compiler: Use backend interface for initialization functions.
[official-gcc.git] / libjava / classpath / ChangeLog-2005
blob03fdf5d75cd0006d6b31c723d3c9d00ebeddc89a
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  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
1033         * java/lang/ClassLoader
1034         (defineClass(String,byte[],int,int,ProtectionDomain)):
1035         Calls VMClassLoader.defineClassWithTransformers instead
1036         of VMClassLoader.defineClass.
1037         * vm/reference/java/lang/VMClassLoader
1038         (defineClassWithTransformers): New method.
1039         (instrumenter): New Field. 
1041 2005-12-14  Roman Kennke  <kennke@aicas.com>
1043         * gnu/java/awt/peer/gtk/GdkGraphics.java
1044         (cached): New field.
1045         (parent): New field.
1046         (GdkGraphics(GdkGraphics)): Moved state-copy code to new method
1047         copyState().
1048         (create): Added re-use of old graphics.
1049         (nativeDispose): Renamed native dispose method to nativeDispose().
1050         (dispose): New non-native implementation used for caching.
1051         (finalize): Overridden to correctly dispose unused graphics.
1052         (copyState): New non-native method to correctly copy the non-native
1053         state.
1054         (nativeCopyState): Renamed native copyState method to
1055         nativeCopyState().
1056         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1057         (copyState): Renamed to nativeCopyState.
1058         (dispose): Renamed to nativeDispose.
1059         * include/gnu_java_awt_peer_gtk_GdkGraphics.h
1060         (copyState): Renamed to nativeCopyState.
1061         (dispose): Renamed to nativeDispose.
1063 2005-12-14  Riccardo Mottola  <riccardo@kaffe.org>
1065         * native/fdlibm/ieeefp.h: Fixed detection of big endian on
1066         powerpc.
1068 2005-12-14  Anthony Balkissoon  <abalkiss@redhat.com>
1070         * javax/swing/text/DefaultStyledDocument.java:
1071         (insert): Put writeLock/writeUnlock combo in a try/finally block. Group
1072         all inserts together so that we can add the appropriate ElementEdit to
1073         the DocumentEvent.
1074         * javax/swing/text/html/HTMLDocument.java:
1075         (debug): New field.
1076         (print): New method. Changed all System.out.println calls to calls to 
1077         this method so that they can be turned on and off via the debug 
1078         variable.
1079         (HTMLReader.CharacterAction.start): Uncommented code that adds the 
1080         argument attributes to the current attributes.
1081         (HTMLReader.HeadAction): Changed superclass to BlockAction instead of
1082         TagAction.
1083         (HTMLReader.blockOpen): Implemented.
1084         (HTMLReader.blockClose): Implemented.
1085         (HTMLReader.addContent): Added calls to printBuffer so if the debug
1086         variable is true we can see what the buffer looks like before and
1087         after adding content.  Also put in the proper check so that we only 
1088         flush the buffer if we've buffered the appropriate number of elements
1089         first.
1090         (printBuffer): New method.
1092 2005-12-14  Chris Burdess  <dog@gnu.org>
1094         * gnu/xml/stream/XIncludeFilter.java: Fix event flow on fallback.
1095         * gnu/xml/stream/XMLParser.java: Don't pop namespace context until
1096           after END_ELEMENT has been read; fix CDATA section detection.
1098 2005-12-14  Guilhem Lavaux  <guilhem@kaffe.org>
1100         * java/io/ObjectOutputStream.java
1101         (writeClassDescription): Throw an InvalidClassException if
1102         fields is INVALID_FIELDS.
1103         (lookup): Added some documentation.
1105         * java/io/ObjectStreamClass.java
1106         (setFields): Make fields as INVALID if we detect duplicate
1107         entries in serialPersistentFields.
1108         
1109 2005-12-14  Roman Kennke  <kennke@aicas.com>
1111         Reported by Ingo Proetel <proetel@aicas.com>
1112         * java/awt/Container.java
1113         (visitChild): Use Graphics.hitClip() to check for clip bounds.
1114         Create a new Graphics before painting the child, this protects
1115         the current context from beeing irrevocably changed by the child
1116         component.
1118 2005-12-14  Tom Tromey  <tromey@redhat.com>
1120         PR classpath/25389:
1121         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1122         non-hierarchical.
1124 2005-12-13  Tom Tromey  <tromey@redhat.com>
1126         * java/lang/instrument/ClassDefinition.java: Reformatted.
1127         * java/lang/instrument/UnmodifiableClassException.java: Reformatted.
1128         * java/lang/instrument/IllegalClassFormatException.java: Reformatted.
1130 2005-12-13  Tom Tromey  <tromey@redhat.com>
1132         * java/lang/instrument/ClassDefinition.java (ClassDefinition): Now
1133         public.
1135 2005-12-13  Lillian Angel  <langel@redhat.com>
1137         * javax/swing/text/html/HTMLEditorKit.java
1138         (getHTMLEditorKit): Fixed typo.
1140 2005-12-13  Lillian Angel  <langel@redhat.com>
1142         * javax/swing/text/html/HTMLEditorKit.java
1143         (insertHTML): Fixed catching of exceptions.
1144         (getHTMLDocument): Likewise.
1145         (getHTMLEditorKit): Likewise.
1147 2005-12-13  Lillian Angel  <langel@redhat.com>
1149         * javax/swing/AbstractAction.java:
1150         (putValue): Fixed check, should use .equals when comparing
1151         objects.
1152         * javax/swing/text/StyledEditorKit.java
1153         (UnderlineAction): Fixed name.
1154         (ItalicAction): Likewise.
1155         (BoldAction): Likewise.
1156         (getActions): Added more default actions.
1157         * javax/swing/text/html/HTMLDocument.java:
1158         Removed unneeded import statement.
1159         * javax/swing/text/html/HTMLEditorKit.java:
1160         Added new field
1161         (getActions): Fixed to use augmentList to combine
1162         the actions from the super class with the ones from
1163         this class.
1165 2005-12-13  Chris Burdess  <dog@gnu.org>
1167         * gnu/xml/stream/XIncludeFilter.java,
1168           gnu/xml/stream/XMLStreamWriterImpl.java,
1169           gnu/xml/stream/XMLParser.java: XInclude fixes.
1171 2005-12-13  Anthony Balkissoon  <abalkiss@redhat.com>
1173         * javax/swing/text/html/HTMLDocument.java:
1174         (HTMLReader.charAttr): Initialize this variable.
1175         (HTMLReader.parseBuffer): Initialize this variable.
1176         (HTMLReader.popDepth): New field.
1177         (HTMLReader.pushDepth): Likewise.
1178         (HTMLReader.offset): Likewise.
1179         (HTMLReader.insertTag): Likewise.
1180         (HTMLReader.insertTagEncountered): Likewise.
1181         (HTMLReader.BlockAction.start): Implemented.
1182         (HTMLReader.BlockAction.end): Implemented.
1183         (HTMLReader.CharacterAction.start): Implemented.
1184         (HTMLReader.CharacterAction.end): Implemented.
1185         (HTMLReader(int)): Call other constructor with default arguments.
1186         (HTMLReader(int, int, int, HTML.Tag)): Save the arguments.
1187         (HTMLReader.flush): Implemented.
1188         (HTMLReader.handleText): Implemented.
1189         (HTMLReader.addContent): Implemented.                   
1191 2005-12-13  Lillian Angel  <langel@redhat.com>
1193         * javax/swing/text/html/HTMLDocument.java
1194         (getElement): Implemented.
1195         (getElement): Implemented.
1196         (setInnerHTML): Added, not fully implemented.
1197         (setOuterHTML): Likewise.
1198         (insertBeforeStart): Likewise.
1199         (insertAfterStart): Likewise.
1200         (insertBeforeEnd): Likewise.
1201         (insertAfterEnd): Likewise.
1203 2005-12-13  Chris Burdess  <dog@gnu.org>
1205         * gnu/xml/stream/SAXParser.java,
1206           gnu/xml/stream/XIncludeFilter.java,
1207           gnu/xml/stream/XMLInputFactoryImpl.java,
1208           gnu/xml/stream/XMLParser.java: Addition of XInclude filter.
1210 2005-12-13  Lillian Angel  <langel@redhat.com>
1212         * javax/swing/text/html/HTMLDocument.java
1213         (getReader): Implemented.
1214         (getReader): Implemented.
1216 2005-12-13  Lillian Angel  <langel@redhat.com>
1218         * javax/swing/text/html/HTMLDocument.java
1219         (BlockElement.getName): Should use getAttribute because the API says
1220         that this function can return null.
1221         (RunElement): New class implemented.
1222         (RunElement.getName): Implemented.
1223         (RunElement.getResolvingParent): Implemented.
1225 2005-12-13  Lillian Angel  <langel@redhat.com>
1227         * javax/swing/text/html/HTMLEditorKit.java
1228         (getHTMLDocument): Fixed implementation to catch exception.
1229         (getHTMLEditorKit): Likewise.
1230         (getElementsAt): Fixed to use recursion. Now all elements
1231         and all their children are added to the array, only using
1232         the default root element.
1233         (getElementsAt): New private helper function. Uses recursion.
1234         (elementCountToTag): Implemented.
1235         (findElementMatchingTag): Implemented.
1236         (parserCallback): Removed TODO comment. Nothing should be done here.
1237         All work for parser, is done in javax/swing/text/html/Parser.java
1238         and HTMLDocument.
1239         (flush): Likewise.
1240         (handleComment): Likewise.
1241         (handleEndOfLineString): Likewise.
1242         (handleEndTag): Likewise.
1243         (handleError): Likewise.
1244         (handleSimpleTag): Likewise.
1245         (handleStartTag): Likewise.
1246         (handleText): Likewise.
1247         (HTMLEditorKit): Implemented and added API documentation.
1248         (getParser): Fixed implementation to use a field to store the parser.
1249         (insertHTML): Implemented.
1250         (read): Implemented.
1251         (write): Partially implemented.
1252         (install): Added code to add the mouse listener.
1253         (deinstall): Added code to remove the mouse listener.
1254         (getActions): Modified FIXME comment.
1255         (getInputAttributes): Likewise.
1257 2005-12-13  Anthony Balkissoon  <abalkiss@redhat.com>
1259         * javax/swing/text/html/HTMLDocument.java:
1260         (tokenThreshold): New field.
1261         (parser): New field.
1262         (getParser): New API method.
1263         (setParser): New API method.
1264         (getTokenThreshold): New API method.
1265         (setTokenThreshold): New API method.
1266         (getReader(int, int, int, HTML.Tag)): New API method, not implemented.
1267         (HTMLReader): New API class, partially implemented.
1268         (HTMLReader.BlockAction): New API class, not implemented.
1269         (HTMLReader.CharacterAction): Likewise.
1270         (HTMLReader.FormAction): Likewise.
1271         (HTMLReader.HiddenAction): Likewise.
1272         (HTMLReader.IsindexAction): Likewise.
1273         (HTMLReader.ParagraphAction): Likewise.
1274         (HTMLReader.PreAction): Likewise.
1275         (HTMLReader.SpecialAction): Likewise.
1276         (HTMLReader.TagAction): New API class, implemented.
1277         * javax/swing/text/html/HTMLEditorKit.java:
1278         (createDefaultDocument): Set the parser for the new HTMLDocument.
1279         
1280 2005-12-13  Mark Wielaard  <mark@klomp.org>
1282         * doc/hacking.texinfo: Add @bullet to all @itemize lists.
1284 2005-12-13  Mark Wielaard  <mark@klomp.org>
1286         * doc/hacking.texinfo (Branches): Explain "broken" branches a bit
1287         more.
1289 2005-12-12  Dalibor Topic  <robilad@kaffe.org>
1291         Fixes bug #25353
1292         * m4/acinclude.m4: Added JIKESWARNINGS makefile variable. 
1293         Only add +Pno-shadow to JIKESWARNINGS if not using jikes 1.19.
1294         * lib/Makefile.am: Use JIKESWARNINGS instead of explicitely
1295         listing the warnings.
1297 2005-12-12  Chris Burdess  <dog@gnu.org>
1299         * gnu/xml/stream/SAXParser.java,
1300           gnu/xml/stream/SAXParserFactory.java,
1301           gnu/xml/stream/XMLParser.java: SAX parser using StAX implementation.
1303 2005-12-12  Gary Benson  <gbenson@redhat.com>
1305         * java/security/Security.java (setProperty): Spelling correction.
1306         * java/security/Security.java (setProperty): Allow null values.
1308 2005-12-12  Roman Kennke  <kennke@aicas.com>
1310         * javax/swing/ViewportLayout.java
1311         (layoutContainer): Always check and adjust the size, not only when
1312         portSize >= view.minSize.
1314 2005-12-12  Roman Kennke  <kennke@aicas.com>
1316         * javax/swing/JComponent.java
1317         (getPreferredSize): Don't check for the minimumSize. According to
1318         a mauve test, this is not necessary.
1320 2005-12-12  Chris Burdess  <dog@gnu.org>
1322         * gnu/xml/stream/XMLInputFactoryImpl.java,
1323           gnu/xml/stream/CRLFReader.java,
1324           gnu/xml/stream/XMLInputStreamReader.java,
1325           gnu/xml/stream/XMLParser.java: New StAX parser.
1327 2005-12-11  Mark Wielaard  <mark@klomp.org>
1329         * doc/hacking.texinfo: Add section on branches.
1331 2005-12-11  Guilhem Lavaux  <guilhem@kaffe.org>
1333         * lib/copy-vmresources.sh.in: Added some '.' after find. 
1334         
1335 2005-12-09  Tom Tromey  <tromey@redhat.com>
1337         * javax/print/attribute/standard/Chromaticity.java
1338         (getCategory): Genericized.
1339         * javax/print/attribute/standard/ColorSupported.java
1340         (getCategory): Genericized.
1341         * javax/print/attribute/standard/Compression.java
1342         (getCategory): Genericized.
1343         * javax/print/attribute/standard/Copies.java
1344         (getCategory): Genericized.
1345         * javax/print/attribute/standard/CopiesSupported.java
1346         (getCategory): Genericized.
1347         * javax/print/attribute/standard/DateTimeAtCompleted.java
1348         (getCategory): Genericized.
1349         * javax/print/attribute/standard/DateTimeAtCreation.java
1350         (getCategory): Genericized.
1351         * javax/print/attribute/standard/DateTimeAtProcessing.java
1352         (getCategory): Genericized.
1353         * javax/print/attribute/standard/Destination.java
1354         (getCategory): Genericized.
1355         * javax/print/attribute/standard/DocumentName.java
1356         (getCategory): Genericized.
1357         * javax/print/attribute/standard/Fidelity.java
1358         (getCategory): Genericized.
1359         * javax/print/attribute/standard/Finishings.java
1360         (getCategory): Genericized.
1361         * javax/print/attribute/standard/JobHoldUntil.java
1362         (getCategory): Genericized.
1363         * javax/print/attribute/standard/JobImpressions.java
1364         (getCategory): Genericized.
1365         * javax/print/attribute/standard/JobImpressionsCompleted.java
1366         (getCategory): Genericized.
1367         * javax/print/attribute/standard/JobImpressionsSupported.java
1368         (getCategory): Genericized.
1369         * javax/print/attribute/standard/JobKOctets.java
1370         (getCategory): Genericized.
1371         * javax/print/attribute/standard/JobKOctetsProcessed.java
1372         (getCategory): Genericized.
1373         * javax/print/attribute/standard/JobKOctetsSupported.java
1374         (getCategory): Genericized.
1375         * javax/print/attribute/standard/JobMediaSheets.java
1376         (getCategory): Genericized.
1377         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
1378         (getCategory): Genericized.
1379         * javax/print/attribute/standard/JobMediaSheetsSupported.java
1380         (getCategory): Genericized.
1381         * javax/print/attribute/standard/JobMessageFromOperator.java
1382         (getCategory): Genericized.
1383         * javax/print/attribute/standard/JobName.java
1384         (getCategory): Genericized.
1385         * javax/print/attribute/standard/JobOriginatingUserName.java
1386         (getCategory): Genericized.
1387         * javax/print/attribute/standard/JobPriority.java
1388         (getCategory): Genericized.
1389         * javax/print/attribute/standard/JobPrioritySupported.java
1390         (getCategory): Genericized.
1391         * javax/print/attribute/standard/JobSheets.java
1392         (getCategory): Genericized.
1393         * javax/print/attribute/standard/JobState.java
1394         (getCategory): Genericized.
1395         * javax/print/attribute/standard/JobStateReason.java
1396         (getCategory): Genericized.
1397         * javax/print/attribute/standard/JobStateReasons.java
1398         (getCategory): Genericized.
1399         * javax/print/attribute/standard/Media.java
1400         (getCategory): Genericized.
1401         * javax/print/attribute/standard/MediaPrintableArea.java
1402         (getCategory): Genericized.
1403         * javax/print/attribute/standard/MediaSize.java
1404         (getCategory): Genericized.
1405         * javax/print/attribute/standard/MultipleDocumentHandling.java
1406         (getCategory): Genericized.
1407         * javax/print/attribute/standard/NumberOfDocuments.java
1408         (getCategory): Genericized.
1409         * javax/print/attribute/standard/NumberOfInterveningJobs.java
1410         (getCategory): Genericized.
1411         * javax/print/attribute/standard/NumberUp.java
1412         (getCategory): Genericized.
1413         * javax/print/attribute/standard/NumberUpSupported.java
1414         (getCategory): Genericized.
1415         * javax/print/attribute/standard/OrientationRequested.java
1416         (getCategory): Genericized.
1417         * javax/print/attribute/standard/OutputDeviceAssigned.java
1418         (getCategory): Genericized.
1419         * javax/print/attribute/standard/PDLOverrideSupported.java
1420         (getCategory): Genericized.
1421         * javax/print/attribute/standard/PageRanges.java
1422         (getCategory): Genericized.
1423         * javax/print/attribute/standard/PagesPerMinute.java
1424         (getCategory): Genericized.
1425         * javax/print/attribute/standard/PagesPerMinuteColor.java
1426         (getCategory): Genericized.
1427         * javax/print/attribute/standard/PresentationDirection.java
1428         (getCategory): Genericized.
1429         * javax/print/attribute/standard/PrintQuality.java
1430         (getCategory): Genericized.
1431         * javax/print/attribute/standard/PrinterInfo.java
1432         (getCategory): Genericized.
1433         * javax/print/attribute/standard/PrinterIsAcceptingJobs.java
1434         (getCategory): Genericized.
1435         * javax/print/attribute/standard/PrinterLocation.java
1436         (getCategory): Genericized.
1437         * javax/print/attribute/standard/PrinterMakeAndModel.java
1438         (getCategory): Genericized.
1439         * javax/print/attribute/standard/PrinterMessageFromOperator.java
1440         (getCategory): Genericized.
1441         * javax/print/attribute/standard/PrinterMoreInfo.java
1442         (getCategory): Genericized.
1443         * javax/print/attribute/standard/PrinterMoreInfoManufacturer.java
1444         (getCategory): Genericized.
1445         * javax/print/attribute/standard/PrinterName.java
1446         (getCategory): Genericized.
1447         * javax/print/attribute/standard/PrinterResolution.java
1448         (getCategory): Genericized.
1449         * javax/print/attribute/standard/PrinterState.java
1450         (getCategory): Genericized.
1451         * javax/print/attribute/standard/PrinterStateReason.java
1452         (getCategory): Genericized.
1453         * javax/print/attribute/standard/PrinterStateReasons.java
1454         (getCategory): Genericized.
1455         * javax/print/attribute/standard/PrinterURI.java
1456         (getCategory): Genericized.
1457         * javax/print/attribute/standard/QueuedJobCount.java
1458         (getCategory): Genericized.
1459         * javax/print/attribute/standard/ReferenceUriSchemesSupported.java
1460         (getCategory): Genericized.
1461         * javax/print/attribute/standard/RequestingUserName.java
1462         (getCategory): Genericized.
1463         * javax/print/attribute/standard/Severity.java
1464         (getCategory): Genericized.
1465         * javax/print/attribute/standard/SheetCollate.java
1466         (getCategory): Genericized.
1467         * javax/print/attribute/standard/Sides.java
1468         (getCategory): Genericized.
1469         * javax/print/attribute/HashAttributeSet.java (get): Genericized.
1470         (remove): Likewise.
1471         * javax/print/attribute/Attribute.java (getCategory): Fixed return
1472         type.
1474 2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com> 
1476         * javax/swing/BoxLayout.java:
1477         (maximumLayoutSize): Add Insets to Dimension and then check for 
1478         overflow.
1480 2005-12-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1482         * java/awt/GridBagLayout.java (ArrangeGrid): Use info rather than
1483         layoutInfo in the component for loop.  Cache layout information
1484         after resizing components.
1486 2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com>
1488         Fixes bug #25233
1489         * javax/swing/BoxLayout.java:
1490         (maximumLayoutSize): Don't add the Insets to the Dimension calculated 
1491         in checkTotalRequirements().
1493 2005-12-06  Roman Kennke  <kennke@aicas.com>
1495         PR classpath/25256
1496         * java/awt/Container.java
1497         (LightweightDispatcher.acquireComponentForMouseEvent): Fixed
1498         the MOUSE_RELEASED flag and || conditional.
1500 2005-12-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1502         * java/lang/String.java (String): Better out-of-bounds and 
1503         overflow checks.
1505 2005-12-06  Mark Wielaard  <mark@klomp.org>
1507         * javax/swing/LookAndFeel.java (toString): Include description and
1508         Class name.
1510 2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com>
1512         * java/awt/BorderLayout.java:
1513         (maximumLayoutSize): Don't calculate anything, just return a new 
1514         Dimension with Integer.MAX_VALUE for both dimensions.
1516 2005-12-06  Roman Kennke  <kennke@aicas.com>
1518         * javax/swing/JComponent.java
1519         (updateUI): Removed unneeded warning.
1521 2005-12-06  Roman Kennke  <kennke@aicas.com>
1523         PR classpath/25256
1524         * java/awt/Container.java
1525         (LightweightDispatcher.acquireComponentForMouseEvent): When we
1526         receive a MOUSE_RELEASED then dispatch it to the same component
1527         that received the original MOUSE_PRESSED. This is needed for
1528         correct dragging behaviour.
1530 2005-12-06  Roman Kennke  <kennke@aicas.com>
1532         * javax/swing/ViewportLayout.java
1533         (layoutContainer): Don't set the view to it's minimumSize when the
1534         port is larger than the view. Rather it should left at it's
1535         preferred size. Also, I added a comment explaining a possible bug
1536         in this method.
1538 2005-12-06  Tom Tromey  <tromey@redhat.com>
1540         * javax/security/auth/Subject.java (Subject): Genericized.
1541         (getPrincipals): Likewise.
1542         (getPrivateCredentials): Likewise.
1543         (getPublicCredentials): Likewise.
1544         (getPublicCredentials): Likewise.
1546 2005-12-06  Tom Tromey  <tromey@redhat.com>
1548         * javax/imageio/ImageIO.java (ImageReaderIterator): Genericized.
1549         Added new constructor.
1550         (ImageWriterIterator): Likewise.
1551         (getReadersByFilter): Genericized.
1552         (getWritersByFilter): Likewise.
1553         (getImageReadersBySuffix): Likewise.
1554         (getImageWriters): Likewise.
1555         (hasNext): Likewise.
1556         * javax/print/attribute/AttributeSetUtilities.java
1557         (verifyAttributeCategory): Genericized.
1558         (verifyAttributeValue): Likewise.
1559         (verifyCategoryForValue): Likewise.
1560         * javax/print/attribute/AttributeSet.java (containsKey): Genericized.
1561         (get): Likewise.
1562         (remove): Likewise.
1563         * javax/print/attribute/Attribute.java (getCategory): Genericized.
1564         * javax/print/attribute/HashAttributeSet.java (HashAttributeSet):
1565         Genericized.
1566         (containsKey): Likewise.
1567         * javax/imageio/spi/ServiceRegistry.java (deregisterAll):
1568         Genericized.
1569         * javax/imageio/spi/IIOServiceProvider.java (onDeregistration):
1570         Genericized.
1571         (onRegistration): Likewise.
1572         * javax/imageio/metadata/IIOMetadataFormatImpl.java (getObjectClass):
1573         Genericized.
1574         (getObjectMaxValue): Likewise.
1575         (getObjectMinValue): Likewise.
1576         * javax/imageio/ImageIO.java (getImageReadersBySuffix): Genericized.
1577         (getImageWriters): Likewise.
1579 2005-12-05  Casey Marshall <csm@gnu.org>
1581         * native/jni/classpath/jcl.h (environ): define, or declare
1582         'extern.'
1583         * native/jni/java-lang/java_lang_VMProcess.c: include <jcl.h>.
1584         Remove 'extern' define.
1585         * native/jni/java-lang/java_lang_VMSystem.c
1586         (Java_java_lang_VMSystem_environ): don't declare 'environ.'
1588 2005-12-05  Tom Tromey  <tromey@redhat.com>
1590         * java/lang/instrument/Instrumentation.java (redefineClasses): Javadoc
1591         fix.
1592         * java/lang/instrument/ClassFileTransformer.java (transform): Javadoc
1593         fix.
1595 2005-12-04  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
1597         * vm/reference/java/lang/VMInstrumentationImpl.java
1598         (redefineClasses): Added an extra parameter of type
1599         java.lang.instrument.Instrument.
1600         * java/lang/InstrumentationImpl.java
1601         (redefineClasses): Added the Instrumentation object
1602         to the arguments of VMInstrumentationImpl.redefineClasses
1603         call. 
1605 2005-12-05  Mark Wielaard  <mark@klomp.org>
1607         Fixes bug classpath/25257
1608         * lib/Makefile.am (FOUND_ECJ): Remove -warn typeHiding, unchecked and
1609         varargsCast flags for non-generic code.
1611 2005-12-04  Guilhem Lavaux  <guilhem@kaffe.org>
1613         * java/net/URL.java (URL): Check whether context is null before
1614         accessing ph.
1616 2005-12-04  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
1618         * doc/vmintegration.texinfo: Added subsection in the classpath
1619         hooks for the java.lang.VMInstrumentationImpl class.
1621 2005-12-04  Mark Wielaard  <mark@klomp.org>
1623         * javax/swing/TransferHandler
1624         (TransferAction.actionPerformed): Beep and return when clipboard
1625         is null.
1626         (getClipboard): Return null when access denied.
1627         (clipboard): Removed static field.
1629 2005-12-03  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
1630         
1631         * java/lang/instrument: New directory.
1632         * java/lang/instrument/ClassDefinition.java:
1633         New file.
1634         * java/lang/instrument/ClassFileTransformer.java:
1635         New file.
1636         * java/lang/instrument/IllegalClassFormatException.java:
1637         New file.
1638         * java/lang/instrument/Instrumentation.java:
1639         New file.
1640         * java/lang/instrument/UnmodifiableClassException.java:
1641         New file.
1642         * java/lang/InstrumentationImpl.java:
1643         New file.
1644         * vm/reference/java/lang/VMInstrumentationImpl.java:
1645         New file. 
1647 2005-12-03  Mark Wielaard  <mark@klomp.org>
1649         * configure.ac (AC_CONFIG_FILES): Removed
1650         native/jni/sampled-jack/Makefile.
1651         (AC_ARG_ENABLE [jack]): Removed.
1653 2005-12-02  Tom Tromey  <tromey@redhat.com>
1655         * javax/sound/sampled/Port.java (Info): Genericized.
1656         * javax/sound/sampled/Line.java (Info): Genericized.
1657         (getLineClass): Likewise.
1658         * javax/sound/sampled/DataLine.java (Info): Genericized.
1659         * javax/sound/sampled/AudioFormat.java (AudioFormat): Genericized.
1660         (properties): Likewise.
1661         * javax/sound/sampled/AudioFileFormat.java (AudioFileFormat):
1662         Genericized.
1663         (properties): Likewise.
1665 2005-12-02  Tom Tromey  <tromey@redhat.com>
1667         * javax/naming/directory/InitialDirContext.java (search): Genericized.
1668         * javax/naming/directory/BasicAttributes.java (getAll): Genericized.
1669         (getIDs): Likewise.
1670         * javax/naming/directory/BasicAttribute.java (getAll): Fixed return
1671         type.
1672         * javax/naming/InitialContext.java: Genericized.
1673         (list): Likewise.
1674         (listBindings): Likewise.
1675         * javax/naming/CompoundName.java (getAll): Genericized.
1676         * javax/naming/CompositeName.java (getAll): Genericized.
1678 2005-12-02  Anthony Balkissoon  <abalkiss@redhat.com>
1680         * javax/swing/text/InternationalFormatter.java:
1681         (valueToString): If argument is null return empty String.
1683 2005-12-02  Anthony Balkissoon  <abalkiss@redhat.com>
1685         * javax/swing/JFormattedTextField.java: Added docs all over.
1686         (AbstractFormatter.clone): Implemented.
1687         (AbstractFormatter.getActions): Implemented.
1688         (AbstractFormatter.getDocumentFilter): Implemented.
1689         (AbstractFormatter.getNavigationFilter): Implemented.
1690         (AbstractFormatter.install): Install the DocumentFilter and 
1691         NavigationFilter.  Properly catch ParseException.  Added FIXME to add
1692         custom Actions to the JFormattedTextField.
1693         (AbstractFormatter.uninstall): Remove the DocumentFilter and 
1694         NavigationFilter.  Added FIXME to remove the custom Actions.
1695         (JFormattedTextField(AbstractFormatter)): Call the single argument
1696         constructor that takes in an AbstractFormatterFactory.  This avoids a 
1697         call to setValue that shouldn't occur.
1698         (JFormattedTextField(AbstractFormatterFactory): Call 
1699         setFormatterFactory instead of calling the 2-argument constructor which
1700         would also make an unwanted call to setValue.
1701         (JFormattedTextField(AbstractFormatterFactory, Object)): Switch the 
1702         order of the calls to setValue and setFormatterFactory.  This ensures
1703         that the passed in factory is actually the one used, not one generated
1704         by setValue.
1705         (commitEdit): Implemented.
1706         (setFormatter): Removed incorrect early escape if the parameter is the 
1707         same as the current formatter.  
1708         (setFormatterFactory): If formatterFactory is null set the formatter to
1709         null as well.
1710         (setValue): Don't set the text here, this is done when we call 
1711         setFormatter and it calls AbstractFormatter.install.  Create a 
1712         formatter factory if one doesn't exist already. Call setFormatter to
1713         get an appropriate formatter from the factory.
1714         (createFormatter): Changed this to createFormatterFactory because we
1715         should return a factory, not just a formatter.
1716         (createFormatterFactory): New method adapted from createFormatter.
1718 2005-12-01  Tom Tromey  <tromey@redhat.com>
1720         * javax/imageio/spi/RegisterableService.java (onRegistration):
1721         Genericized.
1722         (onDeregistration): Likewise.
1723         * javax/imageio/spi/ServiceRegistry.java (ServiceRegistry):
1724         Genericized.
1725         (deregisterServiceProvider): Likewise.
1726         (getCategories): Likewise.
1727         (getServiceProviderByClass): Likewise.
1728         (getServiceProviders): Likewise.
1729         (lookupProviders): Likewise.
1730         (registerServiceProvider): Likewise.
1731         (registerServiceProviders): Likewise.
1732         (setOrdering): Likewise.
1733         (unsetOrdering): Likewise.
1734         * javax/imageio/spi/ImageOutputStreamSpi.java (outputClass):
1735         Genericized.
1736         (ImageOutputStreamSpi): Likewise.
1737         (getOutputClass): Likewise.
1738         * javax/imageio/spi/ImageInputStreamSpi.java (inputClass):
1739         Genericized.
1740         (ImageInputStreamSpi): Likewise.
1741         (getInputClass): Likewise.
1742         * javax/imageio/metadata/IIOMetadataFormatImpl.java (addAttribute):
1743         Genericized.
1744         (addObjectValue): Likewise.
1745         * javax/imageio/metadata/IIOMetadataFormat.java (getObjectClass):
1746         Genericized.
1747         (getObjectMaxValue): Likewise.
1748         (getObjectMinValue): Likewise.
1749         * javax/imageio/ImageIO.java (getImageReaders): Genericized.
1750         (getImageReadersByFormatName): Likewise.
1751         (getImageReadersByMIMEType): Likewise.
1752         (getImageTranscoders): Likewise.
1753         (getImageWritersByFormatName): Likewise.
1754         (getImageWritersByMIMEType): Likewise.
1755         (getImageWritersBySuffix): Likewise.
1756         (getImageReader): Use getOriginatingProvider.
1757         (getImageWriter): Likewise.
1758         * javax/imageio/ImageWriter.java (progressListeners): Genericized.
1759         (warningListeners): Likewise.
1760         (warningLocales): Likewise.
1761         (prepareInsertEmpty): Likewise.
1762         (prepareWriteEmpty): Likewise.
1763         * javax/imageio/ImageReader.java (progressListeners): Genericized.
1764         (updateListeners): Likewise.
1765         (warningListeners): Likewise.
1766         (warningLocales): Likewise.
1767         (getDestination): Likewise.
1768         (getImageMetadata): Likewise.
1769         (getImageTypes): Likewise.
1770         (getStreamMetadata): Likewise.
1771         (readAll): Likewise.
1772         * javax/imageio/IIOImage.java (IIOImage): Genericized.
1773         (thumbnails): Likewise.
1774         (getThumbnails): Likewise.
1775         (setThumbnails): Likewise.
1777 2005-12-01  Anthony Green  <green@redhat.com>
1779         PR bootstrap/25207
1780         * configure.ac: Make sure we have an alsa library in addition to
1781         the headers.  This extra test is required for systems with
1782         multilibs.
1784 2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>
1786         * javax/swing/JFormattedTextField.java:
1787         (AbstractFormatter.install): Try to set the text of the formatted text
1788         field using this formatter.
1789         (FormatterFactoryWrapper): Removed this unneeded class, this is handled
1790         by DefaultFormatterFactory now.
1791         (formatter): New field.
1792         (JFormattedTextField(Format)): Implemented.
1793         (JFormattedTextField(AbstractFormatter)): Instantiate a 
1794         DefaultFormatterFactory instead of a FormatterFactoryWrapper.
1795         (JFormattedTextField(AbstractFormatterFactory, Object)): Call setValue
1796         and setFormatterFactory instead of setting variables directly because
1797         more needs to be done than just setting the value of the variables.
1798         (JFormattedTextField(Object value)): Call setValue instead of setting 
1799         the variable directly.
1800         (getAppropriateFormatterFactory): New implementation method.
1801         (getFormatter): Don't use the formatter factory here, just return 
1802         the cached formatter.
1803         (processFocusEvent): Set the formatter to the appropriate one as 
1804         determined by the formatter factory.
1805         (setFormatter): Don't get the old formatter from the factory, just use
1806         the cached formatter.  Uninstall the old formatter. Install the new
1807         formatter. Cache the new formatter.  Don't create a new formatter
1808         factory.
1809         (setFormatterFactory): Set the formatter according to the new formatter
1810         factory.
1811         (setValue): Moved the setting of the value variable to above the call
1812         to createFormatter so that an appropriate formatter is created.  Cache
1813         the formatter that is created.
1814         (createFormatter): If argument is a Number, use a NumberFormatter.
1815         * javax/swing/text/DefaultFormatter.java:
1816         (valueToString): If argument is null return empty String.
1818 2005-11-30  Lillian Angel  <langel@redhat.com>
1820         * javax/swing/plaf/basic/BasicFileChooserUI.java
1821         (actionPerformed): Added check to determine if 
1822         parentPath is null.
1823         (actionPerformed): Set selected file and files to null
1824         if 'cancel' was clicked.
1825         (mouseClicked): Cleaned up code a bit and set the selected
1826         files if multi-selection is enabled. Also, added code to 
1827         set the file name in the text field if the selection mode
1828         is DIRECTORIES_ONLY.
1829         * javax/swing/plaf/metal/MetalFileChooserUI.java
1830         (actionPerformed): No need to set fileListPanel, it is
1831         set in createList.
1832         (actionPerformed): Likewise.
1833         (propertyChange): If the dialog type is SAVE, then the
1834         approve button text should change depending on what
1835         is currently selected. It should say 'Open', if a 
1836         directory is currently selected.
1837         (actionPerformed): Fixed check.
1838         (mouseClicked): Added code to set the file name in 
1839         the text field if the selection mode
1840         is DIRECTORIES_ONLY.
1841         (editFile): Adjusted y position of editing text field in table.
1842         (installListeners): Added code to initially install listeners 
1843         to the list.
1844         (createList): Cleaned up and made more efficent.
1845         (createDetailsView): No need to set intercellSpacing.
1846         (updateTable): Cleaned up and made more efficent.
1847         
1848 2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>
1850         Fixes bug #25165
1851         * java/awt/Component.java:
1852         (processFocusEvent): Don't check if focus opposite is the same as the
1853         receiving Component, this is now done in dispatchEventImpl.
1854         (dispatchEventImpl): Don't dispatch FocusEvents whose opposite 
1855         Components are the same.
1857 2005-11-30  Wolfgang Baer  <WBaer@gmx.de>
1859         * javax/print/attribute/standard/Compression.java: 
1860         Added java docs to class and methods.
1861         (getStringTable): New overridden method.
1862         (getEnumValueTable): New overridden method.
1863         (stringTable): New field.
1864         (enumValueTable): New field.
1865         * javax/print/attribute/standard/ColorSupported.java: 
1866         Added java docs to class and methods.
1867         (getStringTable): New overridden method.
1868         (getEnumValueTable): New overridden method.
1869         (stringTable): New field.
1870         (enumValueTable): New field.
1871         * javax/print/attribute/standard/Chromaticity.java: 
1872         Added java docs to class and methods.
1873         (getStringTable): New overridden method.
1874         (getEnumValueTable): New overridden method.
1875         (stringTable): New field.
1876         (enumValueTable): New field.
1878 2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>
1880         * java/awt/Component.java:
1881         (processFocusEvent): Don't dispatch events if the focus opposite is the
1882         same as the receiving Component.
1884 2005-11-30  Robert Schuster  <robertschuster@fsfe.org>
1886         * java/beans/PropertyChangeSupport.java:
1887         (fireIndexedPropertyChange): Completed statement.
1889 2005-11-30  Robert Schuster  <robertschuster@fsfe.org>
1891         * java/beans/PropertyChangeSupport.java:
1892         (fireIndexedPropertyChange): Removed argument checking.
1894 2005-11-30  Jan Roehrich  <jan@roehrich.info>
1896         * java/awt/datatransfer/SystemFlavorMap.java
1897         (isJavaMIMEType): implemented.
1898         (GNU_JAVA_MIME_PREFIX): added constant.
1899         (decodeJavaMIMEType): implemented.
1900         (encodeJavaMIMEType): implemented.
1901         (encodeDataFlavor): implemented.
1903 2005-11-30  Jan Roehrich  <jan@roehrich.info>
1905         * java/awt/datatransfer/SystemFlavorMap.java
1906         Some minor codestyle fixes.
1907         (nativeToFlavorMap): removed generalization.
1908         (flavorToNativeMap): likewise.
1910 2005-11-29  Tom Tromey  <tromey@redhat.com>
1912         * javax/swing/text/StyleContext.java (removeAttributes): Genericized.
1913         (getAttributeNames): Likewise.
1914         * javax/swing/text/SimpleAttributeSet.java (getAttributeNames):
1915         Genericized.
1916         (removeAttributes): Likewise.
1917         * javax/swing/text/DefaultStyledDocument.java (getStyleNames):
1918         Genericized.
1919         * javax/swing/text/AbstractDocument.java (getAttributeNames):
1920         Genericized.
1921         (removeAttributes): Likewise.
1922         * javax/swing/table/TableColumnModel.java (getColumns): Genericized.
1923         * javax/swing/table/AbstractTableModel.java (getColumnClass):
1924         Genericized.
1925         * javax/swing/tree/VariableHeightLayoutCache.java
1926         (getVisiblePathsFrom): Genericized.
1927         * javax/swing/tree/FixedHeightLayoutCache.java (getVisiblePathsFrom):
1928         Genericized.
1929         * javax/swing/undo/StateEdit.java (postState): Genericized.
1930         (preState): Likewise.
1931         * javax/security/sasl/SaslServerFactory.java (createSaslServer):
1932         Genericized.
1933         * javax/security/sasl/SaslClientFactory.java (createSaslClient):
1934         Genericized.
1935         (getMechanismNames): Likewise.
1936         * javax/security/sasl/Sasl.java (createSaslClient): Genericized.
1937         (createSaslServer): Likewise.
1938         (getSaslClientFactories): Likewise.
1939         (getSaslServerFactories): Likewise.
1940         * javax/security/auth/spi/LoginModule.java (initialize): Genericized.
1941         * javax/security/auth/login/AppConfigurationEntry.java
1942         (AppConfigurationEntry): Genericized.
1943         (getOptions): Likewise.
1944         * javax/sql/RowSet.java (getTypeMap): Genericized.
1945         (setTypeMap): Likewise.
1946         * java/sql/Array.java (getResultSet): Genericized.
1947         * java/security/cert/X509CertSelector.java (getExtendedKeyUsage):
1948         Genericized.
1949         * java/security/Permissions.java (elements): Genericized.
1950         * java/rmi/server/RMIClassLoader.java (loadClass): Genericized.
1952 2005-11-29  Lillian Angel  <langel@redhat.com>
1954         * javax/swing/plaf/metal/MetalFileChooserUI.java
1955         (actionPerformed): Changed to update list with all 
1956         selected intervals, and to use fileTablePanel instead.
1957         (actionPerformed): Likewise.
1958         (propertyChange): Changed to use addSelectionInterval
1959         instead of setSelectionInterval.
1960         (uninstallComponents): Uninstalled fileTablePanel.
1961         (installListeners): Moved code to createList, so listeners
1962         are installed for every list that may be created.
1963         (createList): Added code to remove and install listeners on
1964         list.
1965         (createDetailsView): Changed to use own panel. Also, added
1966         code to set the selection mode.
1968 2005-11-29  Lillian Angel  <langel@redhat.com>
1970         * javax/swing/plaf/metal/MetalFileChooserUI.java
1971         (mouseClicked): Fixed checks to prevent NPE.
1973 2005-11-29  Lillian Angel  <langel@redhat.com>
1975         * javax/swing/JViewport.java
1976         (setView): Added check to prevent NPE.
1977         * javax/swing/plaf/basic/BasicFileChooserUI.java
1978         (ListLabelRenderer): Removed class, never used.
1979         * javax/swing/plaf/metal/MetalFileChooserUI.java
1980         (DetailTableModel): Removed, not needed.
1981         (TableFileRenderer): Implemented to override some color
1982         and icon defaults in the default table renderer.
1983         (actionPerformed): Set selection in list, if something was
1984         selected in the table.
1985         (actionPerformed): Set selection in table, if something was
1986         selected in the list.
1987         (propertyChange): Added code to set the selection for the table, 
1988         as well as the list. This depends on what view we are in.
1989         (editFile): Fixed to call scrollRectToVisible instead.
1990         (TableClickListener): Implemented new private class to take
1991         care of double clicking (changing/opening directories/files)
1992         and single clicking (editing).
1993         (TableClickListener.mouseClicked): Implemented
1994         (TableClickListener.editFile): Implemented
1995         (TableClickListener.completeEditing): Implemented
1996         (TableClickListener.EditingActionListener): Implemented
1997         (TableClickListener.closeDialog): Implemented
1998         (installListeners): Added code to initialize listener fields.
1999         (uninstallListeners): Added code to uninstall all listeners.
2000         (createList): Changed to use scrollPane field.
2001         (createDetailsView): Changed to use updateTable function. Set
2002         some characteristics for the table: column selection, renderer,
2003         listener etc.
2004         (updateTable): Implemented to changed/add/remove rows from the
2005         table, as needed.
2006         (removeControlButtons): Added repaint, revalidate calls.
2007         (ensureFileIsVisible): Removed. Does the same thing as super.
2008         (rescanCurrentDirectory): Added check for different views.
2009         (setDirectorySelected): Removed. Does the same thing as super.
2010         (getDirectoryName): Removed. Does the same thing as super.
2011         (setDirectoryName): Removed. Does the same thing as super.
2012         (valueChanged): Changed comment.
2014 2005-11-29  Anthony Balkissoon  <abalkiss@redhat.com>
2016         * javax/swing/text/DefaultFormatterFactory.java: New class.
2018 2005-11-29  Tom Tromey  <tromey@redhat.com>
2020         PR classpath/25141:
2021         * java/net/URL.java (URL): Use context's stream handler.
2023 2005-11-29  Jan Roehrich  <jan@roehrich.info>
2025         * java/awt/datatransfer/SystemFlavorMap.java
2026         (nativeToFlavorMap): added field.
2027         (flavorToNativeMap): added field.
2028         (addFlavorForUnencodedNative): added method.
2029         (setNativesForFlavor): added method.
2030         (addUnencodedNativeForFlavor): added method.
2031         (setFlavorsForNative): added method.
2033 2005-11-28  Lillian Angel  <langel@redhat.com>
2035         * javax/swing/plaf/metal/MetalFileChooserUI.java
2036         (DetailTableModel): New Class implemented to override selected
2037         methods in DefaultTableModel. More methods will be added later.
2038         (ListViewActionListener): New class implemented. 
2039         (DetailViewActionListener): New class implemented.
2040         (completeEditing): Set boolean to false.
2041         (mouseClicked): Added check to make sure editing only starts when
2042         left mouse button is clicked.
2043         (editFile): Set boolean to true.
2044         (actionPerformed): Set boolean to false.
2045         (createList): Commented out wrap code until JList bug is fixed.
2046         (createActionMap): Added action for cancelSelection.
2047         (createDetailsView): Partially implemented to display details view
2048         table. 
2049         (formatSize): Private function added to convert bytes to an
2050         appropriate size String for the table.
2051         (getPreferredSize): Implemented.
2052         (getMinimumSize): Implemented.
2053         (addControlButtons): Added action listeners for detailButton and
2054         listButton.
2055         (setDirectorySelected): Added API documentation.
2056         (getDirectoryName): Likewise.
2057         (setDirectoryName): Likewise.
2058         (valueChanged): Likewise.
2060 2005-11-28  Lillian Angel  <langel@redhat.com>
2062         * javax/swing/JList.java
2063         (init): Layout should not be set to FlowLayout. JDK sets it to null.
2064         * javax/swing/plaf/metal/MetalFileChooserUI.java
2065         (mouseClicked): Changed to call completeEditing when double-clicked.
2066         (editFile): Fixed to add an action listener to the editing field.
2067         Editing for filechooser now works.
2068         (completeEditing): Fixed renaming to create a new file object and
2069         rescan the directory if renaming was successful. Added code to cancel
2070         editing as well.
2071         (EditingActionListener): New class to listen for notify action and
2072         to complete editing when enter is pressed. Otherwise, editing is
2073         cancelled.
2074         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
2075         (MetalDividerLayout): Changed to public.
2076         (MetalDividerLayout.init): Likewise.
2078 2005-11-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2080         * java/util/logging/XMLFormatter.java (format): Don't call 
2081         getMillis() twice.
2083 2005-11-27  Tom Tromey  <tromey@redhat.com>
2085         * javax/print/attribute/standard/PrinterStateReasons.java:
2086         Genericized.
2087         * javax/print/attribute/standard/JobStateReasons.java: Genericized.
2088         * javax/print/PrintService.java (getAttribute): Genericized.
2089         (getDefaultAttributeValue): Likewise.
2090         (getSupportedAttributeCategories): Likewise.
2091         (getSupportedAttributeValues): Likewise.
2092         (isAttributeValueSupported): Likewise.
2094 2005-11-27  Tom Tromey  <tromey@redhat.com>
2096         * javax/naming/spi/StateFactory.java (getStateToBind): Genericized.
2097         * javax/naming/spi/Resolver.java (resolveToClass): Genericized.
2098         * javax/naming/spi/ObjectFactoryBuilder.java (createObjectFactory):
2099         Genericized.
2100         * javax/naming/spi/NamingManager.java (getInitialContext):
2101         Genericized.
2102         (getURLContext): Likewise.
2103         (getObjectInstance): Likewise.
2104         (getStateToBind): Likewise.
2105         * javax/naming/spi/InitialContextFactoryBuilder.java
2106         (createInitialContextFactory): Genericized.
2107         * javax/naming/spi/InitialContextFactory.java (getInitialContext):
2108         Genericized.
2109         * javax/naming/spi/DirectoryManager.java (getObjectInstance):
2110         Genericized.
2111         (getStateToBind): Likewise.
2112         * javax/naming/spi/DirStateFactory.java (getStateToBind):
2113         Genericized.
2114         * javax/naming/spi/ObjectFactory.java (getObjectInstance):
2115         Genericized.
2116         * javax/naming/spi/DirObjectFactory.java (getObjectInstance):
2117         Genericized.
2118         * javax/naming/ldap/LdapReferralException.java (getReferralContext):
2119         Genericized.
2120         * javax/naming/ldap/ControlFactory.java (getControlInstance):
2121         Genericized.
2122         * javax/naming/ldap/InitialLdapContext.java (InitialLdapContext):
2123         Genericized.
2124         * javax/naming/directory/DirContext.java (search): Genericized.
2125         * javax/naming/directory/Attributes.java (getAll): Genericized.
2126         (getIDs): Likewise.
2127         * javax/naming/directory/Attribute.java (getAll): Genericized.
2128         * javax/naming/directory/BasicAttribute.java (values): Genericized.
2129         (getAll): Likewise.
2130         * javax/naming/directory/InitialDirContext.java (InitialDirContext):
2131         Genericized.
2132         * javax/naming/ReferralException.java (getReferralContext):
2133         Genericized.
2134         * javax/naming/Name.java (getAll): Genericized.
2135         * javax/naming/Context.java (getEnvironment): Genericized.
2136         (list): Likewise.
2137         (listBindings): Likewise.
2138         * javax/naming/NamingEnumeration.java: Genericized.
2139         (next): Likewise.
2140         * javax/naming/Reference.java (addrs): Genericized.
2141         (getAll): Likewise.
2142         * javax/naming/CannotProceedException.java (environment): Genericized.
2143         (getEnvironment): Likewise.
2144         (setEnvironment): Likewise.
2145         * javax/naming/InitialContext.java (myProps): Genericized.
2146         (InitialContext): Likewise.
2147         (init): Likewise.
2148         * javax/naming/CompoundName.java (CompoundName): Genericized.
2149         * javax/naming/CompositeName.java (CompositeName): Genericized.
2151 2005-11-27  Tom Tromey  <tromey@redhat.com>
2153         * java/sql/Struct.java (getAttributes): Genericized.
2154         * java/sql/ResultSet.java (getObject): Genericized.
2155         * java/sql/Ref.java (getObject): Genericized.
2156         * java/sql/DriverManager.java (getDrivers): Genericized.
2157         * java/sql/Connection.java (getTypeMap): Genericized.
2158         (setTypeMap): Likewise.
2159         * java/sql/CallableStatement.java (getObject): Genericized.
2160         (getObject): Likewise.
2161         * java/sql/Array.java (getBaseTypeName): Fixed javadoc.
2162         (getArray): Likewise.
2163         (getResultSet): Likewise.
2164         (getResultSet): Likewise.
2165         (getArray): Genericized.
2166         (getResultSet): Likewise.
2168 2005-11-27  Tom Tromey  <tromey@redhat.com>
2170         * java/beans/PropertyChangeSupport.java (fireIndexedPropertyChange):
2171         New methods.
2172         * java/beans/IndexedPropertyChangeEvent.java: New file.
2174 2005-11-26  Tom Tromey  <tromey@redhat.com>
2176         * java/lang/StackTraceElement.java (StackTraceElement): New
2177         constructor.
2179 2005-11-25  Tom Tromey  <tromey@redhat.com>
2181         * javax/swing/text/StyleContext.java (getStyleNames): Genericized.
2182         * javax/swing/text/MutableAttributeSet.java (removeAttributes):
2183         Genericized.
2184         * javax/swing/text/DefaultFormatter.java (getValueClass): Genericized.
2185         (setValueClass): Likewise.
2186         * javax/swing/text/AttributeSet.java (getAttributeNames): Genericized.
2187         * javax/swing/text/AbstractDocument.java (getDocumentProperties):
2188         Genericized.
2189         (setDocumentProperties): Likewise.
2190         (removeAttributes): Likewise.
2191         * javax/swing/SwingUtilities.java (getAncestorOfClass): Genericized.
2192         * javax/swing/LookAndFeel.java (makeIcon): Genericized.
2193         * javax/swing/JTable.java (getColumnClass): Genericized.
2194         (getDefaultRenderer): Likewise.
2195         (setDefaultRenderer): Likewise.
2196         (getDefaultEditor): Likewise.
2197         (setDefaultEditor): Likewise.
2198         * javax/swing/JLayeredPane.java (getComponentToLayer): Genericized.
2199         * javax/swing/DefaultListModel.java (elements): Genericized.
2200         * javax/swing/ButtonGroup.java (buttons): Genericized.
2201         (getElements): Likewise.
2202         * javax/swing/SpinnerListModel.java (SpinnerListModel): Genericized.
2203         (getList): Likewise.
2204         (setList): Likewise.
2205         * javax/swing/SortingFocusTraversalPolicy.java
2206         (SortingFocusTraversalPolicy): Genericized.
2207         (getComparator): Likewise.
2208         (setComparator): Likewise.
2209         * javax/swing/JTree.java (JTree): Genericized.
2210         (getDescendantToggledPaths): Likewise.
2211         (getExpandedDescendants): Likewise.
2212         (removeDescendantToggledPaths): Likewise.
2213         * javax/swing/JList.java (JList): Genericized.
2214         Likewise.
2215         * javax/swing/JComboBox.java (JComboBox): Genericized.
2216         * javax/swing/DefaultComboBoxModel.java (DefaultComboBoxModel):
2217         Genericized.
2218         * javax/swing/UIDefaults.java: Genericized superclass.
2219         (getUIClass): Likewise.
2220         * javax/swing/event/EventListenerList.java (getListenerCount):
2221         Genericized.
2222         * javax/swing/plaf/basic/BasicDirectoryModel.java (getDirectories):
2223         Genericized.
2224         (getFiles): Likewise.
2225         (sort): Likewise.
2226         * javax/swing/plaf/basic/BasicTreeUI.java (drawingCache): Genericized.
2227         * javax/swing/plaf/basic/BasicFileChooserUI.java (iconCache):
2228         Genericized.
2229         * javax/swing/table/TableModel.java (getColumnClass): Genericized.
2230         * javax/swing/table/DefaultTableColumnModel.java (tableColumns):
2231         Genericized.
2232         (getColumns): Likewise.
2233         (moveColumn): Updated.
2234         * javax/swing/text/html/parser/ContentModel.java (getElements):
2235         Genericized.
2236         * javax/swing/text/html/parser/DTD.java (entityHash): Fixed type.
2237         * javax/swing/text/html/parser/AttributeList.java (AttributeList):
2238         Genericized.
2239         (values): Likewise.
2240         (getValues): Likewise.
2241         * javax/swing/tree/AbstractLayoutCache.java (getVisiblePathsFrom):
2242         Genericized.
2243         * javax/swing/tree/DefaultMutableTreeNode.java (EMPTY_ENUMERATION):
2244         Genericized.
2245         * javax/swing/undo/StateEditable.java (restoreState): Genericized.
2246         (storeState): Likewise.
2248 2005-11-25  Tom Tromey  <tromey@redhat.com>
2250         * java/rmi/server/RMIClassLoaderSpi.java (loadClass): Genericized.
2251         (loadProxyClass): Likewise.
2252         (getClassAnnotation): Likewise.
2253         * java/rmi/server/RMIClassLoader.java (loadClass): Genericized.
2254         (getClassAnnotation): Likewise.
2255         * java/rmi/server/LoaderHandler.java (loadClass): Genericized.
2257 2005-11-25  Tom Tromey  <tromey@redhat.com>
2259         * java/awt/Font.java (Font): Genericized.
2260         (deriveFont): Likewise.
2261         (getAttributes): Likewise.
2262         (getFont): Likewise.
2264 2005-11-25  Tom Tromey  <tromey@redhat.com>
2266         * java/text/NumberFormat.java (format): No longer final.
2267         * java/text/AttributedCharacterIterator.java (getAllAttributeKeys):
2268         Genericized.
2269         (getAttributes): Likewise.
2270         (getRunLimit): Likewise.
2271         (getRunStart): Likewise.
2272         * java/text/AttributedString.java (AttributedString): Genericized.
2273         (addAttributes): Likewise.
2274         * java/text/Collator.java: Implement Comparator<Object>.
2276 2005-11-25  Tom Tromey  <tromey@redhat.com>
2278         * java/security/cert/X509Extension.java (getCriticalExtensionOIDs):
2279         Genericized.
2280         (getNonCriticalExtensionOIDs): Likewise.
2281         * java/security/cert/X509Certificate.java (getExtendedKeyUsage):
2282         Genericized.
2283         (getIssuerAlternativeNames): Likewise.
2284         (getSubjectAlternativeNames): Likewise.
2285         * java/security/cert/X509CertSelector.java (setExtendedKeyUsage):
2286         Genericized.
2287         (setSubjectAlternativeNames): Likewise.
2288         * java/security/cert/X509CRLSelector.java (getIssuerNames):
2289         Genericized.
2290         (setIssuerNames): Likewise.
2291         * java/security/cert/X509CRL.java (getRevokedCertificates):
2292         Genericized.
2293         * java/security/cert/PolicyNode.java (getChildren): Genericized.
2294         (getExpectedPolicies): Likewise.
2295         (getPolicyQualifiers): Likewise.
2296         * java/security/cert/PKIXCertPathChecker.java (check): Genericized.
2297         (getSupportedExtensions): Likewise.
2298         * java/security/cert/CertificateFactorySpi.java
2299         (engineGenerateCertPath): Genericized.
2300         (engineGenerateCertificates): Likewise.
2301         (engineGenerateCRLs): Likewise.
2302         (engineGetCertPathEncodings): Likewise.
2303         * java/security/cert/CertificateFactory.java (generateCertificates):
2304         Genericized.
2305         (generateCertPath): Likewise.
2306         (generateCRLs): Likewise.
2307         (getCertPathEncodings): Likewise.
2308         * java/security/cert/CertStoreSpi.java (engineGetCertificates):
2309         Genericized.
2310         (engineGetCRLs): Likewise.
2311         * java/security/cert/CertStore.java (getCertificates): Genericized.
2312         (getCRLs): Likewise.
2313         * java/security/cert/CertPath.java (getCertificates): Genericized.
2314         (getEncodings): Likewise.
2315         * java/security/cert/PKIXParameters.java (PKIXParameters):
2316         Genericized.
2317         (getCertStores): Likewise.
2318         (getCertPathCheckers): Likewise.
2319         (getInitialPolicies): Likewise.
2320         (getTrustAnchors): Likewise.
2321         (setCertPathCheckers): Likewise.
2322         (setCertStores): Likewise.
2323         (setInitialPolicies): Likewise.
2324         (setTrustAnchors): Likewise.
2325         * java/security/cert/PKIXBuilderParameters.java
2326         (PKIXBuilderParameters): Genericized.
2327         * java/security/cert/CollectionCertStoreParameters.java
2328         (CollectionCertStoreParameters): Genericized.
2329         (getCollection): Likewise.
2330         * java/security/cert/PolicyQualifierInfo.java: No longer final.
2332 2005-11-25  Tom Tromey  <tromey@redhat.com>
2334         * java/security/Security.java (getAlgorithms): Genericized.
2335         (getProviders): Likewise.
2336         * java/security/SecureClassLoader.java (defineClass): Genericized.
2337         (protectionDomainCache): Likewise.
2338         * java/security/PermissionCollection.java (elements): Genericized.
2339         (toString): Updated.
2340         * java/security/KeyStoreSpi.java (engineAliases): Genericized.
2341         * java/security/KeyStore.java (aliases): Genericized.
2342         * java/security/KeyFactorySpi.java (engineGetKeySpec): Genericized.
2343         (engineTranslateKey): Fixed javadoc.
2344         * java/security/KeyFactory.java (getKeySpec): Genericized.
2345         * java/security/IdentityScope.java (identities): Genericized.
2346         * java/security/AlgorithmParametersSpi.java (engineGetParameterSpec):
2347         Genericized.
2348         * java/security/AlgorithmParameters.java (getParameterSpec):
2349         Genericized.
2350         * java/security/AccessController.java (doPrivileged): Genericized.
2351         * java/security/PrivilegedExceptionAction.java: Genericized.
2352         * java/security/PrivilegedAction.java: Genericized.
2354 2005-11-25  Guilhem Lavaux  <guilhem@kaffe.org>
2356         * native/jni/java-io/javaio.c, native/jni/java-io/javaio.h:
2357         Removed.
2358         * native/jni/java-io/java_io_VMFile.c: Removed dependency on
2359         javaio.h
2360         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
2361         Likewise.
2362         
2363 2005-11-25  Lillian Angel  <langel@redhat.com>
2365         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
2366         (MetalDividerLayout): Fixed class name to MetalDividerLayout 
2367         instead of DividerLayout.
2368         (MetalSplitPaneDivider): Fixed setLayout call.
2370 2005-11-25  Lillian Angel  <langel@redhat.com>
2372         * javax/swing/plaf/metal/MetalFileChooserUI.java
2373         (mouseClicked): Fixed to keep track of last object clicked,
2374         instead of index. Problems arise when lists change for different
2375         directories and using the index.
2376         (editFile): Fixed size and location for text field. Painting is still
2377         a little messed up when typing because there is no action listener yet.
2379 2005-11-26  Jan Roehrich  <jan@roehrich.info>
2381         * java/awt/datatransfer/SystemFlavorMap.java
2382         (defaultFlavorMap): removed.
2383         (systemFlavorMaps): added static field.
2384         (getDefaultFlavorMap): reimplemented using systemFlavorMaps.
2385         
2386 2005-11-25  Lillian Angel  <langel@redhat.com>
2388         * javax/swing/JFileChooser.java:
2389         selectedFiles field should not be initialized.
2390         (getSelectedFiles): Should return empty array, not null.
2391         * javax/swing/plaf/metal/MetalFileChooserUI.java
2392         (MetalFileChooserSelectionListener): Added comment.
2393         (valueChanged): Fixed API documentation.
2394         (SingleClickListener): Likewise.
2395         (SingleClickListener.init): Added field initializations.
2396         (mouseClicked): Implemented.
2397         (editFile): Partially implemented.
2398         (completeEditing): Implemented.
2399         (installUI): Added call to create the action map.
2400         (uninstallUI): Set actionMap to null.
2401         (getActionMap): Implemented.
2402         (createList): Uncommented code.
2403         (removeControlButtons): Implemented.    
2405 2005-11-25  Lillian Angel  <langel@redhat.com>
2407         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2408         Fixed typo.
2410 2005-11-25  Lillian Angel  <langel@redhat.com>
2412         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2413         (drawString): Changed pointer to be const, and fixed check to
2414         draw characters only if they are >= ' '. Handles all control
2415         characters.
2417 2005-11-25  Mark Wielaard  <mark@klomp.org>
2419         Fixes bug #24981
2420         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
2421         (clipboard_targets_received): DeleteLocalRef of NewStringUTF.
2422         (clipboard_text_received): Likewise.
2423         (clipboard_uris_received): Likewise.
2425 2005-11-25  Lillian Angel  <langel@redhat.com>
2427         * javax/swing/JList.java
2428         (JList): Set default selection mode.
2429         * javax/swing/plaf/basic/BasicFileChooserUI.java
2430         (DoubleClickListener): No need for timer here.
2431         (mouseClicked): Removed timer code, and added check for double click.
2432         Problems with opening wrong directory is now fixed.
2433         * javax/swing/plaf/basic/BasicListUI.java
2434         (mouseDragged): Implemented.
2435         * javax/swing/plaf/metal/MetalFileChooserUI.java
2436         (propertyChange): Implemented MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
2437         property change.
2438         (getListCellRendererComponent): Set opaque property, so background
2439         color on cell is painted.
2440         (SingleClickListener.init): Implemented.
2441         (installStrings): Fixed tooltip text strings.
2443 2005-11-25  David Gilbert  <david.gilbert@object-refinery.com>
2445         * javax/swing/JFileChooser.java
2446         (selectedFiles): Initialise,
2447         (JFileChooser(String)): Delegate to another constructor,
2448         (JFileChooser(String, FileSystemView)): Convert directory to file,
2449         (setSelectedFile): Check for current selection == null,
2450         (getSelectedFiles): Updated API docs,
2451         (setSelectedFiles): Changed order of event generation,
2452         (changeToParentDirectory): Don't check for null parent (reference
2453         implementation doesn't),
2454         (addChoosableFileFilter): Change handling of null filter,
2455         (removeChoosableFileFilter): Handle case where removed filter is also
2456         the current selection,
2457         (setAcceptAllFileFilterUsed): Add or remove accept all filter as 
2458         appropriate,
2459         (setFileFilter): Add new filter to choosable filters if necessary,
2460         (accept): Reimplemented,
2461         * javax/swing/plaf/basic/BasicFileChooserUI.java
2462         (ApproveSelectionAction.ApproveSelectionAction): Set action name,
2463         (ApproveSelectionAction.actionPerformed): Call getFileName() rather
2464         than accessing JTextField directly,
2465         (CancelSelectionAction.CancelSelectionAction): Set action name,
2466         (ChangeToParentDirectoryAction.ChangeToParentDirectoryAction): Set 
2467         action name,
2468         (DoubleClickListener.mouseClicked): Call setFileName rather than 
2469         accessing JTextField directly,
2470         (GoHomeAction.GoHomeAction): Set action name,
2471         (NewFolderAction.NewFolderAction): Set action name,
2472         (SelectionListener.valueChanged): Get list from event,
2473         (UpdateAction.UpdateAction): Set action name to null,
2474         (computerIcon): Removed initialization,
2475         (detailsViewIcon): Likewise,
2476         (directoryIcon): Likewise,
2477         (fileIcon): Likewise,
2478         (floppyDriveIcon): Likewise,
2479         (hardDriveIcon): Likewise,
2480         (homeFolderIcon): Likewise,
2481         (listViewIcon): Likewise,
2482         (upFolderIcon): Likewise,
2483         (fileList): Removed,
2484         (filters): Removed,
2485         (ICON_SIZE): Removed,
2486         (parents): Removed,
2487         (filename): Removed,
2488         (cancel): Removed,
2489         (upFolderButton): Removed,
2490         (newFolderButton): Removed,
2491         (homeFolderButton): Removed,
2492         (approveSelectionAction): New field,
2493         (cancelSelectionAction): New field,
2494         (goHomeAction): New field,
2495         (changeToParentDirectoryAction): New field,
2496         (newFolderAction): New field,
2497         (updateAction): New field,
2498         (BasicFileChooserUI): Do nothing here,
2499         (installUI): Initialise filechooser field,
2500         (createBoxListener): Removed,
2501         (createFilterListener): Removed,
2502         (filterEntries): Removed,
2503         (installComponents): Do nothing here,
2504         (uninstallComponents): Do nothing here,
2505         (installListeners): Removed component specific listeners,
2506         (installIcons): Use Metal icons,
2507         (unintallIcons): Clear icons,
2508         (installStrings): Use fixed strings for text items that aren't defined
2509         in the UI defaults - should implement localised strings later,
2510         (uninstallStrings): Clear text items,
2511         (createPropertyChangeListener): Return blank listener,
2512         (getFileName): TODO,
2513         (setFileName): TODO,
2514         (rescanCurrentDirectory): Remove call on deleted filelist,
2515         (getApproveButton): Just return field,
2516         (getFileView): Updated API docs,
2517         (getDialogTitle): Reimplemented,
2518         (getApproveButtonText): Reimplemented,
2519         (getNewFolderAction): Create new instance if required,
2520         (getGoHomeAction): Likewise,
2521         (getChangeToParentDirectoryAction): Likewise,
2522         (getApproveSelectionAction): Likewise,
2523         (getCancelSelectionAction): Likewise,
2524         (getUpdateAction): Likewise,
2525         * javax/swing/plaf/metal/MetalFileChooserUI.java
2526         (MetalFileChooserPropertyChangeListener): New class,
2527         (DirectoryComboBoxRenderer): New class,
2528         (FilterComboBoxModel.selectedIndex): Removed field,
2529         (FilterComboBoxModel.selected): New field,
2530         (FilterComboBoxModel.FilterComboBoxModel): Initialise selected field,
2531         (FilterComboBoxModel.propertyChange): Update filter list,
2532         (FilterComboBoxModel.setSelectedItem): Reimplemented,
2533         (FilterComboBoxModel.getSelectedItem): Return selected field,
2534         (FilterComboBoxRenderer.getListCellRendererComponent): Call super,
2535         (MetalFileChooserSelectionListener): New class,
2536         (SingleClickListener): New class TODO,
2537         (directoryLabel): New field,
2538         (directoryComboBox): New field,
2539         (fileLabel): New field,
2540         (fileTextField): New field,
2541         (filterLabel): New field,
2542         (topPanel): New field,
2543         (controls): New field,
2544         (bottomPanel): New field,
2545         (buttonPanel): New field,
2546         (approveButton): New field,
2547         (fileList): New field,
2548         (fileListPanel): New field,
2549         (filterModel): New field,
2550         (MetalFileChooserUI): Initialise panels,
2551         (installUI): TODO,
2552         (uninstallUI): TODO,
2553         (installComponents): Implemented,
2554         (uninstallComponents): Implemented,
2555         (getButtonPanel): Implemented,
2556         (getBottomPanel): Implemented,
2557         (installStrings): Implemented,
2558         (installListeners): Implemented,
2559         (uninstallListeners): Implemented,
2560         (getActionMap): TODO,
2561         (createActionMap): Implemented,
2562         (createList): Implemented,
2563         (createDetailsView): Implemented,
2564         (createListSelectionListener): Implemented,
2565         (getPreferredSize): Implemented badly,
2566         (getMinimumSize): Likewise,
2567         (getMaximumSize): Implemented,
2568         (createPropertyChangeListener): Implemented,
2569         (createDirectoryComboBoxRenderer): Implemented,
2570         (addControlButtons): Implemented,
2571         (removeControlButtons): TODO,
2572         (ensureFileIsVisible): TODO,
2573         (rescanCurrentDirectory): Implemented,
2574         (getFileName): Implemented,
2575         (setFileName): Implemented,
2576         (setDirectorySelected): TODO,
2577         (getDirectoryName): TODO,
2578         (setDirectoryName): TODO,
2579         (valueChanged): TODO,
2580         (getApproveButton): Implemented,
2581         (VerticalMidLayout): New support class,
2582         (ButtonLayout): New support class,
2583         * javax/swing/plaf/metal/MetalLookAndFeel.java
2584         (initClassDefaults): Add 'FileChooserUI' default,
2585         (initComponentDefaults): Added FileChooser icons.
2587 2005-11-25  Mark Wielaard  <mark@klomp.org>
2589         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
2590         (current_selection): Define as gint.
2591         (clipboard_clear_func): Extract user_data with GPOINTER_TO_INT.
2592         (Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent):
2593         Convert current_selection with GINT_TO_POINTER.
2595 2005-11-25  Mark Wielaard  <mark@klomp.org>
2597         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (paintIcon): Only
2598         paint icon when not null.
2600 2005-11-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2602         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 
2603         (save_to_stream): Added missing DeleteLocalRef call.
2605 2005-11-24  Sven de Marothy  <sven@physto.se>
2607         * javax/print/attribute/standard/MediaName.java,
2608         * javax/print/attribute/standard/MediaTray.java:
2609         New files.
2610         * javax/print/attribute/standard/MediaSize.java:
2611         Added "ISO", "NA", "JIS" and "Other" enumerations of standard sizes.
2612         * javax/print/attribute/standard/MediaSizeName.java:
2613         (getEnumValueTable, getStringTable): Add stubs.
2615 2005-11-24  Roman Kennke  <kennke@aicas.com>
2617         * javax/swing/text/PasswordView.java
2618         (modelToView): Overridden to correctly map between model and view
2619         respecting the echo character.
2620         (viewToModel): Added FIXME to show that this method also needs
2621         to be adjusted like the above method.
2622         * javax/swing/text/PlainView.java
2623         (paint): Don't set the font here. This is already done in the
2624         text component's JComponent.getComponentGraphics() method.
2625         (damageLineRange): Only repaint the damaged rectangle.
2627 2005-11-24  Roman Kennke  <kennke@aicas.com>
2629         * javax/swing/plaf/basic/BasicLabelUI.java
2630         (getPreferredSize): Don't use deprecated method to acquire
2631         FontMetrics object. This can be done more elegantly using
2632         Component.getFontMetrics().
2633         (paint): Removed unnecessary font setting code. This is already
2634         performed in JComponent.getComponentGraphics().
2636 2005-11-24  Roman Kennke  <kennke@aicas.com>
2638         * javax/swing/table/DefaultTableCellRenderer.java
2639         (getTableCellRendererComponent): Don't set enabled flag on the
2640         renderer. The cells are rendered normally even when the table
2641         is disabled.
2643 2005-11-24  Lillian Angel  <langel@redhat.com>
2645         * javax/swing/plaf/basic/BasicToolBarUI.java
2646         (mousePressed): When using the BasicLookAndFeel, the mouse
2647         should be in the center of the dragWindow while dragging.
2648         * javax/swing/plaf/metal/MetalToolBarUI.java
2649         (createDockingListener): Implemented.
2650         (MetalDockingListener): New class.
2651         (MetalDockingListener.init): Implemented.
2652         (MetalDockingListener.mousePressed): Implemented. When using the
2653         MetalLookAndFeel, the mouse should not be offset while dragging.
2654         (MetalDockingListener.mouseDragged): Implemented. Does not do 
2655         anything different than dragging in the BasicLookAndFeel.
2657 2005-11-24  Lillian Angel  <langel@redhat.com>
2659         * javax/swing/plaf/basic/BasicArrowButton.java
2660         (paint): Fixed locations, so button is drawn in proper place.
2661         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2662         (paint): Added code to paint buttons.
2663         * javax/swing/plaf/metal/MetalSplitPaneDivider.java:
2664         Added new fields.
2665         (MetalSplitPaneDivider): Initialized new fields, and set layout
2666         to new inner class.
2667         (paint): Added code to paint buttons.
2668         (DividerLayout): New class implemented.
2669         (DividerLayout.init): Implemented.
2670         (DividerLayout.addLayoutComponent): Implemented.
2671         (DividerLayout.layoutContainer): Implemented.
2672         (DividerLayout.minimumLayoutSize): Implemented.
2673         (DividerLayout.preferredLayoutSize): Implemented.
2674         (DividerLayout.removeLayoutComponent): Implemented.     
2676 2005-11-24  Anthony Balkissoon  <abalkiss@redhat.com>
2678         * javax/swing/text/InternationalFormatter: 
2679         (InternationalFormatter<init>): Override superclass defaults for 
2680         commitsOnValidEdit and overwriteMode.
2681         * javax/swing/text/NumberFormatter.java: New class.
2683 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2685         * javax/swing/plaf/metal/MetalScrollPaneUI.java
2686         (installUI): Set free-standing client property on scrollbars to false,
2687         (uninstallUI): Set free-standing client property on scrollbars to null.
2689 2005-11-23  Lillian Angel  <langel@redhat.com>
2691         * javax/swing/plaf/metal/MetalIconFactory.java:
2692         Added new fields to store an instance of the icons.
2693         (getMenuArrowIcon): Fixed to make use of the new field.
2694         (getMenuItemArrowIcon): Fixed implementation to return
2695         an instance of the icon, instead of calling getMenuArrowIcon. 
2696         Even though, these two look identical.
2698 2005-11-23  Jan Roehrich  <jan@roehrich.info>
2700         * java/awt/datatransfer/DataFlavor.java
2701         (isFlavorTextType): added method.
2703 2005-11-23  Lillian Angel  <langel@redhat.com>
2705         * javax/swing/plaf/metal/MetalToolBarUI.java
2706         (setDragOffset): Implemented.
2708 2005-11-23  Lillian Angel  <langel@redhat.com>
2710         * javax/swing/plaf/metal/MetalLookAndFeel.java
2711         (initComponentDefaults): Added defaults for menu arrow icon,
2712         menu item arrow icon and menu item check icon.
2713         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2714         Added new field to store graphics when painting highlight.
2715         (paintTopTabBorder): Added code to fill gap if it should be
2716         filled.
2717         (paintBottomTabBorder): Likewise.
2718         (paintTabBackground): Added call to paint the highlight below the tab.
2719         (getColorForGap): Added code to return selected color, if selected.
2720         (shouldFillGap): Changed to return false. With JDK, gap is never
2721         filled in MetalL&F.
2722         (paintHighlightBelowTab): Implemented to paint the highlight on
2723         selected tabs.
2724         (calculateMaxTabHeight): Removed.
2725         (getTabLabelShiftX): Removed.
2726         (getTabLabelShiftY): Removed.
2727         (getTabRunOverlay): Removed.
2728         (paint): Removed.
2729         (paintContentBorderBottomEdge): Removed.
2730         (paintContentBorderLeftEdge): Removed.
2731         (paintContentBorderRightEdge): Removed.
2732         (paintContentBorderTopEdge): Removed.
2733         (paintFocusIndicator): Removed.
2734         (update): Removed.
2736 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2738         * javax/swing/JComponent.java
2739         (getListeners): Updated API docs.
2741 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2743         * java/awt/Container.java
2744         (getListeners): Updated API docs.
2746 2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>
2748         * java/awt/Component.java
2749         (getListeners): Added some details to the API docs.
2751 2005-11-23  Roman Kennke  <kennke@aicas.com>
2753         * javax/swing/text/DefaultStyledDocument.java
2754         (ElementBuffer.numEndTags): New field.
2755         (ElementBuffer.numStartTags): New field.
2756         (ElementBuffer.elementStack): New field.
2757         (ElementBuffer.ElementBuffer): Initialize element stack here.
2758         (ElementBuffer.changeUpdate): Correctly perform splitting of
2759         elements.
2760         (ElementBuffer.split): Change to make recursive splits possible.
2761         (ElementBuffer.insert): Clear and initialize elementStack and num*
2762         fields.
2763         (ElementBuffer.inserUpdate): Inlined the functionality for start
2764         and end tags. Call endEdit on finish.
2765         (ElementBuffer.endEdit): New method. Finishes off an edit run.
2766         (ElementBuffer.prepareContentInsertion): New method. Prepares
2767         the insertion of content.
2768         (ElementBuffer.insertParagraph): New method. Inserts a new
2769         paragraph at a given offset.
2770         (ElementBuffer.insertContentTag): Call prepareContentInsertion first.
2771         Fixed behaviour for all the different possible directions.
2772         (ElementBuffer.addEdit): New method. Adds an element edit to the
2773         document event and possible merges with previous edits.
2774         (insert): Only fire event when something has really changed.
2775         * javax/swing/text/AbstractDocument.java
2776         (insertString): Only fire event when something has really changed.
2777         (DefaultDocumentEvent.modified): New field.
2778         (DefaultDocumentEvent.DefaultDocumentEvent): Inititialize modified
2779         field.
2780         (DefaultDocumentEvent.addEdit): Set modified flag to true.
2782 2005-11-23  Roman Kennke  <kennke@aicas.com>
2784         * javax/swing/text/GapContent.java
2785         (getPostionsInRange): Fixed binarySearch to really find the first
2786         position in this range.
2787         (setPostionsInRange): Fixed binarySearch to really find the first
2788         position in this range.
2789         (adjustPostionsInRange): Fixed binarySearch to really find the first
2790         position in this range.
2792 2005-11-23  Roman Kennke  <kennke@aicas.com>
2794         * javax/swing/text/View.java
2795         (getNextVisualPositionFrom): Fixed signature and (partly)
2796         implemented this method.
2797         * javax/swing/text/Utilities.java
2798         (getPositionAbove): Fixed to use the correct signature for the call
2799         to above method.
2800         (getPositionBelow): Fixed to use the correct signature for the call
2801         to above method.
2802         * javax/swing/text/ComponentView.java
2803         (getNextVisualPositionFrom): Removed method. This is not specified
2804         to be implemented.
2805         * javax/swing/text/CompositeView.java
2806         (getNextVisualPositionFrom): Removed method with wrong signature.
2807         A method with the correct signature is already in place.
2808         * javax/swing/text/FlowView.java
2809         (LogicalView.getNextVisualPositionFrom): Removed method with wrong
2810         signature.
2811         * javax/swing/text/GlyphView.java
2812         (getNextVisualPositionFrom): Removed method with wrong signature.
2813         A method with the correct signature is already in place.
2814         * javax/swing/text/IconView.java
2815         (getNextVisualPositionFrom): Removed method. This is not specified
2816         to be implemented.
2817         * javax/swing/text/PlainView.java
2818         (getNextVisualPositionFrom): Removed method. This is not specified
2819         to be implemented.
2820         * javax/swing/text/WrappedPlainView.java
2821         (WrappedLine.getNextVisualPositionFrom): Removed method with wrong
2822         signature.
2823         * javax/swing/plaf/basic/BasicTextUI.java
2824         (RootView.getNextVisualPositionFrom): Fixed signature.
2826 2005-11-22  Lillian Angel  <langel@redhat.com>
2828         * javax/swing/JEditorPane.java
2829         (JEditorPaneAccessibleHypertextSupport): Implemented.
2831 2005-11-22  Lillian Angel  <langel@redhat.com>
2833         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
2834         (getColorForGap): Implemented. Background color is
2835         always returned in this case.
2836         (paintHighlightBelowTab): Added. Nothing to do in 
2837         this function as far as i can tell.
2838         (shouldFillGap): Implemented. Gap should always be filled.
2839         (shouldRotateTabRuns): Implemented. Tabs are not rotated
2840         in Metal. False is always returned.
2841         (calculateMaxTabHeight): Implemented to call super.
2842         (getTabLabelShiftX): Implemented.
2843         (getTabLabelShiftY): Implemented.
2844         (getTabRunOverlay): Implemented.
2845         (paint): Implemented to call super.
2846         (paintContentBorderBottomEdge): Likewise.
2847         (paintContentBorderLeftEdge): Likewise.
2848         (paintContentBorderRightEdge): Likewise.
2849         (paintContentBorderTopEdge): Likewise.
2850         (paintFocusIndicator): Likewise.
2851         (update): Likewise. Should not work any differently from
2852         default implementation.
2854 2005-11-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2856         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
2857         (nativeGetFontFamilies): Added missing DeleteLocalRef calls.
2858         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2859         (query_formats): Likewise.
2860         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 
2861         (append): Likewise.
2862         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 
2863         (append): Likewise.
2864         * native/jni/qt-peer/qtmenupeer.cpp (runEvent): Likewise.
2866 2005-11-22  Lillian Angel  <langel@redhat.com>
2868         * javax/swing/plaf/metal/MetalIconFactory.java
2869         (getMenuArrowIcon): Implemented.
2870         (getMenuItemArrowIcon): Implemented to call getMenuArrowIcon,
2871         because both icons look the same.
2872         (getMenuItemCheckIcon): Implemented.
2873         * javax/swing/plaf/metal/MetalTextFieldUI.java
2874         (propertyChange): Implemented to call super only, because it
2875         is a hook method. It doesn't have a different purpose from
2876         BasicLookAndFeel, other than allowing a subclass to override it.
2878 2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>
2880         * javax/swing/text/MaskFormatter.java:
2881         (convertValue): Don't check the valid/invalid character sets if we're 
2882         matching a literal.
2884 2005-11-22  Lillian Angel  <langel@redhat.com>
2886         * javax/swing/plaf/metal/MetalScrollPaneUI.java
2887         (installUI): Implemented.
2888         (uninstallUI): Implemented.
2889         (installListeners): Implemented.
2890         (uninstallListeners): Implemented.
2891         (createScrollBarSwapListener): Partially implemented, not sure
2892         what else to do here.
2894 2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>
2896         * javax/swing/text/MaskFormatter.java:
2897         (convertValue): If character is a literal don't throw a ParseException
2898         unless literals aren't allowd in values and this method is being 
2899         called from valueToString rather than stringToValue.  The convert flag
2900         is used to distinguish these two cases.
2902 2005-11-22  Lillian Angel  <langel@redhat.com>
2904         * javax/swing/plaf/metal/MetalComboBoxUI.java
2905         (configureEditor): Implemented.
2906         (unconfigureEditor): Implemented.
2907         (layoutComboBox): Implemented.
2909 2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>
2911         * javax/swing/text/MaskFormatter.java: New class.
2913 2005-11-22  Lillian Angel  <langel@redhat.com>
2915         PR 24937
2916         * gnu/java/awt/peer/gtk/GdkGraphics.java
2917         (drawString): Removed pattern matching code. This is now
2918         done in native.
2919         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2920         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Added
2921         a loop to filter out all non-printing characters.
2923 2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2925         * javax/swing/text/DefaultCaret.java (updateTimerStatus): 
2926         Ignore the field "visible". 
2928 2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2930         * javax/swing/TransferHandler
2931         (getClipboard): Aways check for the possibility to 
2932         access the system clipboard.
2934 2005-11-22  Roman Kennke  <kennke@aicas.com>
2936         * javax/swing/plaf/basic/BasicOptionPaneUI.java
2937         (addMessageComponents): Also burst the string if there are newlines
2938         in it.
2939         (burstStringInto): Improved algorithm to also handle newlines.
2941 2005-11-22  Lillian Angel  <langel@redhat.com>
2943         * gnu/java/awt/peer/gtk/GdkGraphics.java
2944         (drawString): Fixed regex.
2946 2005-11-22  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2948         Fixes bug #22691
2949         * java/io/StreamTokenizer.java(parseNumbers): Added some comment.
2951 2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2953         PR 24942
2954         * javax/swing/text/DefaultCaret.java (focusGained):
2955         Update timer status. (focusLost): Stop the timer
2956         (unless the event is temporary).
2957         (updateTimerStatus): New method.
2958         (setVisible): Delegate timer management to the updateTimerStatus.
2960 2005-11-21  Mark Wielaard  <mark@klomp.org>
2962         * gnu/java/awt/image/ImageDecoder.java (datainput): New field.
2963         (ImageDecoder(DataInput)): New constructor.
2964         (startProduction): Create DataInputStreamWrapper when datainput set.
2965         (DataInputStreamWrapper): New private static helper class.
2966         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
2967         (GdkPixbufDecoder(DataInput)): New constructor.
2968         (setInput): Check whether getInput() results in an InputStream or
2969         DataInput.
2971 2005-11-21  Mark Wielaard  <mark@klomp.org>
2973         * javax/swing/plaf/basic/BasicComboBoxUI.java (cachedMinimumSize):
2974         Document.
2975         (isMinimumSizeDirty): Likewise. And initialize to true.
2976         (getMinimumSize): Use and set cachedMinimumSize.
2977         (FocusHandler.focusGained): Set isMinimumSizeDirty to true.
2978         (FocusHandler.focusLost): Likewise.
2979         (ItemHandler.itemStateChanged): Likewise.
2980         (ListDataHandler.contentsChanged): Likewise.
2981         (ListDataHandler.intervalAdded): Likewise.
2982         (ListDataHandler.intervalRemoved): Likewise.
2983         (PropertyChangeHandler.propertyChange): Likewise.
2985 2005-11-21  Jan Roehrich  <jan@roehrich.info>
2987         * java/awt/datatransfer/DataFlavor.java: more code style
2988         fixes. Changed order to static attributes, attributes, static
2989         methods, constructors, methods. Moved static part into static 
2990         attribute declaration.
2992 2005-11-21  Lillian Angel  <langel@redhat.com>
2994         PR classpath/PR24937
2995         * gnu/java/awt/peer/gtk/GdkGraphics.java
2996         (drawString): Removed most non-printable characters
2997         from the string that will be drawn. Added a FIXME comment
2998         because may not have filtered out all characters.
3000 2005-11-21  Mark Wielaard  <mark@klomp.org>
3002         * javax/swing/JTable.java (propertyChange): Only resize header when
3003         not null.
3005 2005-11-21  Lillian Angel  <langel@redhat.com>
3007         PR classpath/PR24872
3008         * javax/swing/text/DefaultEditorKit.java
3009         (actionPerformed): Implemented.
3010         (actionPerformed): Implemented.
3011         (actionPerformed): Implemented.
3012         (actionPerformed): Implemented.
3013         * javax/swing/text/JTextComponent.java
3014         (JTextComponent): Added key bindings for cut, copy,
3015         paste, selectionBackwardAction, selectionForwardAction.
3017 2005-11-21  Anthony Balkissoon  <abalkiss@redhat.com>
3019         Fixes bug #24925
3020         * javax/swing/text/DefaultEditorKit.java:
3021         (DefaultKeyTypedAction.actionPeformed): Call replaceSelection here
3022         instead of insertString and only do so if the text component is both 
3023         enabled and editable.
3025 2005-11-21  Roman Kennke  <kennke@aicas.com>
3027         * javax/swing/RepaintManager.java
3028         (currentRepaintManagers): Use a WeakHashMap to avoid potential
3029         memory leak.
3030         (currentManager): Instantiate WeakHashMap instead of HashMap.
3031         (setCurrentManager): Instantiate WeakHashMap instead of HashMap.
3033 2005-11-21  Roman Kennke  <kennke@aicas.com>
3035         * javax/swing/JViewport.java
3036         (static_initializer): Initialize the defaultScrollMode here.
3037         (JViewport): Set the defaultScrollMode that was initialized in
3038         the static initializer.
3040 2005-11-21  Roman Kennke  <kennke@aicas.com>
3042         * javax/swing/JTable.java
3043         (columnAtPoint): Removed unused code.
3044         (rowAtPoint): Removed unused code.
3045         (prepareRenderer): Moved renderer prepare code from the UI to this
3046         method.
3047         (getSelections): Removed unused code.
3048         * javax/swing/plaf/basic/BasicTableUI.java
3049         (paintCell): Call JTable.prepareRenderer instead of preparing
3050         the renderer in the UI.
3051         (paint): Removed some unused code.
3053 2005-11-21  Jan Roehrich  <jan@roehrich.info>
3055         * java/awt/datatransfer/DataFlavor.java: fixed code 
3056         formatting issues
3058 2005-11-20  Chris Burdess  <dog@gnu.org>
3060         * gnu/xml/transform/TransformerImpl.java: Ensure that output stream
3061         is not closed if provided in the StreamResult.
3063 2005-11-19  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3065         * AUTHORS: Added myself.
3067 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
3069         * javax/print/attribute/Size2DSyntax.java: 
3070         Added and enhanced api docs for this class.
3071         (toString()): Changed to return values as ints.
3072         (toString(int,String)): Changed to not append the unitsName if null.
3074 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
3076         * javax/print/attribute/ResolutionSyntax.java (toString):
3077         Changed to not append the unitsName if null. Clarified api docs.
3079 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
3081         * javax/print/attribute/TextSyntax.java:
3082         Added and enhanced api docs for this class.
3083         (TextSyntax): If locale is null use the default locale.
3085 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
3087         * javax/print/attribute/SetOfIntegerSyntax.java: 
3088         Added and enhanced api docs for this class.     
3089         (SetOfIntegerSyntax(String)): Create empty set if given string is null.
3091 2005-11-19  Wolfgang Baer  <WBaer@gmx.de>
3093         * javax/print/attribute/ResolutionSyntax.java:
3094         Added and enhanced api docs for this class.
3095         (getFeedResolution): Use correct feedresolution variable
3096         and do not add an additional unit to the resolution.
3097         (getCrossFeedResolution): Do not add additional unit to resolution.
3099 2005-11-19  Roman Kennke  <kennke@aicas.com>
3101         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
3102         (paintTabBackground): Fixed colors for the tab background.
3103         * javax/swing/plaf/metal/OceanTheme.java
3104         (addCustomEntriesToTable): Added color modifications for
3105         TabbedPane.
3107 2005-11-18  David Daney  <ddaney@avtrex.com>
3109         * AUTHORS (David Daney): New entry. 
3111 2005-11-18  Roman Kennke  <kennke@aicas.com>
3113         * java/awt/Component.java
3114         (setBackground): Don't inherit background from parent.
3115         (addMouseMotionListener): Enable MOUSE_MOTION_EVENT_MASK instead
3116         of MOUSE_EVENT_MASK.
3117         (eventTypeEnabled): Handle mouse events and mouse motion events
3118         separately.
3120 2005-11-18  Roman Kennke  <kennke@aicas.com>
3122         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
3123         (installDefaults): Added super.installDefaults().
3125 2005-11-18  Roman Kennke  <kennke@aicas.com>
3127         * javax/swing/plaf/basic/BasicTableHeaderUI.java
3128         (installUI): Install a CellRendererPane.
3129         (paint): Paint the renderer component using the rendererPane, not
3130         directly.
3132 2005-11-18  Roman Kennke  <kennke@aicas.com>
3134         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3135         (PropertyChangeHandler.propertyChange): Replaced layout() call
3136         with revalidate() call.
3137         (TabbedPaneLayout.calculateLayoutInfo): Added assureRectsCreated()
3138         call to make sure we have the rectangles in place. Also initialize
3139         the contentRect here so it can be used later.
3140         (TabbedPaneLayout.calculateSize): Removed unused statement.
3141         (TabbedPaneLayout.calculateTabRects): Moved assureRectsCreated call
3142         to calculateLayoutInfo().
3143         (TabbedPaneScrollLayout.calculateTabRects): Moved
3144         assureRectsCreated call to calculateLayoutInfo(). Removed unused
3145         statements.
3146         (TabbedPaneScrollLayout.layoutContainer): Replaced hide() and show()
3147         calls with calls to setVisible(). Especially important since
3148         setVisible is handled special in Swing.
3149         (BasicTabbedPaneUI): Initialize rects and tabRuns fields.
3150         (installUI): Removed layout() call.
3151         (paintContentBorder): Removed unused statement.
3152         (assureRectsCreated): Reworked to match the JDK behaviour.
3153         (getFontMetrics): Use the component getFontMetrics() instead of
3154         the deprecated toolkit method.
3156 2005-11-18  Roman Kennke  <kennke@aicas.com>
3158         * javax/swing/JTable.java
3159         (getCellRenderer): Replaced dataModel.getColumnClass() with
3160         the shorter getColumnClass().
3161         (getColumnClass): Call getModel() instead of accessing dataModel
3162         directly. Important for correct operation of subclasses.
3164 2005-11-18  Roman Kennke  <kennke@aicas.com>
3166         * javax/swing/JTabbedPane.java
3167         (insertTab): Don't call layout() directly, instead call
3168         revalidate().
3170 2005-11-18  Roman Kennke  <kennke@aicas.com>
3172         * java/awt/Container.java
3173         (findComponentForMouseEventAt): Also check for mouseMotionListeners,
3174         otherwise we wouldn't dispatch mouse motion events on components
3175         that have no mouse listener installed.
3177 2005-11-18  Lillian Angel  <langel@redhat.com>
3178         
3179         PR classpath/PR24754
3180         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3181         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): Fixed width
3182         for the case where there is more than one line in the layout's text.
3183         Otherwise, the width of the layout would be returned, which is the
3184         max width of all the lines in the text. A loop was added to get the
3185         extent of all the lines and add them together.
3187 2005-11-18  Roman Kennke  <kennke@aicas.com>
3189         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
3190         (minTabWidth): New field.
3191         (selectColor): New field.
3192         (selectHighlight): New field.
3193         (tabAreaBackground): New field.
3194         (installDefaults): Initialize new fields with values for UIManager.
3196 2005-11-18  Roman Kennke  <kennke@aicas.com>
3198         * javax/swing/plaf/basic/BasicInternalFrameUI.java
3199         (installUI): Don't install layout here.
3200         (uninstallUI): Don't uninstall layout here.
3201         (installDefaults): Install layout here.
3202         (uninstallDefaults): Uninstall layout here.
3203         (getPreferredSize): Use getLayout() to fetch the layout of the frame
3204         instead of directly accessing the corresponding field. This
3205         is necessary to make subclasses work that don't use this field.
3206         (getMinimumSize): Likewise.
3207         (getMaximumSize): Likewise.
3209 2005-11-18  Gary Benson  <gbenson@redhat.com>
3211         * AUTHORS: Added myself.
3213 2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>
3215         * javax/swing/JComponent.java
3216         (setPreferredSize): Check for null argument before making a copy.
3218 2005-11-18  Gary Benson  <gbenson@redhat.com>
3220         * java/lang/SecurityManager.java (checkAccess): Correctly
3221         identify system threads (and thus check permissions for them).
3223 2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>
3225         * javax/swing/JComponent.java
3226         (setMinimumSize): Check for null argument before making a copy.
3228 2005-11-18  Paul Jenner  <psj@harker.dyndns.org>
3230         * native/jni/xmlj/xmlj_util.h (XMLJ_64BIT_POINTER): Removed.
3232 2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>
3234         * javax/swing/JComponent.java
3235         (setMaximumSize): Check for null argument before making a copy.
3237 2005-11-17  Roman Kennke  <kennke@aicas.com>
3239         * javax/swing/JEditorPane.java
3240         (PlainEditorKit): New inner class.
3241         (createDefaultEditorKit): Return an instance of PlainEditorKit.
3242         * javax/swing/JTextPane.java
3243         (insertComponent): Implemented previously stubbed method.
3244         (insertIcon): Implemented previously stubbed method.
3246 2005-11-17  Roman Kennke  <kennke@aicas.com>
3248         * javax/swing/plaf/basic/BasicEditorPaneUI.java
3249         (create): Removed unneeded method.
3250         * javax/swing/plaf/basic/BasicTextPaneUI.java
3251         (create): Removed unneeded method.
3253 2005-11-17  Roman Kennke  <kennke@aicas.com>
3255         * java/awt/Container.java
3256         (Container): Added comment.
3257         (remove): Only call removeNotify if removed component is still
3258         showing.
3259         (paintComponents): Call paint() instead of super.paint().
3260         (AccessibleContainerHandler.AccessibleContainerHandler): Added
3261         comment.
3262         (LightweightDispatcher.acquireComponentForMouseEvent):
3263         Don't special case MOUSE_RELEASED events. They should be
3264         dispatched unmodified just as MOUSE_PRESSED.
3265         (LightweightDispatcher.handleEvent): Also clean up the pressCount
3266         after a MOUSE_RELEASE.
3268 2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>
3270         * javax/swing/text/BoxView.java:
3271         (modelToView): New API method.
3273 2005-11-17  Lillian Angel  <langel@redhat.com>
3275         PR classpath/PR24721
3276         * javax/swing/text/BoxView.java
3277         (getViewAtPoint): Added check in to return the last view, if one
3278         exists and the point was not contained in the rectangle. This is
3279         what the JDK does.
3280         * javax/swing/text/CompositeView.java
3281         (viewToModel): Fixed API documentation. Added check to make sure
3282         x and y are greater than 0. Otherwise, 0 is returned.
3283         * javax/swing/text/DefaultCaret.java
3284         (moveDot): Added check to match API specs.
3285         (setDot): Likewise.
3286         * javax/swing/text/GlyphView.java
3287         (viewToModel): Removed assert. This is not needed here. The point
3288         does not need to be in the rectangle.
3290 2005-11-17  Roman Kennke  <kennke@aicas.com>
3292         Reported by Roman Schnider <schnider@aicas.com>:
3293         * java/awt/Component.java
3294         (reshape): Removed unused statement.
3295         (repaint()): Don't forward to parent when not showing.
3296         (repaint(int)): Don't forward to parent when not showing.
3297         (repaint(int,int,int,int)): Don't forward to parent when not showing.
3298         (repaint(float,int,int,int,int)): Don't forward to parent when not
3299         showing.
3301 2005-11-17  Roman Kennke  <kennke@aicas.com>
3303         * javax/swing/text/AbstractDocument.java
3304         (LeafElement.getName): If super.getName() returns something
3305         non-null, then return that instead of ContentElementName.
3306         * javax/swing/text/ComponentView.java
3307         (comp): New field.
3308         (getAlignment): Implemented previously stubbed method.
3309         (getComponent): Implemented previously stubbed method.
3310         (getMaximumSpan): Implemented previously stubbed method.
3311         (getMinimumSpan): Implemented previously stubbed method.
3312         (getPreferredSpan): Implemented previously stubbed method.
3313         (modelToView): Implemented previously stubbed method.
3314         (paint): Implemented previously stubbed method.
3315         (setParent): Implemented previously stubbed method.
3316         (setSize): Removed unneeded method.
3317         (viewToModel): Implemented previously stubbed method.
3318         * javax/swing/text/FlowView.java
3319         (insertUpdate): Forward this event to the logical view.
3320         * javax/swing/text/IconView.java
3321         (paint): Implemented previously stubbed method.
3322         (getPreferredSpan): Implemented previously stubbed method.
3323         (modelToView): Implemented previously stubbed method.
3324         (viewToModel): Implemented previously stubbed method.
3325         * javax/swing/text/ParagraphView.java
3326         (firstLineIndent): New field.
3327         (justification): New field.
3328         (lineSpacing): New field.
3329         (tabSet): New field.
3330         (changedUpdate): New method.
3331         (setPropertiesFromAttributes): New method.
3332         (setFirstLineIndent): New method.
3333         (setJustification): New method.
3334         (setLineSpacing): New method.
3335         (getLayoutView): New method.
3336         (getLayoutViewCount): New method.
3337         (getTabSet): New method.
3339 2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>
3341         * javax/swing/plaf/basic/BasicEditorPaneUI.java:
3342         (create): Create new WrappedPlainView instance instead of PlainView.
3344 2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3345         
3346         PR 24911
3347         * examples/Makefile.am
3348         (EXAMPLE_JAVA_FILES): Extended by /*/*/*.java and /*/*/*/*.java.
3349         (READMES): New category.
3350         (ALL_EXAMPLE_FILES): Extended by READMES category. 
3352 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3354         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
3355         Implemented.
3356         (getLastModified): Implemented.
3358 2005-11-17  Mark Wielaard  <mark@klomp.org>
3360         * java/net/URLClassLoader.java: Reindented.
3362 2005-11-17  Roman Kennke  <kennke@aicas.com>
3364         * javax/swing/JApplet.java
3365         (paramString): Returns super.paramString() instead of a meaningless
3366         'JFrame'.
3367         * javax/swing/JPanel.java
3368         (paramString): Returns super.paramString() instead of a meaningless
3369         'JPanel'.
3371 2005-11-17  Roman Kennke  <kennke@aicas.com>
3373         * javax/swing/plaf/basic/BasicButtonUI.java
3374         (installDefaults): Don't handle the Button.rollover property here,
3375         this is Metal specific and is handled in MetalButtonUI.
3377 2005-11-17  Roman Kennke  <kennke@aicas.com>
3379         * javax/swing/JList.java
3380         (locationToIndex): Clarified API comment.
3382 2005-11-17  Roman Kennke  <kennke@aicas.com>
3384         * javax/swing/tree/DefaultTreeCellEditor.java
3385         (DefaultTreeCellEditor): Replaced
3386         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
3387         (createTreeCellEditor): Replaced
3388         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
3389         * javax/swing/tree/DefaultTreeCellRenderer.java
3390         (DefaultTreeCellRenderer): Replaced
3391         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
3392         (getDefaultOpenIcon): Replaced
3393         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
3394         (getDefaultClosedIcon): Replaced
3395         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
3396         (getDefaultLeafIcon): Replaced
3397         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
3398         (getTreeCellRendererComponent): Replaced
3399         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().w
3400         (paint): Replaced UIManager.getLookAndFeelDefaults().getXXX()
3401         with UIManager.getXXX().
3403 2005-11-17  Andrew Haley  <aph@redhat.com>
3405         * gnu/java/net/protocol/file/Connection.java (unquote): New
3406         method.
3407         (connect): Unquote filename.
3408         * gnu/java/net/protocol/jar/Connection.java (get): Likewise.
3410         * java/net/URL.java (URL): If the file part of a spec is absolute,
3411         ignore the file part of its context.
3413 2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3415         * examples/gnu/classpath/examples/CORBA/swing/README.html:
3416         Added note about the build.
3417         
3418 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3420         * javax/swing/JSplitPane.java: Reformatted file.
3421         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reformatted file.
3423 2005-11-16  Lillian Angel  <langel@redhat.com>
3425         * javax/swing/ToolTipManager.java
3426         (mouseEntered): No need to start the insideTimer here,
3427         already called showTip.
3429 2005-11-16  Lillian Angel  <langel@redhat.com>
3431         PR classpath/PR24763
3432         * javax/swing/ToolTipManager.java
3433         (mouseEntered): showTip should be called if exitTimer is running.
3434         This means that the mouse has exited and re-entered a component
3435         in less than 500ms.
3436         (mouseExited): If enterTimer is not running, the exitTimer should
3437         be started no matter what.
3438         (showTip): Should not show tool tip if the currentComponent is
3439         not showing.
3441 2005-11-16  Lillian Angel  <langel@redhat.com>
3442         
3443         PR classpath/PR23557 and PR classpath/PR24099
3444         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3445         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
3446         Added check to determine if dst->drawable or src->drawable
3447         are actually drawable. If not, return.
3449 2005-11-16  Roman Kennke  <kennke@aicas.com>
3451         * javax/swing/plaf/metal/MetalBorders.java
3452         (ButtonBorder.paintBorder): Special case the OceanTheme.
3453         (ButtonBorder.paintOceanThemeBorder): New method.
3454         * javax/swing/plaf/metal/MetalButtonUI.java
3455         (installDefaults): Set the rollover flag here. Don't set a special
3456         border for rollover buttons.
3457         (uninstallDefaults): Reset the rollover flag.
3458         (update): Only paint gradient when button is enabled and not pressed.
3459         * javax/swing/plaf/metal/MetalLookAndFeel.java
3460         (getCurrentTheme): New method.
3462 2005-11-16  Gary Benson  <gbenson@redhat.com>
3464         * java/io/FilePermission.java (implies): Correct the sense
3465         in which action checks are applied.
3467 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3469         * AUTHORS: Added myself.
3470         * javax/swing/KeyboardManager.java: Changed @author tag to match the 
3471         other ones I have.
3472         * javax/swing/text/WrappedPlainView.java: Likewise.
3474 2005-11-16  Gary Benson  <gbenson@redhat.com>
3476         * java/security/ProtectionDomain.java (toString): Use
3477         gnu.classpath.SystemProperties to read line.separator
3478         without security manager check.
3480 2005-11-16  Lillian Angel  <langel@redhat.com>
3482         * java/awt/image/MemoryImageSource.java
3483         (startProduction): If animated, imageComplete should
3484         be called with the SINGLEFRAMEDONE flag, meaning the
3485         single frame is complete, but there are more frames 
3486         to follow.
3488 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3490         * javax/swing/text/PlainDocument.java:
3491         (insertString): Null check fixes PR 24890.
3493 2005-11-16  Lillian Angel  <langel@redhat.com>
3495         * javax/swing/plaf/basic/BasicTreeUI.java
3496         (paintVerticalPartOfLeg): Added a check to prevent
3497         ArrayOutOfBoundsException.
3499 2005-11-16  Roman Kennke  <kennke@aicas.com>
3501         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3502         (paintTitleBackground): Only paint background if component is
3503         opaque.
3504         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
3505         (paintPalette): Added gradient painting.
3506         (paintComponent): Added gradient painting.
3507         * javax/swing/plaf/metal/OceanTheme.java
3508         (addCustomEntriesToTable): Added gradient for
3509         InternalFrama.activeTitleGradient.
3511 2005-11-16  Lillian Angel  <langel@redhat.com>
3513         * javax/swing/ToolTipManager.java:
3514         Removed unneeded fields.
3515         (showTip): Re-implemented to use PopupFactory.
3516         (hideTip): Likewise.
3517         (adjustLocation): Fixed location.
3519 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
3521         * javax/swing/text/PlainDocument.java:
3522         (insertUpdate): The very first new element added doesn't start at the 
3523         start of the event, it starts at the start offset of the Element that
3524         contains the start of the event.
3526 2005-11-16  Roman Kennke  <kennke@aicas.com>
3528         * javax/swing/plaf/basic/BasicMenuItemUI.java
3529         (paintMenuItem): Always call paintBackground().
3531 2005-11-16  Lillian Angel  <langel@redhat.com>
3533         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3534         (create): Since popups were changed to be JWindowPopups,
3535         this code should be done in GtkWindowPeer. Code is not
3536         needed.
3537         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3538         (create): If window is not focusable, it should not take
3539         the focus away from any other window. Therefore, its
3540         type should be set to GDK_WINDOW_TYPE_HINT_MENU.
3542 2005-11-16  Roman Kennke  <kennke@aicas.com>
3544         * javax/swing/plaf/metal/MetalButtonUI.java
3545         (update): New method. Paints the gradient.
3546         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
3547         (paintIcon): Paint gradient.
3548         * javax/swing/plaf/metal/MetalIconFactory.java
3549         (RadioButtonIcon.paintIcon): Paint gradient.
3550         * javax/swing/plaf/metal/MetalLookAndFeel.java
3551         (initClassDefaults): Added MetalMenuBarUI.
3552         * javax/swing/plaf/metal/MetalMenuBarUI.java: New file.
3553         * javax/swing/plaf/metal/MetalToggleButtonUI.java
3554         (update): New method. Paints the gradient.
3555         * javax/swing/plaf/metal/OceanTheme.java
3556         (addCustomEntriesToTable): Added all the gradients.
3558 2005-11-16  Roman Kennke  <kennke@aicas.com>
3560         * javax/swing/JMenu.java
3561         (JMenu()): Set opaque flag to false.
3562         (JMenu(String)): Likewise.
3563         (JMenu(Action)): Likewise.
3565 2005-11-16  Roman Kennke  <kennke@aicas.com>
3567         * javax/swing/plaf/basic/BasicListUI.java
3568         (getRowHeight): Adjusted to deal correctly with fixed cell heights.
3569         (convertYRoRow): Likewise.
3570         * javax/swing/plaf/basic/BasicMenuItemUI.java
3571         (installDefaults): Don't make the menu item opaque here.
3572         (paintBackground): Moved background painting code from
3573         paintMenuItem() to this method.
3574         (paintMenuItem): Moved background painting to paintBackground().
3575         (installDefaults): Don't set opaque flag here.
3577 2005-11-16  Roman Kennke  <kennke@aicas.com>
3579         * javax/swing/plaf/metal/MetalUtils.java
3580         (paintGradient): New utility method(s).
3581         (paintHorizontalGradient): New utility method.
3582         (paintVerticalGradient): New utility method.
3584 2005-11-15  Roman Kennke  <kennke@aicas.com>
3586         * javax/swing/JComponent.java
3587         (paintDoubleBuffered): Put paint() call inside a try-finally
3588         block to correctly recover the double-buffering flag when
3589         an exception is thrown inside the paint() call.
3591 2005-11-15  Lillian Angel  <langel@redhat.com>
3593         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3594         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
3595         Needed to set allow_shrink to the same value as resizable. Other-
3596         wise, it is always set to false.
3598 2005-11-15  Lillian Angel  <langel@redhat.com>
3600         * javax/swing/plaf/basic/BasicTreeUI.java
3601         (paint): Added check to prevent NPE.
3603 2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>
3605         * javax/swing/JComponent.java:
3606         (removeNotify): Unregister WHEN_IN_FOCUSED_WINDOW bindings from the 
3607         KeyboardManager.
3609 2005-11-15  Lillian Angel  <langel@redhat.com>
3611         * javax/swing/plaf/basic/BasicLookAndFeel.java
3612         (initComponentDefaults): Default rowHeight for tree's should
3613         be 0. This is Sun and IBM's default.
3614         * javax/swing/plaf/metal/MetalLookAndFeel.java
3615         (initComponentDefaults): Default rowHeight for tree's should
3616         e 0. This is Sun and IBM's default.
3617         * javax/swing/plaf/basic/BasicTreeUI.java:
3618         Added a default rowHeight field.
3619         (setRowHeight): Set the rowHeight to the class default if parameter
3620         is 0. Tree row height should never be set to 0. 20 is the minimum.
3621         (installDefaults): fixed call to tree.setRowHeight
3622         (shouldPaintExpandControl): Added to check to prevent NPE.
3624 2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3626         * examples/gnu/classpath/examples/CORBA/swing/README.html,
3627         examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java,
3628         examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java,
3629         examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java,
3630         examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java,
3631         examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java,
3632         examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java,
3633         examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java,
3634         examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java,
3635         examples/gnu/classpath/examples/CORBA/swing/x5/Player.java,
3636         examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java,
3637         examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java,
3638         examples/gnu/classpath/examples/CORBA/swing/x5/State.java,
3639         examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java,
3640         examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java,
3641         examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java,
3642         examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java,
3643         examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java: 
3644         New files.
3646 2005-11-15  Roman Kennke  <kennke@aicas.com>
3648         * javax/swing/UIManager.java
3649         (userUIDefaults): New field.
3650         (get(Object)): Respect the user UI settings.
3651         (get(Object,Locale)): Respect the user UI settings.
3652         (getBoolean(Object)): Call get() instead of
3653         getLookAndFeelDefaults().get() in order to respect the user UI
3654         settings.
3655         (getBoolean(Object,Locale)): Call get() instead of
3656         getLookAndFeelDefaults().get() in order to respect the user UI
3657         settings.
3658         (getBorder(Object)): Call get() instead of
3659         getLookAndFeelDefaults().get() in order to respect the user UI
3660         settings.
3661         (getBorder(Object,Locale)): Call get() instead of
3662         getLookAndFeelDefaults().get() in order to respect the user UI
3663         settings.
3664         (getColor(Object)): Call get() instead of
3665         getLookAndFeelDefaults().get() in order to respect the user UI
3666         settings.
3667         (getColor(Object,Locale)): Call get() instead of
3668         getLookAndFeelDefaults().get() in order to respect the user UI
3669         settings.
3670         (getDimension(Object)): Call get() instead of
3671         getLookAndFeelDefaults().get() in order to respect the user UI
3672         settings.
3673         (getDimension(Object,Locale)): Call get() instead of
3674         getLookAndFeelDefaults().get() in order to respect the user UI
3675         settings.
3676         (getFont(Object)): Call get() instead of
3677         getLookAndFeelDefaults().get() in order to respect the user UI
3678         settings.
3679         (getFont(Object,Locale)): Call get() instead of
3680         getLookAndFeelDefaults().get() in order to respect the user UI
3681         settings.
3682         (getIcon(Object)): Call get() instead of
3683         getLookAndFeelDefaults().get() in order to respect the user UI
3684         settings.
3685         (getIcon(Object,Locale)): Call get() instead of
3686         getLookAndFeelDefaults().get() in order to respect the user UI
3687         settings.
3688         (getInsets(Object)): Call get() instead of
3689         getLookAndFeelDefaults().getInsets() in order to respect the user UI
3690         settings.
3691         (getInsets(Object,Locale)): Call get() instead of
3692         getLookAndFeelDefaults().getInsets() in order to respect the user UI
3693         settings.
3694         (getInt(Object)): Call get() instead of
3695         getLookAndFeelDefaults().get() in order to respect the user UI
3696         settings.
3697         (getInt(Object,Locale)): Call get() instead of
3698         getLookAndFeelDefaults().get() in order to respect the user UI
3699         settings.
3700         (getString(Object)): Call get() instead of
3701         getLookAndFeelDefaults().get() in order to respect the user UI
3702         settings.
3703         (getString(Object,Locale)): Call get() instead of
3704         getLookAndFeelDefaults().get() in order to respect the user UI
3705         settings.
3706         (getUI(JComponent)): Respect the user UI settings.
3707         (put): Put key/value into user UI settings.
3709 2005-11-15  Roman Kennke  <kennke@aicas.com>
3711         * javax/swing/plaf/metal/MetalBorders.java
3712         (OptionDialogBorder.paintBorder): Replaced
3713         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3714         * javax/swing/plaf/metal/MetalButtonUI.java
3715         (MetalButtonUI): Replaced UIManager.getLookAndFeelDefaults().get()
3716         with UIManager.get().
3717         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
3718         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3719         with UIManager.get().
3720         * javax/swing/plaf/metal/MetalLabelUI.java
3721         (paintDisabledText): Replaced UIManager.getLookAndFeelDefaults().get()
3722         with UIManager.get().
3723         * javax/swing/plaf/metal/MetalRadioButtonUI.java
3724         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3725         with UIManager.get().
3726         * javax/swing/plaf/metal/MetalScrollBarUI.java
3727         (createDecreaseButton): Replaced
3728         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3729         (createIncreaseButton): Replaced
3730         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3731         (paintThumbHorizontal): Replaced
3732         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3733         (paintThumbVertical): Replaced
3734         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3735         * javax/swing/plaf/metal/MetalSplitPaneUI.java
3736         (createDefaultDivider): Replaced
3737         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3738         * javax/swing/plaf/metal/MetalToggleButtonUI.java
3739         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3740         with UIManager.get().
3741         * javax/swing/plaf/metal/MetalToolTipUI.java
3742         (MetalToolTipUI): Replaced UIManager.getLookAndFeelDefaults().get()
3743         with UIManager.get().
3744         * javax/swing/plaf/metal/MetalTreeUI.java
3745         Removed all listener fields.
3746         (installUI): Removed initialization and call super.installUI()
3747         instead.
3748         (uninstallUI): Removed initialization and call super.uninstallUI()
3749         instead.
3751 2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3753         * gnu/CORBA/OrbFunctional.java (serveStep):
3754         Returning ensure that the socket is closed.
3756 2005-11-15  Roman Kennke  <kennke@aicas.com>
3758         * javax/swing/plaf/basic/BasicBorders.java
3759         (getButtonBorder): Replaced UIManager.getLookAndFeelDefaults().get()
3760         with UIManager.get().
3761         (getRadioButtonBorder): Replaced
3762         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3763         (getToggleButtonBorder): Replaced
3764         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3765         (getMenuBarBorder): Replaced
3766         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3767         (getSplitPaneBorder): Replaced
3768         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3769         (getSplitPaneDividerBorder): Replaced
3770         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3771         (getTextFieldBorder): Replaced
3772         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3773         (getInternalFrameBorder): Replaced
3774         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3775         * javax/swing/plaf/basic/BasicButtonUI.java
3776         (paintText): Replaced UIManager.getLookAndFeelDefaults().get()
3777         with UIManager.get().
3778         * javax/swing/plaf/basic/BasicCheckBoxUI.java
3779         (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
3780         with UIManager.get().
3781         * javax/swing/plaf/basic/BasicComboBoxUI.java
3782         (paintCurrentValue): Replaced UIManager.getLookAndFeelDefaults().get()
3783         with UIManager.get().
3784         * javax/swing/plaf/basic/BasicFileChooserUI.java
3785         (installStrings): Replaced UIManager.getLookAndFeelDefaults().get()
3786         with UIManager.get().
3787         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3788         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
3789         with UIManager.get().
3790         * javax/swing/plaf/basic/BasicListUI.java
3791         (installKeyboardActions): Replaced
3792         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3793         * javax/swing/plaf/basic/BasicProgressBarUI.java
3794         (boxRect): Added @since tag to the API comment.
3795         * javax/swing/plaf/basic/BasicRadioButtonUI.java
3796         (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
3797         with UIManager.get().
3798         * javax/swing/plaf/basic/BasicScrollBarUI.java
3799         (configureScrollBarColors): Replaced
3800         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3801         (calculatePreferredSize): Fetch preferred width or height from
3802         UI defaults.
3803         * javax/swing/plaf/basic/BasicTableUI.java
3804         (installKeyboardActions): Replaced
3805         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3806         * javax/swing/plaf/basic/BasicTextUI.java
3807         (createKeymap): Replaced
3808         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3809         (getInputMap): Replaced
3810         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3811         (getActionMap): Replaced
3812         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3813         * javax/swing/plaf/basic/BasicToolBarUI.java
3814         (dragTo): Don't use cached* fields.
3815         (installComponents): Don't use cached* fields.
3816         * javax/swing/plaf/basic/BasicTreeUI.java
3817         (getHashColor): Replaced
3818         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3819         (setHashColor): Replaced
3820         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3821         Added FIXME comment.
3822         (installKeyboardActions): Replaced
3823         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
3825 2005-11-15  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3827         * native/jni/java-lang/java_lang_VMDouble.c (initIDs): Register 
3828         clsDouble as global ref.
3829         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
3830         (gtkInit): Register gtkgenericpeer as global ref.
3832 2005-11-15  Lillian Angel  <langel@redhat.com>
3834         * javax/swing/plaf/basic/BasicTreeUI.java:
3835         Removed unneeded field.
3836         (getPathBounds): Reimplemented to use getNodeDimensions.
3837         (getRowCount): Removed call to updateCurrentVisiblePath.
3838         (uninstallKeyboardActions): Implemented.
3839         (paint): Reimplemented to only paint rows contained in clip.
3840         No longer uses recursion.
3841         (mousePressed): If control icon is clicked, should scroll to that
3842         path.
3843         (getNodeDimensions): Implemented.
3844         (getRowX): Implemented.
3845         (getCellBounds): Removed.
3846         (getCellLocation): Removed.
3847         (paintRecursive): Removed.
3848         (paintControlIcons): Removed.
3849         (getPreviousVisibleNode): Removed call to updateCurrentVisiblePath.
3850         (getLevel): Added check for invisible root.
3851         (paintVerticalLine): Set graphics color.
3852         (paintHorizontalLine): Likewise.
3853         (drawCentered): Added negative check.
3854         (drawDashedHorizontalLine): Set graphics color.
3855         (drawDashedVerticalLine): Likewise.
3856         (paintExpandControl): Implemented.
3857         (paintHorizontalPartOfLeg): Likewise.
3858         (paintVerticalPartOfLeg): Likewise.
3859         (paintRow): Added call to paint the control icons.
3860         (updateCurrentVisiblePath): Cleaned up function.        
3862 2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>
3864         * javax/swing/text/AbstractDocument.java:
3865         (remove): Do not set up an ElementEdit here, this is done in the 
3866         Document implementation's removeUpdate method.
3867         * javax/swing/text/PlainDocument.java:
3868         (insertUpdate): Do not call reindex, instead, reindex the lines here
3869         directly but only starting from the offset of the newly inserted text.
3870         Also, if entire lines have been added or removed, set up an ElementEdit
3871         and add it to the DocumentEvent.  Chain BadLocationException to an 
3872         AssertionError and throw it in the unexpected case.
3873         (removeUpdate): If entire lines have been added or removed, set up an 
3874         ElementEdit and add it to the DocumentEvent.  Chain 
3875         BadLocationException to an AssertionError and throw it in the 
3876         unexpected case.
3877         (reindex): Removed unnecessary method.
3879 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3881         * javax/print/attribute/DateTimeSyntax.java,
3882         * javax/print/attribute/EnumSyntax.java,
3883         * javax/print/attribute/IntegerSyntax.java,
3884         * javax/print/attribute/URISyntax.java:
3885         Added and enhances some api docs.
3887 2005-11-15  Lillian Angel  <langel@redhat.com>
3889         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3890         Code written by Sven de Marothy.
3891         (gtkWindowGetLocationOnScreen): Added declaration
3892         for native function.
3893         (getLocationOnScreen): Changed to handle 2 different cases.
3894         If the component is a window, gtkWindowGetLocationOnScreen is
3895         called; otherwise, gtkWidetGetLocationOnScreen.
3896         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h:
3897         Added signature for new function Java_gnu_java_awt_peer_
3898         gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen.
3899         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3900         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
3901         Implemented.
3903 2005-11-15  Roman Kennke  <kennke@aicas.com>
3905         * javax/swing/JViewport.java
3906         (JViewport): Recognize setting of a system property
3907         gnu.javax.swing.JViewport for the scrollMode.
3909 2005-11-15  Roman Kennke  <kennke@aicas.com>
3911         * javax/swing/plaf/metal/MetalUtils.java
3912         (fillMetalPattern2D): Fixed the texture width.
3913         (initializePattern): Made texture transparent.
3915 2005-11-15  Roman Kennke  <kennke@aicas.com>
3917         * javax/swing/JTextField.java
3918         (createDefaultModel): Set the filterNewlines property on the created
3919         model.
3921 2005-11-15  Roman Kennke  <kennke@aicas.com>
3923         * javax/swing/plaf/basic/BasicListUI.java
3924         Fixed API docs all over to better explain the changed (but correct)
3925         behaviour.
3926         (convertYToRow): Added some short-circuits for special cases. Update
3927         the layout state if necessary. Fixed to match the JDK behaviour.
3928         Added API docs to better explain the behaviour.
3929         (updateLayoutState): When a fixedCellHeight is set, then use the
3930         cellHeight field, otherwise use the cellHeights array.
3931         (uninstallDefaults): Removed unnecessary statement.
3932         (paintBackground): Removed unnecessary method.
3933         (paintCell): Removed some commented-out code.
3934         (paint): Removed call to paintBackground().
3935         (locationToIndex): Removed unused statement.
3937 2005-11-14  Wolfgang Baer  <WBaer@gmx.de>
3939         * javax/print/attribute/AttributeSetUtilities.java:
3940         Added api docs and enhanced api docs all over the place.
3941         (verifyCategoryForValue): Throw exception when arguments
3942         are _not_ equal and throw NPE also if attribute is null.
3944 2005-11-14  Lillian Angel  <langel@redhat.com>
3946         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3947         (getLocationOnScreen): The insets should be taken into account
3948         when returning the location of an object on the screen.
3950 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
3952         * javax/swing/JMenuBar.java:
3953         (removeNotify): Unregister this JMenuBar from the KeyboardManager.
3954         * javax/swing/KeyboardManager.java:
3955         (unregisterJMenuBar): New implementation method.
3957 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
3959         * javax/swing/JComponent.java:
3960         (removeNotify): Removed unncessary InputMap and ActionMap inheritance
3961         code. Added FIXME to remove the WHEN_IN_FOCUSED_WINDOW bindings from 
3962         the KeyboardManager.
3963         * javax/swing/JMenuBar.java:
3964         (removeNotify): Added FIXME to unregister this JMenuBar from the 
3965         KeyboardManager.
3967 2005-11-14  Wolfgang Baer  <WBaer@gmx.de>
3969         * javax/print/attribute/HashAttributeSet.java:
3970         Added api docs to class and clarified method documentation.
3971         (toArray): Get iterator from values instead of entries.
3972         (hashCode): Compute hashcode according to specification.
3973         (get): Throw NullPointerException if category is null.
3974         (HashAttributeSet(Attribute[],Class)): Changed to allow
3975         Attribute[] to be null.
3976                                                         
3977 2005-11-14  Mark Wielaard  <mark@klomp.org>
3979         As suggested by Joao Victor <jvital@gmail.com>:
3980         * javax/swing/Timer.java (Waker): Removed class.
3981         (Task): New class.
3982         (timer): New field.
3983         (running): Removed field.
3984         (waker): Likewise.
3985         (task): New field.
3986         (isRunning): Check whether task is null.
3987         (start): Create task and schedule it with timer.
3988         (stop): Cancel task and clear field.
3989         (queueEvent): Synchronized on queueLock.
3991 2005-11-14  Lillian Angel  <langel@redhat.com>
3993         * javax/swing/JTree.java
3994         (expandPath): No need to get the parent path.
3995         * javax/swing/event/TreeModelEvent.java:
3996         Variables should be initialized to null.
3997         (toString): Implemented.
3998         * javax/swing/plaf/basic/BasicTreeUI.java
3999         (treeStructureChanged): Implemented.
4000         (getParent): Added check to avoid infinite loop.
4001         (findNode): Fixed check to use getChild, instead of
4002         getIndexOfChild.
4003         (updateCurrentVisiblePath): Added a loop to check
4004         the parent's sibling, if the current node has no
4005         other siblings.
4007 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
4009         * javax/swing/ActionMap.java: 
4010         (keys): Return null if the map is empty.
4011         (allKeys): Likewise.
4012         * javax/swing/InputMap.java:
4013         (keys): Return null if the map is empty.
4014         (allKeys): Likewise.
4015         * javax/swing/JMenuBar:
4016         (addNotify): Register the menu with the KeyboardManager.
4017         (processKeyBinding): New API method.
4018         (processKeyBindingHelper): New implementation method.
4019         * javax/swing/JMenuItem.java:
4020         (setAccelerator): Fire a PropertyChangeEvent after changing the 
4021         accelerator.
4022         * javax/swing/KeyboardManager.java:
4023         (menuBarLookup): New field, Hashtable mapping between top-level 
4024         containers and a Vector of the JMenuBars contained in them.
4025         (getHashtableForTopLevel): Changed this public method to package
4026         private.
4027         (registerEntireMap): Avoid NPE by returning early if the parameter
4028         is null or contains no mappings.
4029         (processKeyStroke): If the mapped component doesn't consume the event,
4030         let all JMenuBars in the top-level container have a chance at it.
4031         (getVectorForTopLevel): New implementation method.
4032         (registerJMenuBar): Likewise.
4033         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4034         (propertyChangeListener): New field.
4035         (PropertyChangeHandler): New class to handle PropertyChangeEvents on 
4036         the JMenuItem.
4037         (ClickAction): New class to implement accelerator key handling.
4038         (BasicMenuItemUI<init>): Instantiate the propertyChangeListener field.
4039         (installKeyboardActions): Implemented.
4040         (installListeners): Install the propertyChangeListener.
4041         (installUI): Call installKeyboardAcions after installing the listeners.
4042         (uninstallKeyboardActions): Implemented.
4043         (uninstallListeners): Remove the propertyChangeListener.
4045 2005-11-14  Tom Tromey  <tromey@redhat.com>
4047         * java/applet/Applet.java (URLAudioClip): New class.
4048         (newAudioClip): Implemented.
4049         * gnu/java/beans/DummyAppletContext.java (getAudioClip): Use
4050         Applet.newAudioClip.
4051         (DUMMY_CLIP): Removed.
4052         (DummyAudioClip): Removed.
4054 2005-11-14  Tom Tromey  <tromey@redhat.com>
4056         * javax/sound/sampled/Line.java (open): Throws
4057         LineUnavailableException.
4059 2005-11-14  Roman Kennke  <kennke@aicas.com>
4061         Reported by Ingo Proetel  <proetel@aicas.com>
4062         * gnu/java/io/PlatformHelper.java
4063         (toCanonicalForm): Remove lowercasing of paths in Windows. This
4064         breaks working with URLs, like when accessing files withing JAR
4065         files.
4067 2005-11-14  Roman Kennke  <kennke@aicas.com>
4069         * javax/swing/JLayeredPane.java
4070         (paint): Only clear the background if the layeredPane is opaque.
4072 2005-11-14  Roman Kennke  <kennke@aicas.com>
4074         * javax/swing/RepaintManager.java
4075         (globalManager): Removed obsolete field.
4076         (currentRepaintManagers): New field.
4077         (RepaintWorker.run): Fetch current RepaintManager for the current
4078         thread group.
4079         (currentManager): Return the current manager for the current thread
4080         group.
4081         (setCurrentManager): Set the repaint manager for the current thread
4082         group.
4084 2005-11-14  Roman Kennke  <kennke@aicas.com>
4086         * javax/swing/plaf/basic/BasicComboPopup.java
4087         (show): Instead of fiddling with the list size, set the preferredSize
4088         of the scroller.
4089         (configureScroller): Set border to null.
4090         (configurePopup): Set border correctly.
4092 2005-11-14  Roman Kennke  <kennke@aicas.com>
4094         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4095         (setButtonIcons): Only set icons if buttons are != null.
4097 2005-11-14  Roman Kennke  <kennke@aicas.com>
4099         * javax/swing/plaf/basic/BasicLookAndFeel.java
4100         (initComponentDefaults): Fixed some UI defaults used by ProgressBar.
4102 2005-11-14  Roman Kennke  <kennke@aicas.com>
4104         * javax/swing/plaf/basic/BasicTextFieldUI.java
4105         (propertyChange): Get new value from the PropertyChangeEvent and
4106         not from the component itself (since when it receives the event,
4107         the component still has the old state).
4109 2005-11-14  Roman Kennke  <kennke@aicas.com>
4111         * javax/swing/plaf/basic/BasicTextUI.java
4112         (uninstallListeners): Uninstall the document listener here.
4113         (getVisibleEditorRect): Fetch the textComponent via getComponent().
4115 2005-11-14  Roman Kennke  <kennke@aicas.com>
4117         * javax/swing/text/BoxView.java
4118         (paint): Only paint child if it is inside the current clip.
4120 2005-11-14  Roman Kennke  <kennke@aicas.com>
4122         * javax/swing/AbstractButton.java
4123         (setEnabled): Also set focusable flag on the button when the enabled
4124         property changes.
4126 2005-11-14  Roman Kennke  <kennke@aicas.com>
4128         * javax/swing/plaf/basic/BasicProgressBarUI.java
4129         (boxRect): New protected field.
4130         (PropertyChangeHandler.propertyChange): Fixed typo in 'indeterminate'.
4131         Only start animation when progressBar is actually showing. Removed
4132         repaint call.
4133         (AncestorHandler): New inner class. Helps starting/stopping the
4134         animation when progressBar becomes showing/hidden.
4135         (ComponentHandler): New inner class. Recalculates box sizes for
4136         indeterminate progress bars when the size of the progress bar
4137         changes.
4138         (boxRect): New protected field.
4139         (boxDependent): New transient field.
4140         (boxIndependent): New transient field.
4141         (incr): New transient field.
4142         (ancestorListener): New private field.
4143         (componentListener): New private field.
4144         (getBox): Fixed calculation of the indeterminate progress bar box
4145         to match the JDK behaviour.
4146         (getMaximumSize): Implemented the maximumSize for progressBars.
4147         (getMinimumSize): Implemented the minimumSize for progressBars.
4148         (getPreferredInnerHorizontal): Implemented correctly.
4149         (getPreferredInnerVertical): Implemented correctly.
4150         (getPreferredSize): Implemented correctly using the getPreferredXXX()
4151         helper methods.
4152         (paintDeterminate): Fixed painting to better match the JDK behaviour.
4153         (paintIndeterminate): Fixed painting to better match the JDK behaviour.
4154         (paintString): Implemented 'half-dark-half-light' painted text.
4155         (installListeners): Install new listeners.
4156         (uninstallListeners): Uninstall new listeners.
4157         * javax/swing/plaf/basic/MetalProgressBarUI.java
4158         (paintDeterminate): New method.
4159         (paintIndeterminate): New method.
4161 2005-11-14  Roman Kennke  <kennke@aicas.com>
4163         * examples/gnu/classpath/examples/swing/Demo.java
4164         (static_initializer): Set the L&F and theme explicitly for the
4165         default option, because JDK1.4 and JDK1.5 have different defaults.
4166         (mkMenuBar): For the slider demo, trigger the new SliderDemo
4167         class. Added ProgressBarDemo to menu.
4168         (mkSliders): Removed obsolete slider demo.
4169         (mkButtonBar): Added ProgressBar demo.
4170         * examples/gnu/classpath/examples/swing/ProgressBarDemo.java:
4171         New file. Demonstrates the JProgressBar.
4173 2005-11-13  Archie Cobbs  <archie@dellroad.org>
4175         * vm/reference/gnu/classpath/VMStackWalker.java (getClassLoader()):
4176         added to fix an infinite loop bug.
4177         * NEWS: note VM interface change.
4179 2005-11-13  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4181         Fixes bug #23008
4182         * gnu/java/nio/charset/UTF_16Decoder.java
4183         MAYBE_BIG_ENDIAN, MAYBE_LITTLE_ENDIAN: New constants representing
4184         such endianness which is similar to UNKNOWN_ENDIAN but defaults
4185         to big/little endian without a byte order mark.
4186         (decodeLoop): Handle MAYBE_BIG_ENDIAN and MAYBE_LITTLE_ENDIAN.
4187         * gnu/java/nio/charset/UnicodeLittle.java
4188         (newDecoder): Set the endianness to MAYBE_LITTLE_ENDIAN.
4190 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4192         PR 24733
4193         * javax/swing/TransferHandler.java (getClipboard): Rewritten. 
4195 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
4197         * javax/print/attribute/HashDocAttributeSet.java,
4198         * javax/print/attribute/HashPrintJobAttributeSet.java,
4199         * javax/print/attribute/HashPrintRequestAttributeSet.java,
4200         * javax/print/attribute/HashPrintServiceAttributeSet.java,
4201         Added class api docs and enhanced method api docs.
4203 2005-11-13  Tom Tromey  <tromey@redhat.com>
4205         * native/jni/midi-dssi/.cvsignore: Updated.
4206         * native/jni/midi-alsa/.cvsignore: New file.
4207         * lib/.cvsignore: Updated.
4209 2005-11-13  Tom Tromey  <tromey@redhat.com>
4211         * javax/sound/sampled/AudioFileFormat.java: New file.
4212         * javax/sound/sampled/AudioFormat.java: New file.
4213         * javax/sound/sampled/AudioInputStream.java: New file.
4214         * javax/sound/sampled/AudioPermission.java: New file.
4215         * javax/sound/sampled/AudioSystem.java: New file.
4216         * javax/sound/sampled/BooleanControl.java: New file.
4217         * javax/sound/sampled/Clip.java: New file.
4218         * javax/sound/sampled/CompoundControl.java: New file.
4219         * javax/sound/sampled/Control.java: New file.
4220         * javax/sound/sampled/DataLine.java: New file.
4221         * javax/sound/sampled/EnumControl.java: New file.
4222         * javax/sound/sampled/FloatControl.java: New file.
4223         * javax/sound/sampled/LineEvent.java: New file.
4224         * javax/sound/sampled/Line.java: New file.
4225         * javax/sound/sampled/LineListener.java: New file.
4226         * javax/sound/sampled/LineUnavailableException.java: New file.
4227         * javax/sound/sampled/Mixer.java: New file.
4228         * javax/sound/sampled/Port.java: New file.
4229         * javax/sound/sampled/ReverbType.java: New file.
4230         * javax/sound/sampled/SourceDataLine.java: New file.
4231         * javax/sound/sampled/spi/AudioFileReader.java: New file.
4232         * javax/sound/sampled/spi/AudioFileWriter.java: New file.
4233         * javax/sound/sampled/spi/FormatConversionProvider.java: New file.
4234         * javax/sound/sampled/spi/MixerProvider.java: New file.
4235         * javax/sound/sampled/TargetDataLine.java: New file.
4236         * javax/sound/sampled/UnsupportedAudioFileException.java: New file.
4238 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
4240         * javax/print/attribute/EnumSyntax.java:
4241         API docs added and enhanced for class and methods.
4242         (readResolve): New method.
4243                 
4244 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
4246         * javax/print/attribute/Attribute.java,
4247         javax/print/attribute/AttributeSet.java,
4248         javax/print/attribute/DocAttribute.java,
4249         javax/print/attribute/DocAttributeSet.java,
4250         javax/print/attribute/PrintJobAttribute.java,
4251         javax/print/attribute/PrintJobAttributeSet.java,
4252         javax/print/attribute/PrintRequestAttribute.java,
4253         javax/print/attribute/PrintRequestAttributeSet.java,
4254         javax/print/attribute/PrintServiceAttribute.java,
4255         javax/print/attribute/PrintServiceAttributeSet.java,
4256         javax/print/attribute/SupportedValuesAttribute.java,
4257         javax/print/attribute/UnmodifiableSetException.java:
4258         Added api documentation to class and method definitions.
4259         * javax/print/attribute/package.html: Included a package description.
4261 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4263         * gnu/CORBA/Interceptor/gnuIorInfo.java (state): Made public.
4264         * gnu/CORBA/Interceptor/gnuServerRequestInfo.java 
4265         (adapter_name, orb_id, server_id): New methods.
4266         * org/omg/PortableInterceptor/IORInfoOperations.java
4267         (state): New method.
4268         * org/omg/PortableInterceptor/ServerRequestInfoOperations.java
4269         (adapter_name, orb_id, server_id): New methods. 
4271 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4273         PR 24749
4274         * javax/swing/plaf/basic/BasicTextUI.java (installDefaults):  
4275         Call setSelectionColor. 
4277 2005-11-12  Wolfgang Baer  <WBaer@gmx.de>
4279         * java/io/ObjectInputStream.java
4280         (processResolution): Pass Error, RuntimeException and
4281         ObjectStreamException through to the caller.
4282         (readObject): Documentation update.
4284 2005-11-11  Mark Wielaard  <mark@klomp.org>
4285             Anthony Green  <green@redhat.com>
4287         * java/util/Properties.java (load): Short-circuit parsing when key or
4288         value doesn't contain escape character. Use StringBuilder instead of
4289         StringBuffer.
4290         (store): Use StringBuilder instead of StringBuffer.
4291         (formatForOutput): Likewise.
4293 2005-11-11  Lillian Angel  <langel@redhat.com>
4295         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4296         (getMinimumDividerLocation): Fixed to use the  minimum size
4297         of the correct component. Also, removed call to getAvailableSize,
4298         this is not needed for the minimum location.
4300 2005-11-11  Archie Cobbs  <archie@dellroad.org>
4302         * autogen.sh: Fix broken libtool version detection on FreeBSD.
4304 2005-11-11  Lillian Angel  <langel@redhat.com>
4306         * java/awt/Container.java
4307         (LightweightDispatcher.acquireComponentForMouseEvent): If the 
4308         event is not being dispatched, the pressCount should be reset.
4310 2005-11-11  Mark Wielaard  <mark@klomp.org>
4312         * javax/swing/text/FieldView.java (getPreferredSpan): Chain
4313         BadLocationException when throwing assertion.
4315 2005-11-11  Mark Wielaard  <mark@klomp.org>
4317         Reported by john.zigman@anu.edu.au as bug #24608.
4318         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4319         destination ByteBuffer when it doesn't have an array instead of len
4320         bytes.
4322 2005-11-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4324         * org/omg/PortableInterceptor/IORInterceptor_3_0.java,
4325         org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java,
4326         org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java,
4327         org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java,
4328         org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java: New files.
4329         * gnu/CORBA/Interceptor/IORInterceptors.java,
4330         gnu/CORBA/Interceptor/gnuIorInfo.java,
4331         gnu/CORBA/OrbRestricted.java,
4332         gnu/CORBA/Poa/AOM.java,
4333         gnu/CORBA/Poa/ORB_1_4.java,
4334         gnu/CORBA/Poa/gnuPOA.java,
4335         gnu/CORBA/Poa/gnuPOAManager.java,
4336         org/omg/PortableInterceptor/IORInfoOperations.java,
4337         org/omg/PortableInterceptor/IORInterceptorOperations.java,
4338         org/omg/PortableInterceptor/ORBInitInfoOperations.java,
4339         org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
4340         Rewritten to support the IORInterceptor_3_0.
4342 2005-11-10  Lillian Angel  <langel@redhat.com>
4344         * javax/swing/plaf/metal/MetalRadioButtonUI.java
4345         (paintFocus): Centered border around rectangle. It seemed
4346         a bit offset and too small at times.
4348 2005-11-10  Roman Kennke  <kennke@aicas.com>
4350         * javax/swing/plaf/basic/BasicListUI.java
4351         (valueChanged): Repaint list when selection changed.
4352         (updateLayoutState): Reworked to correctly respect fixed cell sizes.
4353         (installListeners): Create component listener before adding it.
4354         (paint): Optimized to only draw the cells in the clip.
4356 2005-11-10  Anthony Balkissoon  <abalkiss@redhat.com>
4358         * javax/swing/JComponent.java:
4359         (processKeyEvent): Reworked this method to improve performance.  Return
4360         early if the event has already been handled. Don't stop climbing when
4361         we hit a JInternalFrame, only stop at Applets or Windows (this fixes
4362         PR 24781). Don't check WHEN_IN_FOCUSED_WINDOW bindings if there is no
4363         top-level container present.  If there is a top-level container,  pass 
4364         it to KeyboardManager.processKeyStroke rather than the JComponent that
4365         actually received the event, to save time in finding the top-level 
4366         container within KeyboardManager.
4367         * javax/swing/KeyboardManager.java:
4368         (findTopLevel): Changed parameter from JComponent to Component to allow
4369         generality and to allow passing in of already-determined top-level 
4370         containers to save time.
4371         (processKeyStroke): Likewise.
4373 2005-11-10  Mark Wielaard  <mark@klomp.org>
4375         Fixes bug #24731 reported by freebeans@xqb.biglobe.ne.jp.
4376         * java/awt/ScrollPane.java (addNotify): Return immediately when peer
4377         already set.
4379 2005-11-10  Roman Kennke  <kennke@aicas.com>
4381         * javax/swing/plaf/basic/BasicComboBoxUI.java
4382         (installListeners): Also install focusListener on the listBox.
4383         (uninstallListeners): Also uninstall focusListener from the listBox.
4384         (setPopupVisible): Request focus on the listbox when making the
4385         popup visible.
4387 2005-11-10  Roman Kennke  <kennke@aicas.com>
4389         * javax/swing/JComponent.java
4390         (paintingTile): New field.
4391         (isPaintingTile): Implemented.
4392         (paintChildren): Optimized painting of overlapping children.
4394 2005-11-10  Mark Wielaard  <mark@klomp.org>
4396         Reported by Petteri <betelgeuse@gentoo.org> bug #24768 and bug #24769.
4397         * configure.ac (dssi): Change accidental alsa reference to dssi.
4398         * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_SOURCES): Add
4399         dssi_data.h.
4401 2005-11-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4403         * gnu/CORBA/OrbFunctional.java (use_properties, set_parameters):
4404         Rewritten to support orb and server ids.
4405         * org/omg/CORBA/ORB.java,
4406         org/omg/PortableInterceptor/ObjectReferenceTemplate.java: 
4407         Documentation update.
4409 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
4411         * javax/swing/JComponent.java:
4412         (addNotify): Unregister all WHEN_IN_FOCUSED_WINDOW bindings for this 
4413         JComponent and then register them with its (potentially) new top level
4414         ancestor.  Removed unncessary code that copied regular (WHEN_FOCUSED)
4415         key bindings up the parent hierarchy.  
4417 2005-11-09  Roman Kennke  <kennke@aicas.com>
4419         Reported by Friedjof Siebert  <siebert@aicas.com>
4420         * java/util/WeakHashMap.java
4421         (WeakEntrySet.Iterator.checkMod): Improved exception message.
4422         (internalRemove): Removed redundant reads of buckets[slot] and
4423         prev.next and added checks to ensure that no null pointer
4424         exception may occur and that this can be proved automatically.
4426 2005-11-09  Roman Kennke  <kennke@aicas.com>
4428         Reported by Friedjof Siebert  <siebert@aicas.com>
4429         * java/io/PrintWriter.java
4430         (line_separator):  Added default value for property to ensure
4431         absence of null pointer exception even if property is not set.
4433 2005-11-09  Roman Kennke  <kennke@aicas.com>
4435         * java/io/InputStreamReader.java
4436         (InputStreamReader(InputStream, CharsetDecoder)): Catch the case
4437         when the CharsetDecoder returns a null charset and handle it like
4438         US-ASCII.
4440 2005-11-09  Mark Wielaard  <mark@klomp.org>
4442         Reported by Petteri Räty <betelgeuse@gentoo.org>
4443         * INSTALL: Remove double --enable-xmlj entry.
4445 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
4447         * javax/swing/JComponent.java:
4448         (processKeyEvent): Use local variables for boolean pressed and for 
4449         the KeyStroke.  Implemented the code for WHEN_IN_FOCUSED_WINDOW
4450         bindings.
4451         (updateComponentInputMap): Implemented and fixed typo in docs.
4452         * javax/swing/KeyboardManager.java: New class.
4454 2005-11-09  Lillian Angel  <langel@redhat.com>
4456         * javax/swing/JTabbedPane.java
4457         (setComponent): Tab should be inserted with a title, and removed from
4458         the vector once set.
4459         (removeTabAt): Tab should only be removed from vector.
4460         remove(Component) is called to remove the tab from the JTabbedPane.
4461         (remove): Added call to the component. This function should remove
4462         the component as well as the tab.
4464 2005-11-09  Lillian Angel  <langel@redhat.com>
4466         * javax/swing/JTabbedPane.java
4467         (setComponent): No need to remove and add tab.
4468         (remove): Fixed API documentation.
4469         (remove): Fixed API documentation. Re-implemented according to API.
4471 2005-11-09  Mark Wielaard  <mark@klomp.org>
4473         * doc/www.gnu.org/cp-tools/cp-tools.wml: Add gjdoc download link.
4475 2005-11-09  Chris Burdess  <dog@gnu.org>
4477         * gnu/xml/aelfred2/SAXDriver.java: Ensure that absolutize does not
4478         throw exception when custom entity resolver is set.
4480 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
4482         * java/awt/event/InvocationEvent.java:
4483         (exception): Replaced this field (removed yesterday) because it is 
4484         needed for serialization.
4485         (dispatch): Save thrown exception.
4486         (getException): Directly return exception, no need to cast throwable.
4488 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
4490         * javax/swing/ComponentInputMap.java:
4491         (put): Notify the component.
4492         (clear): Likewise.
4493         (remove): Likewise.
4494         (setParent): Notify the parent.  Improved the exception messages.
4495         * javax/swing/JComponent.java:
4496         (inputMap_whenInFocusedWindow): Changed type from InputMap to 
4497         ComponentInputMap.
4498         (setInputMap): If we're setting the WHEN_IN_FOCUSED_WINDOW map and 
4499         the parameter is not a ComponentInputMap or is not associated with 
4500         the same Component, throw an IllegalArgumentException.
4501         (getInputMap): Create a new ComponentInputMap instead of a new 
4502         InputMap when the WHEN_IN_FOCUSED_WINDOW map doesn't yet exist.
4503         (udpateComponentInputMap): New method.  This is the method that 
4504         ComponentInputMap calls when it is updated.  Not yet completely 
4505         implemented.
4507 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4509         * org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java,
4510         org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java:
4511         New files.
4513 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4515         * org/omg/PortableInterceptor/ObjectReferenceTemplate.java,
4516         org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java,
4517         org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java:
4518         New files.
4520 2005-11-09  Lillian Angel  <langel@redhat.com>
4522         * javax/swing/JTabbedPane.java
4523         (setComponent): Added check to prevent infinite loops.
4524         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
4525         (createLayoutManager): Should call super here, so the layout
4526         is set properly depending on the layout mode.
4528 2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>
4530         * examples/gnu/classpath/examples/swing/Demo.java
4531         (mkMenuBar): added file chooser item,
4532         (mkButtonBar): split buttons into two rows, added 'FileChooser' button,
4533         * examples/gnu/classpath/examples/swing/FileChooserDemo.java: New file.
4535 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4537         * org/omg/PortableInterceptor/ObjectReferenceFactory.java: Do not
4538         inherit from org.omg.CORBA.Object.
4540 2005-11-09  Roman Kennke  <kennke@aicas.com>
4542         * javax/swing/plaf/ComponentUI.java
4543         (update): Restore the foreground color after filling the background.
4545 2005-11-09  Roman Kennke  <kennke@aicas.com>
4547         * javax/swing/JComponent.java
4548         (paint): Fetch a new componentGraphics here instead of
4549         paintComponent.
4550         (paintComponent): Don't fetch the componentGraphics here. This
4551         must be done in paint.
4553 2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>
4555         * javax/swing/JList.java
4556         (setModel): throw IllegalArgumentException for null model.
4558 2005-11-09  Roman Kennke  <kennke@aicas.com>
4560         * javax/swing/plaf/basic/BasicTextUI.java
4561         (getVisibleEditorRect): Correctly calculate the inner rectangle.
4563 2005-11-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4565         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 
4566         (initStaticState): Register global variable glyphVector_class 
4567         as global reference.
4569 2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4571         * javax/swing/text/DefaultCaret.java (BlinkTimerListener):  
4572         Added ignoreNextEvent flag and its handling.
4573         (blinkListener): New field. (initBlinkTimer): 
4574         Initialise blinkListener field.
4575         (setDot, moveDot): Call appear() instead of repaint(). 
4576         (appear): new method.
4578 2005-11-08  Lillian Angel  <langel@redhat.com>
4580         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
4581         (getDefaults): Added icons for checkboxes and radiobutton.
4582         (CheckBoxIcon): New class, implemented.
4583         (RadioButtonIcon): New class, implemented.
4585 2005-11-08  Tom Tromey  <tromey@redhat.com>
4587         * gnu/classpath/SystemProperties.java: Don't mention
4588         gnu.java.awt.FocusManager.
4590 2005-11-08  Roman Kennke  <kennke@aicas.com>
4592         * javax/swing/text/CompositeView.java
4593         (modelToView): Adjust the allocation to the child allocation before
4594         forwarding to the child's modelToView. Replaced AssertionError by
4595         BadLocationException, because that is the right thing to do here.
4597 2005-11-08  Roman Kennke  <kennke@aicas.com>
4599         * javax/swing/plaf/basic/BasicInternalFrameUI.java
4600         (GlassPaneDispatcher.acquireComponentForMouseEvent): Use the
4601         frame's layeredPane as parent instead of the content pane
4602         when searching for the event target. This way a possibly set menubar
4603         is also included in the search.
4605 2005-11-08  Lillian Angel  <langel@redhat.com>
4607         * java/awt/Window.java
4608         (setLocationRelativeTo): Changed x and y to use getLocationOnScreen
4609         and moved setLocation call outside of check.
4610         * javax/swing/JOptionPane.java
4611         (createDialog): Moved pack call and setLocationRelativeTo call here
4612         and removed these calls from all other functions that call
4613         createDialog. Also, removed FIXME, since call to setLocationRelativeTo
4614         fixes this.
4615         (showConfirmDialog): Removed pack and setLocationRelativeTo calls.
4616         (showConfirmDialog): Likewise.
4617         (showConfirmDialog): Likewise.
4618         (showConfirmDialog): Likewise.
4619         (showInputDialog): Likewise.
4620         (showInputDialog): Likewise.
4621         (showInputDialog): Likewise.
4622         (showInputDialog): Likewise.
4623         (showInputDialog): Likewise.
4624         (showInputDialog): Likewise.
4625         (showMessageDialog): Likewise.
4626         (showMessageDialog): Likewise.
4627         (showOptionDialog): Likewise.
4628         * javax/swing/JTree.java
4629         (JTree): Should not use a shared instance of the selection model. It
4630         is a problem when one application has two different trees.
4631         * javax/swing/plaf/basic/BasicTreeUI.java
4632         (paintRow): Changed parameter to be the focus of the tree.
4633         (updateCurrentVisiblePath): Adjusted root path incase the root is hidden.
4635 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4637         * java/awt/event/InvocationEvent.java:
4638         (exception): Removed unnecessary field.
4639         (dispatch): Removed reference to field exception.
4640         (getException): If throwable is an Exception, return a casted version, 
4641         otherwise return null.
4642         (getThrowable): Improved docs.
4644 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4646         * javax/swing/SwingUtilities.java:
4647         (replaceUIActionMap): Stop climbing hierarchy once we've found an 
4648         ActionMapUIResource, don't keep looking until parent is null.  No need
4649         to check if child is null.
4650         (replaceUIInputMap): Use a local variable for the parent rather than 
4651         3 calls to get parent.  No need to check if child is null.
4652         * javax/swing/plaf/basic/BasicListUI.java:
4653         * javax/swing/plaf/basic/BasicTableUI.java:
4654         * javax/swing/plaf/basic/BasicTreeUI.java:
4655         (installKeyboardActions): UI ActionMap should be of type 
4656         ActionMapUIResource, not just ActionMap.
4658 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4660         * javax/swing/text/DefaultStyledDocument.java:
4661         (ElementBuffer.clone): New API method.
4663 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
4665         * java/lang/String.java:
4666         (replace): Use a StringBuilder instead of a StringBuffer because this 
4667         is faster and we don't need thread-safety.
4669 2005-11-08  Roman Kennke  <kennke@aicas.com>
4671         * javax/swing/plaf/basic/BasicTextUI.java
4672         (installDefaults): Initialize background field correctly.
4674 2005-11-08  Roman Kennke  <kennke@aicas.com>
4676         * java/awt/BorderLayout.java
4677         (getAlignmentX): Return 0.5F here.
4678         (getAlignmentY): Return 0.5F here.
4680 2005-11-08  Roman Kennke  <kennke@aicas.com>
4682         * javax/swing/JRootPane.java
4683         (RootLayout.glassPaneBounds): New field.
4684         (RootLayout.layeredPaneBounds): New field.
4685         (RootLayout.contentPaneBounds): New field.
4686         (RootLayout.menuBarBounds): New field.
4687         (RootLayout.prefSize): New field.
4688         (getLayoutAlignmentX): Return 0.0F here.
4689         (getLayoutAlignmentY): Return 0.0F here.
4690         (invalidateLayout): Throw away cached layout information.
4691         (layoutContainer): Simplified and fixed the layout. Use cache if
4692         possible.
4693         (preferredLayoutSize): Simplified and fixed the layout. Use cache if
4694         possible.
4696 2005-11-08  Roman Kennke  <kennke@aicas.com>
4698         * javax/swing/JComponent.java
4699         (alignmentX): Changed default value to -1.0.
4700         (alignmentY): Changed default value to -1.0.
4701         (getAlignmentX): If no value has been set, refer to the superclass
4702         behaviour.
4703         (getAlignmentY): If no value has been set, refer to the superclass
4704         behaviour.
4705         (setAlignmentX): Catch invalid values and adjust them to the nearest
4706         valid value.
4707         (setAlignmentY): Catch invalid values and adjust them to the nearest
4708         valid value.
4710 2005-11-08  Roman Kennke  <kennke@aicas.com>
4712         * java/awt/Container.java
4713         (getAlignmentX): Refer to the layout managers layoutAlignmentX
4714         property if layout manager is a LayoutManager2.
4715         (getAlignmentY): Refer to the layout managers layoutAlignmentY
4716         property if layout manager is a LayoutManager2.
4718 2005-11-08  Roman Kennke  <kennke@aicas.com>
4720         * javax/swing/JLayeredPane.java
4721         (layerToRange): Return empty array for unknown layer instead of
4722         throwing an exception.
4724 2005-11-08  Roman Kennke  <kennke@aicas.com>
4726         * java/awt/Component.java
4727         (invalidate): Don't invalidate invalid parents.
4729 2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4731         * javax/swing/JComponent.java (setMaximumSize, 
4732         setMinimumSize, setPreferredSize): Clone the passed parameter.
4734 2005-11-07  Roman Kennke  <kennke@aicas.com>
4736         * java/awt/Component.java
4737         (invalidate): Invalidate up the whole tree, regardless if some
4738         parent is already marked invalid. This is needed in some situations
4739         for layout managers to throw away their cache.
4741 2005-11-07  Lillian Angel  <langel@redhat.com>
4743         * javax/swing/JTable.java
4744         (tableChanged): Cleared selection if there are no more rows. Prevents a
4745         NPE.
4746         * javax/swing/JTree.java
4747         (scrollRectToVisible): No need to set the selection path here.
4748         (expandPath): Sometimes it is required to set the state of a leaf, 
4749         especially if the leaf is the root node.
4750         * javax/swing/plaf/basic/BasicTreeUI.java
4751         (getRowCount): Added call to updateCurrentVisiblePath, so the
4752         correct value is always returned.
4753         (paint): No need to paint if the visible path is null.
4754         (propertyChange): Implemented.
4755         (paintRecursive): Added check for visibility of child. If it is
4756         not visible because it was explicitly set to be hidden, no lines
4757         should be drawn.
4758         (paintControlIcons): Likewise.
4759         (getPreviousNode): Fixed check to include root.
4760         (paintRow): Set focus to be true (this will change in the future).
4761         (updateCurrentVisiblePath): Fixed check to call getNextNode if
4762         the current node is a leaf (more efficent than calling getNextSibling).
4763         * javax/swing/tree/DefaultTreeCellRenderer.java
4764         (getTreeCellRendererComponent): Changed to draw border if node has focus.
4766 2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4768         Fixes bug #24467
4769         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
4770         (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
4771         Do not check errno == EINVAL, which is a normal case.
4773 2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4775         Fixes bug #22968
4776         * gnu/java/nio/charset/iconv/IconvProvider.java
4777         (IconvProvider): Declare the constructor public.
4779 2005-11-07  Roman Kennke  <kennke@aicas.com>
4781         * javax/swing/JApplet.java
4782         (initStageDone): Removed unnecessary field.
4783         (JApplet): Use rootPaneCheckingEnabled property instead of
4784         initStageDone field.
4785         (setLayout): Likewise.
4786         (addImpl): Likewise.
4787         * javax/swing/JDialog.java
4788         (initStageDone): Removed unnecessary field.
4789         (dialogInit): Use rootPaneCheckingEnabled property instead of
4790         initStageDone field.
4791         (setLayout): Likewise.
4792         (addImpl): Likewise.
4793         * javax/swing/JFrame.java
4794         (initStageDone): Removed unnecessary field.
4795         (frameInit): Use rootPaneCheckingEnabled property instead of
4796         initStageDone field.
4797         (setLayout): Likewise.
4798         (addImpl): Likewise.
4799         * javax/swing/JWindow.java
4800         (initStageDone): Removed unnecessary field.
4801         (windowInit): Use rootPaneCheckingEnabled property instead of
4802         initStageDone field.
4803         (setLayout): Likewise.
4804         (addImpl): Likewise.
4805         * javax/swing/JInternalFrame.java
4806         (initStageDone): Removed unnecessary field.
4807         (JInternalFrame): Use rootPaneCheckingEnabled property instead of
4808         initStageDone field.
4809         (setLayout): Likewise.
4810         (addImpl): Likewise.
4811         (paramString): Return superclass paramstring.
4812         (reshape): Call revalidate() instead of invalidate() and doLayout().
4813         (setUI): Temporarily go into init mode, so that the UI can
4814         manipulate the frame directly.
4815         (updateUI): Likewise.
4817 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4819         * java/lang/String.java:
4820         (replace): Use a StringBuffer instead of String.  Only search for new 
4821         occurrences of the target that occur AFTER the text just inserted, so 
4822         if the replacement string contains the target string we won't go into 
4823         an infinite loop.  Use local variables instead of repeated calls to 
4824         length() and toString().
4826 2005-11-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
4828         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: 
4829         Use long for 64-bit architectures.
4831 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4833         * java/util/Arrays.java:
4834         (toString(long[])): New API method.
4835         (toString(int[])): Likewise.
4836         (toString(short[])): Likewise.
4837         (toString(char[])): Likewise.
4838         (toString(byte[])): Likewise.
4839         (toString(boolean[])): Likewise.
4840         (toString(float[])): Likewise.
4841         (toString(double[])): Likewise.
4842         (toString(Object[])): Likewise.
4844 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4846         * java/awt/event/InvocationEvent.java:
4847         (throwable): New field.
4848         (getThrowable): New API method.
4849         (dispatch()): Catch Throwable, not Exception.  Save the Throwable.  If
4850         it is an Exception, save the Exception.
4852 2005-11-07  Lillian Angel  <langel@redhat.com>
4854         * javax/swing/Popup.java
4855         (show): Set layout for panel. Otherwise, contents are
4856         displayed at an arbitrary location.
4857         * javax/swing/plaf/basic/BasicMenuItemUI.java
4858         (getPreferredMenuItemSize): Took into account insets.
4859         * javax/swing/plaf/metal/MetalButtonUI.java
4860         (paintFocus): Don't paint focus if not enabled.
4862 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4864         * java/lang/String.java:
4865         (contains): New API method.
4866         (replace): New API method.
4868 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
4870         * java/lang/Boolean.java:
4871         (compareTo(Boolean)): New API method.
4873 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
4875         * javax/swing/plaf/basic/BasicComboBoxUI.java
4876         (installComponents): update local reference to editor component always,
4877         (getDisplaySize): implement new calculation for editable combo boxes,
4878         * javax/swing/plaf/metal/MetalComboBoxEditor.java
4879         (editorBorderInsets): initialise with correct value,
4880         * javax/swing/plaf/metal/MetalComboBoxUI.java
4881         (getMinimumSize): implemented different calculation for editable combo 
4882         boxes.
4884 2005-11-07  Lillian Angel  <langel@redhat.com>
4886         * javax/swing/JOptionPane.java
4887         (showConfirmDialog): Added call to set the location of the
4888         dialog relative to its parent.
4889         (showConfirmDialog): Likewise.
4890         (showConfirmDialog): Likewise.
4891         (showConfirmDialog): Likewise.
4892         (showInputDialog): Likewise.
4893         (showInputDialog): Likewise.
4894         (showInputDialog): Likewise.
4895         (showInputDialog): Likewise.
4896         (showMessageDialog): Likewise.
4897         (showMessageDialog): Likewise.
4898         (showMessageDialog): Likewise.
4899         (showOptionDialog): Likewise.
4901 2005-11-07  Lillian Angel  <langel@redhat.com>
4903         * javax/swing/plaf/basic/BasicMenuItemUI.java
4904         (getPreferredMenuItemSize): Adjusted width of menu item with
4905         arrow icon. If the menu item can fit in the current width of
4906         the top level menu, then the width of the menu item is set to
4907         the width of the popup menu. Otherwise, the width of the
4908         menu item is adjusted so that the width of the popup menu
4909         is increased.
4911 2005-11-07  Mark Wielaard  <mark@klomp.org>
4913         * configure.ac: Don't check or replace FREETYPE2.
4914         * native/jni/gtk-peer/Makefile.am: Remove FREETYPE2_LIBS and
4915         FREETYPE2_CFLAGS.
4917 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
4919         * javax/swing/plaf/metal/MetalComboBoxEditor.java
4920         (MetalComboBoxEditor): don't create new editor.
4922 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
4924         * javax/swing/plaf/basic/BasicComboBoxEditor.java: API docs plus
4925         (BasicComboBoxEditor): set border to null and columns to 9,
4926         (addActionListener): implemented,
4927         (removeActionListener): implemented.
4929 2005-11-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4931         * gnu/CORBA/IOR.java (equals, hasCode): Compare port number as well
4932         and do not crash on IOR.Internet==null.
4934 2005-11-06  Mark Wielaard  <mark@klomp.org>
4936         * javax/swing/Timer.java (Waker.run): Test and set running while
4937         holding queueLock.
4938         (start): Set running to true.
4939         (stop): Unconditionally notify queueLock.
4940         (queueEvent): Only called when queueLock already held.
4942 2005-11-06  Andreas Tobler  <a.tobler@schweiz.ch>
4944         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4945         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked): Update
4946         debug output to reflect actual situation.
4947         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
4948         Likewise.
4949         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Adjust
4950         formatting.
4951         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked):
4952         Update debug output to reflect actual situation.
4953         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked):
4954         Likewise.
4955         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoCurveTo): Adjust
4956         formatting.
4957         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRelCurveTo): Likewise.
4958         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRectangle): Likewise.
4959         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked):
4960         Update debug output to reflect actual situation.
4962 2005-11-06  Mark Wielaard  <mark@klomp.org>
4964         * java/awt/image/AreaAveragingScaleFilter.java: Add FIXME
4965         * java/awt/Image.java (getScaledInstance): In case of
4966         SCALE_AREA_AVERAGING use AreaAveragingScaleFilter.
4968 2005-11-06  Wolfgang Baer  <WBaer@gmx.de>
4970         * javax/print/event/PrintEvent.java,
4971         * javax/print/event/PrintJobAdapter.java,
4972         * javax/print/event/PrintJobAttributeEvent.java,
4973         * javax/print/event/PrintJobAttributeListener.java,
4974         * javax/print/event/PrintJobEvent.java,
4975         * javax/print/event/PrintJobListener.java,
4976         * javax/print/event/PrintServiceAttributeEvent.java,
4977         * javax/print/event/PrintServiceAttributeListener.java,
4978         * javax/print/event/package.html: Added API docs all over.
4980 2005-11-06  Wolfgang Baer  <WBaer@gmx.de>
4982         * java/io/File.java
4983         (getParent): If pathname is "" return null.
4984         (toURI): Also append separatorChar if path equals "".
4985         (getAbsolutePath): If path equals "" only return the value
4986         of the user.dir system property.
4988 2005-11-06  Chris Burdess  <dog@gnu.org>
4990         * gnu/xml/stream/XMLStreamWriterImpl.java: Ensure that generated
4991         prefixes do not accidentally clash, and provide documentation for
4992         new virtual methods. createPrefix (new method) signature changed to
4993         provide namespace URI for the benefit of subclasses.
4995 2005-11-06  Chris Burdess  <dog@gnu.org>
4997         * gnu/xml/transform/StreamSerializer.java: Avoid undeclared apos
4998         entity when output mode is HTML.
5000 2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5002         * gnu/CORBA/IOR.java (equals, hashCode): New metods.
5003         * gnu/CORBA/SimpleDelegate.java (is_equivalent): Compare IORs when applicable.
5005 2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5007         * gnu/CORBA/Minor.java (IOR_missing): New minor code.
5008         * gnu/CORBA/NamingService/NameParser.java (corbaloc): Implemented
5009         file//, ftp:// and http:// support.
5010         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java (mapSystemException): 
5011         Set the cause directly.
5012         * org/omg/CORBA/DATA_CONVERSION.java,
5013         org/omg/CORBA/ORB.java (string_to_object): Documentation update.
5015 2005-11-06  Chris Burdess  <dog@gnu.org>
5017         * gnu/xml/stream/XMLStreamWriterImpl.java: Fixed handling of
5018         namespaces when isPrefixDefaulting is set.
5020 2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>
5022         * javax/swing/text/DefaultStyledDocument.java: Reformatted.
5024 2005-11-04  Lillian Angel  <langel@redhat.com>
5026         * java/awt/Window.java
5027         (setLocationRelativeTo): Implemented case when
5028         component is not null.
5030 2005-11-04  Tom Tromey  <tromey@redhat.com>
5032         * java/awt/image/BufferedImage.java (BufferedImage): Implement
5033         Transparency.
5034         (getTransparency): New method.
5036 2005-11-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5038         * gnu/CORBA/SocketRepository.java (sockets): Changed type to
5039         HashMap. (put_socket, get_socket, gc):
5040         Always synchronize on 'sockets'.
5042 2005-11-04  Mark Wielaard  <mark@klomp.org>
5044         * configure.ac: Set version to 0.20-pre.
5046 2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>
5048         * javax/swing/text/StyleConstants.java:
5049         (Family): New API field.
5050         (Size): New API field.
5052 2005-11-04  Lillian Angel  <langel@redhat.com>
5054         * javax/swing/plaf/basic/BasicMenuItemUI.java
5055         (paintMenuItem): Changed to use isTopLevelMenu rather than checking
5056         instance of parent.
5057         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5058         (popupMenuWillBecomeInvisible): Added check to prevent NPE.
5059         * javax/swing/Popup.java:
5060         Added new private field.
5061         (LightweightPopup): Initialized layeredPane.
5062         (show): Removed unneeded code.
5063         (hide): Likewise.
5065 2005-11-04  Roman Kennke  <kennke@aicas.com>
5067         * javax/swing/table/DefaultTableCellRenderer.java
5068         (updateUI): Set the background and foreground color fields to null
5069         here so that installing the LabelUI does not interfere with our
5070         custom set colors.
5071         (getTableCellRendererComponent): Only set UI focus colors when
5072         cell is actually editable. Added optimization for the case
5073         when background is equal to table background.
5075 2005-11-04  Roman Kennke  <kennke@aicas.com>
5077         * javax/swing/table/DefaultTableCellRenderer.java
5078         (getTableCellRendererComponent): Call super.setBackground() or
5079         super.setForeground() to avoid overriding custom set background or
5080         foreground colors. Set the UI focus colors when focused.
5082 2005-11-04  Roman Kennke  <kennke@aicas.com>
5084         * examples/gnu/classpath/examples/swing/TextFieldDemo.java: New file.
5085         Demonstrates the JTextFields in various states.
5086         * examples/gnu/classpath/examples/swing/Demo.java: Replaced the
5087         old textfield demo with the new one.
5089 2005-11-04  Roman Kennke  <kennke@aicas.com>
5091         * javax/swing/plaf/basic/BasicTextUI.java
5092         (getMinimumSize): New method.
5093         * javax/swing/text/FieldView.java
5094         (getPreferredSpan): Added assert that replaces a 'should never happen'
5095         comment.
5097 2005-11-04  Roman Kennke  <kennke@aicas.com>
5099         * javax/swing/SizeRequirements.java
5100         (getTiledSizeRequirements): Added check for overflows.
5101         (adjustGreater): Fixed overflow handling through usage of long
5102         instead of int.
5104 2005-11-03  Roman Kennke  <kennke@aicas.com>
5106         * javax/swing/text/DefaultCaret.java
5107         (positionCaret): Call setDot instead of moveDot.
5108         * javax/swing/text/PlainView.java
5109         (viewToModel): Exclude the final newline character from calculation.
5111 2005-11-03  Mark Wielaard  <mark@klomp.org>
5113         * doc/www.gnu.org/announce/20051102.wml: New file.
5114         * doc/www.gnu.org/newsitems.txt: Add 0.19 release announcement.
5115         * doc/www.gnu.org/downloads/downloads.wml: Add 0.19.
5117 2005-11-03  Roman Kennke  <kennke@aicas.com>
5119         * javax/swing/table/DefaultTableCellRenderer.java
5120         (background): New field.
5121         (foreground): New field.
5122         (setBackground): Store the color that is set here.
5123         (setForeground): Store the color that is set here.
5124         (getTableCellRendererComponent): For the unselected color, set the
5125         value of the foreground or background fields if not null, otherwise
5126         the value of the according table properties. Don't change
5127         the color in the focused clause.
5129 2005-11-03  Lillian Angel  <langel@redhat.com>
5131         * javax/swing/plaf/basic/BasicTreeUI.java
5132         (mousePressed): If the control icon is clicked, the
5133         path selected should not be changed.
5134         (paintRecursively): Moved call to getChildCount before
5135         loop.
5136         (paintRow): Added a check to prevent NPE.
5137         (updateCurrentVisiblePath): Made this slightly more efficent. 
5138         Instead of checking each path, we can check the siblings if the
5139         current node is not expanded.
5140         * javax/swing/table/DefaultTableCellRenderer.java
5141         (getTableCellRendererComponent): Fixed indentation, and changed
5142         to set the background color if it is not an instance of
5143         ColorUIResource. Prevents overriding a user-set color.
5145 2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>
5147         * javax/swing/text/WrappedPlainView.java: Fixed some > 80 chars lines.
5148         (drawSelectedText): Fixed startOffset for call to 
5149         Utilities.drawTabbedText to make sure tabs are properly expanded.
5150         (drawUnselectedText): Likewise.
5151         (getMinimumSpan): New API method.
5152         (getMaximumSpan): New API method.
5153         (setSize): Call preferenceChanged if the width has changed.
5154         (WrappedLine.determineNumLines): Move numLines=0 to the top in case 
5155         the early return happens, numLines will still be correct.
5156         (WrappedLine.updateDamage): New implementation method called by 
5157         insertUpdate and removeUpdate to repaint the appropriate part of the 
5158         JTextArea.
5159         (WrappedLine.insertUpdate): New method.
5160         (WrappedLine.removeUpdate): New method.
5162 2005-11-03  Lillian Angel  <langel@redhat.com>
5164         * javax/swing/table/DefaultTableCellRenderer.java
5165         (getTableCellRendererComponent): Fixed so that the label is 
5166         painted with the correct background color. Does not depend on 
5167         type of border. Removed this code.
5169 2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>
5171         * javax/swing/text/JTextComponent.java:
5172         (select): The end index cannot be smaller than the start index, changed
5173         Math.max(end, 0) to Math.max(end, start).
5174         * javax/swing/text/WrappedPlainView.java:
5175         (selectionStart): New package private field.
5176         (selectionEnd): Likewise.
5177         (drawLine): Implemented to call drawUnselectedText and drawSelectedText
5178         on the appropriate parts of the line.  Before it just drew the whole
5179         line with drawUnselectedText.
5180         (paint): Store the start and end of the selection.
5181         (WrappedLine.paint): Set the selected color to Color.WHITE.
5183 2005-11-03  Lillian Angel  <langel@redhat.com>
5185         * javax/swing/table/DefaultTableCellRenderer.java
5186         (getTableCellRendererComponent): Should only draw focus if the border
5187         is not an empty border.
5189 2005-11-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5191         PR swing/24650
5192         * javax/swing/text/PlainView.java (viewToModel)):
5193         The end of line symbol (0xA), if being the last member in the 
5194         obtained text, should not be counted. 
5196 2005-11-03  Lillian Angel  <langel@redhat.com>
5198         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5199         Changed field to be the gap between the different
5200         menu's instead. defaultTextArrowGap is not needed.
5201         (getPreferredMenuItemSize): Adjusted preferred size of
5202         Menu Item with an arrowIcon to be the size of the
5203         popupMenu. If its parent is not a popupMenu, then
5204         it is a new Menu on a MenuBar.
5205         * javax/swing/plaf/metal/MetalButtonUI.java
5206         (paintFocus): Height of focus border should not be 
5207         adjusted. It was being cutoff.
5209 2005-11-03  Roman Kennke  <kennke@aicas.com>
5211         * javax/swing/plaf/basic/BasicTextUI.java
5212         (RootView.getNextVisualPositionFrom): New method.
5214 2005-11-03  Roman Kennke  <kennke@aicas.com>
5216         * javax/swing/text/DefaultStyledDocument.java
5217         (AttributeUndoableEdit): New inner class.
5218         (StyleChangeListener): New inner class.
5219         (styleChangeListener): New field.
5220         (addStyle): Add styleChangeListener to new style.
5221         (getStyleNames): New method.
5222         (styleChanged): New method.
5223         (insert): New method.
5224         (create): New method.
5226 2005-11-03  Roman Kennke  <kennke@aicas.com>
5228         * javax/swing/text/DefaultTextUI.java: New file.
5230 2005-11-03  Roman Kennke  <kennke@aicas.com>
5232         * javax/swing/text/DefaultCaret.java
5233         (mouseDragged): Call moveCaret.
5234         (mouseClicked): Made TODO comment more precise.
5235         (mouseExited): Replaced TODO comment with Nothing to do comment.
5236         (mousePressed): Call positionCaret.
5237         (moveCaret): Implemented.
5238         (positionCaret): Implemented.
5239         (moveDot): Call adjustVisibility.
5240         (setDot): Call adjustVisibility.
5241         (adjustVisibility): New method.
5243 2005-11-03  Roman Kennke  <kennke@aicas.com>
5245         * javax/swing/text/Utilities.java
5246         (getPositionAbove): New utility method.
5247         (getPositionBelow): New utility method.
5248         (getParagraphElement): Special case for StyledDocuments.
5249         * javax/swing/text/View.java
5250         (getNextVisualPositionFrom): New abstract method.
5251         * javax/swing/text/ComponentView.java
5252         (getNextVisualPositionFrom): New method.
5253         * javax/swing/text/CompositeView.java
5254         (getNextVisualPositionFrom): New method.
5255         * javax/swing/text/FlowView.java
5256         (LogicalView.getNextVisualPositionFrom): New method.
5257         * javax/swing/text/GlyphView.java
5258         (getNextVisualPositionFrom): New method.
5259         * javax/swing/text/IconView.java
5260         (getNextVisualPositionFrom): New method.
5261         * javax/swing/text/PlainView.java
5262         (getNextVisualPositionFrom): New method.
5263         * javax/swing/text/WrappedPlainView.java
5264         (WrappedLine.getNextVisualPositionFrom): New method.
5266 2005-11-03  Roman Kennke  <kennke@aicas.com>
5268         * javax/swing/text/DefaultCaret.java
5269         (BlinkTimerListener): New inner class. Listens for when the
5270         blink timer fires and updates the visible flag accordingly.
5271         (visible): Default value for visible should be false.
5272         (blinkTimer): New field.
5273         (Caret): New constructor.
5274         (focusGained): Make the caret visible.
5275         (focusLost): Make caret invisible if the focus lost is permanent.
5276         (deinstall): Deinstall the blink timer.
5277         (repaint): Call getComponent() instead of directly accessing the
5278         textComponent field.
5279         (paint): Call getComponent() instead of directly accessing the
5280         textComponent field. Added an assert for the 'this should never
5281         happen' comment. Update the caret rectangle if damage hasn't been
5282         called before.
5283         (setBlinkRate): Set the blink rate in the timer if there is already
5284         a timer present.
5285         (setVisible): Call damage on the caret's location. Start/Stop blink
5286         timer.
5287         (damage): New method. Updates the caret's bounds.
5288         * javax/swing/text/JTextComponent.java
5289         (CaretBlinkTimer): Removed unneeded inner class.
5290         (caretBlinkTimer): Removed unneeded field.
5291         (JTextComponent): Removed initialization of blink timer.
5292         (setEditable): Removed starting of blink timer.
5293         (setCaret): Likewise.
5294         * javax/swing/text/Utilities.java
5295         (getParagraphElement): New utility method.
5297 2005-11-02  Mark Wielaard  <mark@klomp.org>
5299         * gnu/java/awt/peer/gtk/GdkGraphics.java (initComponentGraphics): Set
5300         color to BLACK when getForeground() returns null.
5301         (initComponentGraphicsUnlocked): Likewise.
5303 2005-11-02  Mark Wielaard  <mark@klomp.org>
5305         * javax/swing/Timer.java (Waker.run): Synchronize on queueLock and use
5306         queueLock.wait(), not Thread.sleep().
5307         (start): Synchronize on queueLock and check whether waker is null.
5308         (stop): Synchronize on queueLock and notifyAll().
5310 2005-11-02  Mark Wielaard  <mark@klomp.org>
5312         * configure.ac: Set version to 0.19.
5313         * NEWS: Add date of release.
5315 2005-11-02  Roman Kennke  <kennke@aicas.com>
5317         * java/awt/Dialog.java
5318         (show): Do not call pack() here.
5320 2005-11-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5322         * examples/Makefile.am:
5323         Comment out JIKES and GCJ conditionals.
5324         * lib/Makefile.am:
5325         Comment out JIKES, KJC and GCJ conditionals.
5326         * m4/acinclude.m4:
5327         Comment out selection of GCJ, Jikes and KJC as compilers for
5328         the branch.
5329         
5330 2005-11-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5332         * AUTHORS: Added myself.
5334 2005-11-02  Mark Wielaard  <mark@klomp.org>
5336         * javax/swing/Timer.java (Waker.run): Only break out when !running.
5338 2005-11-02  Mark Wielaard  <mark@klomp.org>
5340         * javax/swing/UIManager.java (static): Print complete exception.
5342 2005-11-02  Mark Wielaard  <mark@klomp.org>
5344         * lib/Makefile.am: Add typeHiding, unchecked, unused and varargsCast
5345         to ECJ compile warning rule.
5347 2005-11-02  Guilhem Lavaux  <guilhem@kaffe.org>
5349         * lib/copy-vmresources.sh.in: Added definition for top_srcdir.
5351 2005-11-02  Mark Wielaard  <mark@klomp.org>
5353         * configure.ac (AC_INIT): Set version to 0.19-generics.
5354         * lib/Makefile.am: Add typeHiding, unchecked, unused and varargsCast
5355         to ECJ compile warning rule.
5357 2005-11-02  Tom Tromey  <tromey@redhat.com>
5359         * javax/sound/midi/Instrument.java (Instrument): Genericized argument
5360         type.
5361         * javax/sound/midi/SoundbankResource.java (SoundbankResource):
5362         Genericized argument type.
5363         (getDataClass): Genericized return type.
5364         * javax/sound/midi/Sequence.java (tracks): Changed type.
5365         (init): Updated.
5366         (getTracks): Updated.
5367         (getTickLength): Updated.
5369 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
5371         * NEWS: Mention Qt4 configury for OS-X.
5373 2005-11-02  Roman Kennke  <kennke@aicas.com>
5375         * NEWS: Added some news items regarding my Swing work.
5377 2005-11-02  Roman Kennke  <kennke@aicas.com>
5379         * javax/swing/JComponent.java
5380         (findOverlapFreeParent): Don't search beyond the components
5381         containing window (important when in a Dialog).
5383 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5385         * AUTHORS: Added myself to the cool gang.
5387 2005-11-02  Anthony Balkissoon  <abalkiss@redhat.com>
5389         * javax/swing/text/WrappedPlainView.java:
5390         (calculateBreakPosition): If the component is not valid use it's 
5391         preferredSize instead of getBounds().
5393 2005-11-02  Lillian Angel  <langel@redhat.com>
5395         * java/awt/Dialog.java
5396         (show): pack should always be called before show, so Dialog is
5397         set to the correct size and validated.
5399 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5401         * configure.ac: Check for cairo, pangoft2 and freetype2 only 
5402         when gtk peers are enabled.
5404 2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5406         * AUTHORS (Stuart Ballard): Address update.
5408 2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5410         * AUTHORS: Added Lillian Angel.
5412 2005-11-02  Roman Kennke  <kennke@aicas.com>
5414         * javax/swing/JToolBar.java
5415         (addImpl): Don't call updateUI here. This is really not necessary.
5416         * javax/swing/plaf/basic/BasicToolBarUI.java
5417         (installDefaults): Call setRolloverBorders() here in order to
5418         initialize the button borders.
5420 2005-11-02  Roman Kennke  <kennke@aicas.com>
5422         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5423         (PropertyChangeHandler.propertyChange): Re-setup listeners on
5424         the scrollbars if the scrollbars change.
5426 2005-11-02  Roman Kennke  <kennke@aicas.com>
5428         * java/awt/Container.java
5429         (addImpl): Notify registered ContainerListeners even when the
5430         Container is not showing. Notify the listeners directly, not
5431         via the event queue.
5433 2005-11-02  Roman Kennke  <kennke@aicas.com>
5435         * javax/swing/plaf/basic/BasicLookAndFeel.java
5436         (initComponentDefaults): Fixed the defaults for EditorPane.border,
5437         TextArea.font and TextPane.border.
5439 2005-11-02  Roman Kennke  <kennke@aicas.com>
5441         * java/awt/Component.java
5442         (getForeground): Return null as default color, instead of some
5443         system color.
5445 2005-11-02  Roman Kennke  <kennke@aicas.com>
5447         * javax/swing/BoxLayout.java
5448         (BoxLayout): Throw AWTError when the axis is invalid.
5449         (minimumLayoutSize): Respect the insets of the container.
5450         (maximumLayoutSize): Likewise.
5451         (invalidateLayout): Throw AWTError if the managed container is
5452         not the same as the parent parameter.
5454 2005-11-02  Roman Kennke  <kennke@aicas.com>
5456         * java/awt/Component.java
5457         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) instead
5458         of (Integer.MAX_VALUE, Integer.MAX_VALUE) as shown by the
5459         Mauve test.
5461 2005-11-02  Roman Kennke  <kennke@aicas.com>
5463         * javax/swing/JTable.java
5464         (AccessibleJTable.AccessibleJTableCell): New inner class.
5466 2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>
5468         * javax/swing/filechooser/FileSystemView.java: Added API docs all over,
5469         * javax/swing/filechooser/UnixFileSystemView.java: Likewise.
5471 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5473         * java/lang/String.java (String): Added 
5474         StringIndexOutOfBoundsException check (overflow) and a message 
5475         to the exceptions.
5476                         
5477 2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>
5479         * NEWS: added entries for javax.swing.plaf.metal.* package and updates
5480         to the gnu.classpath.examples.swing.Demo application,
5481         * AUTHORS:  Added my name to bring honour and glory to myself and all 
5482         my descendants.
5484 2005-11-02  Roman Kennke  <kennke@aicas.com>
5486         * javax/swing/JComponent.java
5487         (AccessibleJComponent.changeSupport): New field.
5488         (AccessibleJComponent.AccessibleJComponent): Initialize changeSupport.
5489         (AccessibleJComponent.addPropertyChangeListener): Implemented this
5490         method.
5491         (AccessibleJComponent.removePropertyChangeListener): Implemented this
5492         method.
5493         (AccessibleJComponent.getAccessibleChildrenCount): Implemented this
5494         method.
5495         (AccessibleJComponent.getAccessibleChild): Implemented this
5496         method.
5497         (AccessibleJComponent.getAccessibleName): Added API comment and
5498         TODO tag.
5499         (AccessibleJComponent.getAccessibleDescription): Added API comment
5500         and TODO tag.
5501         (AccessibleJComponent.getAccessibleRole): Implemented this method.
5502         (AccessibleJComponent.getBorderTitle): Implemented this method.
5503         (AccessibleJComponent.getToolTipText): Implemented this method.
5504         (AccessibleJComponent.getTitledBorderText): Implemented this method.
5505         (AccessibleJComponent.getAccessibleKeyBinding): Added API comment
5506         and TODO tag.
5508 2005-11-01  Mark Wielaard  <mark@klomp.org>
5510         * examples/gnu/classpath/examples/swing/Demo.java (init): Use
5511         JOptionPane to select the laf if not explicitly set.
5513 2005-11-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5515         * java/io/ObjectInputStream.java:
5516         (parseContent(byte)): Remove weird exception
5517         throwing.
5518         
5519 2005-11-01  Roman Kennke  <kennke@aicas.com>
5521         * java/awt/Window.java
5522         (show): Don't set size of the window here.
5524 2005-11-01  Roman Kennke  <kennke@aicas.com>
5526         * javax/swing/plaf/metal/MetalScrollPaneUI.java
5527         (instance): Removed unnecessary field.
5528         (createUI): Always return a new instance instead of returning a
5529         shared instance.
5531 2005-11-01  Lillian Angel  <langel@redhat.com>
5533         * java/awt/Window.java
5534         (show): If pack is not called before show, the size of the
5535         window is often set to 0. This is now fixed.
5537 2005-11-01  Roman Kennke  <kennke@aicas.com>
5539         * javax/swing/JPopupMenu.java
5540         (setVisible): Pack the JPopupMenu before fetching the Popup
5541         instance. Otherwise the PopupFactory has the wrong size for
5542         its size check.
5544 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5546         * javax/swing/JTable.java:
5547         (JTable(TableModel, TableColumnModel, ListSelectionModel)): Call 
5548         updateUI after initializeLocalVars.  Manually set the lead selection
5549         indices.
5551 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5553         * javax/swing/plaf/basic/BasicFileChooserUI.java:
5554         (getApproveButtonText): First use the JFileChooser's approve button 
5555         text, but if it is null, then try otherwise.
5557 2005-11-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5559         * vm/reference/java/lang/VMThread.java (sleep): Don't round     
5560         ms and pass ns to Object.wait, fixes mauve test.
5561                 
5562 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5564         * javax/swing/JFileChooser.java:
5565         (getDialogTitle): Allow return of null.
5566         (getApproveButtonText): Likewise.
5567         (getFileView): Likewise.
5568         (getName): First try using the JFileChooser's FileView, if null, then
5569         pass call to UI.
5570         (getDescription): Likewise.
5571         (getTypeDescription): Likewise.
5572         (getIcon): Likewise.
5574 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
5576         * javax/swing/JTable.java:
5577         (JTable(TableModel, TableColumnModel, ListSelectionModel)): Set the 
5578         model before calling initializeLocalVars.
5580 2005-11-01  Lillian Angel  <langel@redhat.com>
5582         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
5583         (BasicCheckBoxMenuItem): Moved code to BasicMenuItemUI.installDefaults
5584         (processMouseEvent): Added TODO comment. Not sure about the 
5585         correct implementation yet.
5586         * javax/swing/plaf/basic/BasicLookAndFeel.java
5587         (initComponentDefaults): Removed MenuItem.checkIcon default. Only
5588         RadioButtonMenuItem's and CheckBoxMenuItem's have checkIcons.
5589         * javax/swing/plaf/basic/BasicMenuItemUI.java
5590         (installDefaults): Fixed to initialized checkIcon. If the menuItem is
5591         not a RadioButtonMenuItem or CheckBoxMenuItem, then checkIcon is null.
5592         Also, fixed defaults to use prefix.
5594 2005-11-01  Jeroen Frijters  <jeroen@frijters.net>
5596         * java/io/ObjectOutputStream.java
5597         (writeObject): Fixed NPE.
5599 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
5601         * javax/swing/plaf/basic/BasicTextAreaUI.java:
5602         (create): Added docs.  Create WrappedPlainView instead of PlainView if
5603         the text area has line wrapping turned on.
5604         (propertyChange): New API method.  If line wrapping is turned on or off
5605         or if the style of wrapping (character or word) is changed, call 
5606         modelChanged().
5607         * javax/swing/plaf/basic/BasicTextUI.java:
5608         (setView): Call revalidate and repaint after setting the View.
5609         * javax/swing/text/WrappedPlainView.java:
5610         (insertUpdate): Repaint the container.
5611         (removeUpdate): Likewise.
5612         (changedUpdate): Likewise.
5614 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
5616         * javax/swing/text/WrappedPlainView.java:
5617         (viewFactory): New field.
5618         (drawLine): New API method.
5619         (calculateBreakPosition): Update the metrics before calling Utilities
5620         methods. Fixed error in offset argument passed to the Utilities 
5621         methods.
5622         (updateMetrics): New implementation method.
5623         (getPreferredSpan): New API method.
5624         (insertUpdate): Likewise.
5625         (removeUpdate): Likewise.
5626         (changedUpdate): Likewise.
5627         (WrappedLineCreator): New class.
5628         (paint): New API method.
5629         (setSize): New API method.
5630         (WrappedLine.paint): Implemented.
5631         (WrappedLine.getPreferredSpan): Don't update the metrics, this is now
5632         done in WrappedPlainView.paint.
5633         (WrappedLine.modelToView): Likewise.
5634         (WrappedLine.viewToModel): Likewise.
5635         
5636 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
5638         * javax/swing/text/Utilities.java:
5639         (getTabbedTextOffset): Adjusted for loop bound down by s.offset and
5640         adjusted array index up by s.offset.  This fixes the second part of 
5641         PR 24316.  Expand tabs, not newlines.  Allow the x-position to reach
5642         the end specified position (use < instead of <=).
5644 2005-10-31  Roman Kennke  <kennke@aicas.com>
5646         * javax/swing/JTextField.java
5647         (horizontalVisibility): New field.
5648         (JTextField): Initialize horizontalVisibility field.
5649         (getHorizontalVisibility): New method.
5651 2005-10-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5653         * gnu/CORBA/SocketRepository.java (not_reusable, gc): New methods.
5654         (sockets): Use hashtable. (get_socket): Rewritten.
5656 2005-10-31  Roman Kennke  <kennke@aicas.com>
5658         * javax/swing/JTable.java
5659         (AccessibleJTable.tableChanged): Implemented.
5660         (AccessibleJTable.tableRowsInserted): Implemented.
5661         (AccessibleJTable.tableRowsDeleted): Implemented.
5663 2005-10-30  Mark Wielaard  <mark@klomp.org>
5665         * javax/swing/plaf/basic/BasicTreeUI.java
5666         (updateCurrentVisiblePath): Check whether treeModel is null.
5668 2005-10-30  Mark Wielaard  <mark@klomp.org>
5670         * examples/gnu/classpath/examples/swing/Demo.java (static): Set look
5671         and feel before showing dialog. Clean up message text.
5673 2005-10-30  Mark Wielaard  <mark@klomp.org>
5675         * javax/swing/text/PlainView.java (determineMaxLineLength): Get
5676         correct lenght of text.
5677         (drawLine): Throw AssertionError on unexpected bad location.
5678         (viewToModel): Likewise.
5680 2005-10-30  Mark Wielaard  <mark@klomp.org>
5682         * javax/swing/text/AbstractDocument.java (dump): Actually throw
5683         AssertionError when constructed.
5684         * javax/swing/text/DefaultFormatter.java (checkValidInput): Add cause
5685         to AssertionError.
5686         * javax/swing/text/DefaultStyledDocument.java (insertUpdate):
5687         Likewise.
5688         * javax/swing/text/GlyphView.java (getPartialSpan): Likewise.
5689         (getText): Likewise.
5690         * javax/swing/text/PlainView.java (determineMaxLineLength): Likewise.
5691         (updateDamage): Likewise.
5693 2005-10-30  Mark Wielaard  <mark@klomp.org>
5695         * gnu/java/rmi/server/UnicastServer.java (refcache): Make it a
5696         synchronized IdentityHashMap.
5698 2005-10-30  Mark Wielaard  <mark@klomp.org>
5700         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5701         (GdkGraphics2D(GdkGraphics2D,int, int, int,int)): New constructor.
5702         (create(int,int,int,int)): Use new constructor.
5703         (copyArea): Implement through create() and gdkDrawDrawable().
5705 2005-10-29  Guilhem Lavaux  <guilhem@kaffe.org>
5707         * java/nio/channels/spi/AbstractSelectableChannel.java
5708         (register): Throw IllegalBlockingModeException if the channel is
5709         not in blocking mode. 
5710         
5711 2005-10-29  David Gilbert  <david.gilbert@object-refinery.com>
5713         * examples/gnu/classpath/examples/swing/ButtonDemo.java
5714         (ButtonDemo): add closePanel after content is created,
5715         (createContent): don't add closePanel here,
5716         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
5717         (ButtonDemo): add closePanel after content is created,
5718         (createContent): don't add closePanel here,
5719         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java
5720         (ButtonDemo): add closePanel after content is created,
5721         (createContent): don't add closePanel here,
5722         * examples/gnu/classpath/examples/swing/SliderDemo.java
5723         (ButtonDemo): add closePanel after content is created,
5724         (createContent): add separate checkBoxPanel but don't add closePanel 
5725         here.
5727 2005-10-28  Roman Kennke  <kennke@aicas.com>
5729         * java/awt/KeyboardFocusManager.java
5730         (setCurrentKeyboardFocusManager): Create a DefaultKeyboardFocusManager
5731         directly.
5732         (createFocusManager): Removed.
5733         * gnu/java/awt/FocusManager.java: Removed.
5734         * javax/swing/FocusManager.java
5735         (DisabledFocusManager): Removed inner class.
5736         (WrappingFocusManager): New inner class.
5737         (getCurrentManager): Return WrappingKeyboardFocusManager instance.
5739 2005-10-28  Anthony Balkissoon  <abalkiss@redhat.com>
5741         * java/awt/Component.java:
5742         (requestFocus): If this component is a Container, start here, not at
5743         its parent when looking for the top-level ancestor.  If no top-level
5744         ancestor is found (parent == null), return.
5746 2005-10-28  Roman Kennke  <kennke@aicas.com>
5748         * javax/swing/table/DefaulTableCellRenderer.java
5749         (getTableCellRenderer): Correctly configure the cell renderer for
5750         selected and / or focused cells.
5751         * javax/swing/table/JTableHeader.java
5752         (getHeaderRect): Don't include the intercellSpacing in the
5753         header rectangle.
5755 2005-10-28  Roman Kennke  <kennke@aicas.com>
5757         * javax/swing/plaf/basic/BasicTableUI.java
5758         (MouseInputHandler.mouseDragged): Only react if table is enabled.
5759         (MouseInputHandler.mousePressed): Only react if table is enabled.
5760         (MouseInputHandler.mouseReleased): Only react if table is enabled.
5761         (PropertyChangeHandler): New inner class. Updates the state of
5762         the table if the model property changes.
5763         (installDefaults): Don't load the highlightCellBorder here. This
5764         is done in the cell renderer now.
5765         (installListeners): Install the new PropertyChangeListener.
5766         (uninstallListeners): Uninstall the new PropertyChangeListener.
5767         (paintCell): Fixed determination of the selected and focused state
5768         of the cell. Removed handling of the border (this is moved into
5769         the cell renderer).
5770         (paint): Fixed the rectangle calculation of the cell. Fixed painting
5771         of the grid.
5773 2005-10-28  Roman Kennke  <kennke@aicas.com>
5775         * javax/swing/DefaultListSelectionModel.java
5776         (setLeadSelectionIndex): Forbit some changes to leadSelectionIndex
5777         when the anchorSelectionIndex is not set properly.
5779 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5781         * gnu/CORBA/Poa/AOM.java,
5782         gnu/CORBA/Poa/AccessiblePolicy.java,
5783         gnu/CORBA/Poa/DynamicImpHandler.java,
5784         gnu/CORBA/Poa/StandardPolicies.java,
5785         gnu/CORBA/Poa/ServantDelegateImpl.java,
5786         gnu/CORBA/Poa/NamingService/NameComponentComparator.java
5787         gnu/CORBA/Poa/NamingService/NameTransformer.java
5788         gnu/CORBA/GIOP/ContextHandler.java,
5789         gnu/CORBA/GIOP/CodeSetServiceContext.java: New files.
5790         * gnu/CORBA/GIOP/contextSupportingHeader.java,
5791         gnu/CORBA/GIOP/cxCodeSet.java,
5792         gnu/CORBA/NamingService/cmpNameComponent.java,
5793         gnu/CORBA/NamingService/snConverter.java,
5794         gnu/CORBA/Poa/activeObjectMap.java,
5795         gnu/CORBA/Poa/dynImpHandler.java,
5796         gnu/CORBA/Poa/policySets.java,
5797         gnu/CORBA/Poa/servantDelegate.java,
5798         gnu/CORBA/Poa/vPolicy.java: Removed.
5799         * gnu/CORBA/GIOP/CharSets_OSF:
5800         Explaining the reason of setting "_OSF" apart.
5801         * gnu/CORBA/CDR/AbstractCdrInput.java,
5802         gnu/CORBA/CDR/AbstractCdrOutput.java,
5803         gnu/CORBA/GIOP/CharSets_OSF.java,
5804         gnu/CORBA/GIOP/ReplyHeader.java,
5805         gnu/CORBA/GIOP/RequestHeader.java,
5806         gnu/CORBA/GIOP/ServiceContext.java,
5807         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
5808         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
5809         gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
5810         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
5811         gnu/CORBA/IOR.java,
5812         gnu/CORBA/NamingService/Ext.java,
5813         gnu/CORBA/NamingService/NameParser.java,
5814         gnu/CORBA/NamingService/NamingMap.java,
5815         gnu/CORBA/Poa/ForwardedServant.java,
5816         gnu/CORBA/Poa/LocalDelegate.java,
5817         gnu/CORBA/Poa/LocalRequest.java,
5818         gnu/CORBA/Poa/ORB_1_4.java,
5819         gnu/CORBA/Poa/gnuAdapterActivator.java,
5820         gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
5821         gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
5822         gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
5823         gnu/CORBA/Poa/gnuLifespanPolicy.java,
5824         gnu/CORBA/Poa/gnuPOA.java,
5825         gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
5826         gnu/CORBA/Poa/gnuServantObject.java,
5827         gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
5828         gnu/CORBA/Poa/gnuThreadPolicy.java,
5829         gnu/CORBA/ResponseHandlerImpl.java,
5830         gnu/CORBA/gnuRequest.java,
5831         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5832         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5833         org/omg/CosNaming/_NamingContextExtStub.java:
5834         References updated.
5836 2005-10-28  Roman Kennke  <kennke@aicas.com>
5838         * javax/swing/JTable.java
5839         (JTable): Changed order of initialization (UI first, then the model
5840         etc), so that the UI gets notified of the initial model change.
5841         (rowAtPoint): Don't add the intercellSpacing in the calculation
5842         of the row-at-Point.
5843         (setModel): Throw a PropertyChangeEvent here if the model changes.
5845 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5847         * gnu/CORBA/DynAn/ValueChangeListener.java
5848         gnu/CORBA/DynAn/AbstractAny.java
5849         gnu/CORBA/DynAn/RecordAny.java
5850         gnu/CORBA/DynAn/DivideableAny.java
5851         gnu/CORBA/DynAn/UndivideableAny.java: New files.
5852         * gnu/CORBA/DynAn/abstractDynAny.java,
5853         gnu/CORBA/DynAn/recordAny.java,
5854         gnu/CORBA/DynAn/anyDivideable.java,
5855         gnu/CORBA/DynAn/anyUndivideable.java,
5856         gnu/CORBA/DynAn/valueChangedListener.java: Removed.
5857         * gnu/CORBA/DynAn/gnuDynAny.java,
5858         gnu/CORBA/DynAn/gnuDynArray.java,
5859         gnu/CORBA/DynAn/gnuDynEnum.java,
5860         gnu/CORBA/DynAn/gnuDynFixed.java,
5861         gnu/CORBA/DynAn/gnuDynStruct.java,
5862         gnu/CORBA/DynAn/gnuDynUnion.java,
5863         gnu/CORBA/DynAn/gnuDynValue.java,
5864         gnu/CORBA/DynAn/gnuDynValueBox.java:
5865         References updated.
5867 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5869         * gnu/CORBA/CDR/abstractDataInputStream.java,
5870         gnu/CORBA/CDR/abstractDataOutputStream.java,
5871         gnu/CORBA/CDR/aligningInputStream.java,
5872         gnu/CORBA/CDR/aligningOutputStream.java,
5873         gnu/CORBA/CDR/cdrBufInput.java.java,
5874         gnu/CORBA/CDR/cdrBufOutput.java
5875         gnu/CORBA/CDR/cdrInput.java,
5876         gnu/CORBA/CDR/cdrOutput.java,
5877         gnu/CORBA/CDR/encapsulatedOutput.java,
5878         gnu/CORBA/CDR/noHeaderInput.java: Removed.
5879         * gnu/CORBA/CDR/HeadlessInput.java
5880         gnu/CORBA/CDR/AbstractCdrInput.java
5881         gnu/CORBA/CDR/AbstractCdrOutput.java
5882         gnu/CORBA/CDR/AbstractDataInput.java
5883         gnu/CORBA/CDR/AbstractDataOutput.java
5884         gnu/CORBA/CDR/AligningInput.java
5885         gnu/CORBA/CDR/AligningOutput.java
5886         gnu/CORBA/CDR/BufferedCdrOutput.java
5887         gnu/CORBA/CDR/BufferredCdrInput.java
5888         gnu/CORBA/CDR/EncapsulationStream.java: New files.
5889         * gnu/CORBA/CDR/ArrayValueHelper.java,
5890         gnu/CORBA/CDR/BigEndianInputStream.java,
5891         gnu/CORBA/CDR/BigEndianOutputStream.java,
5892         gnu/CORBA/CDR/LittleEndianInputStream.java,
5893         gnu/CORBA/CDR/LittleEndianOutputStream.java,
5894         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
5895         gnu/CORBA/CDR/Vio.java,
5896         gnu/CORBA/CdrEncapsCodecImpl.java,
5897         gnu/CORBA/DynAn/gnuDynAny.java,
5898         gnu/CORBA/GIOP/MessageHeader.java,
5899         gnu/CORBA/GIOP/ReplyHeader.java,
5900         gnu/CORBA/GIOP/RequestHeader.java,
5901         gnu/CORBA/GIOP/ServiceContext.java,
5902         gnu/CORBA/GIOP/cxCodeSet.java,
5903         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
5904         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
5905         gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
5906         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
5907         gnu/CORBA/GeneralHolder.java,
5908         gnu/CORBA/IOR.java,
5909         gnu/CORBA/Interceptor/gnuIcCurrent.java,
5910         gnu/CORBA/IorDelegate.java,
5911         gnu/CORBA/ObjectCreator.java,
5912         gnu/CORBA/OrbFunctional.java,
5913         gnu/CORBA/OrbRestricted.java,
5914         gnu/CORBA/Poa/LocalDelegate.java,
5915         gnu/CORBA/Poa/LocalRequest.java,
5916         gnu/CORBA/Poa/gnuPOA.java,
5917         gnu/CORBA/RawReply.java,
5918         gnu/CORBA/ResponseHandlerImpl.java,
5919         gnu/CORBA/ServiceRequestAdapter.java,
5920         gnu/CORBA/StreamBasedRequest.java,
5921         gnu/CORBA/gnuAny.java,
5922         gnu/CORBA/gnuRequest.java,
5923         gnu/CORBA/typecodes/GeneralTypeCode.java,
5924         gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
5925         gnu/javax/rmi/CORBA/RmiUtilities.java,
5926         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5927         org/omg/IOP/TaggedProfileHelper.java:
5928         References updated.
5930 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5932         * gnu/javax/rmi/CORBA/corbaObjectInput.java,
5933         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
5934         gnu/javax/rmi/CORBA/dwoTester.java,
5935         gnu/javax/rmi/CORBA/gnuRmiUtil: Deleted.
5936         * gnu/javax/rmi/CORBA/CorbaInput.java,
5937         gnu/javax/rmi/CORBA/CorbaOutput.java,
5938         gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
5939         gnu/javax/rmi/CORBA/RmiUtilities.java: New files.
5940         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5941         gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java:
5942         References updated.
5944 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5946         * gnu/CORBA/holderFactory.java,
5947         gnu/CORBA/IOR_contructed_object.java,
5948         gnu/CORBA/IOR_Delegate.java,
5949         gnu/CORBA/Simple_delegate.java,
5950         gnu/CORBA/Restricted_ORB.java,
5951         gnu/CORBA/Functional_ORB.java,
5952         gnu/CORBA/Focused_ORB.java: Removed.
5953         * gnu/CORBA/HolderLocator.java
5954         gnu/CORBA/IorDelegate.java
5955         gnu/CORBA/IorObject.java
5956         gnu/CORBA/OrbFocused.java
5957         gnu/CORBA/OrbFunctional.java
5958         gnu/CORBA/OrbRestricted.java
5959         gnu/CORBA/SimpleDelegate.java: New files.
5960         * gnu/CORBA/CDR/cdrInput.java,
5961         gnu/CORBA/DynAn/abstractRecord.java,
5962         gnu/CORBA/DynAn/gnuDynAny.java,
5963         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
5964         gnu/CORBA/DynAn/gnuDynArray.java,
5965         gnu/CORBA/DynAn/gnuDynValueBox.java,
5966         gnu/CORBA/GIOP/ErrorMessage.java,
5967         gnu/CORBA/NamingService/NameParser.java,
5968         gnu/CORBA/NamingService/NamingServiceTransient.java,
5969         gnu/CORBA/Poa/ForwardedServant.java,
5970         gnu/CORBA/Poa/ORB_1_4.java,
5971         gnu/CORBA/Poa/gnuServantObject.java,
5972         gnu/CORBA/StubLocator.java,
5973         gnu/CORBA/gnuAny.java,
5974         gnu/CORBA/gnuRequest.java,
5975         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5976         gnu/javax/rmi/CORBA/gnuRmiUtil.java,
5977         org/omg/CORBA/CompletionStatusHelper.java,
5978         org/omg/CORBA/DefinitionKindHelper.java,
5979         org/omg/CORBA/FieldNameHelper.java,
5980         org/omg/CORBA/IDLTypeHelper.java,
5981         org/omg/CORBA/IdentifierHelper.java,
5982         org/omg/CORBA/ORB.java,
5983         org/omg/CORBA/ParameterModeHelper.java,
5984         org/omg/CORBA/RepositoryIdHelper.java,
5985         org/omg/CORBA/SetOverrideTypeHelper.java,
5986         org/omg/CORBA/StringValueHelper.java,
5987         org/omg/CORBA/StructMemberHelper.java,
5988         org/omg/CORBA/UnionMemberHelper.java,
5989         org/omg/CORBA/ValueMemberHelper.java,
5990         org/omg/CORBA/VersionSpecHelper.java,
5991         org/omg/CORBA/VisibilityHelper.java,
5992         org/omg/CORBA/WStringValueHelper.java,
5993         org/omg/CORBA/_IDLTypeStub.java,
5994         org/omg/CosNaming/IstringHelper.java,
5995         org/omg/DynamicAny/FieldNameHelper.java,
5996         org/omg/PortableInterceptor/AdapterNameHelper.java,
5997         org/omg/PortableInterceptor/ORBIdHelper.java,
5998         org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java,
5999         org/omg/PortableInterceptor/ObjectIdHelper.java,
6000         org/omg/PortableInterceptor/ServerIdHelper.java:
6001         References updated. 
6003 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6005         * gnu/CORBA/universalHolder.java
6006         gnu/CORBA/stubFinder.java
6007         gnu/CORBA/typeNamer.java
6008         gnu/CORBA/streamRequest.java
6009         gnu/CORBA/streamReadyHolder.java
6010         gnu/CORBA/binaryReply.java
6011         gnu/CORBA/bufferedResponseHandler.java
6012         gnu/CORBA/cdrEncapsCodec.java
6013         gnu/CORBA/corbaArrayList.java: Removed.
6014         * gnu/CORBA/CdrEncapsCodecImpl.java,
6015         gnu/CORBA/CorbaList.java,
6016         gnu/CORBA/GeneralHolder.java,
6017         gnu/CORBA/RawReply.java,
6018         gnu/CORBA/ResponseHandlerImpl.java,
6019         gnu/CORBA/StreamBasedRequest.java,
6020         gnu/CORBA/StreamHolder.java,
6021         gnu/CORBA/StubLocator.java,
6022         gnu/CORBA/TypeKindNamer.java: New files.
6023         * gnu/CORBA/CDR/cdrInput.java,
6024         gnu/CORBA/DynAn/abstractDynAny.java,
6025         gnu/CORBA/DynAn/anyDivideable.java,
6026         gnu/CORBA/DynAn/gnuDynAny.java,
6027         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
6028         gnu/CORBA/Functional_ORB.java,
6029         gnu/CORBA/IOR_Delegate.java,
6030         gnu/CORBA/ObjectCreator.java,
6031         gnu/CORBA/Poa/LocalDelegate.java,
6032         gnu/CORBA/Poa/LocalRequest.java,
6033         gnu/CORBA/Poa/gnuServantObject.java,
6034         gnu/CORBA/Restricted_ORB.java,
6035         gnu/CORBA/ServiceRequestAdapter.java,
6036         gnu/CORBA/gnuAny.java,
6037         gnu/CORBA/gnuCodecFactory.java,
6038         gnu/CORBA/gnuContextList.java,
6039         gnu/CORBA/gnuExceptionList.java,
6040         gnu/CORBA/gnuNVList.java,
6041         gnu/CORBA/gnuRequest.java,
6042         gnu/CORBA/typecodes/RecordTypeCode.java: 
6043         References updated.
6045 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6047         * gnu/CORBA/typecodes/AliasTypeCode.java,
6048         gnu/CORBA/typecodes/ArrayTypeCode.java,
6049         gnu/CORBA/typecodes/FixedTypeCode.java,
6050         gnu/CORBA/typecodes/GeneralTypeCode.java,
6051         gnu/CORBA/typecodes/PrimitiveTypeCode.java,
6052         gnu/CORBA/typecodes/RecordTypeCode.java,
6053         gnu/CORBA/typecodes/RecursiveTypeCode.java,
6054         gnu/CORBA/typecodes/StringTypeCode.java,
6055         gnu/CORBA/typecodes/package.html: New files.
6056         * gnu/CORBA/aliasTypeCode.java,
6057         gnu/CORBA/primitiveArrayTypeCode.java,
6058         gnu/CORBA/fixedTypeCode.java,
6059         gnu/CORBA/generalTypeCode.java,
6060         gnu/CORBA/primitiveTypeCode.java,
6061         gnu/CORBA/recordTypeCode.java,
6062         gnu/CORBA/recursiveTypeCode.java,
6063         gnu/CORBA/stringTypeCode.java: Deleted.
6064         * gnu/CORBA/CDR/cdrOutput.java,
6065         gnu/CORBA/ObjectCreator.java,
6066         gnu/CORBA/OctetHolder.java,
6067         gnu/CORBA/Poa/LocalRequest.java,
6068         gnu/CORBA/Poa/gnuServantObject.java,
6069         gnu/CORBA/Restricted_ORB.java,
6070         gnu/CORBA/TypeCodeHelper.java,
6071         gnu/CORBA/WCharHolder.java,
6072         gnu/CORBA/WStringHolder.java,
6073         gnu/CORBA/gnuAny.java,
6074         gnu/CORBA/typeNamer.java,
6075         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6076         org/omg/CORBA/AnyHolder.java,
6077         org/omg/CORBA/AnySeqHelper.java,
6078         org/omg/CORBA/AnySeqHolder.java,
6079         org/omg/CORBA/BooleanHolder.java,
6080         org/omg/CORBA/BooleanSeqHelper.java,
6081         org/omg/CORBA/BooleanSeqHolder.java,
6082         org/omg/CORBA/ByteHolder.java,
6083         org/omg/CORBA/CharHolder.java,
6084         org/omg/CORBA/CharSeqHelper.java,
6085         org/omg/CORBA/CharSeqHolder.java,
6086         org/omg/CORBA/DefinitionKindHelper.java,
6087         org/omg/CORBA/DoubleHolder.java,
6088         org/omg/CORBA/DoubleSeqHelper.java,
6089         org/omg/CORBA/DoubleSeqHolder.java,
6090         org/omg/CORBA/FixedHolder.java,
6091         org/omg/CORBA/FloatHolder.java,
6092         org/omg/CORBA/FloatSeqHelper.java,
6093         org/omg/CORBA/FloatSeqHolder.java,
6094         org/omg/CORBA/IntHolder.java,
6095         org/omg/CORBA/LongHolder.java,
6096         org/omg/CORBA/LongLongSeqHelper.java,
6097         org/omg/CORBA/LongLongSeqHolder.java,
6098         org/omg/CORBA/LongSeqHelper.java,
6099         org/omg/CORBA/LongSeqHolder.java,
6100         org/omg/CORBA/NameValuePairHelper.java,
6101         org/omg/CORBA/ORB.java,
6102         org/omg/CORBA/ObjectHelper.java,
6103         org/omg/CORBA/ObjectHolder.java,
6104         org/omg/CORBA/OctetSeqHelper.java,
6105         org/omg/CORBA/OctetSeqHolder.java,
6106         org/omg/CORBA/PolicyErrorCodeHelper.java,
6107         org/omg/CORBA/PrincipalHolder.java,
6108         org/omg/CORBA/ShortHolder.java,
6109         org/omg/CORBA/ShortSeqHelper.java,
6110         org/omg/CORBA/ShortSeqHolder.java,
6111         org/omg/CORBA/StringHolder.java,
6112         org/omg/CORBA/StringSeqHelper.java,
6113         org/omg/CORBA/StringSeqHolder.java,
6114         org/omg/CORBA/TypeCodeHolder.java,
6115         org/omg/CORBA/ULongLongSeqHelper.java,
6116         org/omg/CORBA/ULongLongSeqHolder.java,
6117         org/omg/CORBA/ULongSeqHelper.java,
6118         org/omg/CORBA/ULongSeqHolder.java,
6119         org/omg/CORBA/UShortSeqHelper.java,
6120         org/omg/CORBA/UShortSeqHolder.java,
6121         org/omg/CORBA/ValueBaseHelper.java,
6122         org/omg/CORBA/WCharSeqHelper.java,
6123         org/omg/CORBA/WCharSeqHolder.java,
6124         org/omg/CORBA/WStringSeqHelper.java,
6125         org/omg/CORBA/WStringSeqHolder.java,
6126         org/omg/Messaging/SyncScopeHelper.java: References modified.
6128 2005-10-28  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
6130         Reported by: Gael Thomas <gael.thomas@imag.fr>
6131         * NEWS : added entry about new implementation of
6132         VMClassLoader.getPackage(s), and new method
6133         VMClassLoader.getBootPackages
6134         * vm/reference/java/lang/VMClassLoader.java:
6135         Added new definedPackages field to store packages
6136         loaded by the bootstrap classloader.
6137         Added new static initializer to create all packages
6138         which names are returned by getBootPackages
6139         (getBootPackages): new private method. Helper
6140         to get as a String[] the native package names
6141         (getPackage): uses the new definedPackages field
6142         (getPackages): uses the new definedPackages field
6143         * java/lang/Class.java:
6144         (getPackage): if the classloader of the class is null
6145         then call VMClassLoader.getPackage
6147 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
6149         * javax/swing/JEditorPane.java:
6150         (getScrollableTracksViewportWidth): Return true if the component is 
6151         valid.
6152         (getScrollableTracksViewportHeight): Likewise.
6154 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
6156         * javax/swing/ScrollPaneLayout.java:
6157         (preferredLayoutSize): Fixed the conditions for allocating space for 
6158         the scrollbars.  Should allocate space if the View's dimension is 
6159         larger than the Viewport's dimension. This fixes the problem in 
6160         comment 1) for PR 23530.
6162 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
6164         * javax/swing/JViewport.java:
6165         (scrollRectToVisible): Use the viewport bounds instead of the view 
6166         bounds when scrolling up and scrolling left.
6168 2005-10-27  Roman Kennke  <kennke@aicas.com>
6170         * javax/swing/text/FieldView.java
6171         (getPreferredSpan): For the Y_AXIS call the superclass behaviour as
6172         described in the Swing book by OReilly.
6174 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6176         * org/omg/PortableInterceptor/ObjectIdHelper.java:
6177         Assuming ObjectId as alias of byte[], not alias  of String.
6179 2005-10-27  Roman Kennke  <kennke@aicas.com>
6181         * javax/swing/JTextField.java
6182         (createDefaultModel): Return a normal PlainDocument here.
6183         * javax/swing/text/AbstractDocument.java
6184         (insertString): Correctly placed locking so that insertUpdate() is
6185         called within a lock as specified. Do not setup any ElementChanges
6186         here, this must be done in subclasses in insertUpdate() method.
6187         Fire an UndoableEditEvent.
6188         * javax/swing/text/PlainDocument.java
6189         (insertString): New method. Replaces newlines with whitespace
6190         when document property 'filterNewlines' is set.
6192 2005-10-27  Roman Kennke  <kennke@aicas.com>
6194         * javax/swing/plaf/basic/BasicScrollBarUI.java
6195         (PropertyChangeHandler.propertyChange): If orientation property
6196         changes, re-setup the UI.
6197         (TrackListener.mouseReleased): Removed unused code.
6198         (createIncreaseButton): Simply return a new instance without any
6199         hacks.
6200         (createDecreaseButton): Likewise.
6201         (installComponents): Do not create the incrButton and decrButton
6202         here, only install them on the ScrollBar.
6203         (installDefaults): Also initialize the incrButton and decrButton
6204         fields here.
6205         (uninstallComponents): Added some null checks.
6206         (uninstallDefaults): Uninstall border using the LookAndFeel utility
6207         method. Set incrButton and decrButton to null here.
6208         (uninstallListeners): Added null checks.
6209         (uninstallUI): Changed order of method calls. First uninstall
6210         listeners then uninstallDefaults, because uninstallDefaults sets
6211         the incrButton and decrButton fields to null, and uninstallListeners
6212         removes a listener from them. Avoids NPE.
6214 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
6216         * javax/swing/plaf/metal/MetalBorders.java: API doc updates,
6217         * javax/swing/plaf/metal/MetalButtonUI.java: likewise,
6218         * javax/swing/plaf/metal/MetalCheckBoxIcon.java: likewise,
6219         * javax/swing/plaf/metal/MetalCheckBoxUI.java: likewise,
6220         * javax/swing/plaf/metal/MetalDesktopIconUI.java: likewise,
6221         * javax/swing/plaf/metal/MetalIconFactory.java: likewise,
6222         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: likewise,
6223         * javax/swing/plaf/metal/MetalInternalFrameUI.java: likewise,
6224         * javax/swing/plaf/metal/MetalLabelUI.java: likewise,
6225         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java: likewise,
6226         * javax/swing/plaf/metal/MetalProgressBarUI.java: likewise,
6227         * javax/swing/plaf/metal/MetalRadioButtonUI.java: likewise,
6228         * javax/swing/plaf/metal/MetalRootPaneUI.java: likewise,
6229         * javax/swing/plaf/metal/MetalScrollBarUI.java: likewise,
6230         * javax/swing/plaf/metal/MetalScrollPaneUI.java: likewise,
6231         * javax/swing/plaf/metal/MetalSeparatorUI.java: likewise,
6232         * javax/swing/plaf/metal/MetalSliderUI.java: likewise,
6233         * javax/swing/plaf/metal/MetalSplitPaneUI.java: likewise,
6234         * javax/swing/plaf/metal/MetalTabbedPaneUI.java: likewise,
6235         * javax/swing/plaf/metal/MetalTextFieldUI.java: likewise,
6236         * javax/swing/plaf/metal/MetalToolBarUI.java: likewise,
6237         * javax/swing/plaf/metal/MetalToolTipUI.java: likewise,
6238         * javax/swing/plaf/metal/MetalTreeUI.java: likewise,
6239         * javax/swing/plaf/metal/package.html: likewise.
6241 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
6243         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6244         (MetalToggleButtonUI): removed color field initialisation,
6245         (installDefaults): added color field initialisation formerly in 
6246         the constructor.
6248 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
6250         * javax/swing/RepaintManager.java
6251         (paintDirtyRegions): replaced characters in comment that caused 
6252         warnings in gjdoc and Eclipse.
6254 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6256         * BUGS: URL refreshed.
6258 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6260         * gnu/CORBA/ExceptionCreator.java: Deleted.
6262 2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6264         * org/omg/PortableInterceptor/ObjectReferenceFactory.java, 
6265         org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java, 
6266         org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java, 
6267         org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
6268         New files.
6269         
6270 2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>
6272         * javax/swing/ViewportLayout.java:
6273         (layoutContainer): Fixed incorrect boundary checks, should have been 
6274         checking for viewport being  smaller than minimum size, not smaller 
6275         than preferred size.
6277 2005-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
6279         * configure.ac: Rename --with-qtdir to --with-qt4dir to make clear
6280         which Qt version is meant.
6282 2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>
6284         * javax/swing/JList.java:
6285         (getPreferredScrollableViewportSize): Use the preferred width instead 
6286         of the width of the widest element.  This allows us to use the 
6287         user-specified preferred width if setPreferredSize was called.  Use 
6288         the height of the first row, not the first visible row, when 
6289         calculating the preferred height.  Added comments and made code cleaner
6290         and more readable.
6292 2005-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
6294         * javax/imageio/spi/ImageReaderWriterSpi.java
6295         (getStreamMetadataFormat): Implement.
6296         (getImageMetadataFormat): Likewise.
6298 2005-10-26  David Gilbert  <david.gilbert@object-refinery.com>
6300         * javax/swing/colorchooser/AbstractColorChooserPanel.java
6301         (getMnemonic): implemented,
6302         (getDisplayedMnemonicIndex): implemented.
6304 2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6306         * org/omg/PortableInterceptor/AdapterManagerIdHelper.java,
6307         org/omg/PortableInterceptor/AdapterNameHelper.java,
6308         org/omg/PortableInterceptor/AdapterStateHelper.java,
6309         org/omg/PortableInterceptor/ORBIdHelper.java,
6310         org/omg/PortableInterceptor/ObjectIdHelper.java,
6311         org/omg/PortableInterceptor/ServerIdHelper.java: New files.
6312         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java
6313         (type): Fixed typo in typecode name.
6315 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
6317         * javax/swing/text/WrappedPlainView: New class.
6319 2005-10-25  Roman Kennke  <kennke@aicas.com>
6321         * javax/swing/plaf/basic/BasicButtonUI.java
6322         (installDefaults): Removed initialization of unnecessary focusColor
6323         field.
6324         (paintButtonPressed): Only paint if button is opaque.
6325         * javax/swing/plaf/metal/MetalButtonUI.java
6326         (paintButtonPressed): Only paint if button is opaque and
6327         contentAreaFilled.
6329 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
6331         * javax/swing/text/CompositeView.java:
6332         (getViewIndexAtPosition): Fixed boundary conditions (less than and 
6333         greater than signs were backward).
6335 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
6337         * javax/swing/text/Utilities.java:
6338         (getBreakLocation): New API method.
6340 2005-10-25  Tom Tromey  <tromey@redhat.com>
6342         * java/io/ObjectOutputStream.java (useProtocolVersion): Typo fix.
6344 2005-10-25  Roman Kennke  <kennke@aicas.com>
6346         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
6347         (create): Changed classname for the heavyweight testclass to match
6348         the new classes introduced by my popup patch earlier this day.
6350 2005-10-25  Roman Kennke  <kennke@aicas.com>
6352         * examples/gnu/classpath/examples/swing/Demo.java
6353         (mkMenuBar): Replaced some demos with new external demo programs,
6354         namely the button demo, the scrollbar demo, the combobox demo and
6355         the slider demo.
6356         (mkButtonBar): Likewise.
6357         * examples/gnu/classpath/examples/swing/ButtonDemo.java
6358         (createContent): Made package private so that the Demo.java can
6359         access it.
6360         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
6361         (createContent): Made package private so that the Demo.java can
6362         access it.
6363         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java
6364         (createContent): Made package private so that the Demo.java can
6365         access it.
6366         * examples/gnu/classpath/examples/swing/SliderDemo.java
6367         (createContent): Made package private so that the Demo.java can
6368         access it.
6370 2005-10-25  Roman Kennke  <kennke@aicas.com>
6372         * javax/swing/JLayeredPane.java
6373         (addImpl): Removed unnecessary repaint() and revalidate() calls.
6374         * javax/swing/JPopupMenu.java
6375         (remove): Removed unnecessary revalidate() call.
6376         (insert): Removed code that installs GridBagConstraints. JPopupMenu
6377         uses a BoxLayout and this is not needed anymore.
6378         (pack): Send this method call to the event queue to avoid
6379         synchronization problems. Set size to preferredSize of this menu.
6380         (setVisible): Send this method call to the event queue to avoid
6381         synchronization problems. Use PopupFactory for creating a popup.
6382         (setLocation): Use int fields instead of a Point field.
6383         (Popup): Removed inner interface. We use javax.swing.Popup now.
6384         (LightweightPopup): Likewise.
6385         (MediumWeightPopup): Likewise.
6386         (HeavyWeightPopup): Likewise.
6387         * javax/swing/Popup.java
6388         (JWindowPopup.JWindowPopup): Add contents to contentPane of window.
6389         Set focusableWindowState to false.
6390         (JWindowPopup.show): Set size of window here.
6391         (LightweightPopup): New inner class.
6392         * javax/swing/PopupFactory.java
6393         (getPopup): Return heavyweight or lightweight popup depending on
6394         the parameters.
6395         * javax/swing/plaf/basic/BasicMenuItemUI.java
6396         (PropertyChangeHandler): Removed unneeded inner class.
6397         (BasicMenuItemUI): Removed instantiation of PropertyChangeHandler.
6398         (installListeners): Removed handling of the PropertyChangeHandler.
6399         (uninstallListeners): Removed handling of the PropertyChangeHandler.
6400         * javax/swing/plaf/basic/BasicMenuUI.java
6401         (getMaximumSize): Don't treat popup menus different.
6403 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6405         * gnu/classpath/examples/CORBA/NamingService/Demo.java (main):
6406         Make arguments not final.
6408 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6409            
6410         * org/omg/CORBA/IDLEntity.java: Deleted.   
6411         * gnu/CORBA/primitiveTypeCode.java,
6412         org/omg/CORBA/PolicyError.java,
6413         org/omg/CORBA/TypeCodePackage/BadKind.java,
6414         org/omg/CORBA/TypeCodePackage/Bounds.java: 
6415         Use org.omg.CORBA.portable.IDLEntity.
6417 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6419         * gnu/CORBA/interfaces/SocketFactory.java: New file.
6420         * gnu/CORBA/interfaces/gnuSocketFactory.java: Deleted.
6421         * gnu/CORBA/DefaultSocketFactory.java,
6422         gnu/CORBA/Functional_ORB.java,
6423         org/omg/CORBA/ORB.java: Replacing gnuSocketFactory into SocketFactory.
6425 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6427         * org/omg/CosNaming/BindingIteratorHelper.java,
6428         org/omg/CosNaming/NamingContextExtHelper.java,
6429         org/omg/CosNaming/NamingContextHelper.java,
6430         org/omg/DynamicAny/DynAnyFactoryHelper.java,
6431         org/omg/DynamicAny/DynAnyHelper.java,
6432         org/omg/DynamicAny/DynArrayHelper.java,
6433         org/omg/DynamicAny/DynEnumHelper.java,
6434         org/omg/DynamicAny/DynFixedHelper.java,
6435         org/omg/DynamicAny/DynSequenceHelper.java,
6436         org/omg/DynamicAny/DynStructHelper.java,
6437         org/omg/DynamicAny/DynUnionHelper.java,
6438         org/omg/DynamicAny/DynValueHelper.java,
6439         org/omg/IOP/CodecFactoryHelper.java,
6440         org/omg/PortableInterceptor/CurrentHelper.java,
6441         org/omg/PortableServer/ServantActivatorHelper.java,
6442         org/omg/PortableServer/ServantLocatorHelper.java: Added
6443         unchecked_narrow method.
6445 2005-10-25  Roman Kennke  <kennke@aicas.com>
6447         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6448         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
6449         Call gdk_window_get_root_origin instead of gdk_window_get_origin
6450         so that the window decorations are correctly respected.
6452 2005-10-24  Tom Tromey  <tromey@redhat.com>
6454         * javax/accessibility/AccessibleStateSet.java (states):
6455         Changed type.
6456         * javax/accessibility/AccessibleRelationSet.java (relations):
6457         Changed type.
6459 2005-10-24  Tom Tromey  <tromey@redhat.com>
6461         * java/security/acl/Group.java (isMember): Javadoc fix.
6462         (members): Changed return type.
6463         * java/security/acl/AclEntry.java (addPermission): Fixed javadoc.
6464         (checkPermission): Likewise.
6465         (permissions): Changed return type.
6466         * java/security/acl/Acl.java (entries): Changed return type.
6467         (getPermissions): Likewise.
6469 2005-10-24  Tom Tromey  <tromey@redhat.com>
6471         * gnu/java/nio/SelectorImpl.java (keys): Changed type.
6472         (selected): Likewise.
6473         (SelectorImpl): Updated.
6474         (keys): Changed return type.
6475         (getFDsAsArray): Updated.
6476         (select): Likewise.
6477         (selectedKeys): Changed return type.
6478         (deregisterCancelledKeys): Updated.
6479         * java/nio/channels/Selector.java (selectedKeys): Changed return
6480         type.
6481         (keys): Likewise.
6483 2005-10-24  Tom Tromey  <tromey@redhat.com>
6485         * java/awt/image/ReplicateScaleFilter.java (setProperties): Changed
6486         argument type.
6487         * java/awt/image/CropImageFilter.java (setProperties): Changed
6488         argument type.
6490 2005-10-24  Tom Tromey  <tromey@redhat.com>
6492         * java/io/ObjectOutputStream.java (useProtocolVersion): Fixed typo
6493         in javadoc.
6495 2005-10-24  Tom Tromey  <tromey@redhat.com>
6497         * java/lang/StringBuffer.java (appendCodePoint): Added @since.
6498         * java/lang/StringBuilder.java (insert): New overloads.
6499         (appendCodePoint): New method.
6501 2005-10-24  Dalibor Topic  <robilad@kaffe.org>
6503         * test/native/lib/PrimlibInterface.c,
6504         * test/native/lib/PrimlibInterface.h,
6505         * test/native/lib/PrimlibTest.java:
6506         Removed unused test.
6508 2005-10-24  Dalibor Topic  <robilad@kaffe.org>
6510         * native/jni/classpath/primlib.c,
6511         native/jni/classpath/primlib.h: Removed since unused.
6513         * native/jni/classpath/Makefile.am: (libclasspath_la_SOURCES)
6514         Removed primlib.c and primlib.h.
6516 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
6518         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java: New file.
6520 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
6522         * javax/swing/plaf/basic/BasicScrollBarUI.java
6523         (ModelListener.stateChanged): changed call to getThumbBounds() to
6524         updateThumbRect(),
6525         (PropertyChangeHandler.propertyChange): likewise, plus added handling
6526         for 'enabled' property,
6527         (getMaximumSize): return maximum dimension,
6528         (getThumbBounds): just return field value,
6529         (getTrackBounds): just return field value,
6530         (installUI): switch order of calls to installDefaults() and 
6531         installComponents(),
6532         (layoutHScrollBar): reimplemented using new updateThumbRect() method,
6533         (layoutVScrollBar): likewise,
6534         (updateThumbRect): new method,
6535         * javax/swing/plaf/metal/MetalLookAndFeel.java
6536         (initComponentDefaults): added 'ScrollBar.width' default,
6537         * javax/swing/plaf/metal/MetalScrollBarUI.java
6538         (MIN_THUMB_SIZE): changed value,
6539         (MIN_THUMB_SIZE_FREE_STANDING): new field,
6540         (isFreeStanding): set default to true,
6541         (scrollBarShadowColor): new field,
6542         (installDefaults): initialise scrollBarShadowColor,
6543         (createDecreaseButton): retain reference in decreaseButton field,
6544         (createIncreaseButton): retain reference in increaseButton field,
6545         (paintTrackHorizontal): use scrollBarShadowColor, add special handling
6546         for free standing scroll bar in disabled state,
6547         (paintTrackVertical): likewise,
6548         (paintThumb): separate horizontal and vertical cases,
6549         (paintThumbHorizontal): new method,
6550         (paintThumbVertical): new method,
6551         (getMinimumThumbSize): return different size depending on whether or 
6552         not the scroll bar is free standing,
6553         * javax/swing/plaf/metal/MetalScrollButton.java
6554         (paintNorthBorderFreeStanding): modified drawing.
6556 2005-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
6558         * javax/imageio/metadata/IIOMetadataFormatImpl.java: Complete.
6559         * javax/imageio/metadata/IIOMetadataNode.java: Complete stubs.
6560         * javax/imageio/metadata/IIOAttr.java: Replace with
6561         IIOMetadataFormatImpl.IIOMetadataNodeAttr.  Remove file.
6562         * javax/imageio/metadata/IIONamedNodeMap.java: Replace with
6563         IIOMetadataNode.IIONamedNodeMap.  Remove file.
6564         * javax/imageio/metadata/IIONodeList.java: Replace with
6565         IIOMetadataNode.IIONodeList.  Remove file.
6567 2005-10-24  Tom Tromey  <tromey@redhat.com>
6569         * java/text/AttributedStringIterator.java (getRunLimit): Add
6570         explicit qualification.
6571         (getRunStart): Likewise.
6573 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
6575         * java/text/AttributedString.java
6576         (AttributedString(AttributedCharacterIterator, int, int, 
6577         AttributedCharacterIterator.Attribute[])): renamed arguments, and 
6578         updated IllegalArgumentException check,
6579         (addAttribute(AttributedCharacterIterator.Attribute, Object, int, 
6580         int)): likewise,
6581         (addAttributes(Map, int, int)): changed IllegalArgumentException to
6582         NullPointerException, and modified check for illegal range,
6583         * java/text/AttributedStringIterator.java
6584         (getRunLimit(Set)): reimplemented,
6585         (getRunStart): added API docs,
6586         (getRunStart(AttributedCharacterIterator.Attribute)): handle null
6587         argument as a special case,
6588         (getRunStart(Set)): reimplemented,
6589         (getAttribute(AttributedCharacterIterator.Attribute, int)): new 
6590         private method,
6591         (getAttribute(AttributedCharacterIterator.Attribute)): reimplemented
6592         using new private method.
6593         * java/text/CharacterIterator.java: minor API doc fix.
6595 2005-10-24  Roman Kennke  <kennke@aicas.com>
6597         Fixes Bug #24359
6598         * javax/swing/BoxLayout.java:
6599         Made class thread safe.
6601 2005-10-23  Tom Tromey  <tromey@redhat.com>
6603         * java/util/InvalidPropertiesFormatException.java: New file.
6605 2005-10-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6607         * java/util/Properties.java
6608         (storeToXML(OutputStream,String,String)): Added null pointer checks.
6609         (loadFromXML(InputStream)): Implemented.
6610         (PropertiesHandler): New class to handle parsing events.
6611         (PropertiesHandler()): New constructor.
6612         (startDTD(String,String,String)): Implemented.
6613         (startElement(String,String,String,Attributes)): Implemented.
6614         (characters(char[],int,int)): Implemented.
6615         (endElement(String,String,String)): Implemented.
6616         (endDocument()): Implemented.
6618 2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>
6620         * java/lang/Thread.java
6621         (sleep): Better exception message.
6623         * java/security/AccessControlContext.java
6624         (checkPermission): Likewise.
6626         * java/util/ResourceBundle.java
6627         (getBundle): Likewise.
6629         * java/util/SimpleTimeZone.java
6630         (setStartRule): Added some documentation.
6632 2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>
6634         * configure.ac: Added support for "--with-native-libdir" and
6635         "--with-glibj-dir". Generate copy-vmresources.sh
6637         * lib/Makefile.am: Call copy-vmresources.sh to fetch possible vm
6638         resources from the vmdirs.
6640         * lib/copy-vmresources.sh.in: New script file.
6642         * lib/gen-classlist.sh.in: Include com/ as base package for the
6643         vm directories.
6645         * native/jawt/Makefile.am,
6646         native/jni/gtk-peer/Makefile.am,
6647         native/jni/java-io/Makefile.am,
6648         native/jni/java-lang/Makefile.am,
6649         native/jni/java-net/Makefile.am,
6650         native/jni/java-nio/Makefile.am,
6651         native/jni/java-util/Makefile.am,
6652         native/jni/midi-alsa/Makefile.am,
6653         native/jni/midi-dssi/Makefile.am,
6654         native/jni/qt-peer/Makefile.am,
6655         native/jni/xmlj/Makefile.am: Install libraries in nativelibdir
6656         and not pkglib.
6658 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6660         PR classpath/22972 
6661         * java/io/File (createTempFile): Rewritten.
6663 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6665         * org/omg/IOP/RMICustomMaxStreamFormat.java,
6666         * org/omg/IOP/ExceptionDetailMessage.java: New files. 
6668 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6670         * gnu/CORBA/Interceptor/Registrator.java (m_prefix): Made static.
6672 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6674         * gnu/javax/rmi/CORBA/gnuRmiUtil.java (readValue):
6675         Do not read fields of the ObjectImpl.
6677 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6679         * org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT,
6680         * org/omg/PortableInterceptor/ACTIVE.java,
6681         * org/omg/PortableInterceptor/DISCARDING.java,
6682         * org/omg/PortableInterceptor/HOLDING.java,
6683         * org/omg/PortableInterceptor/INACTIVE.java,
6684         * org/omg/PortableInterceptor/NON_EXISTENT.java: New files.
6686 2005-10-22  Julian Scheid  <julian@sektor37.de>
6688         * java/util/Map.java (Entry.equals): Fixed invalid example code
6689         in documentation.
6691 2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6693         * org/omg/CORBA/ACTIVITY_COMPLETED.java,
6694         * org/omg/CORBA/ACTIVITY_REQUIRED.java,
6695         * org/omg/CORBA/BAD_QOS.java,
6696         * org/omg/CORBA/CODESET_INCOMPATIBLE.java,
6697         * org/omg/CORBA/INVALID_ACTIVITY.java,
6698         * org/omg/CORBA/REBIND.java,
6699         * org/omg/CORBA/TIMEOUT.java,
6700         * org/omg/CORBA/TRANSACTION_MODE.java,
6701         * org/omg/CORBA/TRANSACTION_UNAVAILABLE.java: New exceptions.
6703 2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6705         * javax/rmi/CORBA/ValueHandlerMultiFormat.java: New interface.
6706         * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java
6707         (getMaximumStreamFormatVersion, writeValue): New methods.
6709 2005-10-22  Mark Wielaard  <mark@klomp.org>
6711         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
6713 2005-10-21  Lillian Angel  <langel@redhat.com>
6715         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
6716         (BasicCheckBoxMenuItem): Implemented.
6717         (installDefaults): Removed method, not in API.
6718         (processMouseEvent): Implemented.
6719         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
6720         (processMouseEvent): Implemented.
6722 2005-10-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>
6724         * configure.ac: Also check for pangoft2 without cairo and
6725         additionally check for freetype2.
6726         * native/jni/gtk-peer/Makefile.am: Added X, pangoft2 and
6727         freetype2 CFLAGS and LDFLAGS.
6729 2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
6731         * vm/reference/java/lang/VMClassLoader.java
6732         (getResources): uses a new static field HashMap to
6733         store opened zip files from property java.boot.class.path.
6735 2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
6737         * vm/reference/java/lang/VMClassLoader.java
6738         (getRessources): In case the property java.boot.class.path
6739         contains directories, tests if the ressource exists before adding
6740         it to the vector result.
6742 2005-10-21  Lillian Angel  <langel@redhat.com>
6744         * javax/swing/plaf/basic/BasicRadioButtonUI.java
6745         (paint): Only paint focus if enabled.
6747 2005-10-21  David Daney  <ddaney@avtrex.com>
6749         * NEWS: Added entry about HttpURLConnection improvements.
6751 2005-10-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6753         * gnu/CORBA/DefaultSocketFactory.java,
6754         * gnu/CORBA/interfaces/gnuSocketFactory.java,
6755         * gnu/CORBA/interfaces/package.html: New files.
6756         * gnu/CORBA/Functional_ORB.java,
6757         * gnu/CORBA/Focused_ORB.java (getPortServer),
6758         * gnu/CORBA/GIOP/ErrorMessage.java (send),
6759         * gnu/CORBA/gnuRequest.java (submit): Rewritten to support
6760         gnu.Corba.SocketFactory property.
6761         * org/omg/CORBA/ORB.java: Documentation update. 
6763 2005-10-21  Lillian Angel  <langel@redhat.com>
6765         * javax/swing/JPopupMenu.java
6766         (show): Fixed to set the size if it was never set.
6767         * javax/swing/plaf/basic/BasicMenuUI.java
6768         (menuDeselected): Added check to prevent NPE.
6769         * javax/swing/plaf/basic/BasicSeparatorUI.java:
6770         Removed minSize, horizontalPrefSize, verticalPrefSize and
6771         maxSize fields. They were causing problems when other classes
6772         were setting this variables to something else. More reliable if
6773         actual value is returned.
6774         (getPreferredSize): Returned appropriate values.
6775         (getMinimumSize): Likewise.
6776         (getMaximumSize): Likewise.     
6778 2005-10-21  Jeroen Frijters  <jeroen@frijters.net>
6780         * java/lang/reflect/Proxy.java
6781         (ProxyType.ProxyType): Don't replace null with system class loader.
6782         (ProxyType.hashCode): Handle null loader.
6784 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
6786         * javax/swing/DefaultListSelectionModel.java:
6787         (setLeadSelectionIndex): If the selection mode is SINGLE_SELECTION then
6788         pass this call to setSelectionInterval.
6789         (addSelectionInterval): If the selection mode is SINGLE_SELECTION then 
6790         pass the call to setSelectionInterval and avoid the lengthy checks
6791         that don't apply to this mode.
6792         * javax/swing/JList.java:
6793         (getSelectedIndices): Changed bounds of for loop to include the 
6794         maxSelectionIndex.
6796 2005-10-20  Lillian Angel  <langel@redhat.com>
6798         * examples/gnu/classpath/examples/swing/Demo.java
6799         (mkRadio): Changed to create a panel that contains
6800         2 buttons in a ButtonGroup.
6801         * javax/swing/ButtonGroup.java
6802         (add): Fixed to initialize sel if the newly added
6803         button is already selected.
6804         * javax/swing/JToggleButton.java
6805         (isSelected): Implemented.
6806         (setSelected): Implemented.
6807         * javax/swing/plaf/metal/MetalRadioButtonUI.java
6808         (paintFocus): Fixed size of border drawn around the
6809         radio button.
6811 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
6813         * java/awt/ScrollPaneAdjustable.java:
6814         (addAdjustmentListener): If parameter is null take no action and throw
6815         no exception.  Store the resulting listener chain from call to 
6816         AWTEventMulticaster.add.
6817         (removeAdjustmentListener): If parameter is null take no action and
6818         throw no exception.  Store the resulting listener chain from call to
6819         AWTEventMulticaster.remove.
6821 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
6823         * javax/swing/LookAndFeel.java:
6824         (loadKeyBindings): Implemented and added docs.
6825         (makeComponentInputMap): Likewise.
6826         (makeInputMap): Likewise.
6827         (makeKeyBindings): Likewise.
6828         * javax/swing/plaf/basic/BasicListUI.java:
6829         (convertModifiers): Removed this no longer needed private method.
6830         (installKeyboardActions): Removed the code relating to modifier
6831         conversion and made code more readable by using local variables.
6832         * javax/swing/plaf/basic/BasicTableUI.java:
6833         (convertModifiers): Removed this no longer needed private method.
6834         (installKeyboardActions): Removed the code relating to modifier
6835         conversion and made code more readbale by using local variables.
6837 2005-10-20  Lillian Angel  <langel@redhat.com>
6839         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6840         Added new ItemListener field.
6841         (BasicMenuItemUI): Initialized new field.
6842         (installListeners): Installed new listener.
6843         (removeListeners): Removed new listener.
6844         (MenuDragMouseHandler): Class should be private, not
6845         in API.
6846         (MenuKeyHandler): Likewise.
6847         (PropertyChangeHandler): Likewise.
6848         (ItemHandler): New class implemented to change the
6849         state of the menu item if it is a checkbox menu item.   
6851 2005-10-20  Roman Kennke  <kennke@aicas.com>
6853         * javax/swing/text/BoxView.java
6854         (layoutMinorAxis): Calculate total requirements before calling
6855         the SizeRequirements utility method. Avoids an NPE.
6857 2005-10-20  David Gilbert  <david.gilbert@object-refinery.com>
6859         * javax/swing/plaf/basic/BasicArrowButton.java: Updated API docs all 
6860         over, plus:
6861         (defaultSize): removed field,
6862         (upIcon): removed field,
6863         (downIcon): removed field,
6864         (leftIcon): removed field,
6865         (rightIcon): removed field,
6866         (darkShadow): changed color value,
6867         (paint): ignore insets for triangle positioning, but check 'armed'
6868         state,
6869         (paintTriangle): delegate to new private methods depending on 
6870         direction,
6871         (paintTriangleNorth): new private method,
6872         (paintTriangleSouth): new private method,
6873         (paintTriangleEast): new private method,
6874         (paintTriangleWest): new private method.
6876 2005-10-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6878         * org/ietf/jgss/GSSCredential.java (hashCode),
6879         * org/ietf/jgss/GSSName.java (hashCode): New declarations.
6881 2005-10-19  Mark Wielaard  <mark@klomp.org>
6883         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
6884         call urls.add() and addURLImpl() directly on each URL.
6886 2005-10-19  Andreas Tobler  <a.tobler@schweiz.ch>
6888         * javax/swing/text/html/HTMLEditorKit.java: Add missing import.
6890 2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6892         * javax/swing/text/html/HTMLEditorKit.java (getParser): New method.
6894 2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6896         * javax/swing/text/html/parser/ContentModel.java: Fixed comments for
6897         parameterless constructor.
6899 2005-10-19  Roman Kennke  <kennke@aicas.com>
6901         * javax/swing/JComponent.java
6902         (getDebugGraphicsOptions): Removed debug output.
6904 2005-10-19  Roman Kennke  <kennke@aicas.com>
6906         * java/awt/Component.java
6907         (isShowing): Fixed condition.
6908         (show): Only repaint if component is showing.
6909         (hide): Only repaint if component was showing.
6911 2005-10-19  Mark Wielaard  <mark@klomp.org>
6913         * javax/security/auth/login/LoginContext.java (lookupModule):
6914         Load LoginModule through Thread context class loader.
6916 2005-10-19  Mark Wielaard  <mark@klomp.org>
6918         * java/net/Socket.java (getImpl): Chain exception before throwing.
6920 2005-10-19  Roman Kennke  <kennke@aicas.com>
6922         * javax/swing/AbstractSpinnerModel.java
6923         * javax/swing/ActionMap.java
6924         * javax/swing/BoundedRangeModel.java
6925         * javax/swing/Box.java
6926         * javax/swing/BoxLayout.java
6927         * javax/swing/ButtonGroup.java
6928         * javax/swing/CellEditor.java
6929         * javax/swing/CellRendererPane.java
6930         * javax/swing/ComboBoxEditor.java
6931         * javax/swing/DefaultButtonModel.java
6932         * javax/swing/DefaultCellEditor.java
6933         * javax/swing/DefaultDesktopManager.java
6934         * javax/swing/DefaultListCellRenderer.java
6935         * javax/swing/DesktopManager.java
6936         * javax/swing/ImageIcon.java
6937         * javax/swing/InputVerifier.java
6938         * javax/swing/JCheckBoxMenuItem.java
6939         * javax/swing/JColorChooser.java
6940         * javax/swing/JDesktopPane.java
6941         * javax/swing/JFileChooser.java
6942         * javax/swing/JLayeredPane.java
6943         * javax/swing/JList.java
6944         * javax/swing/JMenu.java
6945         * javax/swing/JMenuBar.java
6946         * javax/swing/JMenuItem.java
6947         * javax/swing/JOptionPane.java
6948         * javax/swing/JPasswordField.java
6949         * javax/swing/JPopupMenu.java
6950         * javax/swing/JProgressBar.java
6951         * javax/swing/JRadioButtonMenuItem.java
6952         * javax/swing/JRootPane.java
6953         * javax/swing/JSeparator.java
6954         * javax/swing/JSlider.java
6955         * javax/swing/JSpinner.java
6956         * javax/swing/JSplitPane.java
6957         * javax/swing/JTabbedPane.java
6958         * javax/swing/JTable.java
6959         * javax/swing/JTextPane.java
6960         * javax/swing/JToolBar.java
6961         * javax/swing/JToolTip.java
6962         * javax/swing/JTree.java
6963         * javax/swing/KeyStroke.java
6964         * javax/swing/LookAndFeel.java
6965         * javax/swing/MutableComboBoxModel.java
6966         * javax/swing/Popup.java
6967         * javax/swing/PopupFactory.java
6968         * javax/swing/RepaintManager.java
6969         * javax/swing/SortingFocusTraversalPolicy.java
6970         * javax/swing/Spring.java
6971         * javax/swing/SwingUtilities.java
6972         * javax/swing/ToolTipManager.java
6973         * javax/swing/TransferHandler.java
6974         * javax/swing/ViewportLayout.java
6975         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
6976         slight API doc errors. Removed some unneeded imports. Removed
6977         unneeded serialization methods.
6979 2005-10-19  Roman Kennke  <kennke@aicas.com>
6981         * javax/swing/OverlayLayout.java
6982         (checkLayout): Respect the container's insets correctly.
6984 2005-10-19  Roman Kennke  <kennke@aicas.com>
6986         * javax/swing/JLabel.java
6987         (setText): Call revalidate() and repaint().
6989 2005-10-19  Roman Kennke  <kennke@aicas.com>
6991         * javax/swing/JEditorPane.java
6992         Added comments to empty blocks.
6993         (read): Implemented this previously stubbed method.
6995 2005-10-19  Roman Kennke  <kennke@aicas.com>
6997         * javax/swing/JComboBox.java
6998         Added comments to empty blocks.
6999         (writeObject): Removed unnecessary serialization method.
7000         (processKeyEvent): Implemented this previously stubbed method.
7002 2005-10-19  Roman Kennke  <kennke@aicas.com>
7004         * javax/swing/JButton.java
7005         (removeNotify): Implemented this previously stubbed method.
7007 2005-10-19  Roman Kennke  <kennke@aicas.com>
7009         * javax/swing/undo/CannotRedoException.java
7010         * javax/swing/undo/CannotUndoException.java
7011         Put super() call in empty constructors.
7013 2005-10-19  Roman Kennke  <kennke@aicas.com>
7015         * javax/swing/tree/DefaultMutableTreeNode.java
7016         * javax/swing/tree/DefaultTreeCellEditor.java
7017         * javax/swing/tree/TreeCellRenderer.java
7018         * javax/swing/tree/TreeModel.java
7019         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
7020         slight API doc errors. Removed some unneeded imports.
7022 2005-10-19  Roman Kennke  <kennke@aicas.com>
7024         * javax/swing/text/AbstractDocument.java
7025         * javax/swing/text/AttributeSet.java
7026         * javax/swing/text/ComponentView.java
7027         * javax/swing/text/DefaultCaret.java
7028         * javax/swing/text/DefaultEditorKit.java
7029         * javax/swing/text/DefaultHighlighter.java
7030         * javax/swing/text/EditorKit.java
7031         * javax/swing/text/FieldView.java
7032         * javax/swing/text/FlowView.java
7033         * javax/swing/text/GlyphView.java
7034         * javax/swing/text/JTextComponent.java
7035         * javax/swing/text/LayoutQueue.java
7036         * javax/swing/text/PlainView.java
7037         * javax/swing/text/Segment.java
7038         * javax/swing/text/StyledDocument.java
7039         * javax/swing/text/html/HTMLEditorKit.java
7040         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java
7041         * javax/swing/text/html/parser/DocumentParser.java
7042         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
7043         slight API doc errors. Removed some unneeded imports.
7045 2005-10-19  David Gilbert  <david.gilbert@object-refinery.com>
7047         * javax/swing/plaf/basic/BasicArrowButton.java
7048         (buttonBorder): removed,
7049         (BasicArrowButton): don't set border, use default border,
7050         * javax/swing/plaf/basic/BasicComboBoxUI.java
7051         (configureArrowButton): don't set margin here,
7052         (getPreferredSize): added comment,
7053         (getMinimumSize): icon width is the same as the display area height,
7054         (getDefaultSize): return size of space char plus 1 pixel margin,
7055         (getDisplaySize): take into account the prototype display value, if 
7056         there is one,
7057         * javax/swing/plaf/basic/BasicLookAndFeel.java
7058         (initComponentDefaults): updated 'Button.margin' default,
7059         * javax/swing/plaf/metal/MetalComboBoxButton.java
7060         (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
7061         JList)): check for null JComboBox, don't set margin here,
7062         * javax/swing/plaf/metal/MetalComboBoxUI.java
7063         (createArrowButton): set margin,
7064         (getMinimumSize): reimplemented,
7065         * javax/swing/plaf/metal/MetalLookAndFeel.java
7066         (initComponentDefaults): changed 'Button.margin' default to from Insets
7067         to InsetsUIResource.
7069 2005-10-19  Roman Kennke  <kennke@aicas.com>
7071         * javax/swing/text/html/HTML.java
7072         * javax/swing/text/html/HTMLDocument.java
7073         Filled emtpy blocks with comments.
7075 2005-10-19  Roman Kennke  <kennke@aicas.com>
7077         * javax/swing/text/html/parser/ContentModel.java
7078         * javax/swing/text/html/parser/DTD.java
7079         * javax/swing/text/html/parser/DocumentParser.java
7080         * javax/swing/text/html/parser/Element.java
7081         * javax/swing/text/html/parser/Parser.java
7082         Filled emtpy blocks with comments.
7084 2005-10-19  Roman Kennke  <kennke@aicas.com>
7086         * javax/swing/table/TableColumnModel.java:
7087         Fixed some minor API doc errors.
7089 2005-10-19  Roman Kennke  <kennke@aicas.com>
7091         * javax/swing/plaf/ActionMapUIResource.java
7092         * javax/swing/plaf/BorderUIResource.java
7093         * javax/swing/plaf/ButtonUI.java
7094         * javax/swing/plaf/ColorChooserUI.java
7095         * javax/swing/plaf/ColorUIResource.java
7096         * javax/swing/plaf/ComboBoxUI.java
7097         * javax/swing/plaf/ComponentInputMapUIResource.java
7098         * javax/swing/plaf/DesktopIconUI.java
7099         * javax/swing/plaf/DesktopPaneUI.java
7100         * javax/swing/plaf/DimensionUIResource.java
7101         * javax/swing/plaf/FileChooserUI.java
7102         * javax/swing/plaf/FontUIResource.java
7103         * javax/swing/plaf/IconUIResource.java
7104         * javax/swing/plaf/InputMapUIResource.java
7105         * javax/swing/plaf/InsetsUIResource.java
7106         * javax/swing/plaf/InternalFrameUI.java
7107         * javax/swing/plaf/LabelUI.java
7108         * javax/swing/plaf/ListUI.java
7109         * javax/swing/plaf/MenuBarUI.java
7110         * javax/swing/plaf/MenuItemUI.java
7111         * javax/swing/plaf/PanelUI.java
7112         * javax/swing/plaf/PopupMenuUI.java
7113         * javax/swing/plaf/ProgressBarUI.java
7114         * javax/swing/plaf/RootPaneUI.java
7115         * javax/swing/plaf/ScrollBarUI.java
7116         * javax/swing/plaf/ScrollPaneUI.java
7117         * javax/swing/plaf/SeparatorUI.java
7118         * javax/swing/plaf/SliderUI.java
7119         * javax/swing/plaf/SpinnerUI.java
7120         * javax/swing/plaf/SplitPaneUI.java
7121         * javax/swing/plaf/TabbedPaneUI.java
7122         * javax/swing/plaf/TableHeaderUI.java
7123         * javax/swing/plaf/TableUI.java
7124         * javax/swing/plaf/TextUI.java
7125         * javax/swing/plaf/ToolBarUI.java
7126         * javax/swing/plaf/ToolTipUI.java
7127         * javax/swing/plaf/TreeUI.java
7128         * javax/swing/plaf/UIResource.java
7129         * javax/swing/plaf/ViewportUI.java
7130         Reformatted slightly. Filled emtpy blocks with comments.
7132 2005-10-19  Roman Kennke  <kennke@aicas.com>
7134         * javax/swing/plaf/ComponentUI.java
7135         Filled empty blocks with comments.
7136         (update): Reverted my patch from 2005-10-12. This is wrong. If there
7137         are still clipping problems, then certainly in another area.
7139 2005-10-19  Roman Kennke  <kennke@aicas.com>
7141         * javax/swing/plaf/multi/MultiLookAndFeel.java
7142         Filled empty block with comment.
7144 2005-10-19  Roman Kennke  <kennke@aicas.com>
7146         * javax/swing/plaf/metal/MetalBorders.java
7147         * javax/swing/plaf/metal/MetalButtonListener.java
7148         * javax/swing/plaf/metal/MetalComboBoxEditor.java
7149         * javax/swing/plaf/metal/MetalComboBoxUI.java
7150         * javax/swing/plaf/metal/MetalFileChooserUI.java
7151         * javax/swing/plaf/metal/MetalIconFactory.java
7152         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
7153         * javax/swing/plaf/metal/MetalProgressBarUI.java
7154         * javax/swing/plaf/metal/MetalScrollBarUI.java
7155         * javax/swing/plaf/metal/MetalSliderUI.java
7156         * javax/swing/plaf/metal/MetalSplitPaneUI.java
7157         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
7158         * javax/swing/plaf/metal/MetalTextFieldUI.java
7159         * javax/swing/plaf/metal/MetalToolBarUI.java
7160         * javax/swing/plaf/metal/MetalTreeUI.java
7161         * javax/swing/plaf/metal/MetalUtils.java:
7162         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
7163         slight API doc errors. Removed some unneeded imports.
7165 2005-10-19  Roman Kennke  <kennke@aicas.com>
7167         * javax/swing/JComponent.java
7168         (getDebugGraphicsOptions): Fixed to load system property if present.
7170 2005-10-19  Roman Kennke  <kennke@aicas.com>
7172         * javax/swing/DebugGraphics.java
7173         (counter): New field.
7174         (color): Removed unneeded field.
7175         (DebugGraphics()): Count up.
7176         (DebugGraphics(Graphics,JComponent)): Call this(Graphics).
7177         (DebugGraphics(Graphics)): Call this().
7178         (setColor): Implemented logging facility.
7179         (create): Copy debugOptions over to new DebugGraphics instance.
7180         (create(int,int,int,int)): Likewise.
7181         (setFont): Implemented logging facility.
7182         (getColor): Return graphics.getColor().
7183         (translate): Implemented logging facility.
7184         (setPaintMode): Likewise.
7185         (setXORMode): Likewise.
7186         (clipRect): Likewise.
7187         (setClip(int,int,int,int)): Likewise.
7188         (setClip(Shape)): Likewise.
7189         (drawRect): Likewise. Only flash when FLASH_OPTION is set.
7190         (fillRect): Likewise.
7191         (clearRect): Implemented logging facility.
7192         (drawRoundRect): Likewise.
7193         (fillRoundRect): Likewise.
7194         (drawLine): Likewise.
7195         (draw3DRect): Likewise.
7196         (fill3DRect): Likewise.
7197         (drawOval): Likewise.
7198         (fillOval): Likewise.
7199         (drawArc): Likewise.
7200         (fillArc): Likewise.
7201         (drawPolyline): Likewise.
7202         (drawPolygon): Likewise.
7203         (fillPolygon): Likewise.
7204         (drawString(String,int,int)): Likewise.
7205         (drawString(AttributedCharacterIterator,int,int)): Likewise.
7206         (drawByted): Likewise.
7207         (drawChars): Likewise. Only flash if FLASH_OPTION is set.
7208         (drawImage): Implemented logging facility. (Also applies to all
7209         overloaded versions of this method).
7210         (copyArea): Likewise.
7211         (setDebugOptions): Likewise.
7212         (prefix): New helper method.
7213         * javax/swing/JComponent.java
7214         (getComponentGraphics): Implemented to return DebugGraphics when
7215         needed.
7216         (getDebugGraphicsOptions): Implemented to return the correct options.
7217         Also, this loads a system property gnu.javax.swing.DebugGraphics
7218         if present and evaluates it.
7220 2005-10-19  Lillian Angel  <langel@redhat.com>
7222         * javax/swing/JList.java
7223         (getAccessibleContext): Returned an instance of 
7224         AccessibleJList. Should never return null.
7226 2005-10-19  Lillian Angel  <langel@redhat.com>
7228         * javax/swing/plaf/basic/BasicTreeUI.java:
7229         Added MouseListener and removed MouseInputListener.
7230         (BasicTreeUI): Initialized mouseListener and removed
7231         mouseInputListener.
7232         (removeListeners): Removed mouseListener and removed
7233         mouseInputListener code.
7234         (installListeners): Likewise.
7235         (MouseInputHandler.mousePressed): Moved code to MouseHandler.
7236         (MouseHandler.mousePressed): Likewise.
7237         * javax/swing/plaf/metal/MetalTreeUI.java:
7238         Added MouseListener and removed MouseInputListener.
7239         (installUI): Initialized mouseListener and removed
7240         mouseInputListener.     
7241         (uninstallUI): Removed mouseListener and removed
7242         mouseInputListener code.
7244 2005-10-19  Roman Kennke  <kennke@aicas.com>
7246         * javax/swing/plaf/basic/BasicBorders.java
7247         * javax/swing/plaf/basic/BasicButtonListener.java
7248         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
7249         * javax/swing/plaf/basic/BasicComboBoxEditor.java
7250         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
7251         * javax/swing/plaf/basic/BasicDesktopIconUI.java
7252         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7253         * javax/swing/plaf/basic/BasicFileChooserUI.java
7254         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java
7255         * javax/swing/plaf/basic/BasicGraphicsUtils.java
7256         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7257         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7258         * javax/swing/plaf/basic/BasicLabelUI.java
7259         * javax/swing/plaf/basic/BasicListUI.java
7260         * javax/swing/plaf/basic/BasicMenuBarUI.java
7261         * javax/swing/plaf/basic/BasicMenuItemUI.java
7262         * javax/swing/plaf/basic/BasicMenuUI.java
7263         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7264         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7265         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
7266         * javax/swing/plaf/basic/BasicRootPaneUI.java
7267         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7268         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
7269         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7270         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7271         * javax/swing/plaf/basic/BasicTableHeaderUI.java
7272         * javax/swing/plaf/basic/BasicTableUI.java
7273         * javax/swing/plaf/basic/BasicTextAreaUI.java
7274         * javax/swing/plaf/basic/BasicTextUI.java
7275         * javax/swing/plaf/basic/BasicToolBarUI.java
7276         * javax/swing/plaf/basic/BasicToolTipUI.java
7277         * javax/swing/plaf/basic/BasicTreeUI.java
7278         * javax/swing/plaf/basic/BasicViewportUI.java:
7279         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
7280         slight API doc errors.
7282 2005-10-18  Roman Kennke  <kennke@aicas.com>
7284         * javax/swing/filechooser/FileFilter.java:
7285         * javax/swing/filechooser/FileView.java:
7286         Filled empty blocks with comments.
7288 2005-10-18  Roman Kennke  <kennke@aicas.com>
7290         * javax/swing/event/EventListenerList.java:
7291         * javax/swing/event/InternalFrameAdapter.java:
7292         * javax/swing/event/MouseInputListener.java:
7293         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
7294         slight API doc errors
7296 2005-10-18  Roman Kennke  <kennke@aicas.com>
7298         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
7299         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
7300         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
7301         Filled empty blocks with comments.
7303 2005-10-18  Roman Kennke  <kennke@aicas.com>
7305         * javax/swing/border/AbstractBorder.java:
7306         * javax/swing/border/BevelBorder.java:
7307         * javax/swing/border/Border.java:
7308         * javax/swing/border/CompoundBorder.java:
7309         * javax/swing/border/EmptyBorder.java:
7310         * javax/swing/border/EtchedBorder.java:
7311         * javax/swing/border/LineBorder.java:
7312         * javax/swing/border/MatteBorder.java:
7313         * javax/swing/border/SoftBevelBorder.java:
7314         * javax/swing/border/TitledBorder.java:
7315         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
7316         slight API doc errors
7318 2005-10-18  Lillian Angel  <langel@redhat.com>
7320         * java/awt/GridBagLayout.java
7321         (GetLayoutInfo): Added a null check for lastComponent. Prevents
7322         NPE.
7324 2005-10-18  Lillian Angel  <langel@redhat.com>
7326         * javax/swing/JTable.java
7327         (JTable): Moved code around so all models are set before
7328         any other function is called. Prevents all NPEs with
7329         models.
7331 2005-10-18  Anthony Balkissoon  <abalkiss@redhat.com>
7333         * javax/swing/DefaultListSelectionModel.java:
7334         (setLeadSelectionIndex): Avoid index out of bounds error on initial
7335         call of this method by checking explicitly for oldLeadIndex being -1.
7336         Also remove unused BitSet newRange and oldRange.
7337         (moveLeadSelectionIndex): New API method implemented (@since 1.5).
7338         * javax/swing/plaf/basic/BasicListUI.java:
7339         (ListAction.actionPerformed): Make code more readable by declaring
7340         local variables for the actionCommand and for the list's
7341         selectionModel.  Implemented the following bindings: 
7342         selectLastRowChangeLead, scrollDownChangeLead, scrollUpChangeLead, 
7343         selectFirstRowChangeLead, selectNextRowChangeLead, 
7344         selectPreviousRowChangeLead, addToSelection, toggleAndAnchor, 
7345         extendTo.
7346         (MouseInputHandler.mousePressed): Made code more readable by removing
7347         unnecessary full qualification from variable 'list'.  Change 
7348         behaviour of shift-click based on whether or not the anchor index is 
7349         selected.
7350         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7351         (initComponentDefaults): Added remaining bindings for
7352         Table.ancestorMap.
7353         * javax/swing/plaf/basic/BasicTableUI.java:
7354         (TableAction.actionPerformed): Made type of variables rowModel and 
7355         colModel more specific to avoid many casts later on (makes code more
7356         readable).  Also declare local variable to store the action command to 
7357         make the code more readable. Implemented the following bindings: 
7358         selectNextRowChangeLead, selectPreviousRowChangeLead, 
7359         selectNextColumnChangeLead, selectPreviousColumnChangeLead,
7360         addToSelection, extendTo, toggleAndAnchor.  Added commented-out debug 
7361         statement to print unimplemented bindings when used.  Added check for 
7362         the SPACE character to make sure it doesn't stop editing.
7364 2005-10-18  Lillian Angel  <langel@redhat.com>
7366         * javax/swing/plaf/basic/BasicTreeUI.java:
7367         Removed leafIcon field.
7368         (BasicTreeUI): Removed leafIcon initialization.
7369         (installDefaults): Icon defaults were wrong, fixed.
7370         (isLocationInExpandControl): Fixed to incorporated gap.
7371         (mousePressed): Fixed to include correct icon widths. Sometimes
7372         the labels icon is different from what the tree's default icon is
7373         set to. Added a check for this.
7374         (getCellBounds): No need to include gap here.
7375         (getCurrentControlIcon): Fixed to use expandedIcon and collapsedIcon.
7376         (paintRow): No need paint beyond preferred width of tree here.
7377         (updateCurrentVisiblePath): If nothing is selected, the root should
7378         be selected without focus.
7379         * javax/swing/plaf/metal/MetalTreeUI.java
7380         (installDefaults): Fixed defaults for the expanded/collapsed icons.
7382 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
7384         * javax/swing/JComboBox.java
7385         (setModel): update the selectedItemReminder field,
7386         (selectedItemChanged): only send ItemEvent.SELECTED event if the new
7387         selection is non-null.
7389 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
7391         * javax/swing/plaf/basic/BasicComboBoxUI.java
7392         (installComponents): only set default editor if the current editor is
7393         null or implements UIResource,
7394         (uninstallComponents): only clear editor if it implements UIResource.
7396 2005-10-18  Lillian Angel  <langel@redhat.com>
7398         * javax/swing/plaf/basic/BasicTextUI.java
7399         (installDefaults): Set the selected text color for the
7400         text component.
7402 2005-10-18  Lillian Angel  <langel@redhat.com>
7404         * javax/swing/JTree.java
7405         (scrollPathToVisible): Reimplemented to make the path visible if its
7406         parent is not expanded.
7407         * javax/swing/plaf/basic/BasicTreeUI.java
7408         (installDefaults): Initialized row height for the tree.
7409         (updateCurrentVisiblePath): Updated the visible row count.
7410         * javax/swing/plaf/metal/MetalTreeUI.java
7411         (installUI): Initialized row height for the tree.
7413 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
7415         * javax/swing/plaf/metal/MetalComboBoxUI.java
7416         (editablePropertyChanged): handle null selected item.
7418 2005-10-18  Roman Kennke  <kennke@aicas.com>
7420         * javax/swing/plaf/basic/BasicScrollBarUI.java
7421         (PropertyChangeHandler.propertyChange): Removed repaint call.
7423 2005-10-18  Roman Kennke  <kennke@aicas.com>
7425         * javax/swing/AbstractButton.java
7426         Filled empty blocks with comments.
7427         (ButtonChangeListener.stateChanged): Moved implementation from
7428         inner class in createChangeListener to this protected class.
7429         (setEnabled): Do nothing if actual state does not change.
7430         (createChangeListener): Return instance of ButtonChangeListener
7431         here.
7433 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
7435         * javax/swing/plaf/basic/BasicComboBoxUI.java
7436         (buttonBackground): new field,
7437         (shadow): renamed buttonShadow,
7438         (darkShadow): renamed buttonDarkShadow,
7439         (highlight): renamed buttonHighlight,
7440         (installDefaults): initialise buttonBackground, plus updates for 
7441         renamed fields,
7442         (uninstallDefaults): clear buttonBackground, plus updates for renamed
7443         fields,
7444         (createEditor): return subclass that implements UIResource,
7445         (createArrowButton): use constructor that accepts colors,
7446         (getMaximumSize): fix API doc error,
7447         * javax/swing/plaf/basic/BasicLookAndFeel.java
7448         (initComponentDefaults): correct 'ComboBox.buttonDarkShadow' default.
7450 2005-10-18  Roman Kennke  <kennke@aicas.com>
7452         * javax/swing/JViewport.java
7453         (setView): Added repaint() call.
7454         (revalidate): Removed unnecessary and unspecified method.
7455         (reshape): Fire stateChanged if only the size changes. Do not fire
7456         stateChanged if only the location changes.
7457         (scrollRectToVisible): Reworked most of this method to correctly
7458         determine the scroll offsets. Added validation of view as specified.
7460 2005-10-18  Roman Kennke  <kennke@aicas.com>
7462         * javax/swing/ScrollPaneLayout.java
7463         (preferredLayoutSize): Removed check for JScrollPane argument.
7464         Added code to respect the insets of the JScrollPane.
7465         (minimumLayoutSize): Likewise.
7466         (layoutContainer): Removed check for JScrollPane argument.
7468 2005-10-18  Jeroen Frijters  <jeroen@frijters.net>
7470         * java/io/ObjectInputStream.java
7471         (parseContent): Removed bogus println and fixed bug #24422.
7473 2005-10-17  Lillian Angel  <langel@redhat.com>
7475         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7476         (setDividerLocation): Added a check for the size
7477         of the splitpane, in some cases the divider's
7478         initial location was being set to 0.
7480 2005-10-17  Anthony Balkissoon  <abalkiss@redhat.com>
7482         * javax/swing/JViewport.java:
7483         (scrollRectToVisible): Return immediately if the View is null.  Check 
7484         for contentRect being bigger than the port bounds separately in each 
7485         direction, rather than together.
7486         * javax/swing/plaf/basic/BasicListUI.java:
7487         (KeyHandler): Removed this private class that listened directly for 
7488         key presses.  This is now handled through InputMap-ActionMap pairs.
7489         (ActionListenerProxy): New class to wrap the Actions for this lists
7490         ActionMap.
7491         (ListAction): New class, the actions for keypresses on this list.
7492         (convertModifiers): New private method converts key press modifiers to 
7493         the old style (CTRL_MASK instead of CTRL_DOWN_MASK, etc.).
7494         (installKeyboardActions): Get the InputMap from the UIManager and 
7495         register new InputMap-ActionMap pairs, then set these as the parents
7496         of the list's InputMap and ActionMap.
7497         (selectNextIndex): Avoid NPE by checking if we're already at the last
7498         index.
7499         (selectPreviousIndex): Check if we're already at the first index.
7500         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7501         (initComponentDefaults): Added bindings for List.focusInputMap.
7503 2005-10-17  Lillian Angel  <langel@redhat.com>
7505         * javax/swing/plaf/basic/BasicTreeUI.java
7506         (installUI): Moved call to installKeyboardActions and Listeners
7507         to before expansion of root.
7508         (paint): Added check to make sure the cached visible path is updated.
7509         (treeExpanded): Added call to update visible path.
7510         (treeCollapsed): Likewise.
7511         (treeNodesChanged): Likewise.
7512         (treeNodesInserted): Likewise.
7513         (treeNodesRemoved): Likewise.
7514         (treeStructureChanged): Likewise.
7515         (paintRecursive): Moved code to paintRow.
7516         (paintControlIcons): Fixed to paint custom control icons properly.
7517         (paintExpandControl): Removed unneeded parameter.
7518         (paintRow): Added code to paint the row with the correct width.
7519         * javax/swing/plaf/metal/MetalTreeUI.java
7520         (installUI): Moved code to expand the root after all the listeners
7521         have been initialized.
7523 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
7525         * javax/swing/plaf/basic/BasicComboBoxUI.java
7526         (ItemHandler.itemStateChanged): if combo box is editable, update edit 
7527         text field with new selection.
7528         
7529 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
7531         * javax/swing/event/ListDataListener: 
7532         reformatted and added API docs.
7534 2005-10-17  Roman Kennke  <kennke@aicas.com>
7536         * javax/swing/JPopupMenu.java
7537         (setVisible): Set size according to the size property instead of
7538         the preferredSize property.
7539         * javax/swing/plaf/basic/BasicComboPopup.java
7540         (ListMouseHandler.mouseReleased): Set comboBox selected index before
7541         closing the popup.
7543 2005-10-17  Roman Kennke  <kennke@aicas.com>
7545         * javax/swing/table/DefaultTableCellRenderer.java
7546         (getTableCellRendererComponent): Setup colors (more) correctly.
7547         * javax/swing/DefaultListSelectionModel.java
7548         (isSelectedIndex): Check for an illegal index argument.
7550 2005-10-17  Roman Kennke  <kennke@aicas.com>
7552         * javax/swing/JComponent.java
7553         Filled empty blocks with comments.
7554         (setVisible): Notify AncestorListeners when visibility state is
7555         changed.
7556         (removeNotifiy): Notify AncestorListeners via fireAncestorEvent
7557         method.
7558         (addNotifiy): Notify AncestorListeners via fireAncestorEvent
7559         method.
7561 2005-10-17  Roman Kennke  <kennke@aicas.com>
7563         * javax/swing/JViewport.java
7564         (setView): Removed unnecessary loop. We only have on component.
7565         (isOptimizedDrawingEnabled): Added comment explaining why this
7566         method is necessary.
7568 2005-10-17  Roman Kennke  <kennke@aicas.com>
7570         * javax/swing/plaf/basic/BasicComboBoxUI.java
7571         Filled empty blocks with comments.
7572         (FocusHandler.focusLost): Close popup when the combobox loses focus.
7573         * javax/swing/plaf/basic/BasicComboPopup.java
7574         Filled empty blocks with comments.
7575         (updateListBoxSelectionForEvent): Implemented partly.
7576         (ListMouseHandler.mouseReleased): Call updateListBoxSelectionForEvent.
7577         (ListMouseMotionHandler.mouseReleased): Likewise.
7579 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
7581         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java:
7582         (CustomCellRenderer): new inner class,
7583         (comboState6): new field,
7584         (combo11): new field,
7585         (combo12): new field,
7586         (createContent): add panel from createPanel6(),
7587         (createPanel6): new method,
7588         (actionPerformed): update state for new JComboBoxes,
7589         * javax/swing/plaf/basic/BasicComboBoxUI.java
7590         (installComponents): don't create arrowButton until after listBox is 
7591         created, set listBox to the JList created by the popup,
7592         * javax/swing/plaf/metal/MetalComboBoxButton.java:
7593         (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
7594         JList)): set margins to zero,
7595         (paintComponent): use list cell renderer to paint button content,
7596         * javax/swing/plaf/metal/MetalLookAndFeel.java
7597         (initComponentDefaults): add 'List.font' default.
7599 2005-10-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7601         * java/util/Properties.java:
7602         (storeToXML(OutputStream,String)): Implemented.
7603         (storeToXml(OutputStream,String,String)): Likewise.
7605 2005-10-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7607         * gnu/CORBA/Focused_ORB.java: New file.
7608         * gnu/CORBA/Functional_ORB.java,
7609         org/omg/CORBA/ORB.java: Adapted to support the 
7610         gnu.CORBA.ListenerPort property.
7612 2005-10-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7614         * java/awt/image/BufferedImage.java:
7615         (getSources()): Genericized.
7616         * java/awt/image/ImageFilter.java:
7617         (setProperties(Hashtable<?,?>)): Likewise.
7618         * java/awt/image/MemoryImageSource.java:
7619         (MemoryImageSource(int,int,int[],int,int,Hashtable<?,?>)): Likewise.
7620         * java/awt/image/PixelGrabber.java:
7621         (setProperties(Hashtable<?,?>)): Likewise.
7622         * java/awt/image/renderable/RenderableImageOp.java:
7623         (getSources()): Likewise.
7624         * java/beans/Beans.java:
7625         (getInstanceOf(Object,Class<?>)): Likewise.
7626         (isInstanceOf(Object,Class<?>)): Likewise.
7627         * java/beans/EventSetDescriptor.java:
7628         (EventSetDescriptor(Class<?>,String,Class<?>,String)): Likewise.
7629         (EventSetDescriptor(Class<?>,String,Class<?>,String[],String,String)):
7630         Likewise.
7631         (EventSetDescriptor(Class<?>,Method[],Method,Method)): Likewise.
7632         (EventSetDescriptor(String,Class<?>,MethodDescriptor,Method,Method)):
7633         Likewise.
7634         (getListenerType()): Likewise.
7635         * java/beans/FeatureDescriptor.java:
7636         (FeatureDescriptor()): Likewise.
7637         (attributeNames()): Likewise.
7638         * java/beans/IndexedPropertyDescriptor.java:
7639         (IndexedPropertyDescriptor(String,Class<?>)): Likewise.
7640         (IndexedPropertyDescriptor(String,Class<?>,String,String,String,String)):
7641         Likewise.
7642         (getIndexedPropertyType()): Likewise.
7643         * java/beans/Introspector.java:
7644         (getBeanInfo(Class<?>)): Likewise.
7645         (flushFromCaches(Class<?>)): Likewise.
7646         (getBeanInfo(Class<?>,Class<?>)): Likewise.
7647         * java/beans/PropertyDescriptor.java:
7648         (PropertyDescriptor(String,Class<?>)): Likewise.
7649         (getPropertyType()): Likewise.
7650         (getPropertyEditorClass()): Likewise.
7651         (setPropertyEditorClass(Class<?>)): Likewise.
7652         (checkMethods(Method,Method)): Likewise.
7653         * java/beans/PropertyEditorManager.java:
7654         (registerEditor(Class<?>,Class<?>)): Likewise.
7655         (getEditor(Class<?>)): Likewise.
7656         * java/io/ObjectInputStream.java:
7657         (resolveClass(ObjectStreamClass)): Likewise.
7658         * java/io/ObjectOutputStream.java:
7659         (annotateClass(Class<?>)): Likewise.
7660         (annotateProxyClass(Class<?>)): Likewise.
7661         * java/io/ObjectStreamClass.java:
7662         (lookup(Class<?>)): Likewise.
7663         (forClass()): Likewise.
7664         * java/io/ObjectStreamField.java:
7665         (ObjectStreamField(String,Class<?>)): Likewise.
7666         (ObjectStreamField(String,Class<?>,boolean)): Likewise.
7667         * java/net/NetworkInterface.java:
7668         (getInetAddresses()): Likewise.
7669         (getNetworkInterfaces()): Likewise.
7670         * java/net/URLClassLoader.java:
7671         (findClass(String)): Likewise.
7672         (findResources(String)): Likewise.
7673         * java/net/URLConnection.java:
7674         (getHeaderFields()): Likewise.
7675         (getRequestProperties()): Likewise.
7676         * javax/swing/text/TextAction.java:
7677         (augmentList(Action[],Action[])): Likewise.
7678         * javax/swing/text/html/HTML.java:
7679         (attrMap): Likewise.
7680         (tagMap): Likewise.
7681         * javax/swing/text/html/parser/DTD.java:
7682         (dtdHash): Likewise.
7683         (elementHash): Likewise.
7684         (entityHash): Likewise.
7685         (defineAttributes(String,AttributeList)): Likewise.
7686         (newElement(String)): Likewise.
7688 2005-10-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7690         * org/omg/CORBA/DynamicImplementation.java: Made concrete.
7691         (invoke): Implemented.
7692         gnu/CORBA/Simple_delegate.java (request): Implemented. 
7694 2005-10-14  Lillian Angel  <langel@redhat.com>
7696         * javax/swing/plaf/basic/BasicTreeUI.java
7697         (treeNodesChanged): Added call to revalidate and resize tree.
7698         * javax/swing/tree/DefaultTreeModel.java
7699         (insertNodeInto): Needed to set parent for new node.
7701 2005-10-14  Robert Schuster  <robertschuster@fsfe.org>
7703         * java/net/URLStreamHandler.java:
7704         (toExternalForm): Use "//" + authority format when file part starts
7705         with two slashes.
7707 2005-10-14  Roman Kennke  <kennke@aicas.com>
7709         * javax/swing/JComponent.java
7710         (paintLock): Removed unneeded field.
7711         (isCompletelyDirty): New field.
7712         (setBorder): Don't get active if actual value didn't change.
7713         Otherwise trigger a repaint.
7714         (paint): Mark this component as clean after painting when the clip
7715         covered the whole component.
7716         (paintImmediately): Find more sensible paint root via new helper
7717         methods.
7718         (paintDoubleBuffered): Don't synchronize here.
7719         (setFont): Don't get active if actual value didn't change.
7720         Otherwise trigger a repaint and revalidate.
7721         (setBackground): Don't get active if actual value didn't change.
7722         Otherwise trigger a repaint.
7723         (setForeground): Don't get active if actual value didn't change.
7724         Otherwise trigger a repaint.
7725         (setUI): Trigger a repaint.
7726         (findPaintRoot): New helper method.
7727         (findOverlapFreeParent): New helper method.
7728         (findOpaqueParent): New helper method.
7729         * javax/swing/RepaintManager.java
7730         (ComponentComparator): New inner class. Used to sort components
7731         according to their depth in the containment hierarchy.
7732         (dirtyComponents): Use HashMap instead of Hashtable.
7733         (workDirtyComponents): New field.
7734         (repaintOrder): New field.
7735         (workRepaintOrder): New field.
7736         (comparator): New field.
7737         (invalidComponents): Use ArrayList instead of Vector.
7738         (workInvalidComponents): New field.
7739         (RepaintManager): Initialize new fields.
7740         (removeInvalidComponent): Adjusted for ArrayList.
7741         (addDirtyRegion): Return if component in question is not showing.
7742         Insert the new component in the repaintOrder list.
7743         (insertRepaintOrder): New method. Maintains a sorted list of
7744         components.
7745         (getDirtyRegion): Return empty Rectangle instead of null when
7746         component is not dirty, as specified.
7747         (markCompletelyDirty): Set flag in JComponent.
7748         (markCompletelyClean): Synchronize access to fields.
7749         (isCompletelyDirty): Use flag in JComponent to determine this
7750         property.
7751         (validateInvalidComponents): Use workInvalidComponents when
7752         revalidating. This avoids blocking of application threads
7753         in revalidate() calls.
7754         (paintDirtyRegion): Use work* fields when
7755         repainting. This avoids blocking of application threads
7756         in repaint() calls. Simplify actual work, now we simply call
7757         paintImmediatly() on the dirty components.
7759 2005-10-14  Lillian Angel  <langel@redhat.com>
7761         * javax/swing/LookAndFeel.java
7762         (makeIcon): Implemented.
7763         * javax/swing/plaf/basic/BasicTreeUI.java
7764         (updateCachedPreferredSize): Should only add with of control icon if
7765         not a leaf.
7766         (mousePressed): Fixed to use new gap field.
7767         (paintRecursive): Likewise.
7768         (paintRow): Likewise.
7769         (updateCurrentVisiblePath): Shouldn't include root if it is
7770         not of a valid size to be painted.
7772 2005-10-14  Roman Kennke  <kennke@aicas.com>
7774         * javax/swing/JLayeredPane.java
7775         (isOptimizedDrawingEnabled): New method.
7777 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7779         * org/omg/CORBA/PolicyErrorHelper.java,
7780         org/omg/CORBA/PolicyErrorHolder.java,
7781         org/omg/CORBA/UnknownUserExceptionHelper.java,
7782         org/omg/CORBA/UnknownUserExceptionHolder.java,
7783         org/omg/CORBA/WrongTransactionHelper.java,
7784         org/omg/CORBA/WrongTransactionHolder.java: New files.
7786 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7788         * javax/swing/text/PlainView.java:
7789         (nextTabStop): Tab size should be multiplied by the width of 'm', not
7790         added to it.
7792 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7794         * javax/swing/text/PlainView.java:
7795         (getTabSize): Check the Document's properties for
7796         PlainDocument.tabSizeAttribute before defaulting to 8.
7798 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7800         * javax/swing/text/BoxView.java:
7801         (preferenceChanged): New method (overrides method in View).  Set flag 
7802         indicating that cached layout information is invalid, then call super
7803         implementation.
7805 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7807         * javax/swing/text/CompositeView.java: Minor doc fixes.
7808         * javax/swing/text/BoxView.java: Minor doc fixes.
7810 2005-10-14  Lillian Angel  <langel@redhat.com>
7812         * javax/swing/JTree.java
7813         (getAccessibleContext): Fixed API docs, and returned the correct value.
7814         * javax/swing/plaf/basic/BasicTreeUI.java
7815         (updateCachedPreferredSize): Fixed parameter passed to isLeaf, node
7816         should be passed in and not a path.
7818 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
7820         * javax/swing/text/DefaultCaret.java:
7821         (ALWAYS_UPDATE): New field.
7822         (NEVER_UPDATE): New field.
7823         (UPDATE_WHEN_ON_EDIT): New field.
7824         (insertUpdate): Fixed docs.  Only update the dot if the policy is
7825         ALWAYS_UPDATE or if the policy is UPDATE_WHEN_ON_EDT and the event
7826         was generated on the Event Dispatch thread.
7827         (removeUpdate): Fixed docs.  Only update the dot if the policy is
7828         ALWAYS_UPDATE, if the policy is UPDATE_WHEN_ON_EDT and the event was 
7829         generated on the Event Dispatch thread, or if the document length 
7830         has become less than the current dot position.
7831         (setUpdatePolicy): New method.
7832         (getUpdatePolicy): New method.
7833         
7834 2005-10-14  Roman Kennke  <kennke@aicas.com>
7836         * javax/swing/BoxLayout.java
7837         (layoutContainer): Perform layout inside the container's treeLock.
7838         Respect the insets of the container.
7840 2005-10-14  Lillian Angel  <langel@redhat.com>
7842         * javax/swing/JTree.java
7843         (getAccessibleSelectionCount): Fixed API documentation.
7844         (getScrollableTracksViewportWidth): Was using height instead of
7845         width, fixed this.
7846         (getScrollableTracksViewportHeight): Likewise.
7847         * javax/swing/plaf/basic/BasicTreeUI.java
7848         (BasicTreeUI): Initialized validCachedPreferredSize.
7849         (updateCachedPreferredSize): Implemented.
7850         (pathWasExpanded): Implemented.
7851         (pathWasCollapsed): Implemented.
7852         (installDefaults): Fixed API documentation.
7853         (uninstallDefaults): Likewise.
7854         (setPreferredMinSize): Likewise.
7855         (getPreferredMinSize): Likewise.
7856         (getPreferredSize): Reimplemented to use updateCachedPreferredSize.
7857         (startEditing): set validCachedPreferredSize.
7858         (editingStopped): Likewise.
7859         (editingCanceled): Likewise.
7860         (treeExpanded): Likewise.
7861         (treeCollaped): Likewise.
7862         (treeNodesInserted): Likewise.
7863         (treeNodesRemoved): Likewise.
7864         (treeStructureChanged): Likewise.
7865         (getNextVisibleNode): Fixed API documentation.
7866         (getNextNode): Likewise.
7867         (getNextSibling): Likewise.
7868         (getPreviousSibling): Likewise.
7869         (getLevel): Likewise.
7870         (paintVerticalPartOfLeg): Likewise.
7872 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7874         * org/omg/CORBA/PolicyErrorCodeHelper.java: New class. 
7876 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7878         * org/omg/CORBA/LocalObject.java (_get_interface, _invoke, _is_local,
7879         _orb, _releaseReply, _request, _servant_postinvoke, _servant_preinvoke,
7880         validate_connection): New methods.
7882 2005-10-14  Michael Koch  <konqueror@gmx.de>
7884         * native/jni/midi-alsa/.cvsignore,
7885         native/jni/midi-dssi/.cvsignore: New files
7887 2005-10-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
7889         * gnu/CORBA/ObjectCreator.java (forName):
7890         Use gnu.classpath.VMStackWalker.
7891         * gnu/CORBA/Interceptor/Registrator.java,
7892         gnu/CORBA/gnuValueHolder.java,
7893         gnu/CORBA/stubFinder.java,
7894         gnu/javax/rmi/CORBA/DelegateFactory.java,
7895         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7896         org/omg/CORBA/ORB.java: Load class via ObjectCreator. 
7898 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7900         * javax/swing/text/PlainView.java:
7901         (updateDamage): Made this method protected, not package-private.
7903 2005-10-13  Roman Kennke  <kennke@aicas.com>
7905         * javax/swing/BoxLayout.java
7906         (xChildren): New field.
7907         (yChildren): New field.
7908         (xTotal): New field.
7909         (yTotal): New field.
7910         (offsetsX): New field.
7911         (offsetsY): New field.
7912         (spansX): New field.
7913         (spansY): New field.
7914         (preferredLayoutSize): Rewritted to use cached values if available.
7915         (minimumLayoutSize): Rewritted to use cached values if available.
7916         (maximumLayoutSize): Rewritted to use cached values if available.
7917         (layoutContainer): Rewritted to use cached values if available.
7918         (getAlignmentX): Implemented.
7919         (getAlignmentY): Implemented.
7920         (invalidateLayout): Clear the cache.
7921         (getSizeRequirements): Removed unneeded method. Replaced by
7922         checkRequirements().
7923         (checkTotalRequirements): New helper method.
7924         (checkRequirements): New helper method.
7925         (checkLayout): New helper method.
7927 2005-10-13  Roman Kennke  <kennke@aicas.com>
7929         * javax/swing/SizeRequirements.java
7930         (calculateAlignedPositions): Determine baseline using the total
7931         requirements argument.
7932         (adjustFromRight): Use float instead of int for baseline argument.
7933         Don't handle the <minimum case.
7934         (adjustFromLeft): Likewise.
7936 2005-10-13  Lillian Angel  <langel@redhat.com>
7938         * javax/swing/plaf/basic/BasicTreeUI.java:
7939         Added leafIcon field.
7940         (BasicTreeUI): Initialized leafIcon field.
7941         (installDefaults): Fixed icon defaults.
7942         (getPreferredSize): Fixed up code slightly.
7943         (startEditing): Called revalidate because size of
7944         view may change.
7945         (EditingStopped): Likewise.
7946         (EditingCanceled): Likewise.
7947         (mousePressed): Fixed up icon sizes.
7948         (paintRecursive): Fixed up width painted.
7949         * javax/swing/plaf/metal/MetalTreeUI.java
7950         (installDefaults): Fixed icon defaults.
7952 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7954         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7955         (paint): Reset the clip of the Graphics object after each iteration.
7957 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7959         * javax/swing/plaf/basic/BasicTableUI.java:
7960         (installDefaults): Initialize rendererPane.
7961         (paintCell): New method to paint an individual cell using a 
7962         CellRendererPane, taking borders and highlighting into account.
7963         (paint): Removed direct painting code, let paintCell handle this.
7965 2005-10-13  Roman Kennke  <kennke@aicas.com>
7967         * javax/swing/ScrollPaneLayout.java
7968         (preferredLayoutSize): Added some more null checks to avoid NPEs.
7969         (minimumLayoutSize): Added some more null checks to avoid NPEs.
7971 2005-10-13  Jan Roehrich  <jan@roehrich.info>
7973         * javax/swing/plaf/basic/BasicTreeUI.java
7974         (installUI): Fixed setting of local JTree reference
7976 2005-10-13  Lillian Angel  <langel@redhat.com>
7978         * javax/swing/plaf/basic/BasicTreeUI.java
7979         (getPreferredSize): Added check to prevent NPE.
7980         (mousePressed): Likewise.
7981         (paintRecursive): Likewise.
7982         (paintExpandedControlIcons): Likewise.
7983         (paintRow): Fixed painting location of textarea.
7985 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
7987         * javax/swing/text/PlainView.java:
7988         (updateDamage): Repaint the container if a new line is added.
7990 2005-10-13  Lillian Angel  <langel@redhat.com>
7992         * javax/swing/plaf/basic/BasicTreeUI.java
7993         (getPathForRow): Added check to prevent NPE.
7994         (getRowCount): Likewise.
7995         (getRowForPath): Likewise.
7996         (getPreferredSize): Adjusted width depending on x location and
7997         icon.
7998         (paintRecursive): Likewise.
7999         (getPreviousNode): Added check to prevent NPE.
8000         (getNextVisibleNode): Likewise.
8002 2005-10-13  Roman Kennke  <kennke@aicas.com>
8004         * javax/swing/text/PlainView.java
8005         (lineBuffer): New field used as buffer to fetch text from a
8006         document.
8007         (getLineBuffer): New method, provides access to the new field
8008         above.
8009         (modelToView): Use new lineBuffer.
8010         (drawSelectedText): Likewise.
8011         (drawUnselectedText): Likewise.
8012         (determineMaxLineLength): Likewise.
8013         (viewToModel): Likewise.
8014         (updateDamage): Likewise.
8016 2005-10-13  Roman Kennke  <kennke@aicas.com>
8018         * javax/swing/text/JTextComponent.java
8019         (replaceSelection): Removed debug statement.
8020         * javax/swing/text/PlainView.java
8021         (updateDamage): Removed unnecessary repaint call.
8022         (damageLineRange): Trigger repaint over the whole width of the
8023         text component at the requested line range. Otherwise we might
8024         not clear deleted text.
8025         * javax/swing/plaf/basic/BasicTextUI.java
8026         (DocumentHandler.changedUpdate): Use visibleEditorRect as
8027         initial allocation.
8028         (DocumentHandler.removeUpdate): Use visibleEditorRect as
8029         initial allocation.
8030         (DocumentHandler.insertUpdate): Use visibleEditorRect as
8031         initial allocation.
8032         (getVisibleEditorRect): If component width and height values are
8033         invalid (==uninitialized), return a Rectangle of (0,0,0,0) instead
8034         of null.
8036 2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>
8038         * javax/swing/plaf/metal/MetalFileChooserUI.java
8039         (DirectoryComboBoxAction): new inner class,
8040         (FileRenderer): new inner class,
8041         (directoryModel): new private field.
8043 2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>
8045         * javax/swing/plaf/metal/MetalLookAndFeel.java
8046         (initComponentDefaults): added default value for 
8047         'List.focusCellHighlightBorder'.
8049 2005-10-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8051         * java/awt/datatransfer/DataFlavor.java:
8052         (DataFlavor(Class<?>,String,String): Genericized.
8053         * java/awt/dnd/DragGestureEvent.java:
8054         (DragGestureEvent(DragGestureRecognizer,int,Point,
8055         List<? extends InputEvent>)): Likewise.
8056         (iterator()): Likewise.
8057         * java/awt/dnd/DragSource.java:
8058         (createDragGestureRecognizer(Class<T>,Component,int,
8059         DragGestureListener)): Likewise.
8060         * java/awt/dnd/DropTargetContext.java:
8061         (getCurrentDataFlavorsAsList()): Likewise.
8062         * java/awt/dnd/DropTargetDragEvent.java:
8063         (getCurrentDataFlavorsAsList()): Likewise.
8064         * java/awt/dnd/DropTargetDropEvent.java:
8065         (getCurrentDataFlavorsAsList()): Likewise.
8066         * java/awt/font/TextLayout.java:
8067         (TextLayout(String,Map<? extends
8068         AttributedCharacterIterator.Attribute>, FontRenderContext)): Likewise.
8069         * java/awt/image/BufferedImage.java:
8070         (BufferedImage(ColorModel,WritableRaster,boolean,Hashtable<?,?>)):
8071         Likewise.
8072         * java/awt/image/ImageConsumer.java:
8073         (setProperties(Hashtable<?,?>)): Likewise.
8074         * java/awt/image/MemoryImageSource.java:
8075         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable<?,?>)):
8076         Likewise.
8077         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable<?,?>)):
8078         Likewise.       
8079         * java/awt/image/RenderedImage.java:
8080         (getSources()): Likewise.
8081         * java/awt/image/renderable/ParameterBlock.java:
8082         (sources): Likewise.
8083         (parameters): Likewise.
8084         (ParameterBlock()): Likewise.
8085         (ParameterBlock(Vector<Object>)): Likewise.
8086         (ParameterBlock(Vector<Object>,Vector<Object>)): Likewise.
8087         (clone()): Added casts to handle new Vector type.
8088         (getSources()): Genericized.
8089         (setSources(Vector<Object>)): Likewise.
8090         (getParameters()): Likewise.
8091         (setParameters(Vector<Object>)): Likewise.
8092         * java/awt/image/renderable/RenderableImage.java:
8093         (getSources()): Likewise.
8094         * javax/swing/tree/DefaultMutableTreeNode.java:
8095         (children): Likewise.
8096         (getSharedAncestor(DefaultMutableTreeNode)): Likewise.
8097         (getDepth()): Likewise.
8098         (pathFromAncestorEnumeration(TreeNode)): Likewise.
8099         (PostOrderEnumeration)): Likewise.
8100         * javax/swing/undo/CompoundEdit.java:
8101         (edits): Likewise.
8102         (CompoundEdit()): Likewise.
8103         (undo()): Likewise.
8104         (redo()): Likewise.
8105         (lastEdit()): Likewise.
8106         (die()): Likewise.
8107         (isSignificant()): Likewise.
8108         * javax/swing/undo/UndoableEditSupport.java:
8109         (listeners): Likewise.
8110         (getUndoableEditListeners()): Likewise.
8111         * lib/Makefile.am:
8112         Turn off listing unused imports (at least for now).
8113         * org/omg/CosNaming/_NamingContextExtImplBase.java:
8114         (_methods): Likewise.
8115         * org/omg/CosNaming/_NamingContextImplBase.java:
8116         (methods): Likewise.
8117         * vm/reference/java/lang/reflect/Method.java:
8118         (getTypeParameters()): Corrected return type.
8120 2005-10-12  Lillian Angel  <langel@redhat.com>
8122         * javax/swing/UIDefaults.java
8123         (getUIClass): Fixed to use the system class loader if
8124         the loader is null.
8126 2005-10-12  David Daney  <ddaney@avtrex.com>
8128         PR classpath/24259
8129         * gnu/java/net/LineInputStream.java: Import BufferedInputStream.
8130         (Constructor): Don't do blockReads on BufferedInputStreams.
8131         (readLine): Rename MIN_LENGTH to MAX_LENGTH.  Limit buffer size to
8132         MAX_LENGTH.
8134 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
8136         * javax/swing/JTable.java: Fixed some API docs and unused imports.
8137         
8138 2005-10-12  Roman Kennke  <kennke@aicas.com>
8140         * javax/swing/JComponent.java
8141         (paintImmediately): Find the paint root more cleverly, instead of
8142         going up to the root.
8143         (findPaintRoot): New helper method.
8144         (findOverlapFreeParent): New helper method.
8145         (findOpaqueParent): New helper method.
8146         * javax/swing/RepaintManager.java
8147         (addDirtyRegion): Collapse overlapping dirty regions into single
8148         regions.
8149         (paintDirtyRegions): Simple iterator over dirty regions and
8150         paint them. The optimizations are done in JComponent and
8151         addDirtyRegion.
8153 2005-10-12  Roman Kennke  <kennke@aicas.com>
8155         * javax/swing/ScrollPaneLayout.java
8156         (minimumLayoutSize): Added checks to avoid NPEs.
8158 2005-10-12  David Daney  <ddaney@avtrex.com>
8160         PR classpath/24086, PR classpath/24091, PR classpath/24104
8161         * gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java: Removed.
8162         * gnu/java/net/protocol/http/ResponseBodyReader.java: Removed.
8163         * gnu/java/net/protocol/http/event/ConnectionEvent.java: Removed.
8164         * gnu/java/net/protocol/http/event/ConnectionListener.java: Removed.
8165         * gnu/java/net/protocol/http/event/RequestEvent.java: Removed.
8166         * gnu/java/net/protocol/http/event/RequestListener.java: Removed.
8167         * gnu/java/net/protocol/http/event/package.html: Removed.
8168         * gnu/java/net/protocol/http/HTTPConnection.java: Cleaned up imports.
8169         (connectionListeners): Removed.
8170         (requestListeners): Removed.
8171         (pool): New field.
8172         (Constructor): Don't initialize connectionListeners or
8173         requestListeners.
8174         (useCount): New field.
8175         (getPoolKey): New method.
8176         (setPool): New method.
8177         (release): New method.
8178         (newRequest): Don't call fireRequestEvent. Use StringBuilder instead
8179         of StringBuffer.
8180         (close): Don't call fireConnectionEvent.
8181         (getURI):Use StringBuilder instead of StringBuffer.
8182         (addConnectionListener): Removed.
8183         (removeConnectionListener): Removed.
8184         (fireConnectionEvent): Removed.
8185         (addRequestListener): Removed.
8186         (removeRequestListener): Removed.
8187         (fireRequestEvent): Removed.
8188         * gnu/java/net/protocol/http/HTTPURLConnection.java:Cleaned up imports.
8189         (connectionPool): Changed type to LinkedHashMap.
8190         (maxConnections): Made static.
8191         (responseSink): Changed type to InputStream.
8192         (errorSink): Likewise.
8193         (connect): Eliminate reader.  Get responseSink from response.
8194         (getConnection): Rewrote.
8195         (getHeaderFields): Use null as key for status line.  Return
8196         unmodifiable Map.
8197         * gnu/java/net/protocol/http/Headers.java: Extend LinkedHashMap,
8198         instead of implement Map.
8199         (headers): Removed.
8200         (Constructor): Do not initialize headers.
8201         (size): Removed.
8202         (isEmpth): Removed.
8203         (containsKey): Rewrote.
8204         (containsValue): Removed.
8205         (get): Call super.get().
8206         (getValue): Likewise.
8207         (getLongValue): New method.
8208         (put): Call super.put().
8209         (remove): Call super.remove().
8210         (putAll): Rewrote.
8211         (clear): Removed.
8212         (keySet): Call super.keySet().
8213         (values): Removed.
8214         (entrySet): Call super.entrySet().
8215         (equals): Removed.
8216         (hashCode): Removed.
8217         (parse): Use StringBuilder instead of StringBuffer.
8218         (addValue): Call super.* instead of headers.*.
8219         * gnu/java/net/protocol/http/LimitedLengthInputStream.java: New class.
8220         * gnu/java/net/protocol/http/Request.java: Cleaned up imports.
8221         (responseBodyReader): Removed.
8222         (setResponseBodyReader): Removed.
8223         (dispatch): Don't create LineInputStream.  Don't call fireRequestEvent.
8224         Don't append CRLF to Request body.  Handle unsolicited 100 Continue
8225         response.
8226         (readResponse): Rewrote.
8227         (readResponseBody): Renamed to ...
8228         (createResponseBodyStream): ... And rewritten.
8229         (parseAuthParams): Use StringBuilder instead of StringBuffer.
8230         (getNonceCount): Likewise.
8231         (handleSetCookie): Likewise.
8232         * gnu/java/net/protocol/http/Response.java: Cleaned up imports.
8233         (codeClass): Removed.
8234         (body): New field.
8235         (Constructor): Don't initialize codeClass.  Initialize body.
8236         (getCodeClass): Rewrote.
8237         (getLongHeader): New method.
8238         (getBody): New method.
8239         * gnu/java/net/protocol/http/ChunkedInputStream.java (read): Use
8240         StringBuilder instead of StringBuffer.
8241         * gnu/java/net/protocol/http/Cookie.java (toString): Use StringBuilder
8242         instead of StringBuffer.
8244 2005-10-12  Roman Kennke  <kennke@aicas.com>
8246         * javax/swing/plaf/basic/BasicFileChooserUI.java
8247         (getFileView): Don't call back into the JFileChooser, avoids
8248         a StackOverflow.
8249         (getApproveButtonText): Likewise.
8251 2005-10-12  Mark Wielaard  <mark@klomp.org>
8253         Fixes bug #22841
8254         * java/io/ObjectInputStream (validators): Removed field.
8255         (isDeserializing): Removed field.
8256         (currentObjectValidators): New field.
8257         (ObjectInputStream): Remove validators and isDeserializing
8258         initialization.
8259         (readObject): Remove isDeserializing logic. Don't call
8260         invokeValidators() here.
8261         (parseContent): Call invokeValidators() after TC_OBJECT done.
8262         (registerValidation): Create currentObjectValidators if needed.
8263         (invokeValidators): Rewritten.
8265 2005-10-12  Roman Kennke  <kennke@aicas.com>
8267         * javax/swing/CellRendererPane.java
8268         (paintComponent): Fix clipping of cells.
8269         * javax/swing/plaf/basic/BasicTableUI.java
8270         (paint): Fix clipping of cells.
8272 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
8274         * javax/swing/text/AbstractDocument.java:
8275         (insertString): Don't include an ElementChange if no children were
8276         added.
8277         (remove): Don't include an ElementChange if no children were removed.
8279 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
8281         * javax/swing/text/PlainView.java:
8282         (insertOrRemoveUpdate): Renamed this method to udpateDamage because
8283         changedUpdate calls it as well.
8284         (updateDamage): This method used to be named insertOrRemoveDamage.
8285         Changes are: If no children were added or removed, repaint only the 
8286         area containing the line that was changed.  Also, if children were
8287         added or removed, call repaint on the entire container. Also fixed a 
8288         serious logic error in the bounds for Document.getText().
8289         (insertUpdate): Changed call from insertOrRemoveUpdate to updateDamage
8290         and removed repaint call (this is done in updateDamage).
8291         (removeUpdate): Likewise.
8292         (changedUpdate): Implemented.
8293         (damageLineRange): Implemented.
8295 2005-10-12  Lillian Angel  <langel@redhat.com>
8297         * javax/swing/plaf/basic/BasicTreeUI.java
8298         (treeExpanded): Added revalidate call.
8299         (treeCollapsed): Likewise.
8300         (treeNodesInserted): Likewise.
8301         (treeNodesRemoved): Likewise.
8302         (treeStructureChanged): Likewise.
8304 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
8306         * javax/swing/plaf/metal/MetalLookAndFeel.java
8307         (initComponentDefaults): added defaults for FileView.
8309 2005-10-12  Roman Kennke  <kennke@aicas.com>
8311         * javax/swing/JViewport.java
8312         (sizeChanged): A new flag, indicating when the size of the
8313         viewport has changed relative to the last painting operation.
8314         (reshape): Set sizeChanged flag if size has changed.
8315         (paintBackingStore): Only create new backingstore image when
8316         the size has changed.
8318 2005-10-12  Roman Kennke  <kennke@aicas.com>
8320         * java/awt/Component.java
8321         (reshape): Fixed calculation of newBounds and oldBounds to create
8322         rectangles relative to the parent, and not to the parent's parent.
8323         Solves a painting problem in an app here.
8325 2005-10-12  Roman Kennke  <kennke@aicas.com>
8327         * javax/swing/plaf/ComponentUI.java
8328         (update): Only fill the current clip. This solves a problem with
8329         components in JViewport and should also optimize drawing a little.
8331 2005-10-12  Roman Kennke  <kennke@aicas.com>
8333         * javax/swing/ScrollPaneLayout.java
8334         (preferredLayoutSize): Reworked. The old impl used to actually
8335         modify the layout, which is not allowed.
8336         (minimumLayoutSize): Reworked. The old impl used to actually
8337         modify the layout, which is not allowed.
8338         (layoutContainer): Reworked. The old impl did not properly determine
8339         when the scrollbars should be visible and when not.
8341 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
8343         * javax/swing/plaf/metal/MetalIconFactory.java
8344         (FileIcon16.getIconHeight): add result of getAdditionalHeight(),
8345         (FolderIcon16.getIconHeight): add result of getAdditionalHeight(),
8346         (checkBoxIcon): new private field,
8347         (checkBoxMenuItemIcon): likewise,
8348         (fileChooserDetailViewIcon): likewise,
8349         (fileChooserHomeFolderIcon): likewise,
8350         (fileChooserListViewIcon): likewise,
8351         (fileChooserNewFolderIcon): likewise,
8352         (fileChooserUpFolderIcon): likewise,
8353         (radioButtonMenuItemIcon): likewise,
8354         (internalFrameDefaultMenuIcon): likewise,
8355         (treeComputerIcon): likewise,
8356         (treeFloppyDriveIcon): likewise,
8357         (treeHardDriveIcon): likewise,
8358         (getCheckBoxIcon): return single instance,
8359         (getCheckBoxMenuItemIcon): likewise,
8360         (getFileChooserDetailViewIcon): likewise,
8361         (getFileChooserHomeFolderIcon): likewise,
8362         (getFileChooserListViewIcon): likewise,
8363         (getFileChooserNewFolderIcon): likewise,
8364         (getFileChooserUpFolderIcon): likewise,
8365         (getRadioButtonMenuItemIcon): likewise,
8366         (getInternalFrameDefaultMenuIcon): likewise,
8367         (getTreeComputerIcon): likewise,
8368         (getTreeFloppyDriveIcon): likewise,
8369         (getTreeHardDriveIcon): likewise.
8371 2005-10-12  Roman Kennke  <kennke@aicas.com>
8373         * javax/swing/AbstractButton.java
8374         (AbstractButton): Set button to be opaque.
8376 2005-10-12  Roman Kennke  <kennke@aicas.com>
8378         * javax/swing/JList.java
8379         (locationToIndex): Put opening brace on next line.
8380         (indexToLocation): Call UI's indexToLocation.
8381         (getCellBounds): Replaced cast with getUI() call.
8383 2005-10-12  Roman Kennke  <kennke@aicas.com>
8385         * javax/swing/JFileChooser.java
8386         (getDialogTitle): If no dialog title has been set, forward this
8387         call to the UI.
8388         (getApproveButtonText): If no text has been set, forward this
8389         call to the UI.
8390         (getFileView): If no file view has been set, forward this call
8391         to the UI.
8392         (getInternalFileView): Removed unneeded method.
8393         (getName): Call getFileView instead of getInternalFileView.
8394         (getDescription): Call getFileView instead of getInternalFileView.
8395         (getTypeDescription): Call getFileView instead of
8396         getInternalFileView.
8397         (getIcon): Call getFileView instead of getInternalFileView.
8399 2005-10-12  Roman Kennke  <kennke@aicas.com>
8401         * javax/swing/JComponent.java
8402         (setFont): Only get active if the new font differs from the old one.
8403         Call revalidate when font changes.
8404         (setUI): Call revalidate when UI changes.
8406 2005-10-12  Roman Kennke  <kennke@aicas.com>
8408         * javax/swing/JComboBox.java
8409         (isFocusTraversable): Removed unneeded and unspecified method.
8411 2005-10-12  Roman Kennke  <kennke@aicas.com>
8413         * javax/swing/JViewport.java
8414         (ViewListener.componentResized): Only call revalidate instead of
8415         going through weird reverting code.
8416         (JViewport): First call updateUI, then set layout.
8417         (setViewPosition): Don't do anything if there is no real
8418         change.
8419         (setView): Don't remove the old component. This is handled by
8420         addImpl. Call revalidate().
8421         * javax/swing/ViewportLayout.java
8422         (layoutContainer): Preferably set view size to it's preferredSize
8423         instead of its minimumSize.
8425 2005-10-12  Roman Kennke  <kennke@aicas.com>
8427         * javax/swing/text/JTextComponent.java
8428         (getToolTipText): New method.
8430 2005-10-12  Roman Kennke  <kennke@aicas.com>
8432         * javax/swing/plaf/metal/MetalLookAndFeel.java
8433         (initComponentDefaults): Fixed value for
8434         Table.focusCellHighlightBorder.
8436 2005-10-12  Roman Kennke  <kennke@aicas.com>
8438         * javax/swing/plaf/basic/BasicButtonUI.java
8439         (installDefaults): Use new LookAndFeel install* methods. Use
8440         UIManager.get* methods instead of UIManager.getDefaults().get*
8441         methods.
8442         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
8443         (installDefaults): Use UIManager.get* methods instead of
8444         UIManager.getDefaults().get* methods.
8445         * javax/swing/plaf/basic/BasicColorChooserUI.java
8446         (installDefaults): Use new LookAndFeel install* methods.
8447         * javax/swing/plaf/basic/BasicComboBoxUI.java
8448         (installDefaults): Use new LookAndFeel install* methods. Use
8449         UIManager.get* methods instead of UIManager.getDefaults().get*
8450         methods.
8451         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
8452         (installDefaults): Only install background color, if installed
8453         color is null or an UIResource instance.
8454         * javax/swing/plaf/basic/BasicInternalFrameUI.java
8455         (installDefaults): Use new LookAndFeel install* methods.
8456         * javax/swing/plaf/basic/BasicLabelUI.java
8457         (installDefaults): Use new LookAndFeel install* methods.
8458         * javax/swing/plaf/basic/BasicListUI.java
8459         (installDefaults): Use new LookAndFeel install* methods. Use
8460         UIManager.get* methods instead of UIManager.getDefaults().get*
8461         methods.
8462         * javax/swing/plaf/basic/BasicLookAndFeel.java
8463         (initComponentDefaults): Added default for List.font.
8464         * javax/swing/plaf/basic/BasicMenuBarUI.java
8465         (installDefaults): Use new LookAndFeel install* methods.
8466         * javax/swing/plaf/basic/BasicMenuItemUI.java
8467         (installDefaults): Use new LookAndFeel install* methods. Use
8468         UIManager.get* methods instead of UIManager.getDefaults().get*
8469         methods.
8470         * javax/swing/plaf/basic/BasicMenuUI.java
8471         (installDefaults): Use new LookAndFeel install* methods. Use
8472         UIManager.get* methods instead of UIManager.getDefaults().get*
8473         methods.
8474         * javax/swing/plaf/basic/BasicOptionPaneUI.java
8475         (installDefaults): Use new LookAndFeel install* methods. Use
8476         UIManager.get* methods instead of UIManager.getDefaults().get*
8477         methods.
8478         * javax/swing/plaf/basic/BasicPanelUI.java
8479         (installDefaults): Use new LookAndFeel install* methods.
8480         * javax/swing/plaf/basic/BasicPopupMenuUI.java
8481         (installDefaults): Use new LookAndFeel install* methods.
8482         * javax/swing/plaf/basic/BasicProgressBarUI.java
8483         (installDefaults): Use new LookAndFeel install* methods. Use
8484         UIManager.get* methods instead of UIManager.getDefaults().get*
8485         methods.
8486         * javax/swing/plaf/basic/BasicScrollBarUI.java
8487         (installDefaults): Use new LookAndFeel install* methods. Use
8488         UIManager.get* methods instead of UIManager.getDefaults().get*
8489         methods.
8490         * javax/swing/plaf/basic/BasicScrollPaneUI.java
8491         (installDefaults): Use new LookAndFeel install* methods.
8492         * javax/swing/plaf/basic/BasicSeparatorUI.java
8493         (installDefaults): Use UIManager.get* methods instead of
8494         UIManager.getDefaults().get* methods.
8495         * javax/swing/plaf/basic/BasicSliderUI.java
8496         (installDefaults): Use new LookAndFeel install* methods. Use
8497         UIManager.get* methods instead of UIManager.getDefaults().get*
8498         methods.
8499         * javax/swing/plaf/basic/BasicSpinnerUI.java
8500         (installDefaults): Use new LookAndFeel install* methods.
8501         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8502         (installDefaults): Use new LookAndFeel install* methods. Use
8503         UIManager.get* methods instead of UIManager.getDefaults().get*
8504         methods.
8505         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8506         (installDefaults): Use new LookAndFeel install* methods. Use
8507         UIManager.get* methods instead of UIManager.getDefaults().get*
8508         methods.
8509         * javax/swing/plaf/basic/BasicTableHeaderUI.java
8510         (installDefaults): Use new LookAndFeel install* methods. Use
8511         UIManager.get* methods instead of UIManager.getDefaults().get*
8512         methods.
8513         * javax/swing/plaf/basic/BasicTableUI.java
8514         (installDefaults): Use new LookAndFeel install* methods. Use
8515         UIManager.get* methods instead of UIManager.getDefaults().get*
8516         methods.
8517         * javax/swing/plaf/basic/BasicTextUI.java
8518         (installDefaults): Use new LookAndFeel install* methods. Use
8519         UIManager.get* methods instead of UIManager.getDefaults().get*
8520         methods.
8521         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java
8522         (installDefaults): Use UIManager.get* methods instead of
8523         UIManager.getDefaults().get* methods.
8524         * javax/swing/plaf/basic/BasicToolBarUI.java
8525         (installDefaults): Use new LookAndFeel install* methods. Use
8526         UIManager.get* methods instead of UIManager.getDefaults().get*
8527         methods.
8528         * javax/swing/plaf/basic/BasicToolTipUI.java
8529         (installDefaults): Use new LookAndFeel install* methods.
8530         * javax/swing/plaf/basic/BasicTreeUI.java
8531         (installDefaults): Use new LookAndFeel install* methods. Use
8532         UIManager.get* methods instead of UIManager.getDefaults().get*
8533         methods.
8534         * javax/swing/plaf/basic/BasicViewportUI.java
8535         (installDefaults): Use new LookAndFeel install* methods.
8537 2005-10-12  Roman Kennke  <kennke@aicas.com>
8539         * javax/swing/LookAndFeel.java
8540         (installBorder): Implemented.
8541         (installColors): Implemented.
8542         (installColorsAndFont): Implemented.
8544 2005-10-12  Mark Wielaard  <mark@klomp.org>
8546         Reported by Christian Thalinger  <twisti@complang.tuwien.ac.at>
8547         * native/jni/java-lang/java_lang_VMProcess.c
8548         (Java_java_lang_VMProcess_nativeSpawn): Don't delete clazz local
8549         reference twice.
8550         
8551 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
8553         * javax/swing/event/SwingPropertyChangeSupport.java
8554         (firePropertyChange(PropertyChangeEvent)): if old and new values are 
8555         both null, listeners should be notified.
8557 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
8559         * javax/swing/DefaultComboBoxModel.java
8560         (setSelectedItem): allow values not in list, and don't fire an event 
8561         if the value is unchanged.
8563 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
8565         * javax/swing/text/GapContent.java:
8566         (getPositionsInRange): Corrected interval check.  This mirrors Roman's
8567         change in GapContent from 2005-10-05 for adjustPositionsInRange and
8568         setPositionsInRange.
8570 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
8572         * javax/swing/plaf/basic/BasicTextUI.java:
8573         (viewToModel): Implemented.
8574         * javax/swing/text/DefaultCaret.java:
8575         (mousePressed): Implemented.
8576         * javax/swing/text/PlainView.java:
8577         (viewToModel): Implemented.
8579 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
8581         * javax/swing/text/PlainView.java:
8582         (insertUpdate): Repaint the JTextComponent after the update.
8583         (removeUpdate): Likewise.
8585 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
8587         * javax/swing/JFileChooser.java: Added API docs all over.
8589 2005-10-11  Roman Kennke  <kennke@aicas.com>
8591         * javax/swing/JEditorPane.java
8592         (AccessibleJEditorPaneHTML): New inner class.
8593         (JEditorPaneAccessibleHypertextSupport): New inner class.
8594         (getAccessibleContext): Handle special case when we have
8595         a HTMLEditorKit.
8596         (setEditorKit): Reset the accessibleContext.
8598 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
8600         * javax/swing/filechooser/FileSystemView.java
8601         (defaultFileSystemView): new private field,
8602         (getFileSystemView): initialise (if necessary) and return 
8603         defaultFileSystemView.
8605 2005-10-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8607         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
8608         (main): Message removed from the loop.
8610 2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8612         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
8613         (main): 3 sec pause replaced by while(..) loop. 
8615 2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8617         * gnu/CORBA/Interceptor/Registrator.java,
8618         gnu/CORBA/ObjectCreator.java,
8619         gnu/CORBA/gnuValueHolder.java,
8620         gnu/CORBA/stubFinder.java,
8621         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8622         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8623         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8624         org/omg/CORBA/ORB.java: Use context class loader. 
8626 2005-10-10  Roman Kennke  <kennke@aicas.com>
8628         * javax/swing/text/View.java
8629         (modelToView(pos, Shape)): New method.
8630         (viewToModel(float, float, Shape)): New method.
8632 2005-10-10  Roman Kennke  <kennke@aicas.com>
8634         * javax/swing/JEditorPane.java
8635         (AccessibleJEditorPane): New inner class.
8636         (getAccessibleContext): Implemented to return an instance of
8637         AccessibleJEditorPane.
8638         * javax/swing/JScrollPane.java
8639         (AccessibleJScrollPane): New inner class.
8640         (getAccessibleContext): Implemented to return an instance of
8641         AccessibleJScrollPane.
8642         (setViewport): Call accessibleContext's resetViewPort() method.
8643         * javax/swing/JTextArea.java
8644         (AccessibleJTextArea): New inner class.
8645         (getAccessibleContext): Implemented to return an instance of
8646         AccessibleJTextArea.
8647         * javax/swing/JTextField.java
8648         (AccessibleJTextField): New inner class.
8649         (getAccessibleContext): Implemented to return an instance of
8650         AccessibleJTextField.
8651         * javax/swing/JRootPane.java
8652         (defaultPressAction): New field.
8653         (defaultReleaseAction): New field.
8655 2005-10-10  Roman Kennke  <kennke@aicas.com>
8657         * javax/swing/JMenuBar.java
8658         (AccessibleJMenuBar): New inner class.
8659         (getAccessibleContext): Implemented to return an instance of
8660         AccessibleJMenuBar.
8662 2005-10-10  Roman Kennke  <kennke@aicas.com>
8664         * javax/swing/JComponent.java
8665         (paintChildren): Skip children if their clip _doesn't_ hit the
8666         current clip.
8667         (setVisible): Do nothing if the actual value didn't change.
8669 2005-10-10  Roman Kennke  <kennke@aicas.com>
8671         * java/awt/Graphics.java
8672         (hitClip): Implemented this method.
8674 2005-10-10  Roman Kennke  <kennke@aicas.com>
8676         * java/awt/Graphics.java: Reformatted file.
8678 2005-10-10  Roman Kennke  <kennke@aicas.com>
8680         * java/beans/IndexedPropertyDescriptor.java
8681         (setIndexedReadMethod): Changed signature to throw
8682         IntrospectionException as specified.
8683         (setIndexedWriteMethod): Changed signature to throw
8684         IntrospectionException as specified.
8686 2005-10-10  Roman Kennke  <kennke@aicas.com>
8688         * javax/swing/JComponent.java
8689         (rectCache): New field. Caches Rectangle objects for reuse.
8690         (paintChildren): Changed to reuse cached Rectangle object.
8692 2005-10-10  David Gilbert  <david.gilbert@object-refinery.com>
8694         * javax/swing/border/TitledBorder.java
8695         (TitledBorder(String)): Changed default justification and position,
8696         (TitledBorder(Border)): Likewise,
8697         (TitledBorder(Border, String)): Likewise,
8698         (BorderPainter.paint(Graphics)): Use full width and height,
8699         (BorderPainter.paintExcept): Fixed bounds for region 3,
8700         (paintBorder): indented left justified title further, adjusted 
8701         ABOVE_TOP text position, adjusted bounds for call to paintExcept(),
8702         updated for renamed fields in Measurements class,
8703         (getMeasurements): added special handling for null text, increased 
8704         outer spacing, adjusted spacing for TOP, BOTTOM and BELOW_BOTTOM title
8705         positions,
8706         (Measurements.borderSpacing): renamed outerSpacing,
8707         (Measurements.edgeSpacing): renamed innerSpacing,
8708         (Measurements.getContentInsets): updated for renamed fields,
8709         (Measurements.getMinimumSize): wrap at 80 columns.
8711 2005-10-09  Mark Wielaard  <mark@klomp.org>
8713         Fixes bug #24006
8714         * java/net/Socket.java (bound): Make package private.
8715         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
8717 2005-10-07  Anthony Green  <green@redhat.com>
8719         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8720         (process): call run_multiple_synths if required.
8722 2005-10-07  Anthony Green  <green@redhat.com>
8724         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8725         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Attempt
8726         to connect to the jack server automatically.  Fail gracefully.
8728 2005-10-07  Anthony Green  <green@redhat.com>
8730         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java (loadInstrument):
8731         Implement.
8732         (selectProgram_): New native method.
8733         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
8734         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8735         (selectProgram_): New function.
8737 2005-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
8739         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postChoiceItemEvent):
8740         Don't call select on the AWT Choice component.
8741         * java/awt/Choice.java (processItemEvent): Set the selected index
8742         without calling into the peers.
8744 2005-10-07  Anthony Green  <green@redhat.com>
8746         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java
8747         Doc cleanups.
8748         (DSSISynthesizer.DSSISoundbank): New class.
8749         (DSSISynthesizer.DSSIInstrument): New class.
8750         (soundbanks, defaultSoundbank): New fields.
8751         (getDefaultSoundbank): Implemented.
8752         (getAvailableInstruments): Implemented.
8753         (getProgramName_, getProgramBank_, getProgramProgram_): New native
8754         methods.
8755         (DSSISynthesizer): Create default soundbank.
8756         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8757         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramName_1,
8758         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramBank_1,
8759         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramProgram_1):
8760         New functions.
8761         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
8763 2005-10-07  Roman Kennke  <kennke@aicas.com>
8765         * javax/swing/JTable.java
8766         (tableChanged): Revalidate table if its structure changes.
8768 2005-10-07  Jan Roehrich  <jan@roehrich.info>
8770         * javax/swing/JTree.java: (JTree):
8771         * javax/swing/plaf/basic/BasicTreeUI.java: (updateRenderer):
8772         moved setting of TreeCellRenderer from JTree to BasicTreeUI.
8774 2005-10-07  Roman Kennke  <kennke@aicas.com>
8776         * java/beans/IndexedPropertyDescriptor.java
8777         (setIndexedReadMethod): New method.
8778         (setIndexedWriteMethod): New method.
8780 2005-10-07  Roman Kennke  <kennke@aicas.com>
8782         * java/beans/IndexedPropertyDescriptor.java: Reformatted.
8784 2005-10-07  Roman Kennke  <kennke@aicas.com>
8786         * javax/swing/plaf/basic/BasicButtonUI.java
8787         (currentIcon): Fix icon for disabled selected buttons.
8788         (paint): Only paint focus indicator if button is actually
8789         focusPainted.
8790         * javax/swing/plaf/basic/BasicRadioButtonUI.java
8791         (installDefaults): Install icons for disabledIcon and
8792         disabledSelectedIcon.
8793         (paint): Paint the correct icon. Only paint focus indicator
8794         if button is actually focusPainted.
8795         * javax/swing/plaf/basic/BasicToggleButtonUI.java
8796         (paint): Only paint focus indicator if button is actually
8797         focusPainted.
8799 2005-10-07  Roman Kennke  <kennke@aicas.com>
8801         * javax/swing/JComponent.java
8802         (paint): Call paintBorder before paintChildren.
8803         (reshape): Fire AncestorEvent if position has changed.
8804         (fireAncestorMoved): New method. Fires AncestorEvents to this
8805         component and all of it's children.
8807 2005-10-07  Roman Kennke  <kennke@aicas.com>
8809         * javax/swing/BorderFactory.java
8810         (createLineBorder(Color)): Forward call to
8811         createLineBorder(Color, int) with thickness of 1.
8813 2005-10-06  Tom Tromey  <tromey@redhat.com>
8815         * java/util/ListResourceBundle.java (getKeys): Fixed return type.
8816         * java/util/ResourceBundle.java (getKeys): Fixed return type.
8817         * java/util/AbstractMap.java (entrySet): Fixed return type.
8818         (clone): Updated.
8819         (equals): Likewise.
8820         (iterator): Likewise.
8821         * java/util/Collections.java (fill): Fixed argument type.
8822         (reverse): Likewise.
8823         (unmodifiableCollection): Likewise.
8824         (UnmodifiableCollection): Likewise.
8825         (UnmodifiableIterator): Likewise.
8826         (unmodifiableSet): Likewise.
8827         (UnmodifiableSet): Likewise.
8828         (unmodifiableList): Likewise.
8829         * java/util/TreeSet.java (TreeSet(SortedSet<T>)): Fixed argument
8830         type.
8831         (headSet): Fixed return type.
8832         * java/util/StringTokenizer.java: Implements Enumeration<Object>.
8834 2005-10-06  Anthony Green  <green@redhat.com>
8836         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8837         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Ignore
8838         controllers that aren't mapped to MIDI controls.
8840 2005-10-06  Anthony Green  <green@redhat.com>
8842         * INSTALL: Describe midi provider dependencies.
8844         * native/jni/midi-dssi/README: New file.
8845         * LICENSE (terms): Add notice about code copied from the DSSI
8846         distribution.
8848         * examples/gnu/classpath/examples/midi/Demo.java: New file.
8850         * native/jni/midi-dssi/dssi_data.h (dssi_data): Add control_count,
8851         control_port_map, control_value_map, sample_rate, and
8852         control_values fields.
8853         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
8854         (DEBUG_DSSI_PROVIDER): New macro.
8855         (get_port_default): New function.
8856         (set_control): New function.
8857         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
8858         debug output.  Reformat.  Allocate the control ports and assign
8859         proper default values.
8860         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1): Use
8861         JLONG_TO_PTR.
8862         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Ditto.
8863         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java
8864         (Channel.controlChange): Implement.
8865         (controlChange_): New native method.
8866         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
8867         
8868         * gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Make
8869         instance final.
8871 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
8873         * javax/swing/text/PlainView.java:
8874         (determineMaxLength): Avoid NPE by checking the Segment that getText
8875         returns.  No need to return Math.max (0, maxLineLength) because
8876         maxLineLength is guaranteed to be 0 or greater.
8878 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
8880         * javax/swing/text/PlainView.java:
8881         (determineMaxLength): If maxLineLength is -1 we should return 0.
8882         (insertOrRemoveUpdate): Avoid NPE by checking the Segment that 
8883         getText returns.
8885 2005-10-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
8887         * javax/imageio/metadata/IIOMetadata.java: Complete.
8889 2005-10-06  Roman Kennke  <kennke@aicas.com>
8891         * javax/swing/text/BoxView.java
8892         (paint): Only call paintChild if child allocation is not empty.
8893         (layout): Don't store the width and height fields here.
8894         (setSize): Store the width and height fields here.
8895         * javax/swing/text/CompositeView.java
8896         (getViewIndexAtPosition): Reworked child view searching.
8897         (getInsideAllocation): Fixed insets calculation.
8898         * javax/swing/text/FlowView.java
8899         (FlowStrategy.layoutRow): Return an offset of -1 if no more child
8900         views are in the logical view.
8901         (FlowStrategy.createView): If there are no more child views,
8902         then return null.
8903         (LogicalView.getViewIndex): New method. Implements child view
8904         searching for the LogicalView.
8905         * javax/swing/text/GlyphView.java
8906         (DefaultGlyphPainter.getHeight): Use Toolkit FontMetrics instead
8907         of parent containers FontMetrics.
8908         (DefaultGlyphPainter.getSpan): Use Toolkit FontMetrics instead
8909         of parent containers FontMetrics.
8910         * javax/swing/text/Utilities.java
8911         (getTabbedTextOffset): Check for 0 in the char array and stop
8912         there.
8913         * javax/swing/text/View.java
8914         (getContainer): If there's no parent, don't throw an Error, instead
8915         return null as specified.
8917 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
8919         * javax/swing/text/AbstractDocument.java: Implemeted locking.
8920         (insertString): Obtain write lock before altering document.
8921         (readLock): Implemented.
8922         (readUnlock): Implemented.
8923         (remove): Obtain write lock before altering document.
8924         (render): Implemented.
8925         (writeLock): Implemented.
8926         (writeUnlock): Implemented.
8927         (getCurrentWriter): Implemented.
8929 2005-10-06  Roman Kennke  <kennke@aicas.com>
8931         * javax/swing/JLabel.java
8932         (JLabel): Set alignmentX value to 0.0F.
8934 2005-10-06  Lillian Angel  <langel@redhat.com>
8936         * javax/swing/plaf/basic/BasicTreeUI.java
8937         (startEditing): Should always change the bounds, whenever
8938         we start editing.
8939         (paintRow): Fixed location where editing component should
8940         be drawn. The constant takes care of the space around the 
8941         icon.
8942         * javax/swing/JTree.java
8943         (JTree): Called updateUI first so currentVisiblePath is 
8944         cached right away. Prevents NPEs. 
8946 2005-10-06  Tom Tromey  <tromey@redhat.com>
8948         * javax/print/attribute/SetOfIntegerSyntax.java (toString): Wrote.
8949         (hashCode): Likewise.
8950         (equals): Likewise.
8951         (getMembers): Likewise.
8952         (contains): Fixed boundary condition check.
8953         (next): Wrote.
8954         (normalize): Rewrote.
8955         (SetOfIntegerSyntax): Updated.
8956         (SetOfIntegerSyntax(String)): New constructor.
8957         (skipNumber): New method.
8958         (skipWhitespace): Likewise.
8960 2005-10-06  Roman Kennke  <kennke@aicas.com>
8962         * javax/swing/plaf/basic/BasicRootPaneUI.java
8963         (installUI): Call new hook methods.
8964         (installDefaults): New hook method.
8965         (installComponents): New hook method.
8966         (installListeners): New hook method.
8967         (installKeyboardActions): New hook method.
8968         (uninstallUI): New method.
8969         (uninstallDefaults): New hook method.
8970         (uninstallComponents): New hook method.
8971         (uninstallListeners): New hook method.
8972         (uninstallKeyboardActions): New hook method.
8974 2005-10-06  Lillian Angel  <langel@redhat.com>
8976         * javax/swing/plaf/basic/BasicTreeUI.java
8977         (mousePressed): Shouldn't change x location for leaf.
8979 2005-10-06  Andreas Tobler  <a.tobler@schweiz.ch>
8981         * configure.ac: Add Qt4 configury bits for OS-X.
8983 2005-10-05  Tom Tromey  <tromey@redhat.com>
8985         * java/util/jar/Attributes.java: Implements Map<Object,Object>.
8986         (map): Changed type.
8987         (entrySet): Changed return type.
8988         (keySet): Likewise.
8989         (putAll): Changed argument type.
8990         (values): Changed return type.
8991         * java/util/jar/Manifest.java (getEntries): Genericized.
8992         (Manifest): Updated.
8993         (entries): Changed type.
8994         (read_individual_sections): Updated.
8995         (read_section_name): Likewise.
8996         (write_main_attributes): Likewise.
8997         (write_attribute_entry): Likewise.
8998         (write_individual_sections): Likewise.
8999         (write_entry_attributes): Likewise.
9000         * java/util/jar/JarFile.java (entries): Genericized.
9001         (JarEnumeration): Implements Enumeration<JarEntry>.
9002         (JarEnumeration.nextElement): Changed return type.
9003         (JarEnumeration.entries): Changed type.
9005 2005-10-05  Tom Tromey  <tromey@redhat.com>
9007         * java/awt/datatransfer/SystemFlavorMap.java (getNativesForFlavors):
9008         Genericized.
9009         (getFlavorsForNatives): Likewise.
9010         (getFlavorsForNative): Likewise.
9011         (getNativesForFlavor): Likewise.
9012         * java/awt/datatransfer/DataFlavor.java (DataFlavor): Genericized.
9013         (getDefaultRepresentationClass): Likewise.
9014         (getRepresentationClass): Likewise.
9015         (tryToLoadClass): Likewise.
9016         (representationClass): Likewise.
9017         * java/awt/datatransfer/FlavorTable.java (getNativesForFlavor):
9018         Genericized.
9019         (getFlavorsForNative): Likewise.
9020         * java/awt/datatransfer/FlavorMap.java (getFlavorsForNatives):
9021         Genericized.
9022         (getNativesForFlavors): Likewise.
9024 2005-10-05  Tom Tromey  <tromey@redhat.com>
9026         * java/util/zip/ZipFile.java (entries): Fixed return type.
9028 2005-10-05  Tom Tromey  <tromey@redhat.com>
9030         * java/util/prefs/Preferences.java (systemNodeForPackage): Genericized.
9031         (userNodeForPackage): Likewise.
9033 2005-10-05  Tom Tromey  <tromey@redhat.com>
9035         * javax/swing/tree/DefaultTreeSelectionModel.java (getListeners):
9036         Genericized.
9037         * javax/swing/tree/DefaultTreeModel.java (getListeners): Genericized.
9038         * javax/swing/Timer.java (getListeners): Genericized.
9039         * javax/swing/text/StyleContext.java (getListeners): Genericized.
9040         * javax/swing/text/DefaultCaret.java (getListeners): Genericized.
9041         * javax/swing/text/AbstractDocument.java (getListeners):
9042         Genericized.
9043         * javax/swing/table/DefaultTableColumnModel.java (getListeners):
9044         Genericized.
9045         * javax/swing/table/AbstractTableModel.java (getListeners):
9046         Genericized.
9047         * javax/swing/JComponent.java (getListeners): Genericized.
9048         * javax/swing/DefaultSingleSelectionModel.java (getListeners):
9049         Genericized.
9050         * javax/swing/DefaultListSelectionModel.java (getListeners):
9051         Genericized.
9052         * javax/swing/DefaultButtonModel.java (getListeners): Genericized.
9053         * javax/swing/DefaultBoundedRangeModel.java (getListeners):
9054         Genericized.
9055         * javax/swing/AbstractSpinnerModel.java (getListeners): Genericized.
9056         * javax/swing/event/EventListenerList.java (add): Genericized.
9057         (getListeners): Likewise.
9058         (remove): Likewise.
9059         * java/awt/dnd/DragSource.java (getListeners): Genericized.
9060         * java/awt/TextField.java (getListeners): Genericized.
9061         * java/awt/Window.java (getListeners): Genericized.
9062         * java/awt/Scrollbar.java (getListeners): Genericized.
9063         * java/awt/List.java (getListeners): Genericized.
9064         * java/awt/Choice.java (getListeners): Genericized.
9065         * java/awt/TextComponent.java (getListeners): Genericized.
9066         * java/awt/CheckboxMenuItem.java (getListeners): Genericized.
9067         * java/awt/Button.java (getListeners): Genericized.
9068         * java/awt/Container.java (getListeners): Genericized.
9070 2005-10-05  Lillian Angel  <langel@redhat.com>
9072         * javax/swing/plaf/basic/BasicTreeUI.java
9073         (paintRow): Fixed indentation.
9074         (updateCurrentVisiblePath): Added FIXME
9075         comment.
9077 2005-10-05  Roman Kennke  <kennke@aicas.com>
9079         * javax/swing/text/BoxView.java
9080         (baselineLayout): New method.
9081         (calculateMajorAxisRequirements): Reimplemented to use the
9082         SizeRequirements utility methods.
9083         (calculateMinorAxisRequirements): Reimplemented to use the
9084         SizeRequirements utility methods.
9085         (layout): Use the new baselineLayout method.
9086         (layoutMajorAxis): Reimplemented to use the new
9087         getChildRequirements method.
9088         (layoutMinorAxis): Reimplemented to use the new
9089         getChildRequirements method.
9090         (getChildRequirements): New method.
9091         (getSpan): New method.
9092         (getOffset): New method.
9093         (getAlignment): New method.
9094         * javax/swing/text/ParagraphView.java
9095         (Row.getAlignment): New method. 
9096         (getAlignment): New method.     
9097         * javax/swing/text/View.java
9098         (getContainer): Improved error message in assertion a little.
9100 2005-10-05  Lillian Angel  <langel@redhat.com>
9102         * javax/swing/plaf/metal/MetalTreeUI.java
9103         (installUI): Fixed to call toggleExpandState instead.
9104         * javax/swing/plaf/basic/BasicTreeUI.java
9105         (getPathForRow): Used currentVisiblePath to get Path.
9106         (getRowForPath): Used currentVisiblePath to get row.
9107         (getRowCount): Returned currentVisiblePath length.
9108         (updateLayoutCacheExpandedNodes): Took out unneeded code.
9109         (installUI): Fixed to call toggleExpandState instead.
9110         (getPreferredSize): Made more efficent by using currentVisiblePath.
9111         (toggleExpandState): Called updateCurrentVisiblePath.
9112         (getCellLocation): Made more efficent.
9113         (paintNode): Removed.
9114         (paintRecursive): Made more efficent, changed paintNode calls to 
9115         paintRow.
9116         (getNextVisibleNode): Reimplemented to use currentVisiblePath.
9117         (getPreviousVisibleNode): Likewise.
9118         (paintRow): Implemented.
9119         (updateCurrentVisiblePath): New helper used to cache the current
9120         visible path.
9122 2005-10-05  Mark Wielaard  <mark@klomp.org>
9124         Reported by Nicolas Geoffray  <nicolas.geoffray@lip6.fr>
9125         * java/security/AccessController.java
9126         (doPrivileged(PrivilegedExceptionAction)): If the Exception is a
9127         Runtime exception, then throw the exception directly, otherwise
9128         wrap it.
9129         (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
9130         Likewise.
9132 2005-10-05  Roman Kennke  <kennke@aicas.com>
9134         * javax/swing/text/GapContent.java
9135         (setPositionsInRange): Changed check for interval end to actually
9136         check for the position offsets.
9137         (adjustPositionsInRange): Changed check for interval end to actually
9138         check for the position offsets.
9139         (dump): New method for debugging.
9140         (dumpPositions): New method for debugging.
9142 2005-10-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
9144         * m4/acattribute.m4: Added.
9145         * configure.ac: Added AC_C_ATTRIBUTE.
9146         * native/fdlibm/java-assert.h: Added missing config.h include, 
9147         changed comments to C comments.
9148         * native/jni/java-lang/java_lang_reflect_Array.c: Added missing 
9149         config.h include.
9151 2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>
9153         * javax/swing/text/PlainView.java:
9154         (insertOrRemoveUpdate): New method.
9155         (insertUpdate): New method.
9156         (removeUpdate): New method.
9158 2005-10-05  Mark Wielaard  <mark@klomp.org>
9160         * javax/swing/JOptionPane.java
9161         (showInputDialog(Component,Object,String,int,Icon,Object[],Object)):
9162         Don't cast return value.
9163         (internalShowInputDialog(Component,Object,String,int,Icon,Object[],
9164         Object)): Likewise.
9166 2005-10-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9168         * gnu/CORBA/CDR/cdrInput.java,
9169         gnu/CORBA/EmptyExceptionHolder.java,
9170         gnu/CORBA/ForwardRequestHelper.java,
9171         gnu/CORBA/Functional_ORB.java,
9172         gnu/CORBA/Poa/gnuServantObject.java,
9173         gnu/CORBA/_PolicyImplBase.java,
9174         gnu/CORBA/gnuAny.java,
9175         gnu/CORBA/universalHolder.java,
9176         org/omg/CORBA/CompletionStatus.java,
9177         org/omg/CORBA/NameValuePairHelper.java,
9178         org/omg/CORBA/ObjectHelper.java,
9179         org/omg/CORBA/PolicyHelper.java,
9180         org/omg/CORBA/PolicyListHelper.java,
9181         org/omg/CORBA/ServiceDetailHelper.java,
9182         org/omg/CORBA/StringValueHelper.java,
9183         org/omg/CORBA/WStringValueHelper.java,
9184         org/omg/CosNaming/BindingHelper.java,
9185         org/omg/CosNaming/BindingIteratorHelper.java,
9186         org/omg/CosNaming/BindingIteratorPOA.java,
9187         org/omg/CosNaming/BindingTypeHelper.java,
9188         org/omg/CosNaming/NameComponentHelper.java,
9189         org/omg/CosNaming/NameHelper.java,
9190         org/omg/CosNaming/NamingContextExtHelper.java,
9191         org/omg/CosNaming/NamingContextExtPOA.java,
9192         org/omg/CosNaming/NamingContextHelper.java,
9193         org/omg/CosNaming/NamingContextPOA.java,
9194         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
9195         org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
9196         org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
9197         org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
9198         org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
9199         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
9200         org/omg/CosNaming/_BindingIteratorImplBase.java,
9201         org/omg/CosNaming/_NamingContextImplBase.java,
9202         org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,
9203         org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
9204         org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
9205         org/omg/DynamicAny/DynAnySeqHelper.java,
9206         org/omg/DynamicAny/NameDynAnyPairHelper.java,
9207         org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
9208         org/omg/DynamicAny/NameValuePairHelper.java,
9209         org/omg/DynamicAny/NameValuePairSeqHelper.java,
9210         org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,
9211         org/omg/IOP/CodecPackage/FormatMismatchHelper.java,
9212         org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,
9213         org/omg/IOP/CodecPackage/TypeMismatchHelper.java,
9214         org/omg/IOP/IORHelper.java,
9215         org/omg/IOP/MultipleComponentProfileHelper.java,
9216         org/omg/IOP/ServiceContextHelper.java,
9217         org/omg/IOP/ServiceContextListHelper.java,
9218         org/omg/IOP/TaggedComponentHelper.java,
9219         org/omg/IOP/TaggedProfileHelper.java,
9220         org/omg/PortableInterceptor/ForwardRequestHelper.java,
9221         org/omg/PortableInterceptor/InvalidSlotHelper.java,
9222         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
9223         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
9224         org/omg/PortableServer/CurrentPackage/NoContextHelper.java,
9225         org/omg/PortableServer/ForwardRequestHelper.java,
9226         org/omg/PortableServer/IdAssignmentPolicyValue.java,
9227         org/omg/PortableServer/IdUniquenessPolicyValue.java,
9228         org/omg/PortableServer/ImplicitActivationPolicyValue.java,
9229         org/omg/PortableServer/LifespanPolicyValue.java,
9230         org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
9231         org/omg/PortableServer/POAManagerPackage/State.java,
9232         org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
9233         org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
9234         org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
9235         org/omg/PortableServer/POAPackage/NoServantHelper.java,
9236         org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
9237         org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
9238         org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,
9239         org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
9240         org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
9241         org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
9242         org/omg/PortableServer/RequestProcessingPolicyValue.java,
9243         org/omg/PortableServer/Servant.java,
9244         org/omg/PortableServer/ServantLocatorHelper.java,
9245         org/omg/PortableServer/ServantRetentionPolicyValue.java,
9246         org/omg/PortableServer/ThreadPolicyValue.java: Added minor codes for BAD_PARAM and NO_RESOURCES.
9247         * gnu/CORBA/Minor.java: Introduces new minor codes.
9248         * org/omg/CORBA/BAD_OPERATION.java,
9249         org/omg/CORBA/MARSHAL.java,
9250         org/omg/CORBA/NO_RESOURCES.java: Documentation update.
9252 2005-10-05  Stuart Ballard  <stuart.a.ballard@gmail.com>
9254         * java/rmi/LoaderHandler.java (packagePrefix): Match Sun's value.
9255         * java/rmi/RemoteRef.java (packagePrefix): Likewise.
9256         * java/rmi/RemoteObject.java (readObject): Hardcode the GNU package
9257         prefix.
9259 2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>
9261         * javax/swing/text/AbstractDocument.java:
9262         (remove): If removing content returns an UndoableEdit, then add an 
9263         ElementEdit to the DocumentEvent before firing.
9264         * javax/swing/text/GapContent.java:
9265         (UndoRemove): New class to implement UndoableEdit for remove operation.
9266         (remove): Return an UndoableEdit instead of null.
9268 2005-10-05  Roman Kennke  <kennke@aicas.com>
9270         * javax/swing/text/LabelView.java
9271         (LabelView): Implemented the constructor.
9272         (setPropertiesFromAttributes): New method.
9273         (changedUpdate): New method.
9274         (getBackground): New method.
9275         (setBackground): New method.
9276         (getForeground): New method.
9277         (getFont): New method.
9278         (getFontMetrics): New method.
9279         (isUnderline): New method.
9280         (setUnderline): New method.
9281         (isSubscript): New method.
9282         (setSubscript): New method.
9283         (isSuperscript): New method.
9284         (setSuperscript): New method.
9285         (isStrikeThrough): New method.
9286         (setStrikeThrough): New method.
9288 2005-10-05  Roman Kennke  <kennke@aicas.com>
9290         * javax/swing/table/JTableHeader.java
9291         (accessibleContext): Removed unneeded field. The protected
9292         field with the same name should be used instead.
9293         (JTableHeader): Moved field initialization to new method
9294         initializeLocalVars().
9295         (setColumnModel): Add and remove this to the old and new model.
9296         (columnAdded): New listener method.
9297         (columnMarginChanged): New listener method.
9298         (columnMoved): New listener method.
9299         (columnRemoved): New listener method.
9300         (columnSelectionChanged): New listener method.
9301         (resizeAndRepaint): New method.
9302         (initializeLocalVars): New method.
9304 2005-10-04  Tom Tromey  <tromey@redhat.com>
9306         * java/awt/Dialog.java (show): Now deprecated.
9307         (hide): Likewise.
9309 2005-10-04  Tom Tromey  <tromey@redhat.com>
9311         * java/lang/ref/Reference.java (nextOnQueue): Changed type.
9312         * java/lang/ref/ReferenceQueue.java (first): Changed type.
9314 2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
9316         * javax/swing/plaf/basic/BasicFileChooserUI.java: Added API docs all
9317         over.
9319 2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>
9321         * javax/swing/text/AbstractDocument.java:
9322         (insertString): If inserting a string into the Content returns an 
9323         UndoableEdit, then add an ElementEdit to the DocumentEvent before 
9324         firing.
9325         (remove): Don't fire a removeUpdate unless some content was actually
9326         removed.
9327         * javax/swing/text/GapContent.java:
9328         (UndoInsertString): New class to implement UndoableEdit functions.
9329         (insertString): Return an UndoableEdit instead of null.  Also use 
9330         locally calculated length of String rather than calculating again.
9331         * javax/swing/text/JTextComponent.java:
9332         (setText): If the Document is an AbstractDocument this should pass 
9333         through AbstractDocument.replace rather than calling remove and insert.
9334         * javax/swing/text/PlainView.java:
9335         (determineMaxLength): Keep track of which line was the longest as well
9336         as the length of it.  We'll need this to know when the longest line is
9337         removed and we need to redetermine the longest line.
9339 2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
9341         * javax/imageio/ImageWriter.java
9342         (processWarningOccurred(int,String,String)): New method.
9343         * javax/imageio/ImageReader.java
9344         (processWarningOccurred(String,String)): New method.
9346 2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
9348         * javax/imageio/ImageReader.java (getDestination): Throw
9349         IIOException, not IOException.
9350         * javax/imageio/ImageTypeSpecifier.java
9351         (createGrayscale(int,int,boolean)): Rename from createGrayScale.
9352         (createGrayscale(int,int,boolean,boolean)): Likewise.
9353         (createIndexed): Rename from createIndex.
9355 2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9357         *  doc/www.gnu.org/corba.wml: 
9358         Link to  http://doc.omg.org/vendor-tags. 
9360 2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9362         * gnu/CORBA/Minor.java: New file.
9363         * gnu/CORBA/CDR/IDLTypeHelper.java,
9364         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
9365         gnu/CORBA/CDR/Vio.java,
9366         gnu/CORBA/CDR/cdrInput.java,
9367         gnu/CORBA/CDR/cdrOutput.java,
9368         gnu/CORBA/CDR/gnuRuntime.java,
9369         gnu/CORBA/CDR/noHeaderInput.java,
9370         gnu/CORBA/DynAn/gnuDynValue.java,
9371         gnu/CORBA/GIOP/CloseMessage.java,
9372         gnu/CORBA/GIOP/ErrorMessage.java,
9373         gnu/CORBA/GIOP/MessageHeader.java,
9374         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
9375         gnu/CORBA/IOR.java,
9376         gnu/CORBA/Poa/ForwardedServant.java,
9377         gnu/CORBA/Version.java,
9378         gnu/CORBA/cdrEncapsCodec.java,
9379         gnu/CORBA/gnuAny.java,
9380         gnu/CORBA/gnuRequest.java,
9381         gnu/CORBA/streamReadyHolder.java,
9382         gnu/CORBA/universalHolder.java,
9383         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
9384         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
9385         gnu/javax/rmi/CORBA/gnuRmiUtil.java,
9386         org/omg/CORBA/StringValueHelper.java,
9387         org/omg/CORBA/StructMemberHelper.java,
9388         org/omg/CORBA/UnionMemberHelper.java,
9389         org/omg/CORBA/ValueMemberHelper.java,
9390         org/omg/CORBA/WStringValueHelper.java,
9391         org/omg/CORBA/_IDLTypeStub.java,
9392         org/omg/DynamicAny/DynAnyFactoryHelper.java,
9393         org/omg/DynamicAny/_DynAnyFactoryStub.java,
9394         org/omg/IOP/TaggedComponentHelper.java,
9395         org/omg/IOP/TaggedProfileHelper.java,
9396         org/omg/PortableInterceptor/CurrentHelper.java,
9397         org/omg/PortableServer/POAHelper.java,
9398         org/omg/PortableServer/ServantActivatorHelper.java,
9399         org/omg/PortableServer/ServantLocatorHelper.java:
9400         Initialising minor codes for MARSHAL.
9401         * org/omg/CORBA/SystemException.java: Documentation update and
9402         add minor code to the exception message.
9403         * org/omg/CORBA/MARSHAL.java: Documentation update.
9405 2005-10-04  Mark Wielaard  <mark@klomp.org>
9407         * javax/swing/plaf/metal/MetalBorders.java (paintBorder): Check
9408         whether Component is JTextComponent.
9410 2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>
9412         * javax/imageio/ImageWriter.java (availableLocales, locale,
9413         originatingProvider, output, progressListeners, warningListeners,
9414         warningLocales): Initialize.
9415         (addIIOWriteProgressListener): Check progressListeners against null
9416         to avoid NPE. Create new ArrayList if progressListeners is null.
9417         (addIIOWriteWarningListener): Likewise for warningListeners.
9418         (processImageComplete): Check progressListeners against null to
9419         avoid NPE. 
9420         (processImageProgress): Likewise.
9421         (processImageStarted): Likewise.
9422         (processThumbnailComplete): Likewise.
9423         (processThumbnailProgress): Likewise.
9424         (processThumbnailStarted): Likewise.
9425         (processWarningOccurred): Likewise for warningListeners.
9426         (processWriteAborted): Likewise for progressListeners.
9427         (removeAllIIOWriteProgressListeners): Likewise.
9428         (removeAllIIOWriteWarningListeners): Likewise.
9429         (removeIIOWriteProgressListener): Likewise.
9430         (removeIIOWriteWarningListener): Likewise for warningListeners.
9432         * javax/imageio/ImageReader.java (addIIOReadProgressListener): Check
9433         progressListeners against null to avoid NPE. Create new ArrayList
9434         if progressListeners is null.
9435         (addIIOReadUpdateListener): Likewise for updateListeners.
9436         (addIIOReadWarningListener): Likewise for warningListeners.
9437         (processImageComplete):  Check progressListeners against null to
9438         avoid NPE.
9439         (processImageProgress): Likewise.
9440         (processImageStarted): Likewise.
9441         (processImageUpdate): Likewise for updateListeners.
9442         (processPassComplete): Likewise.
9443         (processPassStarted): Likewise.
9444         (processReadAborted): Likewise for progressListeners.
9445         (processSequenceComplete): Likewise.
9446         (processSequenceStarted): Likewise.
9447         (processThumbnailComplete): Likewise.
9448         (processThumbnailPassComplete): Likewise for updateListeners.
9449         (processThumbnailPassStarted): Likewise.
9450         (processThumbnailProgress): Likewise for progressListeners.
9451         (processThumbnailStarted): Likewise.
9452         (processThumbnailUpdate): Likewise for updateListeners.
9453         (processWarningOccurred): Likewise for warningListeners.
9454         (removeIIOReadProgressListener): Likewise for progressListeners.
9455         (removeIIOReadUpdateListener): Likewise for updateListeners.
9456         (removeIIOReadWarningListener): Likewise for warningListeners.
9458 2005-10-04  Lillian Angel  <langel@redhat.com>
9460         * javax/swing/plaf/metal/MetalToolTipUI.java
9461         (paint): Added space around the toolTip's accelerator.
9462         (fetchAcceleratorString): Added code to get mnemonic for
9463         JMenuItem if it does not have an accelerator.
9465 2005-10-04  Roman Kennke  <kennke@aicas.com>
9467         * javax/swing/text/DefaultCaret.java
9468         (repaint): Adjust repaint rectangle.
9469         (setVisible): Only repaint if the visible property actually changed.
9471 2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>
9473         * javax/swing/text/JTextComponent.java: Reformatted file.
9475 2005-10-04  Roman Kennke  <kennke@aicas.com>
9477         Fixes Bug #24080
9478         * javax/swing/SizeRequirements.java
9479         (adjustGreater): Added check to prevent overflow.
9481 2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
9482         
9483         * javax/swing/plaf/basic/BasicToolTipUI.java
9484         (accText): removed,
9485         (accDeliminator): removed,
9486         (accFont): removed,
9487         (accFore): removed,
9488         (getPreferredSize): removed accelerator code (now in MetalToolTipUI),
9489         (getAcceleratorText): removed (equivalent is now in MetalToolTipUI),
9490         (paint): removed accelerator painting,
9491         * javax/swing/plaf/metal/MetalToolTipUI.java
9492         (padSpaceBetweenStrings): new field,
9493         (MetalToolTipUI): initialise defaults,
9494         (getAcceleratorString): new method,
9495         (installUI): new method,
9496         (uninstallUI): new method,
9497         (isAcceleratorHidden): new method,
9498         (getPreferredSize): new method,
9499         (paint): new method,
9500         (fetchAcceleratorString): new private method,
9501         (acceleratorToString): new private method,
9502         * examples/gnu/classpath/examples/swing/Demo.java
9503         (mkButton): set tool tip.
9505 2005-10-04  Roman Kennke  <kennke@aicas.com>
9507         * java/awt/Component.java
9508         (getFont): Fall back to peer.getGraphics().getFont() if no font
9509         is found.
9510         (getGraphics): Set font here. This avoids a loop in the above
9511         fallback.
9512         * gnu/java/awt/peer/gtk/GdkGraphics.java
9513         (GdkGraphics): Don't initialize font here. This would cause a
9514         loop in the above fallback.
9516 2005-10-04  Anthony Green  <green@redhat.com>
9518         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c 
9519         (process): Add comments.  Remove unused gettimeofday call.
9520         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
9521         debug output.  Add comments.
9522         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1,
9523         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Add
9524         comments.  Remove bogus __attribute__((unused)).
9525         * native/jni/midi-dssi/dssi_data.h (JLONG_TO_PTR, PTR_TO_JLONG): 
9526         Document helper macros.
9527         (dssi_data): Document.
9528         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c:
9529         Formatting fixes.
9530         * native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
9531         (Java_gnu_javax_sound_midi_alsa_AlsaPortDevice_run_1receiver_1thread_1):
9532         Remove debugging output.
9534 2005-10-04  Roman Kennke  <kennke@aicas.com>
9536         * javax/swing/AbstractButton.java
9537         (AbstractButton): Set text to "" here.
9539 2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>
9541         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (clearRect): Check bg
9542         against null to avoid NPE.
9544 2005-10-03  Tom Tromey  <tromey@redhat.com>
9546         * gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): Use Configuration
9547         to see if library should be loaded.
9549 2005-10-03  Anthony Balkissoon  <abalkiss@redhat.com>
9551         * javax/swing/text/PlainView.java:
9552         (maxLineLength): New variable to cache the length of the longest line.
9553         (determineMaxLength): New implementation method.
9554         (getPreferredSpan): Call determine max length instead of calculating
9555         it here.
9557 2005-10-03  Tom Tromey  <tromey@redhat.com>
9559         * java/awt/image/ComponentSampleModel.java (numBands): Updated
9560         javadoc.
9561         (ComponentSampleModel): Set numBands.
9562         * java/awt/image/SampleModel.java (numBands): Now protected.
9564 2005-10-03  Tom Tromey  <tromey@redhat.com>
9566         * java/awt/Polygon.java (evaluateCrossings): Removed @see.
9567         * java/awt/image/ImageConsumer.java (SINGLEPASS): Javadoc fix.
9568         * java/awt/Image.java (getGraphics): Removed @see.
9569         * java/awt/MenuComponent.java (setEnabled): Javadoc fix.
9570         (setBackground): Likewise.
9571         * java/awt/event/MouseEvent.java: Added import for javadoc.
9572         * java/awt/im/spi/InputMethodDescriptor.java: Added import for javadoc.
9573         (getAvailableLocales): Javadoc fix.
9574         * java/awt/KeyboardFocusManager.java: Added import for javadoc.
9575         (defaultPolicy): Javadoc fix.
9576         (setGlobalObject): Javadoc fixes.
9577         (getObject): Likewise.
9578         (getGlobalObject): Likewise.
9579         * java/awt/im/InputMethodRequests.java: Added imports for javadoc.
9580         * java/awt/im/spi/InputMethodContext.java: Added imports for javadoc.
9581         (enableClientWindowNotification): Javadoc fix.
9582         * java/awt/im/spi/InputMethod.java: Added imports for javadoc.
9583         (removeNotify): Javadoc fix.
9584         (notifyClientWindowChange): Likewise.
9585         * java/awt/im/InputContext.java: Added import for javadoc.
9586         * java/awt/image/ColorModel.java (getDataElements): Javadoc fix.
9587         * java/awt/geom/Area.java (recursiveSubdivide): Javadoc fix.
9588         * java/awt/geom/GeneralPath.java (GeneralPathIterator): Javadoc fix.
9589         * java/awt/im/InputMethodHighlight.java: Javadoc fixes.  Added
9590         imports.
9591         * java/awt/color/ICC_Profile.java (getInstance): Javadoc fix.
9592         (getInstance): Likewise.
9593         * java/awt/EventQueue.java: Organized imports.
9594         * java/awt/image/BufferedImage.java: Organized imports.
9595         * java/awt/image/PackedColorModel.java (initMasks): Javadoc fix.
9596         * java/awt/GraphicsConfiguration.java (createCompatibleVolatileImage):
9597         Javadoc fixes.
9598         * java/awt/DefaultKeyboardFocusManager.java (delayRequests): Javadoc
9599         fix.
9600         * java/awt/ColorPaintContext.java (ColorPaintContext): Javadoc fix.
9602 2005-10-03  Lillian Angel  <langel@redhat.com>
9604         * javax/swing/JOptionPane.java
9605         (getInputValue): If the option selected is 'Cancel', then
9606         the input value is set to null.
9607         (showInternalConfirmDialog): Added check to prevent NPE.
9608         (showInternalConfirmDialog): Likewise.
9609         (showInternalConfirmDialog): Likewise.
9610         (showInternalConfirmDialog): Likewise.
9611         (showInternalOptionDialog): Likewise.
9612         (showOptionDialog): Likewise.
9614 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9616         * javax/rmi/CORBA/ValueHandler.java (getRunTimeCodeBase): 
9617         Fixed return type.
9618         * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java 
9619         (getRunTimeCodeBase): Implemented.
9621 2005-10-03  Lillian Angel  <langel@redhat.com>
9623         * javax/swing/JMenuItem.java
9624         (init): Set horizontalTextPosition to TRAILING, instead of 
9625         LEFT. Icons are drawn in the correct spot now.
9627 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9629         * doc/www.gnu.org/corba.wml: New file. 
9631 2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>
9633         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9634         (layoutLabel): place text to the right of the icon, if there is one.
9636 2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>
9638         * javax/swing/plaf/metal/MetalComboBoxButton.java
9639         (paintComponent): reposition text and truncate if necessary,
9640         (truncateText): private utility method.
9642 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9643          
9644         * NEWS: Added entry about Classpath VMCID and IIOP. 
9645          
9646 2005-10-02  Anthony Green  <green@redhat.com>
9648         * native/jni/Makefile.am: Maybe build ALSA code.
9649         Maybe build DSSI code.
9651         * gnu/javax/sound/midi/alsa/AlsaPortDevice.java,
9652         gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.java
9653         gnu/javax/sound/midi/alsa/AlsaInputPortDevice.java
9654         gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.java
9655         gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Rebuilt.
9656         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c,
9657         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c,
9658         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.c,
9659         native/jni/midi-dssi/dssi_data.h, native/jni/midi-dssi/Makefile.am, 
9660         native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
9661         native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c,
9662         native/jni/midi-alsa/Makefile.am: New files.
9664         * include/Makefile.am: Add sound header files.
9665         * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h,
9666         include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h
9667         include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h
9668         include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h,
9669         include/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.h: New
9670         files.
9671         
9672         * configure.ac (AC_CONFIG_FILES): Add
9673         native/jni/midi-alsa/Makefile, native/jni/midi-dssi/Makefile.
9675 2005-10-02  Mark Wielaard  <mark@klomp.org>
9677         * java/awt/Font.java (peer): Make field transient.
9678         (Font(String,int,int)): Explicitly set name field.
9679         (Font(String,Map)): Likewise.
9680         (readObject): New private method.
9682 2005-10-02  Mark Wielaard  <mark@klomp.org>
9684         * java/io/ObjectOutputStream.java (writeObject): Add defining class
9685         to NotSerializableException.
9687 2005-10-02  Tom Tromey  <tromey@redhat.com>
9689         * java/net/URLStreamHandler.java (hostsEqual): Javadoc fix.
9690         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
9691         * java/net/Inet4Address.java (Inet4Address): Javadoc fix.
9692         * java/net/Socket.java (getLocalAddress): Javadoc fix.
9693         * java/net/DatagramSocket.java (connect): Javadoc fix.
9695 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9697         * gnu/javax/rmi/PortableServer.java,
9698         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
9699         javax/rmi/BAD_OPERATION.java,
9700         javax/rmi/ORB.java,
9701         javax/rmi/CORBA/ObjectImpl.java,
9702         javax/rmi/CORBA/SystemException.java: Deleted. 
9704 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9706         * gnu/javax/rmi/CORBA/corbaObjectOutput.java (main):
9707         Removed method.
9709 2005-10-02  Casey Marshall  <csm@gnu.org>
9711         * gnu/javax/crypto/DiffieHellmanImpl.java (random): removed.
9712         (<init>): removed 'random' initialization.
9713         (engineDoPhase): use params from the incoming key; generate the
9714         intermediate result from the incoming key, not a random one; only
9715         support one-phase DH, for now.
9716         (engineInit): removed 'random' initialization.
9718 2005-10-02  Robert Schuster  <robertschuster@fsfe.org>
9720         * gnu/xml/stream/XMLOutputFactoryImpl.java:
9721         (setProperty): Added 'else'.
9723 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9725         * gnu/CORBA/CDR/Vio.java,
9726         gnu/CORBA/CDR/cdrBufOutput.java,
9727         gnu/CORBA/CDR/gnuRuntime.java,
9728         gnu/javax/rmi/CORBA/corbaObjectInput.java,
9729         gnu/javax/rmi/CORBA/dwoTester.java,
9730         gnu/javax/rmi/CORBA/gnuRmiUtil.java: Corrected copyright 
9731         header identation.
9733 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
9735         * gnu/CORBA/CDR/ArrayValueHelper.java,
9736         gnu/CORBA/CDR/IDLTypeHelper.java,
9737         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
9738         gnu/CORBA/CDR/gnuRuntime.java,
9739         gnu/CORBA/CDR/gnuValueStream.java,
9740         gnu/CORBA/CDR/VMVio.java,
9741         gnu/CORBA/IorProvider.java,
9742         gnu/javax/rmi/CORBA/TieTargetRecord.java,
9743         gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java,
9744         gnu/javax/rmi/CORBA/corbaObjectInput.java,
9745         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
9746         gnu/javax/rmi/CORBA/dwoTester.java,
9747         gnu/javax/rmi/CORBA/gnuRmiUtil.java: New files.
9748         * gnu/CORBA/CDR/aligningInputStream.java,
9749         gnu/CORBA/CDR/aligningOutputStream.java:
9750         gnu/CORBA/CDR/Vio.java,
9751         gnu/CORBA/CDR/cdrBufInput.java,
9752         gnu/CORBA/CDR/cdrBufOutput.java,
9753         gnu/CORBA/CDR/cdrInput.java,
9754         gnu/CORBA/CDR/cdrOutput.java,
9755         gnu/CORBA/CDR/noHeaderInput.java,
9756         gnu/CORBA/Functional_ORB.java,
9757         gnu/CORBA/GIOP/MessageHeader.java,
9758         gnu/CORBA/GIOP/ServiceContext.java,
9759         gnu/CORBA/IOR_Delegate.java,
9760         gnu/CORBA/IOR_contructed_object.java,
9761         gnu/CORBA/Interceptor/Registrator.java,
9762         gnu/CORBA/NamingService/NameParser.java,
9763         gnu/CORBA/NamingService/NamingServiceTransient.java,
9764         gnu/CORBA/ObjectCreator.java,
9765         gnu/CORBA/Poa/LocalDelegate.java,
9766         gnu/CORBA/Poa/ORB_1_4.java,
9767         gnu/CORBA/Poa/gnuPOA.java,
9768         gnu/CORBA/Poa/gnuServantObject.java,
9769         gnu/CORBA/Simple_delegate.java,
9770         gnu/CORBA/gnuAny.java,
9771         gnu/CORBA/gnuRequest.java,
9772         org/omg/CORBA/OMGVMCID.java,
9773         org/omg/CORBA/StringValueHelper.java,
9774         org/omg/CORBA/SystemException.java,
9775         org/omg/CORBA/WStringValueHelper.java,
9776         org/omg/CORBA/portable/ObjectImpl.java,
9777         org/omg/CORBA_2_3/ORB.java,
9778         org/omg/CORBA_2_3/portable/InputStream.java,
9779         org/omg/CORBA_2_3/portable/OutputStream.java: Modified to support
9780         RMI over CORBA mechanism.
9781         * gnu/javax/rmi/CORBA/DelegateFactory.java,
9782         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
9783         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
9784         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
9785         javax/rmi/CORBA/ClassDesc.java,
9786         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
9787         javax/rmi/CORBA/Stub.java,
9788         javax/rmi/CORBA/StubDelegate.java,
9789         javax/rmi/CORBA/Tie.java,
9790         javax/rmi/CORBA/Util.java,
9791         javax/rmi/CORBA/UtilDelegate.java,
9792         javax/rmi/CORBA/ValueHandler.java,
9793         javax/rmi/CORBA/package.html,
9794         javax/rmi/PortableRemoteObject.java,
9795         javax/rmi/package.html: New files (replacing).
9796         * gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
9797         gnu/javax/rmi/PortableServer.java: Modified to keep the code
9798         compileable between subsequent patches. 
9800 2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
9802         * javax/imageio/ImageIO.java: Fix compilation problems.
9804 2005-10-01  Mark Wielaard  <mark@klomp.org>
9806         * javax/swing/plaf/metal/MetalScrollBarUI.java
9807         (MetalScrollBarPropertyChangeHandler.propertyChange):
9808         Only set free standing when increase or decrease button isn't null.
9809         If not FREE_STANDING_PROP pass up event to super class.
9811 2005-10-02  Mark Wielaard  <mark@klomp.org>
9813         Workarounds for bug #24166
9814         * javax/imageio/ImageIO.java (filter): Catch IOException in
9815         canDecodeInput().
9816         (TranscoderFilter.WriterObjectFilter): Renamed to TranscoderFilter.
9817         (getImageReadersBySuffix): Use ReaderObjectFilter, not the nonexisting
9818         ReaderSuffixFilter.
9819         (createImageInputStream): Test with Class.isAssignableFrom() and for
9820         foundSpi == null.
9821         (createImageOutputStream): Likewise and use output, not input.
9822         (getImageReader): Always return null for now.
9823         (getImageReaders): Use input, not object.
9824         (getImageWriters): Rename formatName to format and create a
9825         WriterObjectFilter with type and format not just object.
9826         (getImageWriter): Always return null for now.
9827         (getImageTranscoders): Create TranscoderFilter not ImageTranscoderSpi
9828         instance.
9830 2005-10-02  David Gilbert  <david.gilbert@object-refinery.com>
9832         * javax/swing/plaf/basic/BasicButtonUI.java: API doc updates.
9834 2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
9836         * javax/imageio/IIOException.java: Document.
9837         * javax/imageio/IIOImage.java: Document.
9838         * javax/imageio/IIOParam.java: Complete and document.
9839         * javax/imageio/IIOParamController.java: Document.
9840         * javax/imageio/ImageIO.java: Complete and document.
9841         * javax/imageio/ImageReader.java: Complete and document.
9842         * javax/imageio/ImageTranscoder.java: Document.
9843         * javax/imageio/ImageTypeSpecifier.java: Complete and document.
9844         * javax/imageio/ImageWriter.java: Complete and document.
9845         * javax/imageio/package.html: Write.
9847 2005-10-01  Jeroen Frijters  <jeroen@frijters.net>
9849         * vm/reference/java/lang/reflect/Constructor.java
9850         (getSignature): New method.
9851         (getGenericExceptionTypes): New method.
9852         (getGenericParameterTypes): New method.
9853         * vm/reference/java/lang/reflect/Field.java
9854         (getGenericType): New method.
9855         (getSignature): New method.
9856         * vm/reference/java/lang/reflect/Method.java
9857         (getSignature): New method.
9858         (getGenericExceptionTypes): New method.
9859         (getGenericParameterTypes): New method.
9860         (getGenericReturnType): New method.
9862 2005-10-01  Tom Tromey  <tromey@redhat.com>
9864         PR classpath/23890:
9865         * java/util/Calendar.java (equals): Include other calendar 
9866         attributes.
9867         (hashCode): Updated.
9868         * java/util/GregorianCalendar.java (hashCode): New method.
9869         (equals): Use super.equals().
9871 2005-10-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
9873         * java/awt/image/ComponentSampleModel.java (numBands): Shadow
9874         package-private field in parent class with this protected field.
9875         * java/awt/image/SampleModel.java (numBands): Make field
9876         package-private.
9878 2005-10-01  Tom Tromey  <tromey@redhat.com>
9880         PR classpath/23880:
9881         * gnu/java/security/x509/ext/Extension.java (Value.hashCode): New
9882         method.
9883         * gnu/java/security/der/BitString.java (hashCode): New method.
9884         * javax/security/auth/x500/X500Principal.java (hashCode): New method.
9886 2005-10-01  Jeroen Frijters  <jeroen@frijters.net>
9888         * java/net/URLClassLoader.java
9889         (Resource.name): Removed field.
9890         (JarURLResource.name): Added field.
9891         (FileResource.getURL): Use File.toURL() instead of doing it in
9892         a way that breaks on Windows.
9894 2005-10-01  Mark Wielaard  <mark@klomp.org>
9896         * doc/www.gnu.org/include/layout.wml: Point Tasks menu item to
9897         mediation wiki.
9898         * doc/www.gnu.org/tasks.wml: Redirect to mediation wiki.
9900 2005-10-01  Andreas Tobler  <a.tobler@schweiz.ch>
9902         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9903         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
9904         Call cairo_pattern_set_extend after gr->pattern has been set and checked
9905         versus NULL.
9907 2005-09-30  Jeroen Frijters  <jeroen@frijters.net>
9909         * gnu/java/lang/reflect/FieldSignatureParser.java: New file.
9910         * gnu/java/lang/reflect/ClassSignatureParser.java,
9911         gnu/java/lang/reflect/GenericSignatureParser.java,
9912         gnu/java/lang/reflect/MethodSignatureParser.java:
9913         Finished implementation.
9915 2005-09-30  Roman Kennke  <kennke@aicas.com>
9917         * javax/swing/JTextPane.java
9918         (replaceSelection): Don't update the caret position here.
9919         * javax/swing/plaf/basic/BasicTextUI.java
9920         (DocumentHandler.insertUpdate): Likewise.
9921         (DocumentHandler.removeUpdate): Likewise.
9922         * javax/swing/text/DefaultCaret.java
9923         (DocumentHandler): New inner class. Handles caret position updates.
9924         (PropertyChangeHandler): New inner class. (Un)installs document
9925         listener when the text component's document changes.
9926         (install): Install the new listeners on the text component.
9927         (deinstall): Deinstall the new listeners on the text component.
9928         * javax/swing/text/DefaultEditorKit.java
9929         (DefaultKeyTypedAction.actionPerformed): Don't update the caret
9930         position here.
9932 2005-09-30  Lillian Angel  <langel@redhat.com>
9934         * javax/swing/AbstractButton.java
9935         (AbstractButton): updateUI should be called after
9936         everything is initialized, so everything is revalidated.
9937         * javax/swing/JMenuItem.java
9938         (JMenuItem): Added call to init so model is set.
9939         (JMenuItem): Likewise.
9940         * javax/swing/JOptionPane.java
9941         (createDialog): Removed invalidate and repaint calls.
9942         (JOptionPane): Likewise.
9943         * javax/swing/JPopupMenu.java
9944         (setVisible): Changed size to be the preferred size.
9946 2005-09-30  Lillian Angel  <langel@redhat.com>
9948         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9949         (paintTabArea): Added check to adjust runCount if
9950         it is less that tabCount.
9952 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
9954         * javax/swing/text/PlainDocument.java:
9955         (removeUpdate): Fixed length of new LeafElement and off-by-one error
9956         in call to rootElement.replace().
9958 2005-09-30  Lillian Angel  <langel@redhat.com>
9960         * javax/swing/plaf/basic/BasicSplitPaneUI.java
9961         (propertyChange): No reason to reset the layout manager here.
9962         (setDividerLocation): Changed to check right component, not left.
9963         Also, updated the location to a valid spot.
9965 2005-09-30  David Gilbert  <david.gilbert@object-refinery.com>
9967         * examples/gnu/classpath/examples/swing/SliderDemo.java:
9968         New file.
9970 2005-09-30  Lillian Angel  <langel@redhat.com>
9972         * javax/swing/AbstractButton.java
9973         (setActionCommand): Added check to prevent NPE.
9974         (getMnemonic): Likewise.
9975         (setMnemonic): Likewise.
9976         (setSelected): Likewise.
9977         (isSelected): Likewise.
9978         (setEnabled): Likewise.
9979         (doClick): Likewise.
9980         * javax/swing/plaf/basic/BasicMenuItemUI.java
9981         (paintMenuItem): Added check to prevent NPE.
9982         (paintText): Likewise.
9984 2005-09-30  Lillian Angel  <langel@redhat.com>
9986         * javax/swing/plaf/basic/BasicSplitPaneUI.java
9987         (propertyChange): Added call to reset the layout manager
9988         whenever the size of the divider is changed.
9989         (setDividerLocation): Added adjustment to container
9990         sizes if the divider goes over the bottom/right side.
9991         Also, fixed the size of the right/top component.
9992         (validLocation): Added check for min/max location returned.
9994 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
9996         * javax/swing/text/StyleContext.java:
9997         (SmallAttributeSet.getAttribute): If the attribute we're looking for is
9998         ResolveAttribute, don't try to check the resolve parent, because this 
9999         will cause an infinite loop.
10001 2005-09-30  Roman Kennke  <kennke@aicas.com>
10003         * javax/swing/JTable.java
10004         (accessibleContext): Removed unneeded field. This is already
10005         declared in JComponent.
10006         * javax/swing/Box.java
10007         (accessibleContext): Removed unneeded field. This is already
10008         declared in JComponent.
10009         * javax/swing/JFrame.java
10010         (EXIT_ON_CLOSE): New constant field.
10012 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
10014         * javax/swing/text/GapContent.java:
10015         (shiftEnd): Call adjustPositionsInRange rather than getPositionsInRange
10016         and then iterating over the set and adjusting them.
10017         (shiftGap): Likewise.
10018         (shiftGapStartDown): Call setPositionsInRange rather than
10019         getPositionsInRange and then iterating over the set to set each
10020         Position.
10021         (shiftGapEndUp): Likewise.
10022         (setPositionsInRange): New implementation method.
10023         (adjustPositionsInRange): New implementation method.
10024         (resetMarksAtZero): Call setPositionsInRange rather than 
10025         getPositionsInRange and then iterating over the set to set each
10026         Position.
10028 2005-09-30  Roman Kennke  <kennke@aicas.com>
10030         * javax/swing/JTable.java
10031         (getScrollableUnitIncrement): Respect the direction argument.
10032         * javax/swing/plaf/basic/BasicScrollPaneUI.java
10033         (VSBChangeListener.stateChanged): Compare ypos with viewPosition.y
10034         instead of viewPosition.x.
10035         (ViewportChangeHandler.stateChanged): Call
10036         syncScrollPaneWithViewport in all cases, not only when the
10037         extents have changed.
10038         (syncScrollPaneWithViewport): Also sync the maximum and value
10039         properties of the scrollbar models with the viewport.
10041 2005-09-30  Roman Kennke  <kennke@aicas.com>
10043         * javax/swing/plaf/basic/BasicRadioButtonUI.java
10044         (paint): Only call paintFocus if button is actually focused.
10046 2005-09-30  Roman Kennke  <kennke@aicas.com>
10048         Fixes Bug #24115
10049         * javax/swing/AbstractButton.java
10050         (AbstractButton): Don't call init() from here. Moved some
10051         initialization code from init() to the constructor.
10052         (init): Moved most of the initialization code to the constructor.
10053         * javax/swing/JCheckBox.java
10054         (JCheckBox()): call this(..) instead of super(..). Don't call init()
10055         here, this is already performed by the JToggleButton constructor.
10056         (JCheckBox(Action)): Don't call init() here, this is already
10057         performed by the JToggleButton constructor.
10058         (JCheckBox(Icon)): call this(..) instead of super(..). Don't call
10059         init() here, this is already performed by the JToggleButton
10060         constructor.
10061         (JCheckBox(Icon, boolean)): Likewise.
10062         (JCheckBox(String)): Likewise.
10063         (JCheckBox(String, boolean)): Likewise.
10064         (JCheckBox(String, Icon)): Likewise.
10065         (JCheckBox(String, Icon, boolean)): Don' call init here. This is
10066         already performed by the JToggleButton constructor. Set the
10067         correct defaults for horizontalAlignment and borderPainted
10068         properties here.
10069         * javax/swing/JRadioButton.java
10070         (JRadioButton(String, Icon, boolean)): Use acccessor methods
10071         instead of directly manipulating package private fields of
10072         AbstractButton.
10073         * javax/swing/JToggleButton.java
10074         (JToggleButton(String, Icon, boolean)): Set correct value for the
10075         alignmentX property.
10077 2005-09-30  Mark Wielaard  <mark@klomp.org>
10079         * javax/swing/JFileChooser.java: Import AccessibleRole.
10081 2005-09-30  Mark Wielaard  <mark@klomp.org>
10083         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10084         (cp_gtk_graphics2d_init_jni): Check ExceptionOccured after running
10085         class initializer.
10087 2005-09-30  Mark Wielaard  <mark@klomp.org>
10089         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initFont): New static
10090         method.
10091         (GdkFontMetrics): Use initFont() in super() call.
10093 2005-09-30  Mark Wielaard  <mark@klomp.org>
10095         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
10096         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_getOutline): Initialize all
10097         fields of the FT_Outline_Funcs ftCallbacks struct.
10098         (_moveTo): Takes an void * as argument.
10099         (_lineTo): Likewise.
10100         (_quadTo): Likewise.
10101         (_curveTo): Likewise.
10103 2005-09-30  Sven de Marothy  <sven@physto.se>
10105         * javax/swing/JFileChooser.java:
10106         (getAccessibleContext): Implement.
10107         (AccessibleJFileChooser): Inner class implemented.
10108         
10109 2005-09-30  Jeroen Frijters  <jeroen@frijters.net>
10111         Fixes Bug 24122
10112         * gnu/xml/transform/TransformerImpl.java
10113         (writeStreamResult): Added call to connection.setDoInput(false).
10115 2005-09-29  Tom Tromey  <tromey@redhat.com>
10117         * java/net/URLConnection.java (setDoInput): Javadoc fix.
10118         (setDoOutput): Likewise.
10119         (setContentHandlerFactory): Likewise.
10120         (setFileNameMap): Likewise.
10122 2005-09-29  Roman Kennke  <kennke@aicas.com>
10124         * javax/swing/plaf/basic/BasicScrollPaneUI.java
10125         (installUI): Call the new installKeyboardActions hook.
10126         (uninstallUI): Call the new uninstallKeyboardActions hook.
10127         (installKeyboardActions): New hook method.
10128         (uninstallKeyboardActions): New hook method.
10130 2005-09-29  Roman Kennke  <kennke@aicas.com>
10132         * javax/swing/plaf/basic/BasicSliderUI.java
10133         (ActionScroller.ActionScroller): Added constructor.
10135 2005-09-29  Roman Kennke  <kennke@aicas.com>
10137         * javax/swing/plaf/basic/BasicTableUI.java
10138         (KeyHandler): New inner class.
10139         (createKeyListener): New method.
10141 2005-09-29  Roman Kennke  <kennke@aicas.com>
10143         * javax/swing/plaf/basic/BasicTreeUI.java
10144         (getLeftChildIndent): Fixed method signature.
10145         (drawCentered): Fixed method signature.
10147 2005-09-29  Tom Tromey  <tromey@redhat.com>
10149         PR classpath/23381:
10150         * java/beans/PropertyDescriptor.java (hashCode): New method.
10152 2005-09-29  Roman Kennke  <kennke@aicas.com>
10154         * javax/swing/OverlayLayout.java: Added API docs all over.
10156 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
10158         * examples/gnu/classpath/examples/swing/ButtonDemo.java
10159         (createContent): add a close button,
10160         (actionPerformed): perform close action,
10161         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
10162         (createContent): add a close button,
10163         (actionPerformed): perform close action.
10165 2005-09-29  Roman Kennke  <kennke@aicas.com>
10167         * javax/swing/SizeRequirements.java
10168         (getAlignedSizeRequirements): Fixed calculation of preferred and
10169         maximum size as well as the alignment.
10171 2005-09-29  Roman Kennke  <kennke@aicas.com>
10173         Fixes Bug #23851
10174         * javax/swing/OverlayLayout.java
10175         (OverlayLayout): Implemented.
10176         (invalidateLayout): Implemented.
10177         (addLayoutComponent(Component, Object)): Implemented.
10178         (addLayoutComponent(String, Component)): Implemented.
10179         (removeLayoutComponent): Implemented.
10180         (preferredLayoutSize): Implemented.
10181         (minimumLayoutSize): Implemented.
10182         (maximumLayoutSize): Implemented.
10183         (getLayoutAlignmentX): Implemented.
10184         (getLayoutAlignmentY): Implemented.
10185         (layoutContainer): Implemented.
10186         (checkRequirements): New private helper method.
10187         (checkTotalRequirements): New private helper method.
10188         (checkLayout): New private helper method.
10190 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
10192         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java: new demo.
10194 2005-09-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
10196         * java/awt/print/PrinterJob.java
10197         (print(PrintRequestAttributeSet)): Remove abstract modifier and
10198         implement.
10200 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
10202         * javax/swing/JPopupMenu.java
10203         (setVisible): use current size, not preferred size, when checking for
10204         screen edge,
10205         * javax/swing/plaf/basic/BasicComboPopup.java
10206         (show): include top and bottom insets in preferred size,
10207         * javax/swing/plaf/metal/MetalComboBoxButton.java
10208         (MetalComboBoxButton): don't pass icon to super class,
10209         (paintComponent): call super.paintComponent() and reworked label 
10210         drawing.
10212 2005-09-29  Roman Kennke  <kennke@aicas.com>
10214         Fixes Bug #24105
10215         * javax/swing/text/GapContent.java
10216         (GapContentPosition.getOffset): Adjusted assert statement.
10217         (shiftGap): Adjusted index in getPositionsInRange call. Call
10218         resetMarksAtZero if gapStart has moved to 0.
10219         (replace): Call shiftGap and shiftGapEndUp only if necessary.
10220         (resetMarksAtZero): New method.
10222 2005-09-29  Lillian Angel  <langel@redhat.com>
10224         * javax/swing/plaf/basic/BasicMenuItemUI.java:
10225         Added a new field for the gap between the icon and text.
10226         (setPreferredMenuItemSize): Changed gap from defaultTextIconGap
10227         to defaultTextArrowIconGap
10229 2005-09-29  Tom Tromey  <tromey@redhat.com>
10231         * java/rmi/activation/ActivationGroup_Stub.java (serialVersionUID):
10232         New field.
10234 2005-09-28  Lillian Angel  <langel@redhat.com>
10236         Fixes Bug #24080
10237         * java/awt/Window.java
10238         (show): Fixed the synchronized block to fix deadlock
10239         problem.
10241 2005-09-29  Sven de Marothy  <sven@physto.se>
10243         * gnu/java/awt/peer/gtk/GdkTextLayout.java
10244         (getOutline): Implement as native
10245         * include/gnu_java_awt_peer_gtk_GdkTextLayout.h
10246         Add declaration
10247         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
10248         (getOutline): Implement.
10249         
10250 2005-09-29  Roman Kennke  <kennke@aicas.com>
10252         * java/rmi/server/RMIClassLoader.java
10253         (loadClass(URL, String)): New method.
10255 2005-09-29  Roman Kennke  <kennke@aicas.com>
10257         Fixes Bug #24114
10258         * javax/swing/plaf/basic/BasicTextUI.java
10259         (installDefaults): Set the background color correctly.
10261 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
10263         * javax/swing/plaf/basic/BasicIconFactory.java
10264         (getMenuArrowIcon): adjusted the size and painting of the returned
10265         icon,
10266         * javax/swing/plaf/basic/BasicMenuItemUI.java
10267         (paintMenuItem): adjusted arrow icon position.
10269 2005-09-28  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10271         * gnu/java/awt/peer/qt/QtGraphics.java:
10272         (getRenderingHints()): Create a clone as no such
10273         constructor exists with generic typing.
10274         (setRenderingHints(Map<?,?>)): Added parametric typing
10275         and fixed use of RenderingHints constructor.
10276         * java/awt/AWTEventMulticaster.java:
10277         (getListeners(EventListener,Class<T>)): Added generic
10278         typing.
10279         * java/awt/Component.java:
10280         (getListeners(Class<T>)): Likewise.
10281         (getFocusTraversalKeys(int)): Likewise.
10282         * java/awt/Font.java:
10283         (Font(Map<? extends Attribute,?>)): Likewise.
10284         (deriveFont(Map<? extends Attribute,?>)): Likewise.
10285         (getAttributes()): Likewise.
10286         (getAvailableAttributes()): Simplified naming with static import.
10287         (getFont(Map<? extends Attribute,?>)): Added generic typing.
10288         * java/awt/Graphics2D.java:
10289         (setRenderingHints(Map<?,?>)): Likewise.
10290         (addRenderingHints(Map<?,?>)): Likewise.
10291         * java/awt/KeyboardFocusManager.java:
10292         (setDefaultFocusTraversalKeys(int,Set<? extends KeyStroke>)):
10293         Likewise.
10294         (getKeyEventDispatchers()): Likewise.
10295         (getKeyEventPostProcessors()): Likewise.
10296         * java/awt/MenuItem.java:
10297         (getListeners(Class<T>)): Likewise.
10298         * java/awt/RenderingHints.java:
10299         (RenderingHints(Map<Key,?>)): Likewise.
10300         (putAll(Map<?,?>)): Likewise.
10301         (keySet()): Likewise.
10302         (values()): Likewise.
10303         (entrySet()): Likewise.
10304         * java/awt/Toolkit.java:
10305         (desktopProperties): Likewise.
10306         (createDragGestureRecognizer(Class<T>,DragSource,Component,int,
10307         DragGestureListener)): Likewise.
10308         (mapInputMethodHighlight(InputMethodHighlight)): Likewise.
10309         * java/lang/Class.java:
10310         (getDeclaringClass()): Likewise.
10311         * java/lang/Enum.java:
10312         (valueOf(Class<S>,String)): Fixed return type.
10313         * java/lang/SecurityManager.java:
10314         (checkMemberAccess(Class<?>,int)): Likewise.
10315         * java/lang/reflect/Array.java:
10316         (newInstance(Class<?>,int)): Likewise.
10317         (newInstance(Class<?>,int[])): Likewise.
10318         * vm/reference/java/lang/reflect/Constructor.java:
10319         (getTypeParameters()): Type parameter changed from ? to Constructor.
10320         * vm/reference/java/lang/reflect/Field.java:
10321         (getDeclaringClass()): Added generic typing.
10322         (getType()): Likewise.
10323         * vm/reference/java/lang/reflect/Method.java:
10324         (getDeclaringClass()): Likewise.
10325         (getExceptionTypes()): Likewise.
10326         (getParameterTypes()): Likewise.
10328 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
10330         * javax/swing/text/AbstractDocument.java:
10331         (BranchElement.getElementIndex): If there are no children, don't return
10332         -1, instead getStartOffset() will throw NPE.  Also, if no child Element
10333         contains the specified offset, return the closest one.
10335 2005-09-28  Lillian Angel  <langel@redhat.com>
10337         * javax/swing/ToolTipManager.java
10338         (showTip): Added check to prevent NPE.
10339         (adjustLocation): Changed else if to if, to
10340         check final y position of tooltip incase
10341         it is still cut off.
10343 2005-09-28  Roman Kennke  <kennke@aicas.com>
10345         * java/rmi/server/RMIClassLoader.java:
10346         Moved all implementation code to
10347         gnu.java.rmi.server.RMIClassLoaderImpl.
10348         (getProviderInstance): New helper method to find a provider.
10349         (getDefaultProviderInstance): New helper method to find a provider.
10350         (loadClass(String, String, Class)): New method.
10351         * gnu/java/rmi/server/RMIClassLoaderImpl.java:
10352         New class. The implementation is moved from
10353         java.rmi.server.RMIClassLoader.
10355 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
10357         * javax/swing/text/AbstractDocument.java:
10358         (AbstractElement.getResolveParent): If the AttributeSet's 
10359         getResolveParent returns null, use the Element's parent's AttributeSet.
10361 2005-09-28  Roman Kennke  <kennke@aicas.com>
10363         * java/rmi/activation/ActivationGroup_Stub.java:
10364         New class.
10366 2005-09-28  Lillian Angel  <langel@redhat.com>
10368         * javax/swing/plaf/basic/BasicSliderUI.java
10369         (paint): No need to call calculateThumbLocation, called
10370         by calculateGeometry.
10372 2005-09-28  Lillian Angel  <langel@redhat.com>
10374         Fixes Bug #23934
10375         * javax/swing/plaf/basic/BasicSliderUI.java
10376         (paint): Called calculateGeometry, so the slider is 
10377         initially set up.
10379 2005-09-28  Lillian Angel  <langel@redhat.com>
10380         
10381         Fixes Bug #24080
10382         * java/awt/Window.java
10383         (show): Added a synchronized block to fix deadlock
10384         problem.
10386 2005-09-28  Roman Kennke  <kennke@aicas.com>
10388         * javax/swing/plaf/basic/BasicSliderUI.java
10389         (ActionScroller): Added unused class for binary compatibility.
10390         * javax/swing/plaf/basic/BasicTableHeaderUI.java
10391         (MouseInputHandler): Made inner class public as specified.
10392         * javax/swing/plaf/basic/BasicTableUI.java
10393         (FocusHandler):  Made inner class public as specified.
10394         (MouseInputHandler):  Made inner class public as specified.
10396 2005-09-28  Roman Kennke  <kennke@aicas.com>
10398         * javax/swing/plaf/basic/BasicButtonUI.java
10399         (currentIcon): Made method package private, so that other button
10400         UIs can access it.
10401         (paint): Removed unnecessary call to paintButtonNormal().
10402         (paintButtonNormal): Removed unnecessary method. The background
10403         is already filled correctly when paint() is entered.
10404         * javax/swing/plaf/basic/BasicRadioButtonUI.java
10405         (paint): Call the new paintFocus() method instead of the inherited
10406         from BasicButtonUI.
10407         (paintFocus): New method. Paints the focus indicator for
10408         JRadioButtons and subclasses.
10409         * javax/swing/plaf/basic/BasicToggleButtonUI.java
10410         (paint): New method. Implements custom painting. Mostly, this
10411         is needed in order to call the new paintIcon() method.
10412         (paintIcon): New method. Narrows the types from the super-class
10413         method.
10415 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
10417         * javax/swing/text/Utilities.java:
10418         (getRowEnd): Call getText() rather than trying to get the Element-
10419         specific portion to avoid GapContent errors.
10420         (getRowStart): Likewise.
10422 2005-09-28  Tom Tromey  <tromey@redhat.com>
10424         * javax/sound/midi/MidiUnavailableException.java (serialVersionUID):
10425         New field.
10426         * javax/sound/midi/InvalidMidiDataException.java (serialVersionUID):
10427         New field.
10429 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
10431         * javax/swing/UIDefaults.java
10432         (getBoolean(Object)): API doc correction.
10434 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
10436         * javax/swing/plaf/metal/MetalButtonListener.java
10437         (propertyChange): check new value of property to determine which
10438         border to set.
10440 2005-09-28  Lillian Angel  <langel@redhat.com>
10442         * javax/swing/plaf/basic/BasicComboBoxUI.java
10443         (installDefaults): Fixed checks for setting defaults.
10444         Should check if default is null also.
10446 2005-09-28  Lillian Angel  <langel@redhat.com>
10448         Fixes Bug #24077
10449         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
10450         (GdkFontMetrics): Added a check for the font
10451         being null. Fixed a NPE. 
10452         * gnu/java/awt/peer/gtk/GdkGraphics.java
10453         (GdkGraphics): Added check if the font is null.
10454         If it is, the font should be set to the default.
10455         (setFont): If font parameter is null, this.font should not
10456         be changed.
10457         * javax/swing/JPopupMenu.java:
10458         Fixed API documentation to say 'JDialog' rather than
10459         'JWindow'.
10461 2005-09-28  Roman Kennke  <kennke@aicas.com>
10463         * javax/swing/plaf/basic/BasicButtonUI.java
10464         (currentIcon): Made method package private, so that other button
10465         UIs can access it.
10466         (paint): Removed unnecessary call to paintButtonNormal().
10467         (paintButtonNormal): Removed unnecessary method. The background
10468         is already filled correctly when paint() is entered.
10469         * javax/swing/plaf/basic/BasicRadioButtonUI.java
10470         (paint): Call the new paintFocus() method instead of the inherited
10471         from BasicButtonUI.
10472         (paintFocus): New method. Paints the focus indicator for
10473         JRadioButtons and subclasses.
10474         * javax/swing/plaf/basic/BasicToggleButtonUI.java
10475         (paint): New method. Implements custom painting. Mostly, this
10476         is needed in order to call the new paintIcon() method.
10477         (paintIcon): New method. Narrows the types from the super-class
10478         method.
10480 2005-09-28  Roman Kennke  <kennke@aicas.com>
10482         * javax/swing/plaf/metal/MetalLookAndFeel.java
10483         (createDefaultTheme): Change default back to DefaultMetalTheme.
10484         The Ocean theme is too inconsistent.
10486 2005-09-28  Roman Kennke  <kennke@aicas.com>
10488         * java/awt/Font.java
10489         (tk): Made method package private. Must not be protected.
10490         (getFontFromToolkit): Made method package private. Must not
10491         be protected.
10492         (getPeerFromToolkit): Made method package private. Must not
10493         be protected.
10495 2005-09-28  Roman Kennke  <kennke@aicas.com>
10497         * javax/swing/plaf/basic/BasicScrollPaneUI.java
10498         (createMouseWheelListener): New hook method for creating
10499         mouse wheel listeners.
10500         (installListeners): Use new hook method to create mouse wheel
10501         listeners.
10503 2005-09-28  Roman Kennke  <kennke@aicas.com>
10505         * javax/swing/plaf/metal/MetalProgressBarUI.java
10506         (createUI): Removed Hashtable lookup.
10507         * javax/swing/plaf/metal/MetalSeparatorUI.java
10508         (paint): New method. Uses the metal colors for drawing separators.
10509         * javax/swing/plaf/metal/MetalSplitPaneUI.java
10510         (createUI): Removed Hashtable lookup.
10511         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
10512         (createUI): Removed Hashtable lookup.
10513         * javax/swing/plaf/metal/MetalTextFieldUI.java
10514         (createUI): Removed Hashtable lookup.
10515         * javax/swing/plaf/metal/MetalTreeUI.java
10516         (createUI): Removed Hashtable lookup.
10517         * javax/swing/plaf/metal/Ocean.java
10518         (addCustomEntriesToTable): New method. Adds some custom UI defaults
10519         for the Ocean theme.
10521 2005-09-28  Roman Kennke  <kennke@aicas.com>
10523         * javax/swing/plaf/metal/MetalScrollBarUI.java
10524         (paintThumb): Use new MetalUtils.fillMetalPattern signature.
10525         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
10526         (paint): Use new MetalUtils.fillMetalPattern signature.
10528 2005-09-28  Roman Kennke  <kennke@aicas.com>
10530         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
10531         (paintPalette): Use new MetalUtils.fillMetalPattern signature.
10532         (paintComponent): Use new MetalUtils.fillMetalPattern signature.
10534 2005-09-28  Roman Kennke  <kennke@aicas.com>
10536         * javax/swing/plaf/metal/MetalBorders.java
10537         (MenuItemBorder.paintBorder): Fixed painting so that a thin white
10538         line is drawn on the left of unarmed items. Fixed color handling.
10539         (PopupMenuBorder.borderInsets): Fixed insets. 
10540         (PopupMenuBorder.paintBorder): Removed left white line. This is
10541         drawn now in the MenuItemBorder.
10542         (ToolBarBorder.paintBorder): Use correct call to new MetalUtils
10543         fillMetalPattern method signature.
10545 2005-09-28  Roman Kennke  <kennke@aicas.com>
10547         * javax/swing/plaf/metal/MetalUtils.java
10548         (fillMetalPattern): If we have a Graphics2D, then go into
10549         optimized drawing mode.
10550         (fillMetalPattern2D): New method. Implements pattern drawing using
10551         textures.
10552         (initializePattern): New method. Initializes the texture.
10554 2005-09-28  Roman Kennke  <kennke@aicas.com>
10556         * java/awt/Font.java: Reformatted file.
10558 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
10560         * javax/swing/plaf/metal/MetalIconFactory.java
10561         (TreeHardDriveIcon): new private class,
10562         (TreeFloppyDriveIcon): new private class,
10563         (TreeComputerIcon): new private class,
10564         (getTreeControlIcon): implemented,
10565         (getTreeComputerIcon): implemented,
10566         (getTreeHardDriveIcon): implemented.
10568 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
10570         * javax/swing/plaf/metal/MetalBorders.java
10571         (ToolBarBorder): now implements SwingConstants.
10572         
10573 2005-09-27  Tom Tromey  <tromey@redhat.com>
10575         * java/sql/Timestamp.java (compareTo(Date)): Changed argument type
10576         from Object.
10577         * javax/naming/Name.java (Name): Implements Comparable<Object>.
10578         * java/util/Date.java (Date): Implements Comparable<Date>.
10579         (compareTo(Object)): Removed.
10580         * java/text/CollationKey.java (CollationKey): Implements
10581         Comparable<CollationKey>.
10582         (compareTo(Object)): Removed.
10583         * java/net/URI.java (URI): Implements Comparable<URI>.
10584         (compareTo): Updated argument type.
10585         * java/math/BigDecimal.java (BigInteger): Implements
10586         Comparable<BigDecimal>.
10587         (compareTo(Object)): Removed.
10588         * java/math/BigInteger.java (BigInteger): Implements
10589         Comparable<BigInteger>.
10590         (compareTo(Object)): Removed.
10591         * java/io/File.java (File): Implements Comparable<File>.
10592         (compareTo(Object)): Removed.
10594 2005-09-27  Tom Tromey  <tromey@redhat.com>
10596         * java/nio/charset/spi/CharsetProvider.java (charsets): Changed
10597         return type.
10598         * java/nio/charset/Charset.java (aliases): Changed return type.
10599         (availableCharsets): Likewise.
10600         * java/nio/channels/spi/AbstractSelector.java (cancelledKeys):
10601         Changed type.
10602         (AbstractSelector): Updated.
10603         (cancelledKeys): Updated.
10605 2005-09-27  Tom Tromey  <tromey@redhat.com>
10607         * java/util/logging/LogManager.java (loggers): Genericized type.
10608         (LogManager): Updated.
10609         (addLogger): Likewise.
10610         (findAncestor): Likewise.
10611         (getLogger): Likewise.
10612         (getLoggerNames): Fixed return type.
10613         (reset): Updated.
10615 2005-09-27  Tom Tromey  <tromey@redhat.com>
10617         * java/util/zip/ZipFile.java (entries): Updated return type.
10618         (ZipEntryEnumeration): Updated 'implements' type.
10619         (entries): Updated type.
10620         (ZipEntryEnumeration.elements): Likewise.
10621         (readEntries): Updated.
10622         (getEntries): Likewise.
10623         (getEntry): Likewise.
10624         (getInputStream): Likewise.
10626 2005-09-27  Tom Tromey  <tromey@redhat.com>
10628         * java/lang/Compiler.java (compileClass): Updated argument type.
10630 2005-09-27  Tom Tromey  <tromey@redhat.com>
10632         * java/awt/im/InputMethodHighlight.java (InputMethodHighlight):
10633         Updated argument types.
10634         (getStyle): Updated return type.
10635         * java/awt/MenuBar.java (shortcuts): Updated return type.
10636         * java/awt/Window.java (hide): Now deprecated.
10637         (show): Likewise.
10639 2005-09-27  Tom Tromey  <tromey@redhat.com>
10641         * java/lang/String.java (CASE_INSENSITIVE_ORDER): Now a
10642         Comparator<String>.
10643         (CaseInsensitiveComparator): Updated.
10644         (CaseInsensitiveComparator.compare): Changed argument types.
10646 2005-09-27  Anthony Green  <green@redhat.com>
10648         * javax/sound/midi/MidiSystem.java (getSequence): Add
10649         missing methods.
10650         * javax/sound/midi/Sequencer.java (stopRecording): Ditto.
10651         * javax/sound/midi/ShortMessage.java (ShortMessage): Ditto.
10652         (setMessage): Fix visibility.  Add missing implementations.
10653         * javax/sound/midi/ShoundbankResouce.java: Rename "soundBank" to
10654         "soundbank", and "getSoundBank" to "getSoundbank".
10655         
10656 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
10658         * javax/swing/plaf/metal/MetalBorders.java
10659         (rolloverBorder): new field,
10660         (getRolloverBorder): new method,
10661         * javax/swing/plaf/metal/MetalButtonListener.java: new class,
10662         * javax/swing/plaf/metal/MetalButtonUI.java
10663         (instance): removed field,
10664         (constructor): initialise fields from UI defaults,
10665         (getFocusColor): just return field value,
10666         (getSelectColor): just return field value,
10667         (getDisabledTextColor): just return field value,
10668         (createUI): return a new instance every time,
10669         (installDefaults): check for isRolloverEnabled and install rollover
10670         border if necessary,
10671         (uninstallDefaults): implemented,
10672         (createButtonListener): implemented,
10673         (paintButtonPressed): implemented,
10674         (paintFocus): implemented,
10675         (paintText): implemented.
10677 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
10679         * javax/swing/text/SimpleAttributeSet.java:
10680         (containsAttribute): Check the resolve parent if the attribute is not
10681         found locally.
10682         (containsAttributeLocally): New package-private method.
10683         (isEqual): Re-implemented.  Return true if the two sets have the same
10684         size and this set contains the given set.
10686 2005-09-27  Roman Kennke  <kennke@aicas.com>
10688         * javax/swing/JSeparator.java
10689         (updateUI): Removed invalidate call. This is unnecessary.
10690         * javax/swing/plaf/basic/BasicSeparatorUI.java
10691         (paint): Reworked painting so that it paints the separator
10692         correctly.
10693         (getPreferredSize): Fixed to return the correct values according
10694         to the JDK.
10695         (getMinimumSize): Likewise.
10696         (getMaximumSize): Likewise.
10698 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
10700         * javax/swing/plaf/metal/MetalBorders.java
10701         (RolloverButtonBorder): new class.
10703 2005-09-27  Roman Kennke  <kennke@aicas.com>
10705         * javax/swing/BoxLayout.java
10706         (preferredLayoutSize): Fixed to respect the containers insets.
10707         (layoutComponent): Likewise.
10709 2005-09-27  Roman Kennke  <kennke@aicas.com>
10711         * javax/swing/SizeRequirements.java
10712         (calculateTiledPositions): Only adjust sizes if the allocated
10713         span is actually different from the used span.
10714         (calculateAlignedPositions): Call adjustFromRight also if
10715         baseline == 0, otherwise we get strange results because 0 * x = 0.
10717 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
10719         * javax/swing/text/SimpleAttributeSet.java:
10720         (removeAttributes(AttributeSet)): Only remove attributes from the 
10721         current set if their keys AND values are found in the given set
10723 2005-09-27  Lillian Angel  <langel@redhat.com>
10725         Fixes Bug #24067
10726         * java/awt/Component.java
10727         (removeNotify): Should call hide on the peer before
10728         disposing of it. This stops the flashing when the 
10729         tooltips are removed from the component.
10730         * javax/swing/plaf/basic/BasicToolTipUI.java
10731         (getPreferredSize): If the accelerator is null, we should
10732         paint the mnenomic if it is available.
10734 2005-09-27  Tom Tromey  <tromey@redhat.com>
10736         * java/awt/Window.java (createBufferStrategy): Can throw AWTException.
10737         * java/awt/Canvas.java (createBufferStrategy): Can throw AWTException.
10739 2005-09-27  Lillian Angel  <langel@redhat.com>
10740         
10741         Fixes Bug #24044
10742         * javax/swing/ToolTipManager.java
10743         (showTip): currentTip needs to be revalidated on HeavyWeightPopups
10744         * javax/swing/plaf/basic/BasicToolTipUI.java
10745         (getPreferredSize): Fixed to get the preferred size of the 
10746         tooltip including the accelerator, if it has one.
10747         (paint): Fixed to paint the accelerator in its font
10748         and color, if it has one.
10750 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
10752         * javax/swing/text/Utilities.java:
10753         (getRowEnd): New method.
10754         (getRowStart): New method.
10756 2005-09-27  Tom Tromey  <tromey@redhat.com>
10758         * java/beans/beancontext/BeanContextServicesSupport.java
10759         (BCSSChild.serialVersionUID): Fixed.
10760         * java/beans/beancontext/BeanContextSupport.java
10761         (BCSChild.serialVersionUID): Fixed.
10763 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
10765         * javax/swing/plaf/basic/BasicToolBarUI.java
10766         (installDefaults): get border from UI defaults,
10767         * javax/swing/plaf/metal/MetalBorders.java:
10768         (ToolBarBorder): new class,
10769         * javax/swing/plaf/metal/MetalLookAndFeel.java
10770         (initComponentDefaults): added tool bar border default,
10771         * javax/swing/plaf/metal/MetalToolBarUI.java
10772         (MetalContainerListener): new class,
10773         (instance): removed field,
10774         (MetalRolloverListener): new class,
10775         (contListener): new field,
10776         (rolloverListener): new field,
10777         (createUI): return a new instance every time,
10778         (createRolloverListener): implemented,
10779         (createContainerListener): implemented,
10780         (createNonRolloverBorder): implemented.
10782 2005-09-27  Anthony Green  <green@redhat.com>
10784         * javax/sound/midi/MidiFileFormat.java (bytes, microseconds):
10785         Rename to byteLength and microsecondLength respectively.
10787 2005-09-26  Tom Tromey  <tromey@redhat.com>
10789         * java/util/Formatter.java (format): Set fmtLocale.
10790         (applyLocalization): New method.
10791         (basicIntegralConversion): Likewise.
10792         (hexOrOctalConversion): Use it.
10793         (decimalConversion): New method.
10794         (format): Use decimalConversion, dateTimeConversion.
10795         (genericFormat): Upper-case earlier.  Justify correctly.
10796         (singleDateTimeConversion): New method.
10797         (dateTimeConversion): Likewise.
10799 2005-09-26  Lillian Angel  <langel@redhat.com>
10801         * javax/swing/ToolTipManager.java
10802         (showTip): validating of toolTipWindow should not have been 
10803         removed.
10805 2005-09-26  Lillian Angel  <langel@redhat.com>
10807         * javax/swing/ToolTipManager.java
10808         (showTip): Removed validating of currentTip. setVisible(true) 
10809         does this. Also, removed validating of toolTipWindow because 
10810         show() does this.
10812 2005-09-27  Roman Kennke  <kennke@aicas.com>
10814         * javax/swing/SizeRequirements.java
10815         (adjustGreater): Special handle the case when the components have
10816         no spare room for adjustment.
10817         (adjustSmaller): Special handle the case when the components have
10818         no spare room for adjustment.
10820 2005-09-27  Roman Kennke  <kennke@aicas.com>
10822         * java/awt/Component.java
10823         (hide): Repaint component before invalidating the parent.
10824         (show): Repaint component before invalidating the parent.
10825         * javax/swing/JComponent.java
10826         (revalidate): Check if we are in the event thread, and if not,
10827         then queue a self-request in the event thread.
10828         (setVisible): Repaint the parent and queue a revalidate.
10830 2005-09-27  Sven de Marothy  <sven@physto.se>
10832         * javax/swing/JComboBox.java
10833         (firePopupMenuCanceled): Implement
10834         (firePopupMenuWillBecomeInvisible): Implement
10835         (firePopupMenuWillBecomeVisible): Implement
10837 2005-09-27  Sven de Marothy  <sven@physto.se>
10839         * javax/swing/text/html/CSS.java
10840         (getAttribute,getAllAttributeKeys): Implement
10842 2005-09-26  Lillian Angel  <langel@redhat.com>
10844         * javax/swing/JTree.java
10845         (JTree): Root should be visible by default.
10846         * javax/swing/ToolTipManager.java
10847         (showTip): Added check for validity of currentTip. Prevents
10848         over-validating.
10849         (hideTip): currentTip should be reset.
10850         * javax/swing/JMenuItem.java
10851         (setAccelerator): Registered accelerator as a keyboard action.
10853 2005-09-26  Tom Tromey  <tromey@redhat.com>
10855         * java/lang/reflect/Proxy.java: Javadoc fix.
10856         * java/io/OutputStreamWriter.java (OutputStreamWriter): Javadoc fix.
10858 2005-09-26  Anthony Green  <green@redhat.com>
10860         * javax/sound/midi/Synthesizer.java (loadInstrument,
10861         unloadInstrument, remapInstrument, loadAllInstruments,
10862         unloadAllInstruments, unloadInstrument, loadInstrument): Don't
10863         declare the unchecked IllegalArgumentException.
10864         * javax/sound/midi/MidiSystem.java (getMidiDevice, write): Ditto.
10865         * javax/sound/midi/ShortMessage.java: Fix 80-column formatting
10866         problem.
10867         * javax/sound/midi/Sequence.java: Ditto.
10868         * javax/sound/midi/MidiMessage.java: Ditto.
10869         * javax/sound/midi/MidiSystem.java: Ditto.
10870         * javax/sound/midi/MidiFileFormat.java: Ditto.
10872 2005-09-26  Anthony Green  <green@redhat.com>
10874         * javax/sound/midi/InvalidMidiDataException.java
10875         * javax/sound/midi/MidiFileFormat.java
10876         * javax/sound/midi/ControllerEventListener.java
10877         * javax/sound/midi/Patch.java javax/sound/midi/Sequence.java
10878         * javax/sound/midi/SysexMessage.java javax/sound/midi/Sequencer.java
10879         * javax/sound/midi/spi/MidiFileReader.java
10880         * javax/sound/midi/spi/MidiFileWriter.java
10881         * javax/sound/midi/spi/SoundbankReader.java
10882         * javax/sound/midi/spi/MidiDeviceProvider.java
10883         * javax/sound/midi/Track.java javax/sound/midi/MidiChannel.java
10884         * javax/sound/midi/MetaMessage.java javax/sound/midi/Instrument.java
10885         * javax/sound/midi/MidiMessage.java
10886         * javax/sound/midi/MidiUnavailableException.java
10887         * javax/sound/midi/Transmitter.java javax/sound/midi/MidiEvent.java
10888         * javax/sound/midi/VoiceStatus.java javax/sound/midi/MidiDevice.java
10889         * javax/sound/midi/SoundbankResource.java
10890         * javax/sound/midi/Soundbank.java javax/sound/midi/Receiver.java
10891         * javax/sound/midi/MetaEventListener.java
10892         * javax/sound/midi/ShortMessage.java
10893         * javax/sound/midi/Synthesizer.java
10894         * javax/sound/midi/MidiSystem.java: New files.
10896 2005-09-26  Lillian Angel  <langel@redhat.com>
10898         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
10899         (create): If the dialog is a toolTip or a
10900         PopupMenu, its type should be set to:
10901         GDK_WINDOW_TYPE_HINT_MENU, so the parent
10902         window does not lose focus.
10903         * javax/swing/JTree.java
10904         (setModel): Should update the UI everytime the
10905         model is changed.
10906         * javax/swing/plaf/basic/BasicTreeUI.java
10907         (installUI): Should not set the root to be visible.
10908         (paintControlIcons): changed to use getVisibleRect.
10909         * javax/swing/plaf/metal/MetalTreeUI.java
10910         (installUI): Should not set the root to be visible.
10912 2005-09-26  Anthony Balkissoon  <abalkiss@redhat.com>
10914         * gnu/java/text/BaseBreakIterator.java:
10915         (following): Removed unused local variable.
10917 2005-09-26  Roman Kennke  <kennke@aicas.com>
10919         * javax/swing/SizeRequirements.java
10920         (calculateTiledPositions): Improved to also take minimum and maximum
10921         sizes into account and better use the allocated space.
10922         (adjustGreater): New helper function.
10923         (adjustSmaller): New helper function.
10925 2005-09-25  Jeroen Frijters  <jeroen@frijters.net>
10927         * gnu/java/lang/reflect/ClassSignatureParser.java,
10928         gnu/java/lang/reflect/GenericSignatureParser.java,
10929         gnu/java/lang/reflect/MethodSignatureParser.java: New files.
10930         * java/lang/Class.java
10931         (constructor): Changed type to generic type.
10932         (cast, getEnumConstants): Added cast.
10933         (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
10934         Implemented.
10935         * vm/reference/java/lang/VMClass.java
10936         (getSimpleName, getDeclaredAnnotations, getCanonicalName,
10937         getEnclosingClass, getEnclosingConstructor, getEnclosingMethod,
10938         isAnonymousClass, isLocalClass, isMemberClass):
10939         Removed generic types from signatures.
10940         (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
10941         Removed.
10942         (getClassSignature): New method.
10943         * vm/reference/java/lang/reflect/Constructor.java
10944         (getTypeParameters): Implemented.
10945         * vm/reference/java/lang/reflect/Method.java
10946         (getTypeParameters, getSignature): New methods.
10948 2005-09-25  Jeroen Frijters  <jeroen@frijters.net>
10950         * java/lang/System.java,
10951         vm/reference/java/lang/VMSystem.java: Removed generic type
10952         from VMSystem.environ() signature.
10954 2005-09-25  Jeroen Frijters  <jeroen@frijters.net>
10956         * java/lang/MalformedParameterizedTypeException.java: Removed.
10958 2005-09-25  Tom Tromey  <tromey@redhat.com>
10960         * java/util/Formatter.java (lineSeparator): Use SystemProperties.
10962 2005-09-25  Casey Marshall  <csm@gnu.org>
10964         Fixes PR classpath/23916. Fix suggested by Santiago Gala
10965         <sgala@apache.org>.
10966         * java/security/AccessControlContext.java
10967         (<init>): update javadoc; check SecurityPermission
10968         "createAccessControlContext" if a security manager is set.
10969         (getProtectionDomains): new method.
10970         * vm/reference/java/security/VMAccessController.java
10971         (DEBUG): set to 'gnu.classpath.Configuration.DEBUG.'
10972         (pushContext, popContext): add debug statement.
10973         (getContext): debug output changes; include the DomainCombiner
10974         specified in the AccessControlContext, if any.
10976 2005-09-25  Tom Tromey  <tromey@redhat.com>
10978         * javax/security/sasl/SaslServerFactory.java: Updated javadoc.
10979         * javax/security/sasl/Sasl.java: Updated javadoc.
10980         * javax/security/sasl/SaslClientFactory.java: Updated javadoc.
10981         * javax/security/sasl/RealmChoiceCallback.java: Updated javadoc.
10982         * javax/security/sasl/RealmCallback.java: Updated javadoc.
10983         * javax/security/sasl/AuthenticationException.java: Updated
10984         javadoc.
10985         * javax/security/sasl/SaslServer.java (getNegotiatedProperty):
10986         Don't throw SaslException.
10987         * javax/security/sasl/SaslClient.java (getNegotiatedProperty):
10988         Don't throw SaslException.
10989         * javax/security/sasl/SaslException.java (serialVersionUID): New
10990         field.
10991         * javax/security/sasl/AuthorizeCallback.java (AuthorizeCallback):
10992         Implements Serializable.
10993         (serialVersionUID): New field.
10995 2005-09-25  Casey Marshall  <csm@gnu.org>
10997         * gnu/java/security/provider/Gnu.java
10998         (<init>): add Diffie-Hellman key factory and key pair generator.
10999         * gnu/java/security/provider/DiffieHellmanKeyFactoryImpl.java,
11000         * gnu/java/security/provider/DiffieHellmanKeyPairGeneratorImpl.java:
11001         new files.
11003 2005-09-24  Tom Tromey  <tromey@redhat.com>
11005         * java/util/FormattableFlags.java (PLUS, SPACE, ZERO, COMMA,
11006         PAREN): New constants.
11007         * java/util/UnknownFormatConversionException.java
11008         (UnknownFormatConversionException): Set exception text.
11009         * java/util/IllegalFormatException.java (IllegalFormatException):
11010         New constructor.
11011         * java/util/FormatFlagsConversionMismatchException.java
11012         (FormatFlagsConversionMismatchException): Set exception text.
11013         * java/lang/String.java (format): New methods.
11014         * java/io/PrintStream.java (printf): New methods.
11015         (format): Likewise.
11016         * java/io/PrintWriter.java (printf): New methods.
11017         (format): Likewise.
11018         * java/util/Formattable.java: New file.
11019         * java/util/FormatterClosedException.java (serialVersionUID):
11020         Fixed.
11021         * java/util/Formatter.java: New file.
11023 2005-09-24  Roman Kennke  <kennke@aicas.com>
11025         * javax/swing/SizeRequirements.java
11026         (calculateAlignedPositions): Improved algorithm to better respect
11027         the minimum and maximum size and to better use the available space.
11028         (adjustFromRight): New helper method.
11029         (adjustFromLeft): New helper method.
11031 2005-09-24  Roman Kennke  <kennke@aicas.com>
11033         * javax/swing/BoxLayout.java
11034         (layoutContainer): Respect the insets of the container.
11036 2005-09-24  Roman Kennke  <kennke@aicas.com>
11038         * javax/swing/JComponent.java
11039         Fixed some API comments.
11040         (paintChildren): Set clip to exclude the border area.
11042 2005-09-24  Roman Kennke  <kennke@aicas.com>
11044         * javax/swing/JComponent.java
11045         (paint): Paint border after the children are painted. Otherwise the
11046         children could draw over the border.
11048 2005-09-24  Roman Kennke  <kennke@aicas.com>
11050         * javax/swing/SizeRequirements.java
11051         (getAlignedRequirements): Implemented this method.
11052         (calculateAlignedPositions): Implemented this method.
11053         * javax/swing/BoxLayout.java
11054         (Direction): Removed unneeded inner interface.
11055         (Horizontal): Removed unneeded inner class.
11056         (Vertical): Removed unneeded inner class.
11057         (SizeReq): Removed unneeded inner class.
11058         (preferredLayoutSize): Reimplemented to use SizeRequirements.
11059         (minimumLayoutSize): Reimplemented to use SizeRequirements.
11060         (maximumLayoutSize): Reimplemented to use SizeRequirements.
11061         (layoutContainer): Reimplemented to use SizeRequirements.
11062         (layoutAlgorithm): Removed unneeded package private method.
11063         (distributeSpace): Removed unneeded package private method.
11064         (getSizeRequirements): New private helper method.
11066 2005-09-24  Sven de Marothy  <sven@physto.se>
11068         * gnu/javax/imageio/bmp/BMPDecoder.java
11069         (BMPDecoder): Fix static field references.
11071 2005-09-24  Sven de Marothy  <sven@physto.se>
11073         * java/awt/Font.java
11074         Fixed comments.
11075         (pointSize): New field.
11076         (Font): Set size fields.
11077         (getSize, getSize2D): Return size fields.
11079 2005-09-24  Roman Kennke  <kennke@aicas.com>
11081         * javax/swing/JComponent.java
11082         (paint): Check if clip == null and if so set it to the component's
11083         bounds.
11084         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11085         (getClipBounds): Added null check so that null is returned when
11086         clip == null, instead of throwing an NPE while accessing
11087         null.getBounds2D().
11089 2005-09-24  Andreas Tobler  <a.tobler@schweiz.ch>
11091         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11092         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Replace deprecated
11093         gtk colormap stuff.
11095 2005-09-24  Roman Kennke  <kennke@aicas.com>
11097         * javax/swing/JComponent.java
11098         (paint): Activate double buffering if it is not already activated.
11099         (paintImmediately2): Prepare a component graphics object here and
11100         call paintDoubleBuffered with this.
11101         (paintDoubleBuffered): Changed to work nicely with the new paint()
11102         and paintImmediately2() methods.
11104 2005-09-24  Roman Kennke  <kennke@aicas.com>
11106         * javax/swing/plaf/basic/BasicLookAndFeel.java
11107         (initComponentDefaults): Added font default for
11108         FormattedTextField.font. Solves an NPE that was caused by a null
11109         font on a JFormattedTextField.
11111 2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>
11113         * javax/swing/DefaultComboBoxModel.java
11114         (addElement): always fire event for interval added, and call 
11115         setSelectedItem() if this is the first item.
11117 2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>
11119         * javax/swing/DefaultComboBoxModel.java: updated API docs all over.
11121 2005-09-24  Sven de Marothy  <sven@physto.se>
11123         * java/awt/FontMetrics.java
11124         (getMaxCharBounds, hasUniformLineMetrics): New methods.
11125         
11126 2005-09-24  Sven de Marothy  <sven@physto.se>
11128         * gnu/javax/imageio/bmp/BMPDecoder.java,
11129         * gnu/javax/imageio/bmp/BMPImageReaderSpi.java,
11130         * gnu/javax/imageio/bmp/DecodeBF32.java,
11131         * gnu/javax/imageio/bmp/DecodeRGB8.java,
11132         * gnu/javax/imageio/bmp/BMPException.java,
11133         * gnu/javax/imageio/bmp/BMPInfoHeader.java,
11134         * gnu/javax/imageio/bmp/DecodeRGB1.java,
11135         * gnu/javax/imageio/bmp/DecodeRLE4.java,
11136         * gnu/javax/imageio/bmp/BMPFileHeader.java,
11137         * gnu/javax/imageio/bmp/DecodeRGB24.java,
11138         * gnu/javax/imageio/bmp/DecodeRLE8.java,
11139         * gnu/javax/imageio/bmp/BMPImageReader.java,
11140         * gnu/javax/imageio/bmp/DecodeBF16.java,
11141         * gnu/javax/imageio/bmp/DecodeRGB4.java:
11142         New files.
11144 2005-09-23  Roman Kennke  <kennke@aicas.com>
11146         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11147         (setFont): If font == null, simply return. Avoids a NPE.
11149 2005-09-23  Sven de Marothy  <sven@physto.se>
11151         * java/io/OutputStreamWriter.java:
11152         (OutputStreamWriter): Added missing constructors.
11154 2005-09-23  Lillian Angel  <langel@redhat.com>
11156         * java/awt/Component.java
11157         (getFont): Should return null, not a default font.
11158         * javax/swing/ToolTipManager.java
11159         (showTip): Called revalidate currentTip before painted, and
11160         called validate on JDialog toolTip.
11162 2005-09-23  Roman Kennke  <kennke@aicas.com>
11164         * javax/swing/SwingUtilities.java
11165         (layoutCompoundLabel): Removed debug code.
11167 2005-09-23  Roman Kennke  <kennke@aicas.com>
11169         * javax/swing/JScrollPane.java
11170         (setHorizontalScrollBar): Removed handling of listeners on the model.
11171         This is now done in the BasicScrollPaneUI.
11172         (setHorizontalScrollBarPolicy): Added revalidate call.
11173         (setVerticalScrollBar): Removed handling of listeners on the model.
11174         This is now done in the BasicScrollPaneUI.
11175         (setVerticalScrollBarPolicy): Added revalidate call.
11176         (setViewport): Removed handling of listeners on the viewport.
11177         This is now done in the BasicScrollPaneUI.
11178         (createScrollListener): Removed unnecessary and undocumented method.
11179         The functionality of this method is moved to BasicScrollPaneUI
11180         as specified.
11181         (JScrollPane): Removed initialization of removed listener.
11182         * javax/swing/plaf/basic/BasicScrollPaneUI.java
11183         (HSBChangeListener): New inner class.
11184         (VSBChangeListener): New inner class.
11185         (ViewportChangeHandler): New inner class.
11186         (PropertyChangeHandler): New inner class.
11187         (MouseWheelHandler): New inner class.
11188         (installUI): Also call installListeners.
11189         (installListeners): New method. Initializes the listeners on the
11190         scrollpane.
11191         (createHSBChangeListener): New method.
11192         (createVSBChangeListener): New method.
11193         (createViewport): New method.
11194         (createPropertyChangeListener): New method.
11195         (uninstallUI): Also call uninstallListeners.
11196         (uninstallListeners): New method.
11197         (syncScrollPaneWithViewport): New method.
11198         (updateColumnHeader): New method.
11199         (updateRowHeader): New method.
11200         (updateScrollBarDisplayPolicy): New method.
11201         (updateViewport): New method.
11203 2005-09-23  Anthony Balkissoon  <abalkiss@redhat.com>
11205         * javax/swing/JTextField.java: Reformatted and added API docs.
11207 2005-09-23  Lillian Angel  <langel@redhat.com>
11209         * javax/swing/ToolTipManager.java
11210         (showTip): Set lightWeightPopupEnabled to default.
11211         Validated and repainted new containerPanel and
11212         repainted toolTipWindow and repainted currentTip. The 
11213         toolTips paint well now.
11215 2005-09-23  Lillian Angel  <langel@redhat.com>
11217         * javax/swing/plaf/basic/BasicTreeUI.java
11218         (paintRecursive): Changed clip to be the visible
11219         rectangle of the view.
11221 2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>
11223         * javax/swing/DefaultComboBoxModel.java
11224         (DefaultComboBoxModel(Object[])): set selected item,
11225         (DefaultComboBoxModel(Vector): likewise,
11226         (addElement): reimplemented,
11227         (removeElementAt): update selected item,
11228         (removeAllElements): clear selected item and fire correct event,
11229         (setSelectedItem): update item always,
11230         (getElementAt): return null for index out of bounds,
11231         * javax/swing/plaf/metal/MetalComboBoxButton.java
11232         (paintComponent): check for null selection.
11234 2005-09-23  Roman Kennke  <kennke@aicas.com>
11236         * javax/swing/plaf/basic/BasicToolBarUI.java
11237         Added some deprecated and unused fields for binary compatibility.
11238         (installListeners): Fixed method parameters.
11239         (installUI): Call installListeners with fixed method parameters.
11241 2005-09-23  Roman Kennke  <kennke@aicas.com>
11243         * javax/swing/plaf/basic/BasicPanelUI.java
11244         (uninstallUI): New method.
11245         (uninstallDefaults): New method.
11247 2005-09-23  Roman Kennke  <kennke@aicas.com>
11249         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11250         (MinimumHeight): New constant field.
11251         (MinimumWidth): New constant field.
11252         (minimumWidth): Removed unused field.
11253         (minimumHeight): Removed unused field.
11254         (installDefaults): Removed initializing of minimumSize and
11255         minimumHeight.
11256         * javax/swing/plaf/basic/BasicLookAndFeel.java
11257         (initComponentDefaults): Initialize OptionPane.minimumSize from
11258         constant fields in BasicOptionPaneUI.
11260 2005-09-23  Roman Kennke  <kennke@aicas.com>
11262         * javax/swing/plaf/basic/BasicMenuUI.java
11263         (ChangeHandler): Added some deprecated and unused fields for
11264         binary compatibility.
11266 2005-09-23  Roman Kennke  <kennke@aicas.com>
11268         * javax/swing/plaf/basic/BasicInternalFrameUI.java
11269         (deactivateFrame): New method.
11270         (InternalFramePropertyChangeListener.propertyChange): Call
11271         new deactivate() method instead of getDesktopManager.deactivate()
11273 2005-09-23  Lillian Angel  <langel@redhat.com>
11275         Fixes Bug #24022
11276         * javax/swing/plaf/basic/BasicTreeUI.java
11277         (paint): Took out unneeded code.
11279 2005-09-23  Lillian Angel  <langel@redhat.com>
11281         Fixes Bug #23529
11282         * javax/swing/plaf/basic/BasicScrollBarUI.java
11283         (mousepressed): Made delay shorted while pressing the arrow
11284         button. This makes the scrollbar move more smoothly.
11285         (mouseReleased): Reset the delay to the default, so single
11286         clicks only move the scrollbar 1 unit. Also, when the
11287         mouse is released, the scrollbar should move 1 unit.
11288         (shouldScroll): Should not be able to scroll by block
11289         when the mouse is in the thumbRect.
11290         (mousePressed): Made delay shorted while pressing in the
11291         scroll area. This makes the scrollbar move more smoothly.
11292         (mouseReleased): Should move the scrollbar 1 block when the
11293         mouse is released. Also, reset the timer to default delay.
11295 2005-09-23  Roman Kennke  <kennke@aicas.com>
11297         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
11298         (installKeyboardActions): Call renamed method registerKeyboardActions.
11300 2005-09-23  Roman Kennke  <kennke@aicas.com>
11302         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
11303         (registerKeyboardAction): Renamed this method to
11304         registerKeyboardActions as specifie.
11306 2005-09-23  Roman Kennke  <kennke@aicas.com>
11308         * javax/swing/plaf/basic/BasicListUI.java
11309         (FocusHandler.repaintCellFocus): Marked protected instead of
11310         package private as specified.
11311         (KeyHandler.keyPressed): Call new methods selectNextIndex and
11312         selectPreviousIndex instead of doing the work here.
11313         (PropertyChangeHandler.propertyChange): Update the
11314         updateLayoutStateNeeded field correctly.
11315         (BasicListUI): Removed listener initialization. Moved this
11316         to installListeners.
11317         (installListeners): Initialize listeners here instead in the
11318         constructor. Use the createXXXListener hooks instead of creating
11319         the listeners directly.
11320         (createFocusListener): New hook method for creating a focus listener.
11321         (createListDataListener): New hook method for creating a list
11322         data listener.
11323         (createListSelectionListener): New hook method for creating a list
11324         selection listener.
11325         (createMouseInputListener): New hook method for creating a mouse
11326         input listener.
11327         (createPropertyChangeListener): New hook method for creating a
11328         property change listener.
11330 2005-09-23  David Gilbert <david.gilbert@object-refinery.com>
11332         * javax/swing/plaf/metal/MetalBorders.java
11333         (OptionDialogBorder): new class.
11335 2005-09-23  Roman Kennke  <kennke@aicas.com>
11337         * javax/swing/plaf/basic/BasicColorChooserUI.java
11338         (uninstallDefaultChoosers): New method.
11339         (uninstallUI): Call uninstallDefaultChoosers.
11341 2005-09-23  Roman Kennke  <kennke@aicas.com>
11343         * javax/swing/SwingUtilities.java
11344         (layoutCompoundLabel): Fix the case when verticalTextPosition=BOTTOM
11345         and without icon. The label text slipped out of the view rectangle
11346         in this case.
11348 2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>
11350         * javax/swing/plaf/metal/MetalLookAndFeel.java
11351         (setCurrentTheme): throw exception if argument is null, improved API
11352         docs.
11353         
11354 2005-09-22  Roman Kennke  <kennke@aicas.com>
11356         * javax/swing/JPanel.java
11357         (accessibleContext): Removed this unnecessary field. Use the
11358         inherited field of the same name from JComponent instead.
11360 2005-09-22  Roman Kennke  <kennke@aicas.com>
11362         * javax/swing/UIManager.java
11363         (static_initializer): Load MetalLookAndFeel only as fallback, if
11364         the system property 'swing.defaultlaf' is not defined. Before
11365         it has accidentally loaded the MetalLookAndFeel in all cases,
11366         regardless of the property setting.
11368 2005-09-22  Roman Kennke  <kennke@aicas.com>
11370         * javax/swing/JComponent.java
11371         (paintChildren): If a child component is invisible, skip it.
11372         Handle the (rare) case when no clip is set as if it's set to the
11373         child component's bounds. These fixes should make Swing working
11374         again as before.
11376 2005-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11378         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11379         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
11380         Replace deprecated gtk_window_set_policy with gtk_window_set_resizable.
11382         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11383         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem): Replace deprecated
11384         gtk_container_children with gtk_container_get_children.
11386         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11387         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_nativeSetHelpMenu): Likewise.
11388         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu): Likewise.
11390         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
11391         (Java_gnu_java_awt_peer_gtk_GtkImage_freePixmap): Replace deprecated
11392         gdk_pixmap_unref with g_object_unref.
11394         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11395         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursorUnlocked):
11396         Replace deprecated gdk_cursor_destroy with gdk_cursor_unref.
11397         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetParent):
11398         Replace deprecated gtk_container_children with
11399         gtk_container_get_children.
11400         (find_fg_color_widget): Replace deprecated macro GTK_IS_OPTION_MENU with
11401         GTK_IS_COMBO_BOX.
11402         (component_button_release_cb): Replace deprecated gdk_window_get_size
11403         with gdk_drawable_get_size.
11405         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11406         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeSetCheckboxGroup):
11407         Replace deprecated gtk_radio_button_group with
11408         gtk_radio_button_get_group.
11410         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c
11411         (Java_gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer_remove): Likewise.
11413         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
11414         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Replace deprecated
11415         gtk_type_new with gtk_drawing_area_new.
11417         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11418         (Java_gnu_java_awt_peer_gtk_GdkGraphics_copyState): Replace deprecated
11419         gdk_*_ref with g_object_ref.
11420         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II): Likewise.
11421         Replace deprecated gdk_rgb_get_cmap with gdk_rgb_get_colormap.
11422         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initFromImage): Replace
11423         deprecated gdk_*_ref with g_object_ref.
11424         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initStateUnlocked): Likewise.
11425         (Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose): Replace deprecated
11426         gdk_*_unref with g_object_unref.
11427         (Java_gnu_java_awt_peer_gtk_GdkGraphics_copyArea): Replace deprecated
11428         gdk_window_copy_area with gdk_draw_drawable.
11429         (Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor): Replace deprecated
11430         gdk_color_alloc with gdk_colormap_alloc_color.
11432 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
11434         * javax/swing/text/Utilities.java:
11435         (getWordEnd): Implemented.
11436         (getWordStart): Implemented.
11438 2005-09-22  Keith SEitz  <keiths@redhat.com>
11440         * gnu/classpath/jdwp/event/filters/StepFilter.java (StepFilter): Do not test
11441         for null thread ID -- just test if it has not been garbage collected.
11442         * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java (ThreadOnlyFilter):
11443         Likewise.
11445 2005-09-22  Lillian Angel  <langel@redhat.com>
11447         * javax/swing/JPopupMenu.java
11448         (setVisible): Size of menu should always be the preferred
11449         size. It was sometimes cutting of the accelerator.
11450         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11451         Increased defaultAcceleratorLabelGap field to 10, to
11452         make menuItem more readable.
11454 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
11456         * javax/swing/text/Utilities.java:
11457         (getPreviousWord): Fixed incorrect logic.  Use preceding() instead of 
11458         following(), previous() instead of next().
11460 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
11462         * gnu/java/text/BaseBreakIterator.java:
11463         (following): Don't restore old CharacterIterator index.
11465 2005-09-22  Tom Tromey  <tromey@redhat.com>
11467         * javax/swing/JList.java (AccessibleJList): New constructor.
11469 2005-09-22  Tom Tromey  <tromey@redhat.com>
11471         * java/net/ServerSocket.java (accept): Use correct security manager
11472         call.
11474 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
11476         * javax/swing/text/Utilities.java:
11477         (getNextWord): Implemented.
11478         (getPreviousWord): Implemented.
11480 2005-09-22  Lillian Angel  <langel@redhat.com>
11482         * javax/swing/plaf/MetalLookAndFeel.java
11483         (initComponentDefaults): Changed back to original 
11484         values.
11486 2005-09-22  Lillian Angel  <langel@redhat.com>
11488         * javax/swing/ToolTipManager.java
11489         (showTip): Moved tooltip location adjustments to a
11490         helper method.
11491         (adjustLocation): New helper method.
11492         * javax/swing/plaf/basic/BasicLookAndFeel.java
11493         (initComponentDefaults): Fixed defaults for Table, 
11494         TableHeader, Tree to match JDK.
11495         * javax/swing/plaf/MetalLookAndFeel.java
11496         (initComponentDefaults): Fixed defaults for Table and
11497         TableHeader to match JDK.       
11498         * javax/swing/plaf/basic/BasicToolTipUI.java
11499         (defaultBorder): Removed, along with inner class. Not needed.
11500         (installDefaults): Changed border to be the default border in
11501         L&F.
11503 2005-09-22  Roman Kennke  <kennke@aicas.com>
11505         * javax/swing/JSpinner.java
11506         (ListEditor): New inner class. Provides an editor for the
11507         SpinnerListModel.
11509 2005-09-22  Tom Tromey  <tromey@redhat.com>
11511         * java/io/FileWriter.java (FileWriter): Typo fix.
11513 2005-09-22  Roman Kennke  <kennke@aicas.com>
11515         * javax/swing/JApplet.java
11516         (accessibleContext): Made field protected as specified.
11517         * javax/swing/JButton.java
11518         (accessibleContext): Removed field. The inherited JComponents
11519         accessibleContext field should be used instead.
11520         * javax/swing/JLabel.java
11521         (accessibleContext): Removed field. The inherited JComponents
11522         accessibleContext field should be used instead.
11523         * javax/swing/JRootPane.java
11524         (JRootPane): Removed unnecessary setDoubleBuffered() call.
11526 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
11528         * javax/swing/text/html/HTML.java:
11529         (SYNTHETIC): Renamed variable SYNTETIC to SYNTHETIC.
11530         (Tag): Changed comment for static Tag IMPLIED.
11532 2005-09-22  Roman Kennke  <kennke@aicas.com>
11534         * javax/swing/JViewport.java
11535         (JViewport): Initialize cached fields for blitting.
11536         (setViewPosition): Repaint viewport.
11537         (revalidate): Set damaged flag. Used for blitting.
11538         (reshape): Likewise.
11539         (paint): New method. Decide which paint method to use.
11540         (computeBlit): New method. Computes the parameters for blitting.
11541         (paintSimple): New method. Performs painting in simple mode.
11542         (paintBackingStore): New method. Performs painting in backingstore
11543         mode.
11544         (paintBlit): New method. Performs painting in blit mode. For
11545         now this falls back to backing store mode.
11546         * javax/swing/plaf/basic/BasicViewportUI.java
11547         (ChangeListener): Removed inner class.
11548         (installDefaults): Load default for background color. Changed
11549         signature to protected.
11550         (installListeners): Removed method.
11551         (uninstallDefaults): Changed signature to protected.
11552         (installUI): Call installDefaults().
11553         (uninstallUI): Call uninstallDefaults().
11554         (getPreferredSize): Removed.
11555         (paint): Removed.
11556         (paintSimple): Removed.
11557         (paintBackingStore): Removed.
11559 2005-09-22  Roman Kennke  <kennke@aicas.com>
11561         * javax/swing/JComponent.java
11562         (AccessibleJComponent.addPropertyChangeListener): Partly omplemented.
11563         (AccessibleJComponent.getAccessibleStateSet): Partly implemented.
11564         (doubleBuffered): Default value of this field is true.
11565         (paint): Moved double buffer painting stuff to separate method.
11566         (paintChildren): Don't call into AWT painting code here. This allows
11567         for a small optimization.
11568         (paintImmediately): Don't go up to the parent window, try to start
11569         painting on the nearest JRootPane if possible.
11570         (paintImmediately2): New method. Actually performs repainting
11571         on the repaint root.
11572         (paintDoubleBuffered): New method. Performs painting using
11573         a double buffer.
11574         (paintSimple): New method. Performs painting without buffer.
11576 2005-09-22  David Gilbert  <david.gilbert@object-refinery.com>
11578         * javax/swing/filechooser/FileFilter.java: reformatted and added API
11579         docs.
11581 2005-09-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11583         * gnu/classpath/ByteArray.java,
11584         * gnu/classpath/ObjectPool.java,
11585         * gnu/javax/crypto/DiffieHellmanImpl.java,
11586         * gnu/javax/crypto/GnuDHPrivateKey.java,
11587         * gnu/javax/crypto/RSACipherImpl.java,
11588         * java/lang/Deprecated.java,
11589         * java/lang/Enum.java,
11590         * java/lang/Iterable.java,
11591         * java/lang/MalformedParameterizedTypeException.java,
11592         * java/lang/Override.java,
11593         * java/lang/ProcessBuilder.java,
11594         * java/lang/SuppressWarnings.java,
11595         * java/lang/annotation/Annotation.java,
11596         * java/lang/annotation/Documented.java,
11597         * java/lang/annotation/ElementType.java,
11598         * java/lang/annotation/IncompleteAnnotationException.java,
11599         * java/lang/annotation/Inherited.java,
11600         * java/lang/annotation/Retention.java,
11601         * java/lang/annotation/RetentionPolicy.java,
11602         * java/lang/annotation/Target.java,
11603         * java/lang/reflect/AnnotatedElement.java,
11604         * java/lang/reflect/GenericDeclaration.java,
11605         * java/lang/reflect/MalformedParameterizedTypeException.java,
11606         * java/lang/reflect/TypeVariable.java,
11607         * java/util/AbstractQueue.java,
11608         * java/util/DuplicateFormatFlagsException.java,
11609         * java/util/EnumMap.java,
11610         * java/util/EnumSet.java,
11611         * java/util/FormatFlagsConversionMismatchException.java,
11612         * java/util/FormatterClosedException.java,
11613         * java/util/IllegalFormatCodePointException.java,
11614         * java/util/IllegalFormatConversionException.java,
11615         * java/util/IllegalFormatException.java,
11616         * java/util/IllegalFormatFlagsException.java,
11617         * java/util/IllegalFormatPrecisionException.java,
11618         * java/util/IllegalFormatWidthException.java,
11619         * java/util/InputMismatchException.java,
11620         * java/util/InvalidPropertiesFormatException.java,
11621         * java/util/MissingFormatArgumentException.java,
11622         * java/util/MissingFormatWidthException.java,
11623         * java/util/PriorityQueue.java,
11624         * java/util/Queue.java,
11625         * java/util/UnknownFormatConversionException.java,
11626         * java/util/UnknownFormatFlagsException.java,
11627         * org/omg/CORBA/SendingContext/RunTimeOperations.java,
11628         * org/omg/CORBA/SendingContext/Runtime.java,
11629         * vm/reference/java/lang/VMPackage.java:
11630         Fixed address within GPL.
11631         
11632 2005-09-21  Lillian Angel  <langel@redhat.com>
11634         * javax/swing/ToolTipManager.java
11635         (showTip): Fixed location of tooltip. Sometimes
11636         the ToolTip was being cut off.
11638 2005-09-21  Mark Wielaard  <mark@klomp.org>
11640         * gnu/classpath/ByteArray.java: Reindent boilerplate.
11642 2005-09-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11644         * gnu/classpath/ByteArray.java,
11645         * gnu/javax/crypto/DiffieHellmanImpl.java,
11646         * gnu/javax/crypto/GnuDHPrivateKey.java,
11647         * gnu/javax/crypto/RSACipherImpl.java:
11648         Fixed address within GPL license.
11650 2005-09-21  Mark Wielaard  <mark@klomp.org>
11652         * lib/split-for-gcj.sh: Cut list to 3 package levels deep.
11654 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
11656         * javax/swing/text/html/HTML.java:
11657         (Tag): Changed name of IMPLIED Tag from "implied" to "p-implied" to 
11658         match the JDK.
11659         * javax/swing/text/html/HTMLDocument.java:
11660         (AdditionalComments): New field.
11662 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
11664         * javax/swing/text/html/HTMLDocument.java:
11665         (getBase): Implemented.
11666         (setBase): Implemented.
11667         (getPreservesUnknownTags): Implemented.
11668         (setPreservesUnknownTags): Implemented.
11669         (BlockElement): New class partially implemented.
11671 2005-09-21  Tom Tromey  <tromey@redhat.com>
11673         * java/awt/BorderLayout.java: Reverted field reordering.
11675 2005-09-21  Lillian Angel  <langel@redhat.com>
11677         * javax/swing/JTable.java
11678         (distributeSpill): Fixed a NPE.
11679         * javax/swing/ToolTipManager.java
11680         (mouseExited): No need to do this stuff, removed code.
11681         (showTip): Revalidating and repainting too much, removed.
11682         (hideTip): Likewise.
11684 2005-09-21  Tom Tromey  <tromey@redhat.com>
11686         * java/awt/BorderLayout.java (invalidateLayout): Updated comment.
11687         (setBounds): Likewise.
11688         (MIN, MAX, PREF): Moved nearer top of file.
11689         (getLayoutComponent): New methods.
11690         (getConstraints): New method.
11691         (vgap, hgap, north, south, east, west): Reordered fields to conform
11692         to serialization spec.
11694 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
11696         * javax/swing/text/html/HTMLDocument.java:
11697         (LeafIterator): New class.
11698         (getIterator): Implemented.
11699         (Iterator): New abstract class.
11701 2005-09-21  Tom Tromey  <tromey@redhat.com>
11703         * java/math/BigDecimal.java (ZERO, ONE): Now public.  Updated
11704         javadoc.
11705         (TEN): New constant.
11706         * java/math/BigInteger.java (ZERO): Updated javadoc.
11707         (ONE): Likewise.
11708         (TEN): New constant.
11710 2005-09-21  Lillian Angel  <langel@redhat.com>
11712         Fixes Bug #23937
11713         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11714         (propertyChange): When WANTS_INPUT_PROPERTY is changed,
11715         the buttons should be updated.
11716         (getButtons): Applied patch in bug report. Sets default
11717         buttons.
11719 2005-09-21  Lillian Angel  <langel@redhat.com>
11721         * javax/swing/ToolTipManager.java
11722         (showTip): Added code to move currentPoint to a new place.
11723         (getGoodPoint): Removed, not needed.
11725 2005-09-21  David Gilbert  <david.gilbert@object-refinery.com>
11727         * javax/swing/plaf/metal/MetalFileChooserUI.java: new file (partial 
11728         implementation).
11730 2005-09-20  Lillian Angel  <langel@redhat.com>
11732         * javax/swing/JPopupMenu.java
11733         (setVisible): If HeavyWeightPopup, setLightWeightPopupEnabled
11734         is false.
11735         * javax/swing/ToolTipManager.java
11736         (showTip): Change so toolTips on lightWeightPopups are 
11737         added different than those on heavyWeightPopups.
11738         (canToolTipFit): Removed. This is not needed/used.
11740 2005-09-20  Lillian Angel  <langel@redhat.com>
11742         * javax/swing/ToolTipManager.java
11743         (mouseMoved): Removed unneeded code. If the mouse
11744         moves into another component, then mouseEntered would
11745         do the same thing. Otherwise, it is not needed.
11746         (showTip): Fixed so that the containerPanel is an 
11747         instance of Panel. Made code more efficent.
11748         Tooltips were causing weird problems with the
11749         JMenus.
11750         (getGoodPoint): Fixed to return a better location.
11751         * javax/swing/plaf/basic/BasicMenuBarUI.java
11752         (mouseClicked): Fixed to prevent a NPE.
11754 2005-09-20  Tom Tromey  <tromey@redhat.com>
11756         PR classpath/22906:
11757         * gnu/java/net/protocol/jar/Connection.java (get): Added useCaches
11758         argument.
11759         (connect): Updated.
11761 2005-09-20  Tom Tromey  <tromey@redhat.com>
11763         * javax/print/DocFlavor.java (serialVersionUID): Fixed typo.
11765 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
11767         * javax/swing/text/DefaultEditorKit.java:
11768         (write): Partially Implemented and made slight correction to API docs.
11769         * javax/swing/text/html/HTMLEditorKit.java:
11770         (createDefaultDocument): Override parent method because we need to 
11771         return an HTMLDocument not a DefaultStyledDocument.
11772         
11773 2005-09-20  Roman Kennke  <kennke@aicas.com>
11775         Fixes PR #23900.
11776         * javax/swing/JLayeredPane.java
11777         (remove(int)): Removed repaint() call. This is unnecessary because
11778         already triggered by Container.remove().
11779         (remove(Component)): Removed this superfluous method. It's not
11780         in the specs and the functionality is already in Container.
11781         (paint): New method. Overridden in order to provide reasonable
11782         painting for JLayeredPanes.
11784 2005-09-20  Roman Kennke  <kennke@aicas.com>
11786         * javax/swing/plaf/basic/BasicTextUI.java
11787         (UpdateHandler): Renamed to PropertyChangeHandler. This name is
11788         closer to the purpose of this class.
11789         (PropertyChangeHandler.propertyChange): Delegate property change
11790         to propertyChange hook method in the enclosing BasicTextUI.
11791         (propertyChange): New protected method. This serves as a hook
11792         for subclasses to handle property changes in the text component.
11793         * javax/swing/plaf/basic/BasicTextFieldUI.java
11794         (properyChange): Handle editable property here and adjust background
11795         accordingly.
11797 2005-09-20  Roman Kennke  <kennke@aicas.com>
11799         * javax/swing/text/DefaultStyledDocument.java
11800         (getParagraphElement): If the position argument is out of the
11801         document's bounds, then the closest paragraph element must be
11802         returned. This is fixed.
11804 2005-09-20  Roman Kennke  <kennke@aicas.com>
11806         * javax/swing/JTable.java
11807         (resizeAndRepaint): New protected method.
11809 2005-09-20  Tom Tromey  <tromey@redhat.com>
11811         * javax/xml/namespace/QName.java: Now Serializable.
11812         (serialVersionUID): New field.
11813         (qName, hashCode): Now transient.
11814         (QName): Don't compute qName here.
11815         (equals): Now final.
11816         (hashCode): Simplified.
11817         (toString): Compute qName here.
11819 2005-09-20  Roman Kennke  <kennke@aicas.com>
11821         * javax/swing/plaf/metal/MetalBorders.java
11822         (getTextFieldBorder): This method must return an BorderUIResource
11823         instance. Fixed.
11825 2005-09-20  Mark Wielaard  <mark@klomp.org>
11827         Reported by Martin Cordova <martin.cordova@gmail.com>
11828         * native/jni/java-net/javanet.c (_javanet_accept): Throw
11829         SocketTimeoutException on EAGAIN timeout.
11831 2005-09-20  Roman Kennke  <kennke@aicas.com>
11833         * javax/swing/plaf/basic/BasicButtonUI.java
11834         (installDefaults): Handle the rollover UIDefaults property.
11835         (paintText): Correctly paint disabled button label text.
11836         * javax/swing/plaf/basic/BasicLookAndFeel.java
11837         (initComponentDefaults): Fix some text component border defaults.
11838         * javax/swing/plaf/basic/BasicTextPaneUI.java
11839         (installUI): New method. This sets up some style attributes
11840         for the JTextPane.
11842 2005-09-20  Roman Kennke  <kennke@aicas.com>
11844         * javax/swing/plaf/metal/MetalLookAndFeel.java
11845         (initComponentDefault): Added and fixed some UI defaults.
11847 2005-09-20  Roman Kennke  <kennke@aicas.com>
11849         * javax/swing/plaf/metal/MetalBorders.java
11850         (ButtonBorder.paintBorder): Fetch correct color for disabled
11851         button border.
11852         (getTextFieldBorder): Correctly initialize text field border. This
11853         should be a compound border with a MarginBorder and TextFieldBorder
11854         instead of a plain TextFieldBorder.
11855         (getTextBorder): New method.
11857 2005-09-20  Roman Kennke  <kennke@aicas.com>
11859         * javax/swing/text/DefaultStyledDocument.java
11860         (setParagraphAttributes): Implemented this method.
11861         (insertUpdate): Fixed attribute comparison to avoid NPE.
11863 2005-09-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
11865         PR awt/23951
11866         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11867         (isRealized): Leave GDK critical region when exiting early.
11869 2005-09-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11871         * java/util/Collections.java:
11872         Fixes Bug #PR22921.
11873         (emptySet()): Implemented.
11874         (emptyList()): Implemented.
11875         (emptyMap()): Implemented.
11876         (rotate(List<?>,int)): Fixed signature.
11877         (shuffle(List<?>)): Fixed signature.
11878         (shuffle(List<?>,Random)): Fixed signature.
11879         (frequency(Collection<?>,Object)): Documented.
11880         (addAll(Collection<? super T>, T... a)): Implemented.
11881         (disjoint(Collection<?>,Collection<?>)): Implemented.
11882         (swap(List<?>,int,int)): Fixed signature.
11883         (checkedCollection(Collection<E>,Class<E>)): Implemented.
11884         (Collections.CheckedCollection): New inner class.
11885         (Collections.CheckedIterator): New inner class.
11886         (checkedList(List<E>, Class<E>)): Implemented.
11887         (Collections.CheckedList): New inner class.
11888         (Collections.CheckedRandomAccessList): New inner class.
11889         (Collections.CheckedListIterator): New inner class.
11890         (checkedMap(Map<K,V>,Class<K>,Class<V>)): Implemented.
11891         (Collections.CheckedMap): New inner class.
11892         (checkedSet(Set<E>,Class<E>)): Implemented.
11893         (Collections.CheckedSet): New inner class.
11894         (checkedSortedMap(SortedMap<K,V>,Class<K>,Class<V>)): Implemented.
11895         (Collections.CheckedSortedMap): New inner class.
11896         (checkedSortedSet(SortedSet<E>,Class<E>)): Implemented.
11897         (Collections.CheckedSortedSet): New inner class.
11898         
11899 2005-09-19  Tom Tromey  <tromey@redhat.com>
11901         * java/awt/PopupMenu.java (AccessibleAWTPopupMenu.serialVersionUID):
11902         New field.
11903         * java/awt/TextField.java (AccessibleAWTTextField.serialVersionUID):
11904         New field.
11905         * java/awt/TextArea.java (AccessibleAWTTextArea.serialVersionUID): 
11906         New field.
11907         * java/awt/Menu.java (AccessibleAWTMenu.serialVersionUID): New field.
11908         * java/awt/CheckboxMenuItem.java (AccessibleAWTCheckboxMenuItem.serialVersionUID):
11909         New field.
11910         * java/awt/TextComponent.java (AccessibleAWTTextComponent.serialVersionUID):
11911         New field.
11912         * java/awt/MenuItem.java (AccessibleAWTMenuItem.serialVersionUID):
11913         New field.
11914         * java/awt/Frame.java (AccessibleAWTFrame.serialVersionUID): New 
11915         field.
11916         * java/awt/Dialog.java (AccessibleAWTDialog.serialVersionUID): New
11917         field.
11918         * java/awt/Button.java (AccessibleAWTButton.serialVersionUID): New
11919         field.
11920         * java/awt/Window.java (AccessibleAWTWindow.serialVersionUID): New
11921         field.
11922         * java/awt/ScrollPane.java (AccessibleAWTScrollPane.serialVersionUID):
11923         New field.
11924         * java/awt/List.java (AccessibleAWTList.serialVersionUID): New field.
11925         (AccessibleAWTListChild.serialVersionUID): Likewise.
11926         (AccessibleAWTListChild.parent): Moved earlier.
11927         (AccessibleAWTListChild.indexInParent): Renamed.
11929 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
11931         * javax/swing/filechooser/FileView.java:
11932         Reformatted and added API doc comments.
11934 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
11936         * javax/swing/JRootPane.java:
11937         (createGlassPane): Don't set the layout manager to BorderLayout.  Leave
11938         it as JPanel's default FlowLayout.
11940 2005-09-19  Lillian Angel  <langel@redhat.com>
11942         * javax/swing/ToolTipManager.java:
11943         Changed tooltip to be JDialog (no entry in taskbar),
11944         instead of JWindow.
11945         (actionPerformed): No need to start timer here.
11946         (mouseEntered): No need to call showTip here, it is called
11947         when the timer fires.
11948         (showTip): Shouldn't show tip if it is already visible or
11949         the current component is not showing.
11950         * javax/swing/plaf/basic/BasicTreeUI.java
11951         (getRowForPath): Re-implemented.
11952         (mousePressed): Call getRowForPath instead, also
11953         added a check in for leaf icons.
11955 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
11957         * javax/swing/JLayeredPane.java:
11958         (<init>): Set layout manager to null.
11960 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
11962         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11963         (GlassPaneDispatcher.handleEvent): Added check for mouseEventTarget
11964         being null to avoid NPE.
11966 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
11968         * javax/swing/JRootPane.java:
11969         (RootLayout.layoutContainer): Added comment about how the 
11970         components should be sized.  Fixed size of glassPane which fills the 
11971         entire viewable region, including overtop the menuBar.  Used bounds 
11972         minus insets for containerSize, as indicated in comment, rather than 
11973         getSize().  Used setBounds instead of setSize for layeredPane because 
11974         its relation to the other components' sizes is more obvious that way.
11976 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
11978         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11979         (GlassPaneDispatcher.handleEvent): Replaced call to SwingUtilities' 
11980         convertMouseEvent (with identical source and desination) with a simple 
11981         cast.  If acquireComponentForMouseEvent reveals we're going to 
11982         re-dispatch this event to ourselves (and loop infinitely), return. Also
11983         replaced contentPane by glassPane as the source argument to 
11984         SwingUtilities.convertMouseEvent since the glassPane is the real
11985         source.
11987 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
11989         * javax/swing/plaf/basic/BasicArrowButton.java
11990         (paintTriangle): minor correction to highlight on triangle for disabled
11991         buttons.
11992         
11993 2005-09-19  Tom Tromey  <tromey@redhat.com>
11995         * javax/print/DocFlavor.java (BYTE_ARRAY.serialVersionUID): New field.
11996         (INPUT_STREAM.serialVersionUID): Likewise.
11998 2005-09-19  Tom Tromey  <tromey@redhat.com>
12000         * java/text/DateFormat.java (serialVersionUID): New field.
12002 2005-19-19  Lillian Angel  <langel@redhat.com>
12004         * javax/swing/plaf/basic/BasicTreeUI.java
12005         (selectPath): Changed so DISCONTIGUOUS_TREE_SELECTION is the
12006         default.
12007         * javax/swing/JTree.java
12008         (AccessibleJTreeNode): Initialized all fields.
12009         (addAccessibleSelection): Implemented.
12010         (clearAccessibleSelection): Implemented.
12011         (doAccessibleAction): Implemented.
12012         (getAccessibleAction): Implemented.
12013         (getAccessibleActionCount): Implemented.
12014         (getAccessibleActionDescription): Implemented.
12015         (getAccesssibleChild): Remove mod variable, made global.
12016         (getAccessibleComponent): Changed to return this, since this
12017         class implements AccessibleComponent.
12018         (getAccessibleSelection): Likewise.
12019         (getAccessibleSelection): Implemented.
12020         (getAccessibleSelectionCount): Implemented.
12021         (getAccessibleStateSet): Remove mod variable, made global.
12022         (getCursor): Implemented.
12023         (isAccessibleChildSelected): Remove mod variable, made global.
12024         (removeAccessibleSelection): Implemented.
12025         (selectAllAccessibleSelection): Implemented.
12026         (setCursor): Implemented.
12027         (AccessibleJTree): Nothing to do.
12028         (getAccessibleAt): Implemented.
12029         (getAccessibleSelection): Implemented.
12030         (getAccessibleSelection): Implemented.  
12032 2005-09-19  Tom Tromey  <tromey@redhat.com>
12034         * javax/xml/xpath/XPathFunctionException.java (serialVersionUID): New
12035         field.
12036         * javax/xml/xpath/XPathFactoryConfigurationException.java
12037         (serialVersionUID): New field.
12038         * javax/xml/xpath/XPathExpressionException.java (serialVersionUID): New
12039         field.
12040         * javax/xml/xpath/XPathException.java (serialVersionUID): New field.
12041         * javax/xml/transform/TransformerConfigurationException.java (locator):
12042         Removed.
12043         (TransformerConfigurationException): Pass locator to super constructor.
12044         (serialVersionUID): New field.
12045         * javax/xml/transform/TransformerFactoryConfigurationError.java
12046         (serialVersionUID): New field.
12047         * javax/xml/transform/TransformerException.java (containedException):
12048         Renamed field.
12049         (serialVersionUID): New field.
12051 2005-09-19  Roman Kennke  <kennke@aicas.com>
12053         * javax/swing/plaf/basic/BasicTextUI.java
12054         (UpdateHandler.propertyChange): Handle changes of the editable
12055         property.
12056         (paintBackground): Moved implementation to
12057         UpdateHandler.propertyChange. This method itself should not fill
12058         the background.
12060 2005-09-19  Mark Wielaard  <mark@klomp.org>
12062         * native/jni/java-net/java_net_VMInetAddress.c
12063         (Java_java_net_VMInetAddress_getHostByAddr): Add error string as
12064         exception message.
12065         * native/jni/java-net/javanet.c (_javanet_accept): Likewise.
12066         (_javanet_shutdownInput): Likewise.
12067         (_javanet_shutdownOutput): Likewise.
12069 2005-09-19  Roman Kennke  <kennke@aicas.com>
12071         * javax/swing/border/TitledBorder.java
12072         (paintBorder): Correctly set the Y offset for the border title.
12073         (getMeasurements): Determine the correct Y offset for the border
12074         title.
12076 2005-09-19  Robert Schuster  <robertschuster@fsfe.org>
12078         * java/util/ResourceBundle.java: Changed type of bundleCache
12079         to WeakHashMap.
12081 2005-09-19  Robert Schuster  <robertschuster@fsfe.org>
12083         * java/awt/Checkbox.java:
12084         (Checkbox): Properly set as selected checkbox in corresponding
12085         checkbox group.
12086         (paramString): Removed checkbox group information.
12087         * java/awt/Component.java:
12088         (paramString): Removed redundant "=".
12090 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
12092         * javax/swing/plaf/basic/BasicComboBoxUI.java
12093         (installComponents): call configureArrowButton after creating button,
12094         (configureEditor): set the selected item,
12095         (configureArrowButton): set a zero margin,
12096         (getPreferredSize): delegate to getMinimumSize(),
12097         (getMinimumSize): now uses code that was in getPreferredSize(),
12098         (getDefaultSize): reduce default height,
12099         (ComboBoxLayoutManager.layoutComponent): use comboBox height as button
12100         width,
12101         (PropertyChangeHandler.propertyChange): set font on arrow button,
12102         * javax/swing/plaf/metal/MetalComboBoxUI.java
12103         (instances): deleted field,
12104         (MetalComboBoxLayoutManager): new class,
12105         (MetalPropertyChangeListener): new class,
12106         (MetalComboPopup): new class,
12107         (createUI): just return new instance,
12108         (createEditor): implemented,
12109         (createPopup): implemented,
12110         (createArrowButton): implemented,
12111         (createPropertyChangeListener): implemented,
12112         (paint): implemented,
12113         (editablePropertyChanged): implemented,
12114         (createLayoutManager): implemented,
12115         (removeListeners): implemented,
12116         (getMinimumSize): implemented.
12118 2005-09-19  Andreas Tobler  <a.tobler@schweiz.ch>
12120         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
12121         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Fix double
12122         unreferencing pfont->font. Unref pfont->layout instead.
12124 2005-09-18  Tom Tromey  <tromey@redhat.com>
12126         * java/util/Timer.java (TaskQueue.purge): New method.
12127         (Timer(String)): New constructor.
12128         (Timer(String,boolean)): Likewise.
12129         (purge): New method.
12131 2005-09-18  Tom Tromey  <tromey@redhat.com>
12133         * java/lang/Short.java (valueOf): New method.
12134         * java/lang/Double.java (valueOf): New method.
12135         * java/lang/Float.java (valueOf): New method.
12137 2005-09-18  Tom Tromey  <tromey@redhat.com>
12139         * java/lang/Long.java (reverse): Correctly handle sign extension.
12141 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12143         * javax/swing/plaf/basic/BasicComboBoxUI.java
12144         (installComponents): remove listBox color settings,
12145         * javax/swing/plaf/basic/BasicLookAndFeel.java
12146         (initComponentDefaults): corrected ComboBox and ListBox defaults.
12148 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12150         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
12151         (BasicComboBoxRenderer): set no focus border,
12152         (getListCellRendererComponent): set background color if cell has focus,
12153         removed border switching code.
12155 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12157         * javax/swing/plaf/basic/BasicComboBoxUI.java
12158         (borderInsets): deleted,
12159         (arrowButtonWidth): deleted,
12160         (configureEditor): set font,
12161         (isFocusTraversable): set to true for non-editable combobox,
12162         (paint): deleted border painting code,
12163         (paintBorder): deleted,
12164         (getPreferredSize): returns a value, not null,
12165         (getMinimumSize): likewise,
12166         (getMaximumSize): likewise,
12167         (rectangleForCurrentValue): reimplemented,
12168         (paintCurrentValue): no longer adjusts for border insets,
12169         (getDisplaySize): update maximum width and height independently,
12170         (ComboBoxLayoutManager): removed redundant 'extends Object',
12171         (ComboBoxLayoutManager.preferredLayoutSize): call getPreferredSize(),
12172         (ComboBoxLayoutManager.minimumLayoutSize): delegate to 
12173         preferredLayoutSize(),
12174         (ComboBoxLayoutManager.layoutContainer): use arrow button preferred 
12175         size in layout,
12176         (PropertyChangeHandler.propertyChange): added 'font' handling.
12178 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12180         * javax/swing/plaf/basic/BasicComboBoxUI.java
12181         (installListeners): add listener to arrowButton instead of comboBox,
12182         deleted call to configureArrowButton(),
12183         (uninstallListeners): remove listener from arrowButton instead of 
12184         comboBox, and deleted call to unconfigureArrowButton(),
12185         (configureArrowButton): set font and enabled state, deleted 
12186         addMouseListener() call,
12187         (unconfigureArrowButton): deleted removeMouseListener() call,
12188         (MouseHandler.mousePressed): just toggle display status of popup,
12189         (MouseHandler.mouseReleased): deleted.
12191 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12193         * javax/swing/plaf/basic/BasicComboBoxUI.java
12194         (largestItemSize): renamed displaySize,
12195         (getLargestItemSize): renamed getDisplaySize and changed to protected,
12196         (ComboBoxLayoutManager.preferredLayoutSize): updated for renamed field 
12197         and method,
12198         (ListDataHandler.intervalAdded): likewise,
12199         (ListDataHandler.intervalRemoved): likewise.
12201 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12203         * javax/swing/plaf/basic/BasicComboBoxUI.java:
12204         Updated API docs all over.
12206 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
12208         * java/text/RuleBasedCollator.java:
12209         Fixed spelling error in comment.
12211 2005-09-17  Tom Tromey  <tromey@redhat.com>
12213         * .settings/org.eclipse.jdt.ui.prefs: Add file template.
12215 2005-09-17  Anthony Green  <green@redhat.com>
12217         * java/security/Security.java (getProviders): Pre-allocate the
12218         target array for Collection.toArray call.
12219         * gnu/java/security/PolicyFile.java (parse): Ditto.
12220         * javax/swing/filechooser/FileSystemView.java: Ditto.
12221         * javax/swing/JFileChooser.java (getChoosableFileFilters): Ditto.
12223 2005-09-17  Tom Tromey  <tromey@redhat.com>
12225         PR classpath/22963:
12226         * java/nio/charset/Charset.java (forName): Javadoc fix.
12227         (providers2): Use ServiceFactory.
12229 2005-09-17  Mark Wielaard  <mark@klomp.org>
12231         * org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
12232         BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
12233         DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
12234         NO_CONTEXT, NO_CRED, OLD_TOKEN): Document official RFC values.
12236 2005-09-17  Tom Tromey  <tromey@redhat.com>
12238         * java/lang/Short.java (SIZE): New constant.
12239         (MIN_CACHE, MAX_CACHE): Likewise.
12240         (shortCache): New field.
12241         (reverseBytes): New method.
12242         * java/lang/Long.java (SIZE): New constant.
12243         (valueOf): New method.
12244         (bitCount): New method.
12245         (rotateLeft): New method.
12246         (rotateRight): New method.
12247         (highestOneBit): New method.
12248         (numberOfLeadingZeros): New method.
12249         (lowestOneBit): New method.
12250         (numberOfTrailingZeros): New method.
12251         (signum): New method.
12252         (reverseBytes): New method.
12253         (reverse): New method.
12254         * java/lang/Float.java (SIZE): New constant.
12255         * java/lang/Double.java (SIZE): New constant.
12256         * java/lang/Character.java (SIZE): New constant.
12257         (MAX_CACHE): Likewise.
12258         (charCache): New field.
12259         (valueOf): New method.
12260         (reverseBytes): Likewise.
12261         * java/lang/Byte.java (SIZE): New constant.
12262         (byteCache): New field.
12263         (valueOf): New method.
12264         * java/lang/Boolean.java (parseBoolean): New method.
12266 2005-09-17  Mark Wielaard  <mark@klomp.org>
12268         Reported by David Lichteblau <david@lichteblau.com>
12269         * native/jni/classpath/jcl.c (JCL_NewRawDataObject): Create
12270         NewGlobalRef before calling DeleteLocalRef.
12272 2005-09-17  Paul Jenner  <psj@harker.dyndns.org>
12274         * configure.ac: Clarify that Werror configure option is
12275         disabled by default.
12277 2005-09-17  Mark Wielaard  <mark@klomp.org>
12279         * javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent boilerplate.
12281 2005-09-17  Tom Tromey  <tromey@redhat.com>
12283         * java/util/prefs/Preferences.java (systemNodeForPackage):
12284         Javadoc fix.
12285         (userNodeForPackage): Likewise.
12286         * java/util/logging/LoggingPermission.java (serialVersionUID):
12287         New field.
12288         * java/io/ObjectInputStream.java (parseContent): Javadoc fix.
12290 2005-09-17  Mark Wielaard  <mark@klomp.org>
12292         * doc/www.gnu.org/home.wml: Update mauve link.
12294 2005-09-16  Anthony Green  <green@redhat.com>
12296         PR libgcj/20198
12297         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
12298         resources should all have canonicalized names.
12300 2005-09-16  Lillian Angel  <langel@redhat.com>
12302         * javax/swing/JTree.java
12303         (AccessibleJTreeNode): Fixed documentation.
12304         (addAccessibleSelection): Likewise, still needs to 
12305         be implemented.
12306         (addFocusListener): Implemented.
12307         (addPropertyChangeListener): Implemented.
12308         (clearAccessibleSelection): Implemented.
12309         (contains): Implemented.
12310         (doAccessibleAction): Fixed documentation, still
12311         needs to be implemented.
12312         (getAccessibleAction): Likewise.
12313         (getAccessibleActionCount): Likewise.
12314         (getAccessibleActionDescription): Implemented.
12315         (getAccessibleAt): Implemented.
12316         (getAccessibleChild): Implemented.
12317         (getAccessibleChildrenCount): Implemented.
12318         (getAccessibleComponent): Fixed documentation.
12319         (getAccessibleContext): Implemented.
12320         (getAccessibleDescription): Implemented.
12321         (getAccessibleIndexInParent): Implemented.
12322         (getAccessibleName): Implemented.
12323         (getAccessibleParent): Fixed documentation.
12324         (getAccessibleRole): Likewise.
12325         (getAccessibleSelection): Likewise, still needs to 
12326         be implemented.
12327         (getAccessibleSelection): Likewise.
12328         (getAccessibleSelectionCount): Implemented.
12329         (getAccessibleStateSet): Implemented.
12330         (getAccessibleText): Fixed documentation.
12331         (getAccessibleValue): Likewise.
12332         (getBackground): Implemented.
12333         (getBounds): Implemented.
12334         (getCursor): Fixed documentation, still needs to be 
12335         implemented.
12336         (getFont): Implemented.
12337         (getFontMetrics): Implemented.
12338         (getForeground): Implemented.
12339         (getLocale): Implemented.
12340         (getLocation): Implemented.
12341         (getLocationInJTree): Implemented.
12342         (getLocationOnScreen): Implemented.
12343         (getSize): Implemented.
12344         (isAccessibleChildSelected): Implemented.
12345         (isEnabled): Implemented.
12346         (isFocusTraversable): Implemented.
12347         (isShowing): Implemented.
12348         (isVisible): Implemented.
12349         (removeAccessibleSelection): Fixed documentation, need to 
12350         fix current implementation.
12351         (removeFocusListener): Implemented.
12352         (removePropertyChangeListener): Implemented.
12353         (requestFocus): Implemented.
12354         (selectAllAccessibleSelection): Need to implement. Added FIXME.
12355         (setAccessibleDescription): Implemented.
12356         (setAccessibleName): Implemented.
12357         (setBackground): Implemented.
12358         (setBounds): Implemented.
12359         (setCursor): Fixed documentation, still need to implement.
12360         (setEnabled): Implemented.
12361         (setFont): Implemented.
12362         (setForeground): Implemented.
12363         (setLocation): Implemented.
12364         (setSize): Implemented.
12365         (setVisible): Implemented.
12366         (AccessibleJTree): Fixed documentation, still need
12367         to implement.
12368         (addAccessibleSelection): Implemented.
12369         (clearAccessibleSelection): Implemented.
12370         (fireVisibleDataPropertyChange): Implemented.
12371         (getAccessibleAt): Fixed documentation, need to implement.
12372         (getAccessibleChild): Implemented.
12373         (getAccessibleChildrenCount): Implemented.
12374         (getAccessibleIndexInParent): Fixed documentation.
12375         (getAccessibleRole): Likewise.
12376         (getAccessibleSelection): Likewise, still need to implement.
12377         (getAccessibleSelection): Likewise.
12378         (getAccessibleSelectionCount): Implemented.
12379         (isAccessibleChildSelected): Implemented.
12380         (removeAccessibleSelection): Implemented.
12381         (selectAllAccessibleSelection): Implemented.
12382         (treeCollapsed): Implemented.
12383         (treeExpanded): Implemented.
12384         (treeNodesChanged): Implemented.
12385         (treeNodesInserted): Implemented.
12386         (treeNodesRemoved): Implemented.
12387         (treeStructureChanged): Implemented.
12388         (valueChanged): Implemented.
12389         (TreeModelListener): Fixed documentation.
12391 2005-09-16  Tom Tromey  <tromey@redhat.com>
12393         * java/io/PrintWriter.java (PrintWriter): New constructors.
12395 2005-09-16  Tom Tromey  <tromey@redhat.com>
12397         PR classpath/22689:
12398         * java/io/PrintWriter.java (closed): New field.
12399         (checkError): Only flush if stream not closed.
12400         (close): Set 'closed'.
12402 2005-09-16  Tom Tromey  <tromey@redhat.com>
12404         * java/lang/Character.java (MIN_SURROGATE, MAX_SURROGATE): New
12405         constants.
12406         (isHighSurrogate): New method.
12407         (isLowSurrogate): Likewise.
12408         (isSurrogatePair): Likewise.
12409         (toCodePoint): Likewise.
12410         (codePointAt): Likewise.
12411         (codePointBefore): Likewise.
12412         * java/lang/StringBuffer.java (codePointCount): Check bounds.
12413         (codePointAt): Rewrote.
12414         (codePointBefore): Likewise.
12415         * java/lang/String.java (codePointAt): New method.
12416         (codePointBefore): Likewise.
12417         (codePointCount): Likewise.
12418         (contentEquals): New overload.
12420 2005-09-16  Robert Schuster  <robertschuster@fsfe.org>
12422         * javax/swing/ProgressMonitor: Implemented the former stubbed
12423         class and added documentation.
12424         (close): Implemented and added documentation.
12425         (setProgress): Dito.
12426         (isCanceled): Dito.
12427         (setMinimum): Added documentation.
12428         (getMinimum): Dito.
12429         (setMaximum): Dito.
12430         (getMaximum): Dito.
12431         (setNote): Dito.
12432         (getMillisToDecideToPopup): Dito.
12433         (setMillisToDecideToPopup): Dito.
12434         (getMillisToPopup): Dito.
12435         (setMillisToPopup): Dito.
12436         (getNote): Dito.
12437         * javax/swing/ProgressMonitorInputStream: Implemented stub
12438         methods.
12439         (close): Implemented.
12440         (read): Dito.
12441         (reset): Dito.
12442         (skip): Dito.
12443         (getProgressMonitor): Dito.
12444         
12445 2005-09-16  Tom Tromey  <tromey@redhat.com>
12447         PR classpath/23882:
12448         * java/text/StringCharacterIterator.java (StringCharacterIterator): 
12449         Javadoc fix.
12450         (hashCode): New method.
12451         * java/text/ParsePosition.java (hashCode): New method
12453 2005-09-16    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
12455         * javax/swing/Timer.java (Waker.run): Do not enter loop on 
12456         repeats = false (fixes #23918).
12458 2005-09-16  Andrew Haley  <aph@redhat.com>
12460         * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
12461         protected readResolve().  Rewrite accessibility check.
12463 2005-09-16  Andrew Haley  <aph@redhat.com>
12465         * scripts/loc: New file.
12467 2005-09-16  Anthony Green  <green@redhat.com>
12469         * java/lang/String.java (getBytes): Throw an InternalError instead
12470         of silently returning null.
12472 2005-09-16  Lillian Angel  <langel@redhat.com>
12474         Fixes Bug #22610
12475         * java/awt/Container.java
12476         (remove): Removed component listeners from the component
12477         being removed. This was a problem if that same component
12478         that was removed was added to a new component.
12480 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
12482         * javax/swing/plaf/metal/MetalComboBoxEditor.java
12483         (MetalComboBoxEditorBorder.paintBorder): modified border appearance.
12485 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
12487         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: updated API docs
12488         and minor reformatting.
12490 2005-09-16  Roman Kennke  <kennke@aicas.com>
12492         * javax/swing/JList.java
12493         (AccessibleJList): New inner class.
12495 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
12497         * examples/gnu/classpath/examples/swing/ButtonDemo.java: new file.
12499 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
12501         * javax/swing/plaf/metal/MetalIconFactory.java
12502         (RadioButtonIcon.paintIcon): change color of selection indicator 
12503         according to component state.
12505 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
12507         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
12508         (drawCheck): change color according to component state.
12510 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
12512         * javax/swing/plaf/metal/MetalBorders.java
12513         (ButtonBorder.paintBorder): draw a different border for a disabled 
12514         button.
12516 2005-09-15  Tom Tromey  <tromey@redhat.com>
12518         * java/lang/EnumConstantNotPresentException.java: New file.
12520 2005-09-15  Anthony Green  <green@redhat.com>
12522         * java/awt/Color.java (RGBtoHSB): Don't use integer division when
12523         calculating saturation.
12524         * java/awt/Rectangle.java (equals): Explain why hashCode() isn't
12525         required.
12526         * java/awt/Point.java (equals): Ditto.
12528         * java/util/zip/ZipFile.java (checkZipFile): Make sure we read the
12529         4 byte magic number.
12531 2005-09-15  Tom Tromey  <tromey@redhat.com>
12533         * javax/swing/text/html/parser/DTD.java (FILE_VERSION): Now
12534         final.
12536 2005-09-15  Tom Tromey  <tromey@redhat.com>
12538         * javax/naming/Name.java: Extends Comparable.
12540 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
12542         * java/awt/Component.java:
12543         (isDisplayable): Don't check the parent's displayability, only return
12544         true if peer is non-null and false if peer is null.
12546 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
12548         * javax/swing/SwingUtilities.java
12549         (layoutCompoundLabel): check for empty text string,
12550         * javax/swing/plaf/basic/BasicButtonUI.java
12551         (paint): check isBorderPainted() when calculating view rect,
12552         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
12553         (CloseAction): new constructor,
12554         (IconifyAction): new constructor,
12555         (MaximizeAction): new constructor,
12556         (MoveAction): new constructor,
12557         (RestoreAction): new constructor,
12558         (SizeAction): new constructor,
12559         (TitlePaneLayout.layoutContainer): calculate button widths from icon 
12560         widths,
12561         (installDefaults): initialise icon fields,
12562         (uninstallDefaults): clear icon fields,
12563         (createButtons): set button text to null,
12564         (setButtonIcons): use icon fields.
12566 2005-09-15  Lillian Angel  <langel@redhat.com>
12568         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
12569         (getListCellRendererComponent): Added code in to check if string
12570         is larger than comboBox. If it is, the string is truncated and 
12571         '...' is drawn at the end of it.
12572         * javax/swing/plaf/basic/BasicComboBoxUI.java
12573         (getDefaultSize): Initially too small, still not fully implemented.
12574         (getLargestItemSize): Made private, not in API.
12575         (minimumLayoutSize): Implemented properly.
12576         (intervalAdded): ComboBox should not be resized with every new
12577         component. This is fixed.
12579 2005-09-15  Tom Tromey  <tromey@redhat.com>
12581         * java/lang/EnumConstantNotPresentException.java: New file.
12583 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
12585         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12586         Reformatted file.
12588 2005-09-15  Lillian Angel  <langel@redhat.com>
12589         
12590         Fixes Bug #23678
12591         * javax/swing/plaf/basic/BasicFileChooserUI.java
12592         (CBLabelRenderer): Removed. Not in API, and it is really
12593         redundant to have.
12594         (installComponents): Changed the renderer set for the combo box.
12595         Also, added the buttonPanel to the parentsPanel, so they are 
12596         always painted correctly. Set the FlowLayout to LEFT
12597         instead of default being CENTER.
12599 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
12601         * javax/swing/JRootPane.java:
12602         (setContentPane): Remove the old content pane first.  Throw 
12603         IllegalComponentStateException if the parameter is null.  Added docs.
12605 2005-09-15  Tom Tromey  <tromey@redhat.com>
12607         Workaround for PR classpath/23863:
12608         * native/fdlibm/mprec.h (MAX_BIGNUM_WDS): Define as 128 on
12609         non-Pack_32 platforms.
12611 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
12613         * java/awt/Component.java:
12614         (isDisplayable): Return true if peer != null.
12615         * java/awt/Window.java:
12616         (isDisplayable): Removed this method. Now inherits from Component.
12618 2005-09-15  Anthony Green  <green@redhat.com>
12620         * java/io/PushbackInputStream.java (available, read, skip): Handle
12621         closed stream operations gracefully.
12623 2005-09-15  Anthony Green  <green@redhat.com>
12625         * java/nio/charset/Charset.java: close() each stream we open.
12626         * java/net/URLStreamHandler.java: Remove redundant null pointer
12627         check.
12628         * java/security/Identity.java (equals, identityEquals): Don't use
12629         `==' to compare uninterned Strings.  Use String.equals().
12630         * java/lang/Class.java (pd): Mark this field as transient for
12631         FindBugs won't complain (although not strictly necessary).
12633 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
12635         * javax/swing/JTextArea.java:
12636         (append): Changed invalidate call to revalidate call.
12637         (setRows): Likewise.
12638         (setColumns): Likewise.
12640 2005-09-15  Lillian Angel  <langel@redhat.com>
12641         
12642         Fixes #23873
12643         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12644         (createMessageArea): Changed orientation of message from EAST to
12645         CENTER. Also, fixed empty border values to make message more centered.
12646         * javax/swing/JOptionPane.java
12647         (showConfirmDialog): Added check for pane.getValue, since clicking on 
12648         'x' of window does not have an initialized value. Was causing a 
12649         ClassCastException.
12650         (showConfirmDialog): Likewise.
12651         (showConfirmDialog): Likewise.
12652         (showConfirmDialog): Likewise.
12654 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
12656         * javax/swing/plaf/basic/BasicButtonUI.java
12657         (installDefaults): set font,
12658         (uninstallDefaults): clear font,
12659         * javax/swing/plaf/metal/MetalLookAndFeel.java
12660         (initComponentDefaults): update ToggleButton defaults,
12661         * javax/swing/plaf/metal/MetalToggleButtonUI.java
12662         (instance): removed field,
12663         (createUI): just return new instance every time,
12664         (MetalToggleButtonUI): look up defaults directly,
12665         (getFocusColor): return value from field initialised in constructor,
12666         (getSelectColor): likewise,
12667         (getDisabledTextColor): likewise,
12668         (installDefaults): override to make public,
12669         (paintButtonPressed): implemented,
12670         (paintText): implemented,
12671         (paintFocus): implemented.
12673 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
12675         * javax/swing/plaf/metal/MetalBorders.java
12676         (toggleButtonBorder): new private field,
12677         (ToggleButtonBorder): new class,
12678         (getToggleButtonBorder): new method.
12680 2005-09-14  Roman Kennke  <kennke@aicas.com>
12682         * javax/swing/text/DefaultStyledDocument.java
12683         (insertUpdate): Tweaked attribute comparison to avoid NPE.
12685 2005-09-14  Roman Kennke  <kennke@aicas.com>
12687         * javax/swing/text/DefaultStyledDocument.java
12688         (insertUpdate): Tweaked attribute comparison to avoid NPE.
12689         * javax/swing/text/GlyphView.java
12690         (DefaultGlyphPainter.getBoundedPosition): Implemented.
12691         (DefaultGlyphPainter.viewToModel): Implemented.
12692         (getTabExpander): Don't be specific to ParagraphView here. All
12693         parents that implement TabExpander can be accepted.
12694         (getBeginIndex): Removed. This method is not documented in the
12695         specs.
12696         (getBreakWeight): Implemented.
12697         (changedUpdate): Implemented.
12698         (insertUpdate): Implemented.
12699         (removeUpdate): Implemented.
12700         (createFragment): Implemented.
12701         (breakView): Use createFragment.
12702         * javax/swing/text/Utilities.java
12703         (getTabbedTextOffset): Implemented both variants of this method.
12705 2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
12707         * gnu/CORBA/Connected_objects.java (equals),
12708         * gnu/CORBA/Poa/activeObjectMap.java (equals): Removed, fixes
12709         #23879.
12710         * gnu/CORBA/Version.java (hashCode),
12711         * gnu/CORBA/gnuAny.java (hashCode): New method, fixes #23879.
12713 2005-09-14  Lillian Angel  <langel@redhat.com>
12715         * javax/swing/JProgressBar.java
12716         (JProgressBar): Fixed to use setOrientation function.
12717         * javax/swing/plaf/metal/MetalProgressBarUI.java
12718         (createUI): Was using the same instance of the UI for 
12719         each new JProgressBar. Fixed this.
12720         * javax/swing/plaf/basic/BasicTreeUI.java
12721         (installUI): Added call to prepareForUIInstall.
12722         (uninstallUI): Added call to prepareForUIUninstall.
12724 2005-09-14  Anthony Balkisoon  <abalkiss@redhat.com>
12726         * javax/swing/text/ComponentView.java:
12727         (createComponent): Implemented.
12729 2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
12731         * org/omg/CosNaming/NameComponent (hashCode): New method,
12732         fixes #23883). 
12734 2005-09-14  Lillian Angel  <langel@redhat.com>
12735         
12736         Fixes Bug #23795
12737         * javax/swing/plaf/basic/BasicTreeUI.java:
12738         Made private fields package private.
12739         (setCellRenderer): Took out code that updateRenderer takes
12740         care of.
12741         (getPathBounds): Fixed to use treeModel field.
12742         (getPathForRow): Likewise.
12743         (getRowCount): Likewise.
12744         (installComponents): Implemented.
12745         (createNodeDimensions): Implemented.
12746         (uninstallComponents): Implemented.
12747         (getVerticalLegBuffer): Implemented.
12748         (getHorizontalLegBuffer): Implemented.
12749         (updateLayoutCacheExpandedNodes): Implemented.
12750         (updateExpandedDescendants): Implemented.
12751         (updateDepthOffset): Implemented.
12752         (updateRenderer): Implemented.
12753         (updateSize): Implemented.
12754         (installDefaults): Added some more defaults.
12755         (installUI): Moved code to installComponents.
12756         (paint): Fixed to use treeModel field.
12757         (ensureRowsAreVisible): Implemented.
12758         (getMinimumSize): Implemented.
12759         (getMaximumSize): Implemented.
12760         (checkForClickInExpandControl): Implemented.
12761         (isLocationInExpandControl): Implemented.
12762         (handleExpandControlClick): Implemented.
12763         (toggleExpandState): Implemented.
12764         (isToggleSelectionEvent): Implemented.
12765         (isMultiSelectEvent): Implemented.
12766         (isToggleEvent): Implemented.
12767         (selectPathForEvent): Implemented.
12768         (actionPerformed): Changed to use toggleExpandState.
12769         (mousePressed): Fixed code to use helper methods. Made
12770         more efficent.
12771         (TreeCancelEditingAction): Fixed Constructor signature.
12772         (actionPerformed): Fixed to use treeModel field.
12773         (paintRecursive): Fixed to use line drawing helper methods.
12774         (paintControlIcons): Fixed to use control icons helper methods.
12775         (getCurrentControlIcon): New method.
12776         (findNode): Changed to use treeModel field.
12777         (getNextNode): Likewise.
12778         (getPreviousNode): Likewise.
12779         (getNextSibling): Likewise.
12780         (getPreviousSibling): Likewise.
12781         (getPathToRoot): Likewise.
12782         (drawDashedHorizontalLine): Implemented.
12783         (drawDashedVerticalLine): Implemented.
12784         (paintExpandControl): Implemented.
12785         (paintHorizontalPartOfLeg): New method.
12786         (paintVerticalPartOfLeg): New method.
12787         (paintRow): New method.
12788         (shouldPaintExpandControl): New Method.
12789         * javax/swing/plaf/metal/MetalTreeUI.java:
12790         Added private fields for listeners.
12791         (getHorizontalLegBuffer): Implemented.
12792         (installUI): Implemented.
12793         (uninstallUI): Implemented.
12794         (decodeLineStyle): New method.
12795         (isLocationInExpandControl): Implemented.
12796         (paint): Implemented.
12797         (paintHorizontalSeparators): New method.
12798         (paintVerticalPartOfLeg): Implemented.
12799         (paintHorizontalPartOfLeg): Implemented.
12801 2005-09-14  Anthony Balkissoon  <abalkiss@redhat.com>
12803         * javax/swing/JTextArea.java:
12804         (append): After non-empty append, invalidate.
12805         (setRows): If number of rows changes, invalidate.
12806         (setColumns): If number of columns changes, invalidate.
12808 2005-09-14  Anthony Green  <green@redhat.com>
12810         * java/net/InetSocketAddress.java (toString): Adjust to match Sun
12811         JRE output, which is [HOSTNAME]/[IPADDRESS]:[PORT].
12812         * gnu/java/security/der/DERReader.java: Remove stray semicolon.
12813         * gnu/xml/pipeline/ValidationConsumer.java: Fix flags test (was
12814         constant expression).
12815         * javax/swing/plaf/basic/BasicFileChooserUI.java,
12816         * javax/swing/filechooser/FileSystemView.java,
12817         * java/util/logging/LogManager.java,
12818         * gnu/xml/libxmlj/dom/GnomeDocument.java,
12819         * gnu/xml/aelfred2/JAXPFactory.java,
12820         * gnu/java/security/x509/ext/Extension.java,
12821         * gnu/java/security/x509/ext/BasicConstraints.java,
12822         * gnu/java/rmi/server/RMIObjectInputStream.java,
12823         * gnu/java/rmi/dgc/DGCImpl_Stub.java,
12824         * gnu/java/beans/decoder/BooleanHandler.java: Use
12825         Boolean.valueOf() instead of new Boolean.
12827 2005-09-13  Tom Tromey  <tromey@redhat.com>
12829         * java/lang/StringBuffer.java (StringBuffer): New constructor.
12830         (trimToSize): New method.
12831         (codePointAt): Likewise.
12832         (codePointBefore): Likewise.
12833         (codePointCount): Likewise.
12834         (appendCodePoint): Likewise.
12835         (append): New overloads.
12836         (insert): Likewise.
12838 2005-09-13  Tom Tromey  <tromey@redhat.com>
12840         * java/lang/Character.java: Typo fixes in javadoc.
12842 2005-09-14  Roman Kennke  <kennke@aicas.com>
12844         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12845         (calculateTabWidth): Don't use the calcRect here. This lead to an
12846         inconsistent state when this method is called from another method
12847         that also uses calcRect.
12848         (calculateTabHeight): Don't use the calcRect here. This lead to an
12849         inconsistent state when this method is called from another method
12850         that also uses calcRect.
12852 2005-09-14  Roman Kennke  <kennke@aicas.com>
12854         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
12855         Reformatted file.
12857 2005-09-14  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12859         * java/io/ObjectInputStream.java:
12860         (readObject()): Moved marker parsing to its own method.
12861         (parseContent(byte)): Fixed TC_OBJECT handling to loop on
12862         blockdata written manually by the class.
12863         
12864 2005-09-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
12866         * native/jni/classpath/jcl.c: Replaced undefined        
12867         POINTERS_ARE_64BIT with SIZEOF_VOID_P == 8.
12869 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
12871         * javax/swing/plaf/metal/MetalIconFactory.java
12872         (PaletteCloseIcon): now implements UIResource.
12874 2005-09-14  Roman Kennke  <kennke@aicas.com>
12876         * javax/swing/ButtonModel.java: Added API docs all over.
12878 2005-09-14  Roman Kennke  <kennke@aicas.com>
12880         * javax/swing/JTabbedPane.java: Added API comments to make clear
12881         that null values for tab titles are allowed.
12883 2005-09-14  Roman Kennke  <kennke@aicas.com>
12885         Fixes Bug#23859.
12886         * javax/swing/JTabbedPane.java
12887         (insertTab): Check if title == null and if so, then set it
12888         to "". Otherwise the null string would cause a segfault or
12889         an assertion failure in font metrics calculation as reported
12890         in bug#23859.
12892 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
12894         * gnu/CORBA/ExceptionCreator.java: minor API doc fixes,
12895         * gnu/CORBA/Version.java: likewise.
12897 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
12899         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java:
12900         (getPropertyPrefix): added API docs,
12901         * javax/swing/plaf/basic/BasicPasswordFieldUI.java:
12902         (getPropertyPrefix): added API docs,
12903         * javax/swing/plaf/basic/BasicTextAreaUI.java:
12904         (getPropertyPrefix): added API docs,
12905         * javax/swing/plaf/basic/BasicTextFieldUI.java:
12906         (getPropertyPrefix): added API docs,
12907         * javax/swing/plaf/basic/BasicTextPaneUI.java:
12908         (getPropertyPrefix): added API docs.
12910 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
12912         * org/omg/CORBA/ORB.java: minor API doc fixes,
12913         * org/omg/CORBA/PERSIST_STORE.java: likewise,
12914         * org/omg/CORBA/PolicyError.java: likewise,
12915         * org/omg/CORBA/ValueBaseHolder.java: likewise,
12916         * org/omg/CORBA/VisibilityHelper.java: likewise.
12918 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
12920         * javax/swing/plaf/metal/MetalComboBoxIcon.java: fixed header,
12921         (paintIcon): change color to reflect component state.
12923 2005-09-13  Tom Tromey  <tromey@redhat.com>
12925         * .settings/org.eclipse.jdt.core.prefs: Ignore javadoc warnings
12926         for hidden or deprecated members.
12928 2005-09-14  Roman Kennke  <kennke@aicas.com>
12930         * javax/swing/text/AbstractDocument.java
12931         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12932         (getContent): Made method final.
12933         (AbstractElement.dumpElement): Removed superfluous private method.
12934         (AbstractElement.dump): Made diagnostic output more speaking.
12935         * javax/swing/text/BoxView.java
12936         (paintChild): Don't allocate the child region here.
12937         (paint): Allocate the child region here instead.
12938         * javax/swing/text/ComponentView.java:
12939         Added API doc comments.
12940         * javax/swing/text/CompositeView.java
12941         (getNextVisualPositionFrom): Declared to throw BadLocationException.
12942         (getNextNorthSouthVisualPositionFrom): Likewise.
12943         (getNextEastWestVisualPositionFrom): Likewise.
12944         * javax/swing/text/DefaultCaret.java
12945         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12946         * javax/swing/text/DefaultEditorKit.java
12947         Slight reformatting.
12948         * javax/swing/text/DefaultFormatter.java
12949         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12950         * javax/swing/text/DefaultStyledEditorKit.java
12951         (ElementBuffer.insertUpdate): Removed unneeded statement.
12952         (ElementBuffer.insertStartTag): Attach a resolve parent to new
12953         paragraph elements.
12954         (createDefaultRoot): Attach a resolve parent to new paragraph
12955         elements.
12956         * javax/swing/text/InternationalFormatter.java
12957         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12958         * javax/swing/text/JTextComponent.java
12959         Slight reformatting.
12960         (paramString): Added TODO comment.
12961         * javax/swing/text/SimpleAttributeSet.java
12962         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12963         (equals): Don't require object to be SimpleAttributeSet. Allows
12964         comparing to all kinds of AttributeSets.
12965         (isEqual): Likewise.
12966         * javax/swing/text/StringContent.java
12967         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12968         * javax/swing/text/StyleConstants.java
12969         (getBackground): Return white as default background instead of black.
12970         * javax/swing/text/StyleConstext.java
12971         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12972         (SmallAttributeSet.equals):  Don't require object to be
12973         SmallAttributeSet. Allows comparing to all kinds of AttributeSets.
12974         * javax/swing/text/StyledEditorKit.java
12975         Fixed some comments.
12976         * javax/swing/text/TabSet.java
12977         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12978         * javax/swing/text/TabStop.java
12979         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
12980         * javax/swing/text/View.java
12981         Removed unneeded import.
12982         
12983 2005-09-14  Robert Schuster  <robertschuster@fsfe.org>
12985         * javax/swing/JOptionPane.java:
12986         (showConfirmDialog): Changed QUESTION_MESSAGE like the JDK
12987         does.
12988         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12989         (getButtons): Treat DEFAULT_OPTION like
12990         YES_NO_CANCEL_OPTION like the JDK.
12992 2005-09-14  Roman Kennke  <kennke@aicas.com>
12994         * javax/swing/text/GapContent.java
12995         (GapContentPosition.getOffset): Made assertion more speaking.
12996         (GapContent): Modified initialization for compatibility with JDK.
12997         (shiftEnd): Update marks prior to modification of the content.
12998         Use new getPositionsInRange method.
12999         (shiftGap): Use new getPositionsInRange method. Tweaked to corectly
13000         update the marks.
13001         (shiftGapStartDown): New method.
13002         (shiftGapEndUp): New method.
13003         (replace): Use shiftGapEndUp. Modified resizing offset.
13004         (getGapStart): New method.
13005         (getGapEnd): New method.
13006         (getPositionsInRange): New method.
13008 2005-09-14  Roman Kennke  <kennke@aicas.com>
13010         * javax/swing/text/GlyphView.java
13011         (AbstractGlyphPainter.getAscent): New abstract method.
13012         (AbstractGlyphPainter.getDescent): New abstract method.
13013         (AbstractGlyphPainter.getBoundedPosition): New abstract method.
13014         (AbstractGlyphPainter.viewToModel): New abstract method.
13015         (AbstractGlyphPainter.getNextVisualPositionFrom): New method.
13016         (AbstractGlyphPainter.getPainter): New method.
13017         (DefaultGlyphPainter.paint): Add support for more text attributes.
13018         (DefaultGlyphPainter.getAscent): New method.
13019         (DefaultGlyphPainter.getDescent): New method.
13020         (DefaultGlyphPainter.getBoundedPosition): New method.
13021         (DefaultGlyphPainter.viewToModel): New method.
13022         (GlyphView): Store start and end offset in the GlyphView.
13023         (getPreferredSpan): Differentiate the axis parameter.
13024         (viewToModel): Implemented this method.
13025         (getStartOffset): Return value of private field instead of the
13026         element value.
13027         (getEndOffset): Return value of private field instead of the
13028         element value.
13029         (getBackground): New method.
13030         (isStrikeThrough): New method.
13031         (isSubscript): New method.
13032         (isSuperscript): New method.
13033         (isUnderline): New method.
13034         (clone): New method.
13035         (breakView): New method.
13036         (getBreakWeight): New method.
13037         (changedUpdate): New method.
13038         (insertUpdate): New method.
13039         (removeUpdate): New method.
13040         (createFragment): New method.
13041         (getAlignment): New method.
13042         (getNextVisualPositionFrom): New method.
13044 2005-09-13  Tom Tromey  <tromey@redhat.com>
13046         * java/util/regex/Matcher.java (matches): Javadoc fix.
13047         (start): Likewise.
13048         * java/lang/reflect/Proxy.java (equals): Javadoc fix.
13049         * java/io/ObjectInputStream.java (inputGetObjectStreamClasses): Javadoc
13050         fix.
13051         * java/util/zip/ZipFile.java (getEntry): Javadoc fix.
13052         * java/util/logging/XMLFormatter.java (getHead): Javadoc fix.
13053         * java/util/logging/LogManager.java (getLevelProperty): Javadoc fix.
13054         * java/util/logging/Handler.java (getEncoding): Javadoc fix.
13055         (setFilter): Likewise.
13056         * java/util/logging/FileHandler.java: Organized imports.
13057         * java/util/jar/Manifest.java (Manifest): Javadoc fix.
13058         * java/util/TreeMap.java (putFromObjStream): Javadoc fix.
13059         * java/util/SimpleTimeZone.java (isBefore): Javadoc fix.
13060         * java/util/ResourceBundle.java (tryBundle): Javadoc fix.
13061         * java/util/Random.java (seed): Javadoc fix.
13062         * java/util/Collections.java (SynchronizedSortedSet): Javadoc fix.
13063         (SingletonMap): Likewise.
13064         (addAll): Javadoc fix.
13065         * java/lang/reflect/UndeclaredThrowableException.java: Javadoc fix.
13066         * java/lang/reflect/Member.java (DECLARED, PUBLIC): Javadoc fix.
13067         * java/lang/ref/WeakReference.java: Javadoc fix.
13068         * java/lang/ref/Reference.java: Javadoc fix.
13069         (Reference): Likewise.
13070         * java/lang/Thread.java (setContextClassLoader): Javadoc fix.
13071         (getContextClassLoader): Likewise.
13072         (stop): Likewise.
13073         * java/lang/System.java (runFinalizersOnExit): Javadoc fix.
13074         * java/lang/String.java (upperExpand): Javadoc fix.
13075         * java/lang/StrictMath.java: Javadoc fixes.
13076         * java/lang/SecurityManager.java: Added imports for javadoc.
13077         (currentClassLoader): Javadoc fix.
13078         (classLoaderDepth): Likewise.
13079         (currentLoadedClass): Likewise.
13080         (checkRead): Likewise.
13081         (checkWrite): Likewise.
13082         (checkAccess): Likewise.
13083         * java/lang/RuntimePermission.java: Added import for javadoc.
13084         * java/lang/Readable.java (read): Added import for javadoc.
13086 2005-09-13  Casey Marshall  <csm@gnu.org>
13088         * gnu/classpath/ByteArray.java: new file.
13089         * gnu/java/security/provider/Gnu.java
13090         (<init>): add Diffie Hellman and RSA algorithms.
13091         * gnu/javax/crypto/DiffieHellmanImpl.java: new file.
13092         * gnu/javax/crypto/GnuDHPrivateKey.java: new file.
13093         * gnu/javax/crypto/RSACipherImpl.java: new file.
13095 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
13097         * javax/swing/plaf/metal/MetalComboBoxButton.java: new file,
13098         * javax/swing/plaf/metal/MetalComboBoxEditor.java: likewise.
13100 2005-09-13  Tom Tromey  <tromey@redhat.com>
13102         * java/lang/Process.java: Added import for javadoc.
13103         * java/lang/Object.java (notify): Javadoc fix.
13104         (notifyAll): Likewise.
13105         * java/io/PipedInputStream.java (connect): Javadoc fix.
13106         * java/io/OutputStreamWriter.java: Organized imports.
13107         * java/io/ObjectStreamField.java (setOffset): Javadoc fix.
13108         * java/io/ObjectInputStream.java (readFields): Javadoc fix.
13109         * java/io/DataOutputStream.java (writeChars): Javadoc fix.
13110         (writeFloat): Likewise.
13111         (writeDouble): Likewise.
13112         * java/util/Locale.java (readObject): Javadoc fix.
13113         (writeObject): Likewise.
13114         * java/io/LineNumberReader.java (read): Javadoc fix.
13115         (setLineNumber): Likewise.
13116         (mark): Likewise.
13117         * java/io/InputStreamReader.java: Updated imports.
13118         * java/lang/Integer.java (parseInt): Javadoc fix.
13119         * java/io/FilterReader.java (skip): Javadoc fix.
13120         * java/util/HashMap.java (containsValue): Javadoc fix.
13121         * java/lang/ClassLoader.java (findLibrary): Javadoc fix.
13122         (setPackageAssertionStatus): Likewise.
13123         (setClassAssertionStatus): Likewise.
13124         * java/lang/Class.java: Added imports for javadoc.
13125         (matchMethod): Javadoc fix.
13126         * java/util/ArrayList.java (readObject): Javadoc fix.
13127         (writeObject): Likewise.
13128         * java/lang/String.java (CaseInsensitiveComparator): Javadoc fix.
13129         * java/util/zip/PendingBuffer.java (toByteArray): Javadoc fix.
13130         * javax/swing/plaf/metal/OceanTheme.java: Mark as 1.5.
13131         * java/util/logging/SimpleFormatter.java (format): Javadoc fix.
13132         * java/util/zip/ZipFile.java (getEntries): Javadoc fix.
13134 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
13136         * javax/swing/plaf/basic/BasicComboBoxUI.java
13137         (lightHighlight): removed,
13138         (installDefaults): only update component attributes if they are tagged
13139         with UIResource, initialise button colors from correct defaults,
13140         (uninstallDefaults): only clear attributes that are tagged with
13141         UIResource.
13143 2005-09-13  Lillian Angel  <langel@redhat.com>
13145         * javax/swing/JTree.java
13146         (AccessibleJTree): Added new Inner class.
13147         (AccessibleJTree.addAccessibleSelection): New method.
13148         (AccessibleJTree.clearAccessibleSelection): New method.
13149         (AccessibleJTree.fireVisibleDataPropertyChange): New method.
13150         (AccessibleJTree.getAccessibleAt): New method.
13151         (AccessibleJTree.getAccessibleChild): New method.
13152         (AccessibleJTree.getAccessibleChildrenCount): New method.
13153         (AccessibleJTree.getAccessibleIndexInParent): New method.
13154         (AccessibleJTree.getAccessibleRole): New method.
13155         (AccessibleJTree.getAccessibleSelection): New method.
13156         (AccessibleJTree.getAccessibleSelection): New method.
13157         (AccessibleJTree.getAccessibleSelectionCount): New method.
13158         (AccessibleJTree.isAccessibleChildSelected): New method.
13159         (AccessibleJTree.removeAccessibleSelection): New method.
13160         (AccessibleJTree.selectAllAccessibleSelection): New method.
13161         (AccessibleJTree.treeCollapsed): New method.
13162         (AccessibleJTree.treeExpanded): New method.
13163         (AccessibleJTree.treeNodesChanged): New method.
13164         (AccessibleJTree.treeNodesInserted): New method.
13165         (AccessibleJTree.treeNodesRemoved): New method.
13166         (AccessibleJTree.treeStructureChanged): New method.
13167         (AccessibleJTree.valueChanged): New method.
13168         (AccessibleJTreeNode): Likewise.
13169         (AccessibleJTreeNode.addAccessibleSelection): New method.
13170         (AccessibleJTreeNode.addFocusListener): New method.
13171         (AccessibleJTreeNode.addPropertyChangeListener): New method.
13172         (AccessibleJTreeNode.clearAccessibleSelection): New method.
13173         (AccessibleJTreeNode.contains): New method.
13174         (AccessibleJTreeNode.doAccessibleAction): New method.
13175         (AccessibleJTreeNode.getAccessibleAction): New method.
13176         (AccessibleJTreeNode.getAccessibleActionCount): New method.
13177         (AccessibleJTreeNode.getAccessibleActionDescription): New method.
13178         (AccessibleJTreeNode.getAccessibleAt): New method.
13179         (AccessibleJTreeNode.getAccessibleChild): New method.
13180         (AccessibleJTreeNode.getAccessibleChildrenCount): New method.
13181         (AccessibleJTreeNode.getAccessibleComponent): New method.
13182         (AccessibleJTreeNode.getAccessibleContext): New method.
13183         (AccessibleJTreeNode.getAccessibleDescription): New method.
13184         (AccessibleJTreeNode.getAccessibleIndexInParent): New method.
13185         (AccessibleJTreeNode.getAccessibleName): New method.
13186         (AccessibleJTreeNode.getAccessibleParent): New method.
13187         (AccessibleJTreeNode.getAccessibleRole): New method.
13188         (AccessibleJTreeNode.getAccessibleSelection): New method.
13189         (AccessibleJTreeNode.getAccessibleSelectionCount): New method.
13190         (AccessibleJTreeNode.getAccessibleStateSet): New method.
13191         (AccessibleJTreeNode.getAccessibleText): New method.
13192         (AccessibleJTreeNode.getAccessibleValue): New method.
13193         (AccessibleJTreeNode.getBackground): New method.
13194         (AccessibleJTreeNode.getBounds): New method.
13195         (AccessibleJTreeNode.getCursor): New method.
13196         (AccessibleJTreeNode.getFont): New method.
13197         (AccessibleJTreeNode.getFontMetrics): New method.
13198         (AccessibleJTreeNode.getForeground): New method.
13199         (AccessibleJTreeNode.getLocale): New method.
13200         (AccessibleJTreeNode.getLocation): New method.
13201         (AccessibleJTreeNode.getLocationInJTree): New method.
13202         (AccessibleJTreeNode.getLocationOnScreen): New method.
13203         (AccessibleJTreeNode.getSize): New method.
13204         (AccessibleJTreeNode.isAccessibleChildSelected): New method.
13205         (AccessibleJTreeNode.isEnabled): New method.
13206         (AccessibleJTreeNode.isVisible): New method.
13207         (AccessibleJTreeNode.removeAccessibleSelection): New method.
13208         (AccessibleJTreeNode.removeFocusListener): New method.
13209         (AccessibleJTreeNode.removePropertyChangeListener): New method.
13210         (AccessibleJTreeNode.requestFocus): New method.
13211         (AccessibleJTreeNode.selectAllAccessibleSelection): New method.
13212         (AccessibleJTreeNode.setAccessibleDescription): New method.
13213         (AccessibleJTreeNode.setAccessibleName): New method.
13214         (AccessibleJTreeNode.setBackground): New method.
13215         (AccessibleJTreeNode.setBounds): New method.
13216         (AccessibleJTreeNode.setCursor): New method.
13217         (AccessibleJTreeNode.setEnabled): New method.
13218         (AccessibleJTreeNode.setFont): New method.
13219         (AccessibleJTreeNode.setForeground): New method.
13220         (AccessibleJTreeNode.setLocation): New method.
13221         (AccessibleJTreeNode.setVisible): New method.
13222         (removeDescendantToggledPaths): Implemented.
13223         (treeDidChange): Implemented.
13225 2005-09-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
13227         * native/jawt/jawt.c (_Jv_AWTLock): Do nothing.
13228         (_Jv_AWTUnlock): Likewise.
13230 2005-09-13  David Daney  <ddaney@avtrex.com>
13232         * java/io/ByteArrayOutputStream.java: Reformated copyright notice.
13233         (toString(int)): Pass correct parameters to String constructor.
13235 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
13237         * javax/swing/JComboBox.java
13238         (getPrototypeDisplayValue): added API docs,
13239         (setPrototypeDisplayValue): fire property change event.
13240         
13241 2005-09-13  Roman Kennke  <kennke@aicas.com>
13243         * javax/swing/text/DefaultStyledDocument.java
13244         (ElementSpec): New inner class.
13245         (ElementBuffer.change): Also store the DefaultDocumentEvent.
13246         (ElementBuffer.split): Also update the document event.
13247         (ElementBuffer.insert): New method.
13248         (ElementBuffer.insertUpdate): New method.
13249         (ElementBuffer.insertStartTag): New method.
13250         (ElementBuffer.insertEndTag): New method.
13251         (ElementBuffer.insertContentTag): New method.
13252         (SectionElement): New inner class.
13253         (createDefaultRoot): Return SectionElement instead of BranchElement.
13254         (getParagraphElement): Optimized access to paragraph element.
13255         (setCharacterAttributes): Fire changedUpdate after modification.
13256         (insertUpdate): New method.
13258 2005-09-13  Roman Kennke  <kennke@aicas.com>
13260         * javax/swing/SizeRequirements.java
13261         (toString): Implemented this method.
13262         (calculateAlignedPositions): Partly implemented this method.
13264 2005-09-13  Roman Kennke  <kennke@aicas.com>
13266         * javax/swing/JTabbedPane.java: Added API comments all over.
13268 2005-09-13  Roman Kennke  <kennke@aicas.com>
13270         * javax/swing/JTree.java: Reformatted file.
13271         * javax/swing/ListCellRenderer.java: Likewise.
13272         * javax/swing/ListSelectionModel.java: Likewise.
13273         * javax/swing/MenuElement.java: Likewise.
13274         * javax/swing/OverlayLayout.java: Likewise.
13275         * javax/swing/ProgressMonitor.java: Likewise.
13276         * javax/swing/ProgressMonitorInputStream.java: Likewise.
13277         * javax/swing/Renderer.java: Likewise.
13278         * javax/swing/RepaintManager.java: Likewise.
13279         * javax/swing/RootPaneContainer.java: Likewise.
13280         * javax/swing/Scrollable.java: Likewise.
13281         * javax/swing/SingleSelectionModel.java: Likewise.
13282         * javax/swing/SizeSequence.java: Likewise.
13283         * javax/swing/SpinnerListModel.java: Likewise.
13284         * javax/swing/UnsupportedLookAndFeelException.java: Likewise.
13285         * javax/swing/ViewportLayout.java: Likewise.
13286         * javax/swing/WindowConstants.java: Likewise.
13288 2005-09-12  Tom Tromey  <tromey@redhat.com>
13290         * .settings/org.eclipse.jdt.core.prefs: Enable javadoc warnings.
13292 2005-09-12  Tom Tromey  <tromey@redhat.com>
13294         * java/lang/ThreadLocal.java: Organized imports.
13295         * java/lang/Double.java: Organized imports.
13297 2005-09-12  Casey Marshall  <csm@gnu.org>
13299         PR 23819
13300         * javax/security/auth/Subject.java (SecureSet.<init>): rename
13301         input paremeter to 'inElements.'
13302         (SecureSet.contains): return 'elements.contains,' not
13303         'elements.remove.'
13305         PR 23822
13306         * javax/security/auth/SubjectDomainCombiner.java
13307         (combine): don't access 'subject' if null.
13309 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
13311         * examples/gnu/classpath/examples/swing/Demo.java
13312         (mkDesktopWorld): add palette style frame,
13313         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
13314         (closeIcon): new field,
13315         (installListeners): call createPropertyChangeListener() to create the 
13316         new listener to allow for overriding,
13317         (installDefaults): set the font in the title, read closeIcon from 
13318         defaults,
13319         (uninstallDefaults): clear closeIcon,
13320         (setButtonIcons): set icon for closeButton,
13321         (paintComponent): set font for title,
13322         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
13323         (MetalInternalFrameTitlePanePropertyChangeHandler): new support class,
13324         (MetalTitlePaneLayout): likewise,
13325         (paletteTitleHeight): initialise from defaults elsewhere,
13326         (title): new private field,
13327         (installDefaults): initialise various defaults,
13328         (uninstallDefaults): clear defaults,
13329         (addSubComponents): add sub-components used in this look and feel,
13330         (createLayout): return new instance of MetalTitlePaneLayout,
13331         (paintPalette): renders the title pane using the palette style,
13332         (paintComponent): call paintPalette() if the internal frame uses the
13333         palette style, otherwise handle painting without calling superclass 
13334         anymore,
13335         (setPalette): update the icon visibility,
13336         (createPropertyChangeListener): return a new change handler,
13337         * javax/swing/plaf/metal/MetalInternalFrameUI.java
13338         (IS_PALETTE): new static field,
13339         (installUI): check IS_PALETTE property,
13340         (createNorthPane): removed empty border,
13341         (setPalette): update border as appropriate,
13342         (paletteListener): new private field,
13343         (installListeners): install a listener to handle changes in the 
13344         IS_PALETTE property,
13345         (uninstallListeners): clear the listener from installListeners(),
13346         * javax/swing/plaf/metal/MetalLookAndFeel.java
13347         (initComponentDefaults): added defaults for 'DesktopIcon.border',
13348         'InternalFrame.paletteBorder', 'InternalFrame.paletteCloseIcon', and
13349         'InternalFrame.paletteTitleHeight'.
13350         
13351 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
13353         * javax/swing/JComponent.java
13354         (putClientProperty): fire property change event.
13356 2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>
13358         * javax/swing/JScrollPane.java:
13359         (addNonNull): Changed from adding to container with no constraints to
13360         adding to container with the appropriate ScrollPaneConstant as a 
13361         constraint.  This avoids IllegalArgumentExceptions in ScrollPaneLayout.
13362         (setColumnHeader): Added constraint to addNonNull call.
13363         (setCorner): Likewise.
13364         (setHorizontalScrollBar): Likewise.
13365         (setRowHeader): Likewise.
13366         (setVerticalScrollBar): Likewise.
13367         (setViewport): Likewise.
13368         * javax/swing/JViewport.java:
13369         (setViewSize): Don't set the size or fireStateChanged unless the new 
13370         size is different from the old size.
13371         (setView): Reset isViewSizeSet to false.
13372         * javax/swing/ScrollPaneLayout:
13373         (addSingletonComponent): Implemented and documented.
13374         (addLayoutComponent): Throw an IllegalArgumentException if key is 
13375         not one of the appropriate ScrollPaneConstants constants.  Added docs.
13376         (setVerticalScrollBarPolicy): Likewise.
13377         (setHorizontalScrollBarPolicy): Likewise.
13378         (getCorner): Added docs.
13380 2005-09-12  Roman Kennke  <kennke@aicas.com>
13382         * javax/swing/JCheckBox.java
13383         (AccessibleJCheckBox): New inner class.
13384         (getAccessibleContext): Implemented this method.
13385         * javax/swing/JLayeredPane.java
13386         (AccessibleJLayeredPane): New inner class.
13387         (getAccessibleContext): Implemented this method.
13389 2005-09-12  Roman Kennke  <kennke@aicas.com>
13391         * javax/swing/JTable.java
13392         (getCellRect): Don't include cell gap in cell rectangle
13393         calculation. It's already included in TableColumnModel.getWidth().
13394         (createDefaultColumnsFromModel): Initialize table header values.
13395         * javax/swing/plaf/basic/BasicTableUI.java
13396         (paint): Don't include cell gap in cell rectangle
13397         calculation. It's already included in TableColumnModel.getWidth().
13399 2005-09-12  Tom Tromey  <tromey@redhat.com>
13401         * org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
13402         BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
13403         DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
13404         NO_CONTEXT, NO_CRED, OLD_TOKEN): Use values from JDK, not RFC.
13406 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13408         * lib/Makefile.am (JAVAC): Specify -source 1.4 to ecj.
13410 2005-09-12  Lillian Angel  <langel@redhat.com>
13412         * javax/swing/tree/DefaultTreeCellEditor.java
13413         (isCellEditable): Stopped the timer if it is started and
13414         should not be restarted. This is a fix for the 'click-pause-
13415         click' method to start editing.
13417 2005-09-12  Lillian Angel  <langel@redhat.com>
13419         * gnu/java/awt/AWTUtilities.java
13420         (convertPoint): Added a check to determine if source and
13421         destination components are showing.
13422         * javax/swing/JPopupMenu.java
13423         (setVisible): Added check to determine if component is showing.
13424         (show): Likewise.
13425         * javax/swing/MenuSelectionManager.java
13426         (componentForPoint): Added check to determine if component is showing.
13427         * javax/swing/ToolTipManager.java
13428         (showTip): Added check to determine if component is showing.
13429         * javax/swing/plaf/basic/BasicToolBarUI.java
13430         (mousePressed): Added check to determine if component is showing.
13432 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
13434         * javax/swing/plaf/metal/MetalIconFactory.java
13435         (InternalFrameCloseIcon.paintIcon): change colors according to button
13436         state,
13437         (InternalFrameAltMaximizeIcon.paintIcon): likewise,
13438         (InternalFrameMaximizeIcon.paintIcon): likewise,
13439         (InternalFrameMinimizeIcon.paintIcon): likewise.
13441 2005-09-12  Roman Kennke  <kennke@aicas.com>
13443         * javax/swing/plaf/metal/MetalBorders.java
13444         (TableHeaderBorder): New inner class.
13445         (TextFieldBorder.paintBorder): Only paint the active border
13446         if the text field is enabled _and_ editable.
13447         * javax/swing/plaf/metal/MetalLookAndFeel.java
13448         (initComponentDefaults): Added default to use the new
13449         TableHeaderBorder for table headers.
13451 2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>
13453         * java/awt/Container.java:
13454         (findComponentForMouseEventAt): Reduced visibility to package-private.
13455         (getDeepestComponentForMouseEventAt): Reduced visibility to 
13456         package-private and removed static modifier.
13458 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
13460         * javax/swing/plaf/metal/MetalBorders.java
13461         (desktopIconBorder): new private field,
13462         (DesktopIconBorder): new support class,
13463         (getDesktopIconBorder): implemented,
13464         (InternalFrameBorder.paintBorder): change color of line highlights if
13465         the internal frame is selected.
13466         
13467 2005-09-12  Chris Burdess  <dog@gnu.org>
13469         * gnu/xml/dom/DomDocument.java: Implementation of xml:id W3C
13470         Recommendation.
13472 2005-09-12  Roman Kennke  <kennke@aicas.com>
13474         * javax/swing/JTable.java
13475         (TableColumnPropertyChangeHandler): New inner class. Handles
13476         changes of column widths.
13477         (JTable(TableModel, TableColumnModel, ListSelectionModel)):
13478         Check if column model == null and if so, create a default model.
13479         (initializeLocalVars): Changed to use createDefaultColumnsFromModel
13480         instead of createColumnsFromModel.
13481         (addColumn): Add property change handler to new column.
13482         (createColumnsFromModel): Removed redundant private method.
13483         Use the public createDefaultColumnsFromModel instead.
13484         (tableChanged): Use createDefaultColumnsFromModel instead of
13485         createColumnsFromModel.
13486         (setModel): Use createDefaultColumnsFromModel instead of
13487         createColumnsFromModel.
13488         (doLayout): When handling AUTO_RESIZE_OFF, then adjust the
13489         size of the resizing column to it's (new) preferred size.
13490         (createDefaultColumnsFromModel): Added assertion to make sure
13491         that the column model is not null. Add property change handler
13492         to new columns.
13493         * javax/swing/table/TableColumn.java
13494         (setWidth): Fire property change with name 'width' instead
13495         of using the (obsolete) constant field COLUMN_WIDTH_PROPERTY.
13496         (setPreferredWidth): Make this property a bound property.
13498 2005-09-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13500         PR swing/22922
13501         * java/awt/event/InputEvent.java (modifiersEx): New field.
13502         (InputEvent): Assume modifiers parameter contains both new- and
13503         old-style masks.
13504         (isShiftDown): Check modifiers for old-style shift mask and
13505         modifiersEx for new-style shift mask.
13506         (isControlDown): Likewise for control mask.
13507         (isMetaDown): Likewise for meta mask.
13508         (isAltDown): Likewise for alt mask.
13509         (isAltGraphDown): Likewise for alt-graph mask.
13510         (getModifiers): Return value of modifiers field.
13511         (getModifiersEx): Return value of modifiersEx field.
13512         * java/awt/event/MouseEvent.java
13513         (MouseEvent(Component,int,long,int,int,int,int,boolean,int)):
13514         Clear button new-style mask for mouse released events.
13515         (paramString): Remove old-style modifier handling.
13516         (readObject): Extend modifiers and assign to modifiersEx.
13517         * java/awt/event/KeyEvent.java (readObject): Extend modifiers and
13518         assign to modifiersEx.
13519         * native/jni/gtk-peer/gtkpeer.h: Define macros for new-style mouse
13520         masks.  Define macros for old-style key masks.
13521         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13522         Remove macros for old-style key masks.
13523         (button_to_awt_mods): Always return bitwise OR of new- and
13524         old-style modifiers.
13525         (cp_gtk_state_to_awt_mods): Likewise.
13526         (state_to_awt_mods_with_button_states): Likewise.
13527         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13528         (keyevent_state_to_awt_mods): Likewise.
13530 2005-09-11  Mark Wielaard  <mark@klomp.org>
13532         * m4/acinclude.m4 (CLASSPATH_CHECK_GCJ): Check for gcj 4 with
13533         #if __GNUC__ <= 3.
13535 2005-09-11  Mark Wielaard  <mark@klomp.org>
13537         * lib/gen-classlist.sh.in: Use sort -r to work around bug #21418.
13539 2005-09-11  Mark Wielaard  <mark@klomp.org>
13541         * gnu/java/nio/channels/FileChannelImpl.java (finalize): Check whether
13542         fd != -1 before calling close().
13544 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
13546         * javax/swing/plaf/metal/MetalBorders.java
13547         (PaletteBorder): new class.
13548         
13549 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
13551         * javax/swing/plaf/metal/MetalIconFactory.java
13552         (PaletteCloseIcon): new class.
13554 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
13556         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
13557         (instances): removed,
13558         (createUI): just return new instance,
13559         API docs all over.
13560         
13561 2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
13563         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (fail_g2d): New method.
13564         (GdkGraphics2D(GdkGraphics2D)): Call fail_g2d if Graphics2D not
13565         specified.
13566         (GdkGraphics2D(int,int)): Likewise.
13567         (GdkGraphics2D(GtkComponentPeer)): Likewise.
13569 2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
13571         * gnu/java/awt/EmbeddedWindow.java (addNotify): Throw
13572         AssertionError if field access fails.
13574 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13576         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Reindent
13577         second error message.
13579 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13581         PR awt/23692
13582         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Only call
13583         initStaticState if using Graphics2D.  Otherwise print error and
13584         exit.
13585         (setClip(Shape)): If clip == null and component == null, do
13586         nothing.
13588 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13590         * gnu/java/awt/peer/gtk/GdkGraphics.java
13591         (GdkGraphics(GtkComponentPeer)): Set font field to a sensible
13592         default if component font is null.
13594 2005-09-09  Keith Seitz  <keiths@redhat.com>
13596         * vm/reference/gnu/classpath/jdwp/VMIdManager.java (newObjectId): 
13597         Set the reference for the ID.
13599 2005-09-09  Keith Seitz  <keiths@redhat.com>
13601         * gnu/classpath/jdwp/event/VmDeathEvent.java: New file.
13603 2005-09-09  Tom Tromey  <tromey@redhat.com>
13605         For PR libgcj/23288:
13606         * java/net/URLClassLoader.java (definePackage): Correctly order
13607         arguments to definePackage.  Look up per-entry Attributes.
13608         (getAttributeValue): New method.
13610 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13612         * javax/swing/plaf/basic/BasicTreeUI.java (installUI): Install
13613         defaults after initializing tree.
13615 2005-09-09  Roman Kennke  <kennke@aicas.com>
13617         * javax/swing/text/html/CSS.java
13618         New file. Defines standard CSS attributes.
13620 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13622         * java/awt/Window.java (isDisplayable): Do not call super's
13623         isDisplayable.
13625 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13627         PR swing/23796
13628         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
13629         (create): Respect dialog's decorated flag.
13631 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13633         PR swing/23558
13634         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13635         (window_get_new_state): Remove function.
13636         (window_get_new_state): Mark widget parameter as unused.  Remove
13637         call to window_get_new_state.
13638         (window_active_state_change_cb): Remove function.
13639         (connectSignals): Do not connect window_active_state_change_cb
13640         callback.
13642 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13644         PR swing/23796
13645         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Respect
13646         frame's decorated flag.
13648 2005-09-09  Lillian Angel  <langel@redhat.com>
13650         * javax/swing/plaf/basic/BasicTreeUI.java
13651         (installDefaults): Fixed method signature.
13652         (uninstallDefaults): Likewise.
13653         (uninstallUI): Fixed call to uninstallDefaults.
13654         (installUI): Fixed call to installDefaults.
13655         * javax/swing/JPopupMenu.java
13656         (HeavyWeightPopup): Fixed to extend JDialog, since
13657         nothing is added to the taskbar with JDialog. Also, 
13658         fixed so the popup menu is undecorated. Frames and
13659         title bars should not be drawn, when popup is a 
13660         HeavyWeightPopup. A new bug was filed since the
13661         decorated and undecorated frames are all drawn 
13662         alike.
13663         * javax/swing/JRootPane.java
13664         (setWindowDecorationStyle): Added check for
13665         PLAIN_DIALOG.
13667 2005-09-09  Roman Kennke  <kennke@aicas.com>
13669         * javax/swing/plaf/metal/MetalLookAndFeel.java
13670         (initComponentDefaults): Added the remaining color defaults.
13672 2005-09-09  Andrew Haley  <aph@redhat.com>
13674         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
13675         loader.
13676         (toString): Likewise.
13678 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
13680         * javax/security/auth/login/Configuration.java
13681         (getConfiguration): Call getConfig() instead of doing the work.
13682         (getConfig): Instantiate the configuration provider.
13684 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
13686         * java/lang/reflect/Proxy.java
13687         (pack): Initialize field.
13689 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
13691         * java/io/ObjectInputStream.java: Removed static initializer.
13692         * java/io/ObjectOutputStream.java: Removed static initializer.
13693         * vm/reference/java/io/VMObjectInputStream.java: Added static
13694         initializer.
13695         (oisClass, vmoisClass): Removed unused fields.
13696         * vm/reference/java/io/VMObjectStreamClass.java: Added static
13697         initializer.
13699 2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>
13701         * javax/swing/plaf/basic/BasicLookAndFeel.java
13702         (initComponentDefaults): re-added 'ScrollBar.width' default.
13703         
13704 2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>
13706         * javax/swing/plaf/basic/BasicArrowButton.java
13707         (buttonBorder.paintBorder): fixed drawing issues,
13708         (getMaximumSize): return constant value,
13709         (getMinimumSize): likewise,
13710         (getPreferredSize): likewise.
13711         
13712 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13714         PR swing/23558
13715         * javax/swing/plaf/basic/BasicComboBoxUI.java
13716         (FocusHandler.focusLost): Do not call popup.hide.
13718 2005-09-08  Mark Wielaard  <mark@klomp.org>
13720         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Fix typo
13721         (Grahics -> Graphics).
13723 2005-09-08  Tom Tromey  <tromey@redhat.com>
13725         * examples/gnu/classpath/examples/swing/ClasspathSwingActivityBoard.launch:
13726         New file.
13728 2005-09-08  Roman Kennke  <kennke@aicas.com>
13730         * javax/swing/plaf/metal/MetalLookAndFeel.java
13731         (MetalLookAndFeel): Only load default theme if no theme has been
13732         set before.
13733         (initComponentDefaults): Fixed and added color default values
13734         for various components.
13736 2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>
13738         * java/awt/Container.java:
13739         (findComponentForMouseEventAt): Removed check for opacity.
13741 2005-09-08  Keith Seitz  <keiths@redhat.com>
13743         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
13744         (executeVersion): Major and minor version are integers, not bytes.
13746 2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>
13748         * java/awt/Container.java:
13749         (findComponentForMouseEventAt): New implementation method.
13750         (getDeepestComponentForMouseEventAt): New implementation method.
13751         (acquireComponentForMouseEvent): Replaced call to
13752         AWTUtilities.getDeepestComponentAt with call to new implementation
13753         method getDeepestComponentAt to appropriately handle transparent
13754         components with no MouseListeners attached.
13755         
13756 2005-09-08  Tom Tromey  <tromey@redhat.com>
13758         * .classpath: Enable compilation of jdwp.
13760 2005-09-08  Keith Seitz  <keiths@redhat.com>
13762         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
13763         (runCommand): Return value is true to indicate that the back-end
13764         should shutdown; not whether it should stay alive.
13765         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
13766         (runCommand): Likewise.
13767         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
13768         (runCommand): Likewise.
13769         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
13770         (runCommand): Likewise.
13771         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
13772         (runCommand): Likewise.
13773         * gnu/classpath/jdwp/processor/MethodCommandSet.java (runCommand):
13774         Likewise
13775         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
13776         (runCommand): Likewise.
13777         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
13778         (runCommand): Likewise.
13779         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
13780         (runCommand): Likewise.
13781         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
13782         (runCommand): Likewise.
13783         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
13784         (runCommand): Likewise.
13785         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
13786         (runCommand): Likewise.
13787         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
13788         (runCommand): Likewise.
13790 2005-09-08  Lillian Angel  <langel@gmail.com>
13791         
13792         * javax/swing/JPopupMenu.java:
13793         Fixes Bug #PR23533
13794         (setVisible): Adjusted popup menu's location
13795         depending on the size of the screen.
13797 2005-09-08  Mark Wielaard  <mark@klomp.org>
13799         * Makefile.am (EXTRA_DIST): Add autogen.sh
13800         * lib/standard.omit: Remove gnu/classpath/jdwp, gnu/xml/stream and
13801         javax/xml/stream.
13802         * vm/reference/standard.omit: Removed.
13804 2005-09-08  Tom Tromey  <tromey@redhat.com>
13806         * .classpath: Omit more directories and files.
13807         * .settings/org.eclipse.jdt.core.prefs: Compile to 1.4 platform.
13808         * .settings/org.eclipse.jdt.ui.prefs: Likewise.
13810 2005-09-08  Roman Kennke  <kennke@aicas.com>
13812         * javax/swing/plaf/metal/OceanTheme.java
13813         New class. Implements the ocean theme for Metal.
13814         * javax/swing/plaf/metal/MetalLookAndFeel.java
13815         (createDefaultTheme): Made Ocean the default theme as in JDK1.5.
13817 2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>
13819         * javax/swing/plaf/metal/MetalIconFactory.java
13820         (FileChooserDetailViewIcon): new private class,
13821         (FileChooserHomeFolderIcon): likewise,
13822         (FileChooserListViewIcon): likewise,
13823         (FileChooserNewFolderIcon): likewise,
13824         (FileChooserUpFolderIcon): likewise,
13825         (getFileChooserDetailViewIcon): implemented,
13826         (getFileChooserHomeFolderIcon): implemented,
13827         (getFileChooserListViewIcon): implemented,
13828         (getFileChooserNewFolderIcon): implemented,
13829         (getFileChooserUpFolderIcon): implemented.
13831 2005-09-08  Roman Kennke  <kennke@aicas.com>
13833         * javax/swing/plaf/basic/BasicTextUI.java
13834         (foreground): Removed this field. This is better stored
13835         in the text component itself.
13836         (inactiveForeground): Removed this field. This is stored
13837         in the disabledTextColor property of the text component.
13838         (installDefaults): Load foreground and disabledTextColor
13839         properties from UIDefaults. Remove call to updateComponentColors.
13840         (paintBackground): Set the correct background color here.
13841         (updateComponentColor): Removed this method.
13842         * javax/swing/text/PlainView.java
13843         (disabledColor): New field. Stores the text color for disabled
13844         text fields.
13845         (drawUnselectedText): Respect the 'enabled' property of
13846         the text component.
13847         (paint): Fetch the disabled color of the text component.
13849 2005-09-08  Roman Kennke  <kennke@aicas.com>
13851         * javax/swing/plaf/basic/BasicTextUI.java
13852         (UpdateHandler.propertyChanged): Also update colors if the
13853         'editable' property is changed.
13854         (updateComponentColors): Correctly handle editable vs. enabled
13855         changes.
13856         * javax/swing/plaf/metal/MetalLookAndFeel.java
13857         (initComponentDefaults): Fixed color defaults for TextFields
13858         to use the current theme.
13860 2005-09-08  Roman Kennke  <kennke@aicas.com>
13862         * javax/swing/plaf/basic/BasicTextUI.java
13863         (UpdateHandler.propertyChanged): Update the components colors
13864         when the state of the 'enabled' property changes.
13865         (foreground): New field that stores the foreground color.
13866         (background): New field that stores the background color.
13867         (inactiveForeground): New field that stores the inactive
13868         foreground color.
13869         (inactiveBackground): New field that stores the inactive
13870         background color.
13871         (updateComponentColors): New method. Updates the text
13872         components' colors according to the state of the 'enabled'
13873         property.
13874         (installDefaults): Load the defaults for the component colors.
13875         * javax/swing/plaf/metal/MetalLookAndFeel.java
13876         (initComponentDefaults): Added defaults for TextField colors
13877         and border.
13879 2005-09-08  Roman Kennke  <kennke@aicas.com>
13881         * javax/swing/text/GapContent.java
13882         Fixes Bug #22966.
13883         (GapContentPosition.getOffset): Added assertion to check for
13884         consistent state of the Position. Fixed condition in if-statement.
13885         (serialVersionUID): Updated serialVersionUID to match JDK1.5.
13886         (shiftGap): If gapStart == newGapStart, then return immediatly.
13888 2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>
13890         * javax/swing/plaf/basic/BasicLookAndFeel.java
13891         (initComponentDefaults): added 'ScrollBar.width' default,
13892         * javax/swing/plaf/metal/MetalScrollBarUI.java
13893         (MetalScrollBarPropertyChangeHandler): new class,
13894         (FREE_STANDING_PROP): added,
13895         (MIN_THUMB_SIZE): modified dimensions,
13896         (increaseButton): new field,
13897         (decreaseButton): new field,
13898         (scrollBarWidth): new field,
13899         (isFreeStanding): new field,
13900         (createUI): just return a new instance,
13901         (installDefaults): implemented,
13902         (createPropertyChangeListener): implemented,
13903         (createDecreaseButton): implemented,
13904         (createIncreaseButton): implemented,
13905         (paintTrack): implemented,
13906         (paintTrackHorizontal): new private method,
13907         (paintTrackVertical): new private method,
13908         (paintThumb): updated,
13909         * javax/swing/plaf/metal/MetalScrollButton.java: implemented,
13910         * javax/swing/plaf/metal/MetalUtils.java
13911         (fillMetalPattern): modified alternating color calculation.
13913 2005-09-08  Jeroen Frijters  <jeroen@frijters.net>
13915         * java/io/ObjectInputStream.java
13916         (readObject): Removed println and fixed Proxy class descriptor
13917         deserialization.
13918         (resolveProxyClass): Use Class.forName() instead of calling
13919         ClassLoader.loadClass() directly.
13920         * java/io/ObjectOutputStream.java
13921         (writeClassDescriptor): Added support for serializing Proxy
13922         class descriptor.
13924 2005-09-08  Jeroen Frijters  <jeroen@frijters.net>
13926         * javax/naming/CompoundName.java
13927         (readObject, writeObject): New methods.
13929 2005-09-07  Lillian Angel  <langel@redhat.com>
13931         * javax/swing/SpringLayout.java:
13932         Fixes Bug #PR23003
13933         (getConstraints): Width and height should always
13934         be reset, even if constraints is not null. Constraints
13935         deal with the location of the component.
13937 2005-09-07  Lillian Angel  <langel@redhat.com>
13939         * javax/swing/text/GapContent.java:
13940         Fixes Bug #PR22966
13941         (getOffset): Fixed check, was redundant.
13943 2005-09-07  Lillian Angel  <langel@redhat.com>
13945         * javax/swing/text/GapContent.java:
13946         Fixes Bug #PR22966
13947         (getOffset): Added check for mark <= gapEnd
13949 2005-09-07  Roman Kennke  <roman@kennke.org>
13951         * javax/swing/JApplet.java
13952         (AccessibleJApplet): New inner class.
13953         (getAccesibleContext): Implemented accessibility support.
13954         * javax/swing/JDialog.java
13955         (AccessibleJDialog): New inner class.
13956         (getAccesibleContext): Implemented accessibility support.
13957         * javax/swing/JFrame.java
13958         (AccessibleJFrame): New inner class.
13959         (getAccesibleContext): Implemented accessibility support.
13960         * javax/swing/JWindow.java
13961         (AccessibleJWindow): New inner class.
13962         (getAccesibleContext): Implemented accessibility support.
13964 2005-09-07  Roman Kennke  <roman@kennke.org>
13966         * javax/swing/JPanel.java
13967         (AccessibleJPanel): New inner class.
13968         (getAccessibleContext): Implemented this method.
13970 2005-09-07  Roman Kennke  <roman@kennke.org>
13972         * javax/swing/JPanel.java: Reformatted to match our coding
13973         standards.
13975 2005-09-07  Roman Kennke  <roman@kennke.org>
13977         * javax/swing/JViewport.java
13978         (AccessibleJViewport): New inner class.
13979         (getAccessibleContext): New method. Implements the Accessible
13980         interface for JViewport.
13982 2005-09-07  David Gilbert  <david.gilbert@object-refinery.com>
13984         * javax/swing/plaf/metal/MetalIconFactory.java
13985         (HorizontalSliderThumbIcon.paintIcon): handle disabled component state,
13986         and fetch colors from the look and feel,
13987         (VerticalSliderThumbIcon.paintIcon): likewise,
13988         * javax/swing/plaf/metal/MetalSliderUI.java
13989         (MetalPropertyListener): implemented,
13990         (constructor): added color initialisation,
13991         (createUI): reimplemented to return a new instance every time,
13992         (createPropertyChangeListener): return a new instance of 
13993         MetalPropertyListener,
13994         (paintTrack): reimplemented to handle track fill option, and the 
13995         disabled component state,
13996         (paintMinorTickForHorizSlider): fetch colors from look and feel,
13997         (paintMajorTickForHorizSlider): likewise,
13998         (paintMinorTickForVertSlider): likewise,
13999         (paintMajorTickForVertSlider): likewise.
14000         
14001 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
14003         * native/jni/qt-peer/componentevent.cpp: Added inclusion
14004         of assert.h
14006 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
14008         * INSTALL: Mention that GCJ4 is now mandatory.
14010 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
14012         * javax/swing/Box.java: Added java.awt.Container import statement.
14014 2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>
14016         * javax/swing/plaf/metal/MetalLookAndFeel.java
14017         (initComponentDefaults): added some RadioButton defaults,
14018         * javax/swing/plaf/metal/MetalRadioButtonUI.java
14019         (instance): removed,
14020         (focusColor): added,
14021         (selectColor): added,
14022         (disabledTextColor): added,
14023         (createUI): return a new instance for every component,
14024         (installDefaults): implemented,
14025         (uninstallDefaults): implemented,
14026         (getSelectColor): implemented,
14027         (getDisabledTextColor): implemented,
14028         (getFocusColor): implemented,
14029         (paint): added FIXME note,
14030         (paintFocus): implemented.
14032 2005-09-06  Lillian Angel  <langel@redhat.com>
14033         
14034         Fixes Bug #PR23023 
14035         * javax/swing/plaf/basic/BasicFileChooserUI.java:
14036         Added 2 fields and reformatted copyright.
14037         (actionPerformed): Should be able to open directories.
14038         (mouseClicked): Set text in text field.
14039         (installUI): Initialized the current parent path.
14040         (installComponents): Fixed initialization for text field.       
14042 2005-09-06  Lillian Angel  <langel@redhat.com>
14044         * javax/swing/plaf/basic/BasicFileChooserUI.java:
14045         Formatted entire class.
14047 2005-09-06  Mark Wielaard  <mark@klomp.org>
14049         * configure.ac: Set version to 0.19-pre.
14051         * doc/www.gnu.org/announce/20050906.wml: New file.
14052         * doc/www.gnu.org/newsitems.txt: Add 0.18 release announcement.
14053         * doc/www.gnu.org/downloads/downloads.wml: Add 0.18.
14055 2005-09-06  Roman Kennke  <roman@kennke.org>
14057         * javax/swing/Box.java
14058         (AccessibleBox): Extend Container.AccessibleAWTContainer.
14059         (Filler.AccessibleBoxFiller): Extend Component.AccessibleAWTComponent.
14060         (Filler.getAccessibleContext): Uncomment disabled code.
14061         (getAccessibleContext): Uncomment disabled code.
14062         * javax/swing/JRootPane.java:
14063         JRootPane implements Accessible.
14064         (AccessibleJRootPane): Extend AccessibleJComponent.
14066 2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>
14068         * javax/swing/plaf/metal/MetalIconFactory.java
14069         (RadioButtonIcon.drawCheck): removed,
14070         (RadioButtonIcon.paintIcon): reimplemented,
14071         * javax/swing/plaf/metal/MetalLookAndFeel.java
14072         (initComponentDefaults): added defaults for JRadioButton.
14073         
14074 2005-09-06  Lillian Angel  <langel@redhat.com>
14076         Fixes Bug #PR20015
14077         * javax/swing/JMenuBar.java
14078         (getUIClassID): Fixed API documentation.
14079         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14080         Added a private field for the mouse listener.
14081         (BasicMenuBarUI): Initialized mouseListener.
14082         (installListeners): Added mouseListener.
14083         (uninstallListeners): Removed mouseListener.
14084         (MouseInputHandler): New class added.
14085         (mouseClicked): Added code to deselect menu items
14086         when menu bar is clicked.       
14088 2005-09-06  Lillian Angel  <langel@redhat.com>
14090         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14091         Fixes Bug #PR23527 
14092         (paintMenuItem): Moved view rectangle over to the 
14093         left the same amount as defaultTextIconGap so the
14094         accelerator is painted with some space on the right.
14096 2005-09-06  Lillian Angel <langel@redhat.com>
14098         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14099         Formatted class.
14101 2005-09-06  Lillian Angel  <langel@redhat.com>
14103         * javax/swing/plaf/basic/BasicScrollBarUI:
14104         Fixes Bug PR23529.
14105         (installUI): Changed delay for Timer. Was set too
14106         long and actionPerformed was not being called fast
14107         enough when the user clicks on the scroll bar. This
14108         is because the timer is stopped after the mouse is
14109         released.
14111 2005-09-06  Mark Wielaard  <mark@klomp.org>
14113         * NEWS: Add new features for 0.18.
14114         * configure.ac: Set version to 0.18.
14116 2005-09-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
14118         * native/jni/gtk-peer/gtkpeer.h (SYNCHRONIZE_GDK): Define.
14119         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit)
14120         [SYNCHRONIZE_GDK]: Make GDK synchronous.
14122 2005-09-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
14124         PR awt/20720
14125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14126         (get_first_keyval_from_keymap): Return -1 if no keyval was found
14127         for given hardware keycode.
14128         (keysym_to_awt_keycode): Likewise.
14129         (keysym_to_awt_keylocation): Likewise.
14130         (key_press_cb): Return immediately if no keyval was found for
14131         given hardware keycode.
14132         (key_release_cb): Likewise.
14134 2005-09-05  Andreas Tobler  <a.tobler@schweiz.ch>
14136         * native/jni/Makefile.am (all-local): Invoke $(SHELL) to execute
14137         the script.
14139         * scripts/check_jni_methods.sh: Make script working with non GNU
14140         grep versions.
14142 2005-09-05  Roman Kennke  <roman@kennke.org>
14144         * javax/swing/event/DocumentEvent.java:
14145         (ElementChange) Made inner interface static to conform to the specs.
14147 2005-09-05  Roman Kennke  <roman@kennke.org>
14149         * javax/swing/JDesktopPane.java: Fixed typo in class description.
14150         * javax/swing/JEditorPane.java: Removed unneeded import.
14151         Added class description.
14152         * javax/swing/JDialog.java: Made class description more useful.
14153         * javax/swing/JFileChooser.java: Added class description.
14154         * javax/swing/JFormattedTextField.java: Added class description.
14155         (AbstractFormatter): Likewise.
14156         (AbstractFormatterFactory): Likewise.
14157         * javax/swing/JFrame.java: Made class description more useful.
14159 2005-09-05  Roman Kennke  <roman@kennke.org>
14161         * javax/swing/event/DocumentEvent.java:
14162         Reindented file to conform to our coding standards.
14164 2005-09-05  Chris Burdess  <dog@gnu.org>
14166         * gnu/xml/stream/XMLEventAllocatorImpl.java,
14167         gnu/xml/stream/XMLInputFactoryImpl.java,
14168         gnu/xml/stream/XMLStreamReaderImpl.java: Various fixes from system
14169         testing.
14170         * javax/xml/namespace/QName.java: Avoid unnecessary test.
14172 2005-09-05  Mark Wielaard  <mark@klomp.org>
14174         * lib/standard.omit: Add gnu/xml/stream and javax/xml/stream.
14175         * NEWS: Describe Untested/Disabled new features.
14177 2005-09-04  Mark Wielaard  <mark@klomp.org>
14179         * configure.ac (AC_CONFIG_FILES): Add examples/Makefile.jawt.
14180         * examples/.cvsignore: Add Makefile.jawt.
14181         * examples/Makefile.am (EXAMPLE_C_FILES): New variable.
14182         (ALL_EXAMPLE_FILES): Likewise.
14183         (install-data-local): Use ALL_EXAMPLE_FILES and add Makefile.jawt.
14184         (uninstall-local): Likewise.
14185         (EXTRA_DIST): Add Makefile.awt.in.
14186         * examples/Makefile.jawt.in: New file.
14187         * examples/README: Add jawt instructions.
14188         * examples/gnu/classpath/examples/jawt/DemoJAWT.c
14189         (Java_DemoJAWT_paint): Rename to
14190         Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt.
14191         (Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt): Flip foreground
14192         color based on on parameter.
14193         * examples/gnu/classpath/examples/jawt/DemoJAWT.java (paint): Renamed
14194         paintIt.
14195         (paint): Call paintIt.
14196         (on): New boolean field.
14197         (main): Add Frame name, switch on variable every 0.5 seconds and call
14198         Frame.repaint().
14199         * examples/gnu/classpath/examples/jawt/Makefile: Removed.
14200         * include/Makefile.am (include_HEADERS): New for jni.h, jni_md.h,
14201         jawt.h and jawt_md.h.
14203 2005-09-05  Jeroen Frijters  <jeroen@frijters.net>
14205         * java/lang/reflect/Proxy.java
14206         (sameTypes): Removed.
14207         (equals): Fixed bug #23727.
14209 2005-09-04  Mark Wielaard  <mark@klomp.org>
14211         * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java
14212         (matches): Remove InvalidClassException since it is never thrown.
14213         * vm/reference/gnu/classpath/jdwp/VMIdManager.java
14214         (newReferenceTypeId): Only return null when SoftReference is cleared,
14215         don't catch InstantiationException or IllegalAccessException since
14216         they are never thrown.
14218 2005-09-04  Mark Wielaard  <mark@klomp.org>
14220         * gnu/CORBA/NamingService/NamingServiceTransient.java: Re-un-indent
14221         boilerplate.
14223 2005-09-04  Mark Wielaard  <mark@klomp.org>
14225         * gnu/CORBA/Interceptor/Registrator.java (m_prefix): Mark static.
14226         * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
14227         toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
14228         * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
14229         * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
14230         * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and similar
14231         for guiThread and graphicsEnv.
14232         * gnu/java/awt/peer/qt/QtListPeer.java: Likewise.
14233         * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
14234         * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
14235         * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
14236         * gnu/java/awt/peer/qt/QtTextAreaPeer.java: Likewise.
14237         * gnu/java/awt/peer/qt/QtTextFieldPeer.java: Likewise.
14239 2005-09-04  Chris Burdess  <dog@gnu.org>
14241         * doc/README.jaxp: Updated JAXP documentation for StAX.
14242         * javax/xml/stream/XMLEventFactory.java,
14243         * javax/xml/stream/XMLInputFactory.java,
14244         * javax/xml/stream/XMLOutputFactory.java: Use GNU implementation by
14245         default.
14247 2005-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
14249         Fix for bug #23653
14250         * lib/Makefile.am (metafiles): Use find -name -prune not -path.
14252 2005-09-04  Mark Wielaard  <mark@klomp.org>
14254         * NEWS: Add description of new awt.datatransfer functionality.
14256 2005-09-04  Mark Wielaard  <mark@klomp.org>
14258         * javax/swing/text/AbstractDocument.java
14259         (LeafElement.LeafElement): Set startPos and endPos through
14260         createPosition() if parent is null.
14262 2005-09-04  Chris Burdess  <dog@gnu.org>
14264         * gnu/xml/stream: StAX implementation.
14266 2005-09-04  Guilhem Lavaux  <guilhem@kaffe.org>
14268         * java/lang/Integer.java
14269         (parseInt): Added some messages to the exception thrown by this
14270         method.
14272 2005-09-04  Chris Burdess  <dog@gnu.org>
14274         * javax/xml/stream/XMLEventFactory.java,
14275         * javax/xml/stream/XMLEventWriter.java,
14276         * javax/xml/stream/XMLInputFactory.java,
14277         * javax/xml/stream/XMLOutputFactory.java,
14278         * javax/xml/stream/XMLResolver.java,
14279         * javax/xml/stream/XMLStreamConstants.java,
14280         * javax/xml/stream/events/Attribute.java,
14281         * javax/xml/stream/events/EndEntity.java,
14282         * javax/xml/stream/events/EntityDeclaration.java,
14283         * javax/xml/stream/events/EntityReference.java,
14284         * javax/xml/stream/events/StartEntity.java,
14285         * javax/xml/stream/events/XMLEvent.java,
14286         * javax/xml/stream/util/EventReaderDelegate.java:
14287         StAX API changes to conform to JWSDP 1.5.
14289 2005-09-03  Mark Wielaard  <mark@klomp.org>
14291         Fixes bug #23701
14292         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
14293         (clipboard_owner_change_cb): Only used when GTK_MINOR_VERSION > 4.
14294         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState):
14295         Only request owner-change events for GTK_MINOR_VERSION > 4.
14296         (clipboard_get_func): Only handle pixbuf and uri when
14297         GTK_MINOR_VERSION > 4.
14298         (Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent): Only call
14299         gtk_target_list_add_* functions when GTK_MINOR_VERSION > 4. Similar
14300         for gtk_clipboard_set_can_store.
14301         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
14302         (Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaledFlipped): Mark
14303         flipx and flipy unused for GTK_MINOR_VERSION <= 4.
14304         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
14305         (clipboard_targets_received): Don't handle images for
14306         GTK_MINOR_VERSION <= 4.
14307         (Java_gnu_java_awt_peer_gtk_GtkSelection_requestImage): Likewise.
14308         (clipboard_uris_received): Likewise for text/uri-list.
14309         (Java_gnu_java_awt_peer_gtk_GtkSelection_requestURIs): Likewise.
14311 2005-09-03  Andreas Tobler  <a.tobler@schweiz.ch>
14313         * autogen.sh: Document libtool version needed for Darwin.
14314         (LIBTOOLIZE): Don't special case Darwin, always use libtoolize.
14316 2005-09-03  Chris Burdess  <dog@gnu.org>
14318         * javax/xml/stream,
14319         * javax/xml/stream/events,
14320         * javax/xml/stream/util:
14321         New StAX API classes.
14323 2005-09-02  Keith Seitz  <keiths@redhat.com>
14325         * gnu/classpath/jdwp/transport/ITransport.java (shutdown): New method.
14326         * gnu/classpath/jdwp/transport/JdwpConnection.java (JdwpConnection):
14327         Add ThreadGroup argument.
14328         * gnu/classpath/jdwp/transport/SocketTransport.java (shutdown):
14329         New method.
14331 2005-09-02  Keith Seitz  <keiths@redhat.com>
14333         * gnu/classpath/jdwp/Jdwp.java: New file.
14334         * gnu/classpath/jdwp/JdwpConstants.java: New file.
14335         * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: New file.
14337 2005-09-02  Keith Seitz  <keiths@redhat.com>
14339         * gnu/classpath/jdwp/processor/CommandSet.java [vm]: Remove.
14340         VMVirtualMachine is entirely static.
14341         * gnu/classpath/jdwp/event/EventManager.java (requestEvent)
14342         (deleteRequest, clearRequests): Change all VMVirtualMachine calls
14343         to reflect new API.
14344         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
14345         (executeVisibleClasses): Likewise.
14346         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
14347         (invokeMethod): Likewise.
14348         * gnu/classpath/jdwp/processor/MethodCommandSet.java
14349         (executeLineTable, executeVariableTable): Likewise.
14350         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
14351         (executeInvokeMethod): Likewise.
14352         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
14353         (executeSourceFile, executeStatus): Likewise.
14354         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
14355         (executeGetValues, ,executeSetValues, executeThisObject): Likewise.
14356         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
14357         (executeSuspend, executeResume, executeStatus, executeFrames)
14358         (executeFrameCount, executeSuspendCount): Likewise.     
14359         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
14360         (executeClassesBySignature, executeClassesBySignature)
14361         (executeAllClasses, executeDispose, executeSuspend)
14362         (executeResume): Likewise.
14364 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14366         * org/omg/CosNaming/NamingContextOperations.java:
14367         Do not inherit from CORBA object.
14368         * org/omg/CosNaming/_NamingContextExtImplBase.java (_methods),
14369         * omg/CosNaming/_NamingContextImplBase.java (methods):
14370         Made package private.
14371         * omg/CosNaming/NamingContextPOA.java,
14372         * omg/CosNaming/NamingContextExtPOA.java,
14373         * org/omg/CosNaming/BindingIteratorPOA.java: New files.
14375 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
14377         * java/awt/image/CropImageFilter.java
14378         (setPixels(int,int,int,int,ColorModel,byte[],int,int)): Set
14379         consumer pixels at 0, 0 location.
14380         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Likewise.
14382 2005-09-02  Lillian Angel  <langel@redhat.com>
14384         * javax/swing/plaf/basic/BasicTreeUI.java
14385         (mousepressed): Fixed, so that clicking on control icon will not
14386         start editing.
14388 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
14390         * javax/swing/JTree.java:
14391         (getScrollableTracksViewportHeight): Return true if parent is a 
14392         JViewport and parent's height is smaller than ours.
14393         (getScrollableTracksViewportWidth): Return true if parent is a
14394         JViewport and parent's width is smaller than ours.
14396 2005-09-02  Lillian Angel  <langel@redhat.com>
14398         * javax/swing/JTree.java
14399         (installUI): TreeSelectionListener removed because added too many
14400         times.
14401         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14402         Fixed names for some tree defaults.
14403         * javax/swing/plaf/basic/BasicTreeUI.java:
14404         Added new fields for editing and keyboard actions.
14405         (setCellEditor): Took out unneeded if statement.
14406         (isEditing): Returned boolean instead.
14407         (updateCellEditor): Used set method.
14408         (installDefaults): Set focus to tree.
14409         (installKeyBoardActions): Implemented.
14410         (convertModifiers): New function implemented.
14411         (installUI): Used set method and initialized isEditing.
14412         (startEditing): set isEditing.
14413         (TreeAction): New class implemented to perform keyboard actions.
14414         (ActionListenerProxy): New private class used to distribute the key
14415         board actions to the true receiver.
14416         (editingStopped): Added code to prevent NPEs. set isEditing and focus 
14417         to tree. Also, removed TreeSelectionListeners for cellEditor.
14418         (editingCanceled): Likewise.
14419         (keyPressed): Removed code, not needed anymore.
14420         (actionPerformed): Implemented for up/down keyboard actions.
14421         (actionPerformed): Implemented for left/right keyboard actions.
14422         * javax/swing/tree/DefaultTreeCellEditor.java
14423         (DefaultTreeCellEditor): Set lastPath.
14424         (isCellEditable): editingComponent should be configured if has not
14425         been.
14426         (stopCellEditing): No need to set cell editor to null here.
14427         (cancelCellEditing): Likewise.
14428         (valueChanged): Set tPath to the path that was last selected. Used for
14429         the click-pause-click implementation.
14430         (actionPerformed): Re-implemented in a simplier fashion.
14431         * javax/swing/tree/DefaultTreeCellRenderer.java
14432         (getTreeCellRendererComponent): Only set border color if val is lead
14433         selection path.
14435 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14437         * gnu/CORBA/Interceptor/ClientRequestInterceptors.java (send_poll):
14438         remove ForwardRequest from declaration.
14440 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14442         * org/omg/PortableInterceptor/CurrentOperations.java:
14443         Inherit from org.omg.CORBA.CurrentOperations.
14444         * org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java
14445         (send_poll): Remove ForwardRequest from declaration.
14447 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
14449         * javax/swing/JList.java:
14450         (getPreferredScrollableViewportSize): Implemented.
14452 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14454         * gnu/CORBA/IOR_Delegate.java (request),
14455         * gnu/CORBA/SocketRepository.java (get_socket),
14456         * gnu/CORBA/gnuRequest (getParameterStream),
14457         * gnu/CORBA/NamingService/NameParser.java,
14458         * gnu/CORBA/NamingService/NamingServiceTransient.java: Rewritten.
14459         * gnu/CORBA/Functional_ORB.java (nameParser): New field.
14460         (string_to_object): Rewritten.
14461         (ior_to_object): Made public.
14462         * org/omg/CORBA/ORB.java (string_to_object): 
14463         Documentation update.
14465 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
14467         * javax/swing/JTree.java:
14468         (getPreferredScrollableViewportSize): Implemented.
14470 2005-09-02  David Gilbert  <david.gilbert@object-refinery.com>
14472         * javax/swing/plaf/basic/BasicLookAndFeel.java
14473         (initComponentDefaults): set correct value for 
14474         'InternalFrame.titleFont'.
14476 2005-09-02  Mark Wielaard  <mark@klomp.org>
14478         * gnu/java/awt/ClasspathToolkit.java (registerImageIOSpis):
14479         Reintroduced (empty) method.
14480         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Moved initialization
14481         of imageIOSpis to new registerImageIOSpis() method.
14482         (registerImageIOSpis): New (overloaded) method.
14483         * javax/imageio/spi/IIORegistry.java (IIORegistry): Call to Toolkit
14484         registration method if instanceof ClasspathToolkit.
14486 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
14488         PR awt/22979
14489         * gnu/java/awt/peer/gtk/GtkImage.java,
14490         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c (GtkImage()):
14491         New constructor.
14492         (drawPixelsScaled): Return immediately if width or height is <= 0.
14493         (drawPixelsScaledFlipped): Likewise for srcwidth, srcheight,
14494         dstwidth, dstheight.
14495         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(String)):
14496         Create a blank image when filename is "".
14497         * javax/swing/ImageIcon.java (ImageIcon(String)): Mention blank
14498         icons in documentation.
14499         (ImageIcon(String,String)): Likewise.
14501 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
14503         PR awt/23557
14504         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (drawString(String,
14505         float, float)): Return immediately if string is null or
14506         zero-length.
14508 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
14510         PR awt/20014
14511         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Always call
14512         initStaticState.
14514 2005-09-02  Robert Schuster  <robertschuster@fsfe.org>
14516         * README: Added MysaifuVM to list of VMs
14517         * INSTALL: Added info about Qt4 and ecj.
14519 2005-09-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
14521         PR awt/23536
14522         * gnu/java/awt/peer/gtk/GtkImage.java,
14523         gnu_java_awt_peer_gtk_GtkImage.c (GtkImage(URL)): New constructor.
14524         (GtkImage(byte[])) New constructor.
14525         (loadImageFromData): New method.
14526         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(URL)): Call
14527         GtkImage(URL) constructor.
14528         (createImage(byte[],int,int)): Call GtkImage(byte[]) constructor.
14529         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
14531 2005-09-01  Mark Wielaard  <mark@klomp.org>
14533         * gnu/java/awt/ClasspathToolkit.java (getFont): Get non-public
14534         constructor from Font. Chain "cannot happen" exceptions in
14535         AssertionError.
14537 2005-09-01  Mark Wielaard  <mark@klomp.org>
14539         * java/util/jar/JarFile.java (JarEnumeration.nextElement): Only
14540         readSignature when verifying jar.
14541         (getEntry): Likewise.
14543 2005-09-01  Anthony Balkissoon  <abalkiss@redhat.com>
14545         Fixes bug #23204
14546         * javax/swing/ViewportLayout.java:
14547         (preferredLayoutSize): If the view is scrollable, call its
14548         getPreferredScrollableViewportSize method.
14549         (layoutContainer): If the view is scrollable, check its 
14550         getScrollableTracksViewportWidth and getScrollableTracksViewportHeight
14551         methods before resizing the view to match the viewport.
14553 2005-09-01  Mark Wielaard  <mark@klomp.org>
14555         * native/jni/gtk-peer/gtk_jawt.c
14556         (classpath_jawt_get_visualID): Cast returned NULL to VisualID.
14557         (classpath_jawt_get_drawable): Cast returned NULL to Drawable.
14559 2005-09-01  Lillian Angel  <langel@redhat.com>
14561         * javax/swing/plaf/basic/BasicTreeUI.java:
14562         Added new field to keep track of contents in newly edited cell.
14563         (isEditing): Made more intuitive.
14564         (stopEditing): Changed because it was causing an infinite loop.
14565         (installUI): Should be set to true when set.
14566         (completeEditing): Passed newVal to valueForPathChanged instead.
14567         (EditorTimerUpdate): Made timer faster because was not working well.
14568         (actionPerformed): No need for 'BasicTreeUI.this.'
14569         (update): Likewise.
14570         (editingStopped): Likewise. Also, set newVal to appropriate value.
14571         (editingCanceled): Likewise.
14572         (keyPressed): Likewise.
14573         (mousePressed): Likewise.
14574         (treeExpanded): Likewise.
14575         (treeCollapsed): Likewise.
14576         (treeNodesChanged): Likewise.
14577         (TreeNodesInserted): Likewise.
14578         (treeNodesRemoved): Likewise.
14579         (treeStructureChanged): Likewise.
14580         (valueChanged): Editing is canceled when a new cell is clicked.
14581         (getCellBounds): Initialized row for path.
14582         * javax/swing/tree/DefaultTreeCellEditor.java
14583         (startEditingTimer): No need to start timer if it is already set.
14584         * javax/swing/tree/DefaultTreeModel.java
14585         (valueForPathChanged): Fixed so value of node is changed only if it
14586         is a MutableTreeNode. Otherwise, it cannot be changed. Also, 
14587         implemented with check if root node is the node being changed.
14588         (nodeChanged): Should get the path of the node, not the parent.
14590 2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
14592         PR awt/20782
14593         * native/jni/gtk-peer/gtk_jawt.c
14594         (classpath_jawt_get_default_display): Check if widget is realized
14595         and return NULL if it is not.
14596         (classpath_jawt_get_visualID): Likewise.
14597         (classpath_jawt_get_drawable): Likewise.
14599 2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
14601         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Only
14602         add parent's x and y co-ordinates to translation if parent's
14603         parent is not a window.
14605 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
14607         * javax/swing/plaf/basic/BasicFileChooserUI.java:
14608         (boxEntries): Made this method package private because I added a 
14609         call to it from an implicitly defined listener class. Also fixed 
14610         indentation.
14611         (createPropertyChangeListener): If the returned property listener
14612         hears DIRECTORY_CHANGED_PROPERTY, call boxEntries() to update the
14613         look-in box entries.
14615 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
14617         PR swing/23037
14618         * javax/swing/JFileChooser.java
14619         (changeToParentDirectory): If parent directory is null, do nothing.
14621 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
14623         * javax/swing/JTable.java:
14624         (initializeLocalVars): Changed default autoResizeMode to 
14625         AUTO_RESIZE_SUBSEQUENT_COLUMNS to match the JDK.
14626         * javax/swing/plaf/basic/BasicTableUI.java:
14627         (getMaximumSize): Implemented.
14628         (getMinimumSize): Implemented.
14630 2005-08-31  Mark Wielaard  <mark@klomp.org>
14632         * java/nio/charset/Charset.java (charsetForName): Try default provider
14633         before trying to load extra providers.
14634         (availableCharsets): Explicitly add default provider Charsets.
14635         (providers2): Don't include default provider.
14637 2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>
14639         * javax/swing/plaf/metal/MetalBorders.java
14640         (textFieldBorder): new field,
14641         (Flush3DBorder): new class,
14642         (TextFieldBorder): new class,
14643         (getTextFieldBorder): implemented.
14645 2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>
14647         * javax/swing/plaf/basic/BasicButtonUI.java
14648         (getPropertyPrefix): include dot in prefix,
14649         (installDefaults): remove dot which is included in prefix now,
14650         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
14651         (getPropertyPrefix): return correct prefix,
14652         * javax/swing/plaf/basic/BasicCheckBoxUI.java
14653         (getPropertyPrefix): return correct prefix,
14654         * javax/swing/plaf/basic/BasicMenuItemUI.java
14655         (getPropertyPrefix): return correct prefix,
14656         * javax/swing/plaf/basic/BasicMenuUI.java
14657         (getPropertyPrefix): return correct prefix,
14658         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14659         (getPropertyPrefix): return correct prefix,
14660         * javax/swing/plaf/basic/BasicRadioButtonUI.java
14661         (getPropertyPrefix): include dot in prefix,
14662         (getDefaultIcon): removed dot which is part of the prefix,
14663         * javax/swing/plaf/basic/BasicToggleButtonUI.java
14664         (getPropertyPrefix): include dot in prefix,
14665         * javax/swing/plaf/metal/MetalCheckBoxUI.java: now extends 
14666         MetalRadioButtonUI,
14667         (getPropertyPrefix): implemented.
14669 2005-08-30  Mark Wielaard  <mark@klomp.org>
14670             Christian Schlichtherle  <christian@schlichtherle.de>
14672         * java/util/zip/ZipEntry.java (setTime): Use
14673         Calendar.setTimeInMillis().
14674         (getTime): First parse extra bytes. Use Calendar.getTimeInMillis().
14675         (parseExtra): Don't return early to make sure that KNOWN_EXTRA is
14676         always set.
14677         * java/util/zip/ZipFile.java (readEntries): Parse name and comment
14678         as UTF-8 string.
14679         (close): Check that raf is not null.
14680         * java/util/zip/ZipInputStream.java (getNextEntry): Set name as
14681         UTF-8 bytes.
14682         * java/util/zip/ZipOutputStream.java (setComment): Set comment as
14683         UTF-8 bytes.
14684         (putNextEntry): Likewise for name.
14685         (finish): Likewise for both.
14687 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
14689         * examples/gnu/classpath/examples/swing/Demo.java
14690         (mkMenuBar): added a JRadioButtonMenuItem,
14691         * javax/swing/plaf/metal/MetalIconFactory.java
14692         (RadioButtonMenuItemIcon): new inner class,
14693         (getRadioButtonMenuItemIcon): implemented,
14694         * javax/swing/plaf/metal/MetalLookAndFeel.java
14695         (initComponentDefaults): added RadioButtonMenuItem defaults.
14697 2005-08-30  Lillian Angel <langel@redhat.com>
14699         * javax/swing/plaf/basic/BasicTreeUI.java:
14700         Added a timer field for repainting the editing component.
14701         (EditorUpdateTimer): Inner class added and implemented. Updates
14702         the caret and text box. Still need to fix typing in text box.
14703         (startEditing): Started the timer.
14704         (editingCanceled): Stopped the timer.
14705         (editingStopped): Likewise.
14707 2005-08-30  Lillian Angel  <langel@redhat.com>
14709         * examples/gnu/classpath/examples/swing/Demo.java
14710         (mkTreeWorld): Made tree editable.
14711         * javax/swing/DefaultCellEditor.java
14712         (isCellEditable): Added in check for number of mouse clicks.
14713         (DefaultCellEditor): To start editing a textfield, number of clicks
14714         is 3.
14715         * javax/swing/plaf/basic/BasicTreeUI.java:
14716         Took out unneeded fields
14717         (isEditing): Fixed to check boolean.
14718         (updateCellEditor): Made more efficent.
14719         (installUI): Created cell editor for initialization.
14720         (editingStopped): Added in check to prevent a NPE.
14721         (editingCanceled): Likewise.
14722         (keyPressed): Added in check for pressing Enter. Enter should stop
14723         editing and complete it, when in the process of editing. 
14724         (mousePressed): Optimized by using MouseEvent's getClickCount. The
14725         clicking on nodes works better. Also, added in code to start the
14726         editing.
14727         (valueChanged): Implemented.
14728         (selectPath): Took out code to remove an already selected path. A node
14729         should remain selected if clicked on more than once. Works like JDK.
14730         * javax/swing/tree/DefaultTreeCellEditor.java:
14731         Added a helper field.
14732         (paint): Took out redundant code.
14733         (DefaultTreeCellEditor): Added class to listener list.
14734         (configureEditingComponent): Updated since listener was added to list.
14735         (isCellEditable): Finished implementation.
14736         (stopCellEditing): Added a check for editingComponent to prevent a NPE.
14737         (cancelCellEditing): Likewise.
14738         (valueChanged): Took out redundant code.
14739         (actionPerformed): Added code in to implement click-pause-click
14740         editing.
14741         (shouldStartTimer): Fixed check.
14742         (canEditImmediately): Took out redunant code.
14743         (inHitRegion): Changed region to be text area only (not icon).
14744         (createTreeCellEditor): No need to use canEdit here, removed.
14746 2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>
14748         * java/util/zip/DeflaterOutputStream.java
14749         (DeflaterOutputStream(OutputStream)): Increase buffer size to 4096.
14750         (DeflaterOutputStream(OutputStream,Deflater)): Likewise.
14752 2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>
14754         * java/util/zip/DeflaterHuffman.java (bit4Reverse): Mark final.
14756 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
14758         * javax/swing/plaf/metal/MetalLabelUI.java
14759         (instance): renamed 'metalLabelUI' and changed from private to 
14760         protected,
14761         (createUI): modified for renamed field,
14762         (paintDisabledText): implemented,
14763         * javax/swing/plaf/metal/MetalLookAndFeel.java
14764         (initComponentDefaults): modified Label defaults.
14766 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
14768         * javax/swing/plaf/metal/MetalLookAndFeel.java
14769         (initComponentDefaults): added some defaults for TabbedPane,
14770         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
14771         (TabbedPaneLayout): implemented new class,
14772         (createLayoutManager): implemented,
14773         (paintTabBorder): implemented,
14774         (paintTopTabBorder): implemented,
14775         (paintLeftTabBorder): implemented,
14776         (paintBottomTabBorder): implemented,
14777         (paintRightTabBorder): implemented,
14778         (paintTabBackground): implemented,
14779         (shouldPadTabRun): implemented,
14780         * examples/gnu/classpath/examples/swing/Demo.java:
14781         (mkTabWorld): new method,
14782         (mkTabbedPane): added tab for 'Tab World'.
14783         
14784 2005-08-30  Robert Schuster  <robertschuster@fsfe.org>
14786         * java/beans/Statement.java:
14787         (Statement): Use zero length array if argument array is null.
14788         (toString): Use StringBuffer for efficiency reasons, make use of
14789         internal name.    
14790         (generateInternalName): New method, generates instance names like
14791         the JDK has.
14792         (doExecute): Removed debugging output that could lead to an exception
14793         because wrong loop variable usage.
14794         * java/beans/Expression.java: Static constant 'unset' renamed to 
14795         'UNSET'.
14797 2005-08-29  Keith Seitz  <keiths@redhat.com>
14799         * gnu/classpath/jdwp/event/Event.java: New file describing JDWP
14800         events.
14801         * gnu/classpath/jdwp/event/ClassPrepareEvent.java: New file.
14802         * gnu/classpath/jdwp/event/ThreadEndEvent.java: New file.
14803         * gnu/classpath/jdwp/event/ThreadStartEvent.java: New file.
14804         * gnu/classpath/jdwp/event/VmInitEvent.java (VmInitEvent): New file.
14806 2005-08-29  Tom Tromey  <tromey@redhat.com>
14808         * .externalToolBuilders/Configure.launch: Changed --prefix.
14809         * .externalToolBuilders/CompileNative.launch: Invoke install target.
14810         * .cdtproject: New file.
14811         * .classpath: Changed output directory.
14812         * .cvsignore: Added 'install'.
14814 2005-08-29  Lillian Angel  <langel@redhat.com>
14816         * javax/swing/JPasswordField.java
14817         (getText): Changed to pass error to AssertionError.
14818         * javax/swing/plaf/basic/BasicTreeUI.java
14819         (setCellEditor): Updated boolean when appropriate.
14820         (stopEditing): Took out redundant code.
14821         (updateCellEditor): Updated boolean when appropriate.
14822         (installListeners): Took out CellEditorListener. It is added
14823         when the cellEditor is set.
14824         (installUI): Similar.
14825         (ensureRowsAreVisible): Fixed API documentation 
14826         (startEditing): Fixed to add editing container to the tree.
14827         (checkForClickInExpandControl): Fixed API documentation.
14828         (editingStopped): Added code to remove listeners and container.
14829         (editingCanceled): Similar.
14830         (mousePressed): Updated to stop editing when a different cell is
14831         clicked.
14832         (treeNodesChanged): Called repaint.
14833         (treeNodesRemoved): Likewise.
14834         (treeStructureChanged): Likewise.
14835         (paintNode): Updated to paint a node that is being edited.
14836         (paintRecursive): Fixed API documentation.
14837         * javax/swing/tree/DefaultTreeCellEditor.java
14838         (paint): Fixed to paint icon and text box in correct location with
14839         correct spacing.
14840         (doLayout): Fixed API documentation.
14841         (DefaultTreeCellEditor): Took out call to configure editing component.
14842         (configureEditingComponent): Initialized editing icon.
14843         (getTreeCellEditorComponent): Took out code to stop editing.
14844         Not needed.
14845         (addCellEditorListener): Passed on to realEditor.
14846         (removeCellEditorListener): Likewise.
14848 2005-08-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14850         * org/omg/CORBA/ORB.java (string_to_object): Documentation update.
14851         * gnu/CORBA/Functional_ORB.java (string_to_object): Rewritten.
14852         (ior_to_object): New method.
14853         * gnu/CORBA/NamingService/NameParser.java: New file.
14855 2005-08-28  Mark Wielaard  <mark@klomp.org>
14857         * javax/swing/text/AbstractDocument.java (addEdit): Document gcj bug
14858         workaround.
14859         (getChange): Likewise.
14861 2005-08-28  Tom Tromey  <tromey@redhat.com>
14863         * org/omg/PortableInterceptor/ORBInitInfoOperations.java: Removed
14864         non-ascii character.
14866 2005-08-28  Chris Burdess  <dog@gnu.org>
14868         * javax/swing/text/AbstractDocument.java: Fully qualify references to
14869         ElementChange class.
14871 2005-08-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14873         * gnu/CORBA/Interceptor/ForwardRequestHolder.java,
14874         * gnu/CORBA/Interceptor/gnuClientRequestInfo.java,
14875         * gnu/CORBA/Interceptor/gnuIcCurrent.java,
14876         * gnu/CORBA/Interceptor/gnuIorInfo.java,
14877         * gnu/CORBA/Interceptor/gnuServerRequestInfo.java,
14878         * gnu/CORBA/Interceptor/IORInterceptors.java,
14879         * gnu/CORBA/Interceptor/ClientRequestInterceptors.java,
14880         * gnu/CORBA/Interceptor/Registrator.java,
14881         * gnu/CORBA/Interceptor/ServerRequestInterceptors.java,
14882         * gnu/CORBA/GIOP/contextSupportingHeader.java,
14883         * org/omg/PortableInterceptor/ClientRequestInfo.java,
14884         * org/omg/PortableInterceptor/ClientRequestInfoOperations.java,
14885         * org/omg/PortableInterceptor/ClientRequestInterceptor.java,
14886         * org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java,
14887         * org/omg/PortableInterceptor/Current.java,
14888         * org/omg/PortableInterceptor/CurrentHelper.java,
14889         * org/omg/PortableInterceptor/CurrentOperations.java,
14890         * org/omg/PortableInterceptor/ForwardRequest.java,
14891         * org/omg/PortableInterceptor/ForwardRequestHelper.java,
14892         * org/omg/PortableInterceptor/InvalidSlot.java,
14893         * org/omg/PortableInterceptor/InvalidSlotHelper.java,
14894         * org/omg/PortableInterceptor/ORBInitInfo.java,
14895         * org/omg/PortableInterceptor/ORBInitInfoOperations.java,
14896         * org/omg/PortableInterceptor/ORBInitializer.java,
14897         * org/omg/PortableInterceptor/ORBInitializerOperations.java,
14898         * org/omg/PortableInterceptor/PolicyFactory.java,
14899         * org/omg/PortableInterceptor/PolicyFactoryOperations.java,
14900         * org/omg/PortableInterceptor/RequestInfo.java,
14901         * org/omg/PortableInterceptor/RequestInfoOperations.java,
14902         * org/omg/PortableInterceptor/ServerRequestInfo.java,
14903         * org/omg/PortableInterceptor/ServerRequestInfoOperations.java,
14904         * org/omg/PortableInterceptor/ServerRequestInterceptor.java,
14905         * org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java,
14906         * org/omg/PortableInterceptor/package.html:
14907         New files.
14908         * gnu/CORBA/ExceptionCreator.java,
14909         * gnu/CORBA/Functional_ORB.java,
14910         * gnu/CORBA/IOR.java,
14911         * gnu/CORBA/IOR_Delegate.java,
14912         * gnu/CORBA/ObjectCreator.java,
14913         * gnu/CORBA/Restricted_ORB.java,
14914         * gnu/CORBA/bufferedResponseHandler.java,
14915         * gnu/CORBA/gnuCodecFactory.java,
14916         * gnu/CORBA/gnuRequest.java,
14917         * gnu/CORBA/primitiveArrayTypeCode.java,
14918         * gnu/CORBA/primitiveTypeCode.java,
14919         * gnu/CORBA/CDR/Vio.java,
14920         * gnu/CORBA/CDR/cdrOutput.java,
14921         * gnu/CORBA/DynAn/gnuDynAny.java,
14922         * gnu/CORBA/DynAn/gnuDynEnum.java,
14923         * gnu/CORBA/DynAn/gnuDynFixed.java,
14924         * gnu/CORBA/DynAn/gnuDynValue.java,
14925         * gnu/CORBA/GIOP/ReplyHeader.java,
14926         * gnu/CORBA/GIOP/RequestHeader.java,
14927         * gnu/CORBA/GIOP/ServiceContext.java,
14928         * gnu/CORBA/GIOP/v1_0/RequestHeader.java,
14929         * gnu/CORBA/Poa/LocalDelegate.java,
14930         * gnu/CORBA/Poa/LocalRequest.java,
14931         * gnu/CORBA/Poa/ORB_1_4.java,
14932         * gnu/CORBA/Poa/gnuServantObject.java,
14933         * gnu/CORBA/Poa/servantDelegate.java,
14934         * org/omg/CORBA/ServiceDetailHelper.java,
14935         * org/omg/CORBA/DynAnyPackage/Invalid.java,
14936         * org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
14937         * org/omg/CORBA/DynAnyPackage/InvalidValue.java,
14938         * org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
14939         * org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
14940         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
14941         * org/omg/DynamicAny/_DynAnyStub.java,
14942         * org/omg/DynamicAny/_DynArrayStub.java,
14943         * org/omg/DynamicAny/_DynEnumStub.java,
14944         * org/omg/DynamicAny/_DynFixedStub.java,
14945         * org/omg/DynamicAny/_DynSequenceStub.java,
14946         * org/omg/DynamicAny/_DynStructStub.java,
14947         * org/omg/DynamicAny/_DynUnionStub.java,
14948         * org/omg/DynamicAny/_DynValueStub.java,
14949         * org/omg/IOP/ServiceContext.java,
14950         * org/omg/IOP/TaggedComponentHelper.java,
14951         * org/omg/IOP/TaggedProfileHelper.java,
14952         * org/omg/PortableInterceptor/IORInfo.java,
14953         * org/omg/PortableInterceptor/IORInfoOperations.java,
14954         * org/omg/PortableInterceptor/IORInterceptor.java,
14955         * org/omg/PortableInterceptor/IORInterceptorOperations.java,
14956         * org/omg/PortableInterceptor/Interceptor.java,
14957         * org/omg/PortableInterceptor/LOCATION_FORWARD.java,
14958         * org/omg/PortableInterceptor/SUCCESSFUL.java,
14959         * org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java,
14960         * org/omg/PortableInterceptor/TRANSPORT_RETRY.java,
14961         * org/omg/PortableInterceptor/USER_EXCEPTION.java,
14962         * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java,
14963         * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
14964         * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java,
14965         * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
14966         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
14967         Rewritten.
14968         * org/omg/CORBA/ORB.java,
14969         * org/omg/CORBA/package.html,
14970         * NEWS:
14971         Documentation update.
14973 2005-08-28  Chris Burdess  <dog@gnu.org>
14975         * gnu/xml/xpath/ArithmeticExpr.java: Fix div and mod by zero to
14976         follow IEEE rules.
14978 2005-08-27  Tom Tromey  <tromey@redhat.com>
14980         * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Always check for 'zip'
14981         program.  Changed zip install handling.
14983 2005-08-26  Keith Seitz  <keiths@redhat.com>
14985         * gnu/classpath/jdwp/event/EventRequest.java: New file.
14986         * gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.java:
14987         New file.
14989 2005-08-26  Keith Seitz  <keiths@redhat.com>
14991         * gnu/classpath/jdwp/event/filters/IEventFilter.java: New file.
14992         Describes the interface used for event filtering managed by
14993         the event manager.
14994         * gnu/classpath/jdwp/event/filters/ClassExcludeFilter.java: New file.
14995         * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: New file.
14996         * gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java: New file.
14997         * gnu/classpath/jdwp/event/filters/ConditionalFilter.java: New file.
14998         * gnu/classpath/jdwp/event/filters/CountFilter.java: New file.
14999         * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java: New file.
15000         * gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java: New file.
15001         * gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java: New file.
15002         * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java: New file.
15003         * gnu/classpath/jdwp/event/filters/StepFilter.java: New file.
15004         * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: New file.
15006 2005-08-26  David Gilbert  <david.gilbert@object-refinery.com>
15008         * javax/swing/plaf/basic/BasicCheckBoxUI.java
15009         (installUI): removed,
15010         * javax/swing/plaf/basic/BasicIconFactory.java
15011         (CheckBoxMenuItemIcon): new support class,
15012         (getCheckBoxMenuItemIcon): return instance of CheckBoxMenuItemIcon,
15013         * javax/swing/plaf/basic/BasicLookAndFeel.java
15014         (initComponentDefaults): changed value for 'CheckBoxMenuItem.checkIcon'
15015         and removed entry for 'CheckBoxMenuItem.icon',
15016         * javax/swing/plaf/basic/BasicMenuItemUI.java
15017         (paintMenuItem): let icon handle selection status,
15018         * javax/swing/plaf/metal/MetalIconFactory.java
15019         (CheckBoxMenuItemIcon): new support class,
15020         (getCheckBoxIcon): implemented,
15021         (getCheckBoxMenuItemIcon): implemented,
15022         * javax/swing/plaf/metal/MetalLookAndFeel.java
15023         (initComponentDefaults): added entry for 'CheckBoxMenuItem.checkIcon'.
15025 2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15027         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15028         (create): Only set overwrite confirmation if using GTK >= 2.8.
15030         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15031         (setVisibleNative): Call gdk_flush before releasing GDK lock.
15032         (setVisibleNativeUnlocked): Don't call gdk_flush.
15034 2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15036         PR classpath/21660:
15037         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
15038         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15039         (AWT_FILEDIALOG_LOAD): New macro.
15040         (AWT_FILEDIALOG_SAVE): Likewise.
15041         (create(GtkContainerPeer,int)): Add mode parameter.  Create Save
15042         dialog if mode is AWT_FILEDIALOG_SAVE.  Remove workaround for
15043         http://bugzilla.gnome.org/show_bug.cgi?id=166852.
15044         (create()): Add mode argument to create call.
15045         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
15046         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15047         (setVisibleNative): Override method.
15048         (setVisibleNativeUnlocked): Override method.  Call gdk_flush after
15049         showing or hiding window.
15050         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Regenerate.
15051         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
15053 2005-08-25  Mark Wielaard  <mark@klomp.org>
15055         * timezones.pl (parseRule): Add dayoffset when $time represents
15056         more then a day.
15057         * java/util/TimeZone.java (timezones): Regenerate.
15059 2005-08-25  Keith Seitz  <keiths@redhat.com>
15061         * gnu/classpath/jdwp/util/Value.java (Value): Update for
15062         real VMIdManager API.
15063         * gnu/classpath/jdwp/util/Location.java (Location): Likewise.
15065 2005-08-25  Keith Seitz  <keiths@redhat.com>
15067         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
15068         (executeSet): Use constants for case values.
15069         Fix "typo": It is really ThreadOnlyFilter.
15070         Correct arguments to InstanceOnlyFilter.
15072 2005-08-25  Keith Seitz  <keiths@redhat.com>
15074         * gnu/classpath/jdwp/processor/CommandSet.java (CommandSet): Make
15075         an abstract class.
15076         Add protected variables for VMIdManager and VMVirtualMachine.
15077         (runCommand): Make abstract.
15078         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
15079         (ArrayReferenceCommandSet): Derive from CommandSet instead of
15080         implementing it. Remove private hooks to ID manager and VM.
15081         Update all VMIdManager and EventManager API calls.
15082         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
15083         (ArrayTypeCommandSet): Likewise.
15084         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
15085         (ClassLoaderReferenceCommandSet): Likewise.
15086         * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java
15087         (ClassObjectReferenceCommandSet): Likewise.
15088         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
15089         (ClassTypeCommandSet): Likewise.
15090         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
15091         (EventRequestCommandSet): Likewise.
15092         * gnu/classpath/jdwp/processor/FieldCommandSet.java
15093         (FieldCommandSet): Likewise.
15094         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java
15095         (InterfaceTypeCommandSet): Likewise.
15096         * gnu/classpath/jdwp/processor/MethodCommandSet.java
15097         (MethodCommandSet): Likewise.
15098         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
15099         (ObjectReferenceCommandSet): Likewise.
15100         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
15101         (ReferenceTypeCommandSet): Likewise.
15102         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
15103         (StackFrameCommandSet): Likewise.
15104         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
15105         (StringReferenceCommandSet): Likewise.
15106         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
15107         (ThreadGroupReferenceCommandSet.java): Likewise.
15108         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
15109         (ThreadReferenceCommandSet): Likewise.
15110         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
15111         (VirtualMachineCommandSet): Likewise.
15113         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
15114         (executeStatus): Fix constant name.
15115         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
15116         (executeDisposeObjects): Don't do anything yet -- this
15117         is unimplemented.
15118         
15119 2005-08-25  Mark Wielaard  <mark@klomp.org>
15121         Reported by Bastiaan Huisman <huisman@science.uva.nl>
15122         * scripts/tzabbrevs: Change America/Buenos_Aires to
15123         America/Argentina/Buenos_Aires for AGT link.
15124         * scripts/timezones.pl (parseTime): Assume and return wall time.
15125         Reindent output.
15126         * java/util/TimeZone.java (timezones): Regenerate using tzdata2005l.
15128 2005-08-25  Keith Seitz  <keiths@redhat.com>
15130         * gnu/classpath/jdwp/event/EventManager.java: New file concerning
15131         JDWP event request management and notification infrastructure.
15133 2005-08-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
15135         * scripts/eclipse-gnu.xml: Reverted my patch 2005-07-31.
15136         
15137 2005-08-25  Roman Kennke  <roman@kennke.org>
15139         * javax/swing/JTextPane.java
15140         (JTextPane()): Don't set the document to null here.
15142 2005-08-25  Roman Kennke  <roman@kennke.org>
15144         * javax/swing/plaf/basic/BasicTextUI.java
15145         (RootView.preferenceChanged): Revalidate the text component.
15146         (RootView.setParent): Set parent of views to null. The parent
15147         of the added child view is set to the root view in the
15148         BasicTextUI class.
15149         (RootView.getView): Implemented new method.
15150         (RootView.getViewCount): Implemented new method.
15151         (RootView.changedUpdate): Use the correct ViewFactory here.
15152         (RootView.insertUpdate): Use the correct ViewFactory here.
15153         (RootView.removeUpdate): Use the correct ViewFactory here.
15154         (setView): Set the view's parent to the root view.
15156 2005-08-25  Roman Kennke  <roman@kennke.org>
15158         * javax/swing/text/View.java
15159         (View): Don't manage child views here.
15160         (getContainer): Throw AssertionError if we have no parent. This
15161         should not happen.
15162         (append): Call replace to do the real action. Child views
15163         are not managed in the View class itself.
15164         (removeAll): Give replace an empty array instead of null.
15165         Avoids NPEs in subclasses that don't handle the null case.
15166         (preferenceChanged): Don't revalidate here. This is too
15167         expensive and not necessary.
15168         (updateChildren): Let replace do the actual action. We don't
15169         manage child views in the View class.
15170         (forwardUpdate): Don't access children directly.
15171         (dump): Added package private methods useful for debugging.
15173 2005-08-25  Roman Kennke  <roman@kennke.org>
15175         * javax/swing/text/StyledEditorKit.java
15176         (StyledViewFactory.create): Use new BoxView constructor. Throw
15177         AssertionError if an unknown element type is encountered,
15178         since this should not happen.
15180 2005-08-25  Roman Kennke  <roman@kennke.org>
15182         * javax/swing/text/GlyphView.java
15183         (GlyphPainter): Implemented abstract inner class.
15184         (DefaultGlyphPainter): Implemented concrete impl of
15185         GlyphPainter.
15186         (getGlyphPainter): Implemented new method.
15187         (setGlyphPainter): Likewise.
15188         (checkPainter): Likewise.
15189         (paint): Likewise.
15190         (getPreferredSpan): Likewise.
15191         (modelToView): Likewise.
15192         (getTabExpander): Likewise.
15193         (getTabbedSpan): Likewise.
15194         (getPartialSpan): Likewise.
15195         (getBeginIndex): Likewise.
15196         (getEndIndex): Likewise.
15197         (getText): Likewise.
15198         (getFont): Likewise.
15199         (getForeground): Likewise.
15201 2005-08-25  Roman Kennke  <roman@kennke.org>
15203         * javax/swing/text/GapContent.java
15204         (getString): Throw BadLocationException instead of letting
15205         a StringIndexOutOfBoundsException bubble up.
15207 2005-08-25  Roman Kennke  <roman@kennke.org>
15209         * javax/swing/text/ParagraphView.java
15210         (Row): Implemented inner class.
15211         (ParagraphView(Element)): Implemented constructor.
15212         (nextTabStop): Added dummy implementation for TabExpander
15213         interface.
15214         (createRow): Implemented new method.
15216 2005-08-25  Roman Kennke  <roman@kennke.org>
15218         * javax/swing/text/FlowView.java
15219         (FlowStrategy): Implemented inner class.
15220         (LogicalView): Likewise.
15221         (FlowView(Element, int)): Implemented constructor.
15222         (getFlowAxis): Implemented new method.
15223         (getFlowSpan): Likewise.
15224         (getFlowStart): Likewise.
15225         (createRow): Added new abstract method.
15226         (loadChildren): Implemented new method.
15227         (layout): Implemented new method.
15228         (insertUpdate): Implemented new method.
15229         (removeUpdate): Implemented new method.
15230         (changedUpdate): Implemented new method.
15231         (getViewIndexAtPosition): Implemented new method.
15233 2005-08-25  Roman Kennke  <roman@kennke.org>
15235         * javax/swing/text/CompositeView.java
15236         (loadChildren): Call replace to actually change the child
15237         elements. This way subclasses can modify the child
15238         management behaviour by simply overriding replace.
15239         (setParent): Only call loadChildren if the parent to be set
15240         is actually not null.
15241         (replace): Check for null children. Set the parent of removed
15242         children to null. Set the parent of the added children to
15243         this.
15244         (modelToView): Added some sanity checks.
15246 2005-08-25  Roman Kennke  <roman@kennke.org>
15248         * javax/swing/text/BoxView.java
15249         (BoxView(Element, int)): Implemented.
15250         (getAxis): Likewise.
15251         (setAxis): Likewise.
15252         (layoutChanged): Likewise.
15253         (isLayoutValid): Likewise.
15254         (paintChild): Likewise.
15255         (replace): Likewise.
15256         (paint): Likewise.
15257         (getPreferredSpan): Likewise.
15258         (getMaximumSpan): Likewise.
15259         (baselineRequirements): Likewise.
15260         (calculateMajorAxisRequirements): Likewise.
15261         (calculateMinorAxisRequirements): Likewise.
15262         (isBefore): Likewise.
15263         (isAfter): Likewise.
15264         (getViewAtPoint): Likewise.
15265         (childAllocation): Likewise.
15266         (layout): Likewise.
15267         (layoutMajorAxis): Likewise.
15268         (layoutMinorAxis): Likewise.
15269         (isAllocationValid): Likewise.
15270         (getWidth): Likewise.
15271         (getHeight): Likewise.
15272         (setSize): Likewise.
15273         (validateLayout): Likewise.
15275 2005-08-25  Roman Kennke  <roman@kennke.org>
15277         * javax/swing/text/AbstractDocument.java
15278         (AbstractElement.dumpElement): Throw AssertionError when
15279         a BadLocationException is encountered.
15280         (BranchElement.getElementIndex): Return -1 if there is no child
15281         element. Return elementCount - 1 if the requested offset is after
15282         the child elements of that element.
15283         (BranchElement.getEndOffset): Throw NPE if this element has no
15284         children.
15285         (BranchElement.getStartOffset): Throw NPE if this element has
15286         no children.
15287         (DefaultDocumentEvent.addEdit): Implemented.
15288         (DefaultDocumentEvent.getChange): Implemented.
15290 2005-08-25  Lillian Angel  <langel@redhat.com>
15292         * javax/swing/JPasswordField.java
15293         (setText): Changed to raise an AssertionError when a 
15294         BadLocationException is caught.
15296 2005-08-25  Tom Tromey  <tromey@redhat.com>
15298         * configure.ac: Call AC_PROG_CXX.
15300 2005-08-25  Mark Wielaard  <mark@klomp.org>
15302         * javax/xml/namespace/QName.java: Updated boilerplate address.
15303         * gnu/xml/xpath/XPathParser.y: Likewise.
15304         * gnu/xml/xpath/XPathParser.java: Regenerated.
15306 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
15308         * javax/xml/datatype/DatatypeFactory.java: minor API doc fixes,
15309         * javax/xml/parsers/DocumentBuilder.java: likewise,
15310         * javax/xml/parsers/SAXParser.java: likewise,
15311         * javax/xml/transform/Source.java: likewise.
15313 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
15315         * javax/swing/tree/DefaultTreeModel.java
15316         (nodesWereRemoved): minor API doc fix.
15317         
15318 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
15320         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
15321         (activeBGColor): removed,
15322         (activeFGColor): removed,
15323         (inactiveBGColor): removed,
15324         (inactiveFGColor): removed,
15325         (installDefaults): replaced removed fields above with correct ones,
15326         (uninstallDefaults): likewise,
15327         (setButtonIcons): implemented,
15328         (paintComponent): replaced removed fields above with correct ones;
15329         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: implemented,
15330         * javax/swing/plaf/metal/MetalInternalFrameUI.java
15331         (createNorthPane): implemented,
15332         * javax/swing/plaf/metal/MetalLookAndFeel.java
15333         (initComponentDefaults): added internal frame icons.
15335 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15337         * gnu/java/awt/ClasspathToolkit.java (getFont): Throw
15338         RuntimeException in case of error.
15339         * gnu/java/awt/EmbeddedWindow.java (addNotify): Likewise.
15341 2005-08-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
15343         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15344         (beginNativeRepaintID): Remove variable.
15345         (endNativeRepaintID): Likewise.
15346         (cp_gtk_button_init_jni): Don't look up beginNativeRepaint and
15347         endNativeRepaint methods.
15348         * gnu/java/awt/peer/gtk/GtkFramePeer.java (resizing): Remove
15349         field.
15350         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
15351         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15352         (resizing): Remove field.
15353         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (hiding): Remove
15354         field.
15355         (setVisible): Don't override.
15356         * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
15357         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
15358         (selectNative): New method.
15359         (selectNativeUnlocked): Likewise.
15360         (select): Call setNativeUnlocked if in the GTK main thread,
15361         selectNative otherwise.
15362         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15363         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15364         (gtkWidgetSetCursorUnlocked): New method.
15365         (setCursor(Cursor)): Call gtkWidgetSetCursorUnlocked if in the GTK
15366         main thread, gtkWidgetSetCursor otherwise.
15367         (setVisibleNative): New method.
15368         (setVisibleNativeUnlocked): Likewise.
15369         (setVisible): Call setVisibleNativeUnlocked if in the GTK main
15370         thread, setVisibleNative otherwise.
15371         (hide): Call setVisible(false).
15372         (show): Call setVisible(true).
15374 2005-08-24  Tom Tromey  <tromey@redhat.com>
15376         * java/text/SimpleDateFormat.java (compileFormat): Correctly
15377         handle quoted single quotes.  PR classpath/23183.
15379 2005-08-24  Mark Wielaard  <mark@klomp.org>
15381         * vm/reference/gnu/classpath/jdwp/VMFrame.java: Update copyright
15382         boilerplate address.
15383         * vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise.
15385 2005-08-24  Mark Wielaard  <mark@klomp.org>
15387         * doc/www.gnu.org/newsitems.txt: Fix announcement url.
15389 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
15391         * javax/swing/plaf/metal/MetalIconFactory.java
15392         (InternalFrameCloseIcon): new private class,
15393         (InternalFrameAltMaximizeIcon): likewise,
15394         (InternalFrameMaximizeIcon): likewise,
15395         (InternalFrameMinimizeIcon): likewise,
15396         (getInternalFrameCloseIcon): implemented,
15397         (getInternalFrameMaximizeIcon): implemented,
15398         (getInternalFrameMinimizeIcon): implemented,
15399         (getInternalFrameAltMaximizeIcon): implemented.
15401 2005-08-24  Mark Wielaard  <mark@klomp.org>
15403         * gnu/CORBA/ForwardRequestHelper.java: Update copyright boilerplate
15404         address.
15405         * gnu/classpath/jdwp/processor/CommandSet.java: Likewise.
15406         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
15407         Likewise.
15408         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:
15409         Likewise.
15410         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java: Likewise.
15411         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Likewise.
15412         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
15413         Likewise.
15414         * gnu/classpath/jdwp/util/LineTable.java: Likewise.
15415         * gnu/classpath/jdwp/util/MethodResult.java: Likewise.
15416         * gnu/classpath/jdwp/util/VariableTable.java: Likewise.
15417         * javax/xml/namespace/QName.java: Likewise.
15418         * org/omg/DynamicAny/_DynAnyFactoryStub.java: Likewise.
15419         * org/omg/DynamicAny/_DynAnyStub.java: Likewise.
15420         * org/omg/DynamicAny/_DynArrayStub.java: Likewise.
15421         * org/omg/DynamicAny/_DynEnumStub.java: Likewise.
15422         * org/omg/DynamicAny/_DynFixedStub.java: Likewise.
15423         * org/omg/DynamicAny/_DynSequenceStub.java: Likewise.
15424         * org/omg/DynamicAny/_DynStructStub.java: Likewise.
15425         * org/omg/DynamicAny/_DynUnionStub.java: Likewise.
15426         * org/omg/DynamicAny/_DynValueStub.java: Likewise.
15427         * org/omg/PortableServer/ForwardRequest.java: Likewise.
15428         * org/omg/PortableServer/CurrentHelper.java: Likewise.
15429         * org/omg/PortableServer/ForwardRequestHelper.java: Likewise.
15430         * org/omg/PortableServer/ServantActivatorHelper.java: Likewise.
15431         * org/omg/PortableServer/ServantLocatorHelper.java: Likewise.
15432         * org/omg/PortableServer/_ServantActivatorStub.java: Likewise.
15433         * org/omg/PortableServer/_ServantLocatorStub.java: Likewise.
15435 2005-08-24  Mark Wielaard  <mark@klomp.org>
15437         * configure.ac: Set version to 0.18-pre.
15439 2005-08-24  Mark Wielaard  <mark@klomp.org>
15441         * doc/www.gnu.org/newsitems.txt: Add Generics Branch Merge
15442         Announcement.
15444 2005-08-24  Lillian Angel  <langel@redhat.com>
15446         * javax/swing/DefaultCellEditor.java
15447         (isCellEditable): Reversed last changes.
15449 2005-08-24  Lillian Angel  <langel@redhat.com>
15451         * javax/swing/DefaultCellEditor.java
15452         (isCellEditable): If the event is null, the cell is still 
15453         editable.
15454         * javax/swing/plaf/basic/BasicTextUI.java
15455         (getVisibleEditorRect): Use getPreferredSize to get the width
15456         and height.
15457         * javax/swing/tree/DefaultTreeCellEditor.java
15458         (paint): Fixed to paint the JTextField with the background
15459         and border at the correct location.
15460         (DefaultTreeCellEditor): Changed to initialize realEditor.
15461         (configureEditingComponent): Helper function implemented.
15462         (getTreeCellEditorComponent): Fixed to use realEditor to get component.
15463         (isCellEditable): Fixed to configure editing component.
15464         (shouldSelectCell): Always returns true.
15465         (stopCellEditing): Fixed to configure editing component if needed.
15466         (cancelCellEditing): Fixed to configure editing component if needed.
15467         (createTreeCellEditor): Fixed to initialize fields.
15469 2005-08-24  Mark Wielaard  <mark@klomp.org>
15471         * resource/japhar-0.09.patch.1: Removed.
15472         * resource/orp-1.0.8.patch: Removed.
15473         * resource/orp-1.0.9.patch: Removed.
15474         * resource/Makefile.am (EXTRA_DIST): Removed.
15476 2005-08-24  Mark Wielaard  <mark@klomp.org>
15478         * NEWS: Split in general changes and vm interface changes. Add RawData
15479         to Pointer conversion.
15481 2005-08-24  Mark Wielaard  <mark@klomp.org>
15483         * native/jni/java-lang/java_lang_VMDouble.c
15484         (Java_java_lang_VMDouble_parseDouble): Remove KISSME_LINUX_USER hack.
15486 2005-08-24  Mark Wielaard  <mark@klomp.org>
15488         * configure.ac: Check for QtGui >= 4.0.1. Check for and
15489         add extra include dirs ($includedir/Qt) to QT_CFLAGS.
15490         * native/jni/qt-peer/.cvsignore: Add slotcallbacks.moc.h.
15491         * native/jni/qt-peer/Makefile.am (QT_CXXFLAGS): Removed.
15492         (libqtpeer_la_CXXFLAGS): Removed.
15493         (libqtpeer_la_LDFLAGS): Removed.
15494         (AM_LDFLAGS): Set to @CLASSPATH_MODULE@ @QT_LIBS@.
15495         (AM_CXXFLAGS): Set to @QT_CFLAGS@.
15497 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
15499         * javax/swing/plaf/basic/BasicInternalFrameUI.java
15500         (installDefaults): just fetch border from UIDefaults,
15501         * javax/swing/plaf/metal/MetalIconFactory.java
15502         (InternalFrameDefaultMenuIcon): implemented,
15503         (getInternalFrameDefaultMenuIcon): implemented,
15504         * javax/swing/plaf/metal/MetalLookAndFeel.java
15505         (initComponentDefaults): add values for "InternalFrame.border" and
15506         "InternalFrame.icon".
15508 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
15510         * javax/swing/plaf/metal/MetalBorders.java
15511         (InternalFrameBorder): implemented.
15512         
15513 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
15515         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
15516         (installDefaults): set background color using "desktop" color,
15517         * javax/swing/plaf/basic/BasicLookAndFeel.java
15518         (initSystemColorDefaults): removed "Desktop.background" color,
15519         * javax/swing/plaf/metal/MetalLookAndFeel.java
15520         (initSystemColorDefaults): added "desktop" color.
15522 2005-08-23  Lillian Angel  <langel@redhat.com>
15524         * javax/swing/plaf/basic/BasicTreeUI.java
15525         (stopEditing): Implemented.
15526         (cancelEditing): Implemented.
15527         (startEditingAtPath): Implemented.
15528         (getEditingPath): Implemented.
15529         (createDefaultCellEditor): Implemented.
15530         (updateCellEditor): Implemented.
15531         (completeEditing): Implemented.
15532         (completeEditing): Implemented.
15533         (startEditing): Implemented.
15534         (editingStopped): Implemented.
15535         (editingCanceled): Implemented.
15536         * javax/swing/tree/DefaultTreeCellEditor.java
15537         (stopCellEditing): Stopped the timer.
15538         (cancelCellEditing): Likewise.
15539         
15540 2005-08-23  Lillian Angel  <langel@redhat.com>
15542         * javax/swing/DefaultCellEditor.java
15543         (getTreeCellEditorComponent): Implemented cases for JCheckBox
15544         and JComboBox.
15545         * javax/swing/plaf/basic/BasicTreeUI.java
15546         (BasicTreeUI): Moved lines to installUI where the renderer
15547         and editor are created.
15548         (installUI): Likewise.
15549         * javax/swing/tree/DefaultTreeCellEditor.java
15550         (getPreferredSize): Implemented.
15551         (DefaultTreeCellEditor): Implemented.
15552         (DefaultTreeCellEditor): Implemented.
15553         (getTreeCellEditorComponent): Implemented.
15554         (getCellEditorValue): Implemented.
15555         (isCellEditable): Implemented.
15556         (shouldSelectCell): Implemented.
15557         (stopCellEditing): Implemented.
15558         (cancelCellEditing): Implemented.
15559         (valueChanged): Implemented.
15560         (actionPerformed): Implemented.
15561         (shouldStartEditingTimer): Implemented.
15562         (startEditingTimer): Implemented.
15563         (canEditImmediately): Implemented.
15564         (inHitRegion): Implemented.
15565         (determineOffset): Implemented.
15566         (prepareForEditing): Implemented.
15567         (createContainer): Implemented.
15568         (createTreeCellEditor): Implemented.
15570 2005-08-23  Tom Tromey  <tromey@redhat.com>
15572         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
15574 2005-08-23  Tom Tromey  <tromey@redhat.com>
15576         PR classpath/23531
15577         * java/sql/Date.java (toString): Not deprecated.
15578         (valueOf): Likewise.
15579         * java/sql/Time.java (toString): Not deprecated.
15580         (valueOf): Likewise.
15582 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
15584         * javax/swing/UIManager.java:  
15585         (addAuxiliaryLookAndFeel): renamed field, added check for null 
15586         argument,
15587         (removeAuxiliaryLookAndFeel): reimplemented,
15588         (getAuxiliaryLookAndFeels): renamed field,
15589         (installLookAndFeel): implemented by delegation.
15591 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
15593         * javax/swing/UIManager.java: added API docs all over.
15594         
15595 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
15597         * javax/swing/UIManager.java: 
15598         (look_and_feel): renamed currentLookAndFeel,
15599         (currentUIDefaults): new field,
15600         (get(Object)): access cached UIDefaults,
15601         (get(Object, Locale)): likewise,
15602         (getBoolean(Object)): likewise,
15603         (getBoolean(Object, Locale)): likewise,
15604         (getBorder(Object)): likewise,
15605         (getBorder(Object, Locale)): likewise,
15606         (getColor(Object)): likewise,
15607         (getColor(Object, Locale)): likewise,
15608         (getDefaults): return reference to UIDefaults from current look and 
15609         feel rather than recreating them every time,
15610         (getDimension(Object)): access local defaults,
15611         (getDimension(Object, Locale)): likewise,
15612         (getFont(Object)): likewise,
15613         (getFont(Object, Locale)): likewise,
15614         (getIcon(Object)): likewise,
15615         (getIcon(Object, Locale)): likewise,
15616         (getInsets(Object)): likewise,
15617         (getInsets(Object, Locale)): likewise,
15618         (getInt(Object)): likewise,
15619         (getInt(Object, Locale)): likewise,
15620         (getLookAndFeel): renamed attribute,
15621         (getLookAndFeelDefaults): return reference to UIDefaults from current
15622         look and feel rather than recreating them every time,
15623         (getString(Object)): access local defaults,
15624         (getString(Object, Locale)): likewise,
15625         (getUI(JComponent)): likewise,
15626         (installLookAndFeel(String, String)): implemented by delegation,
15627         (put(Object, Object)): update local defaults,
15628         (setLookAndFeel): create and retain reference to UIDefaults.
15630 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
15632         * javax/swing/UIManager.java:
15633         (addPropertyChangeListener): implemented,
15634         (removePropertyChangeListener): likewise,
15635         (getPropertyChangeListeners): likewise,
15636         (setLookAndFeel): fire a property change event.
15637         
15638 2005-08-23  Lillian Angel  <langel@redhat.com>
15640         * javax/swing/plaf/basic/BasicTreeUI.java
15641         (BasicTreeUI): Moved these lines to installUI 
15642         because they were causing NullPointerExceptions.
15643         (installUI): Added code from constructor.
15644         * javax/swing/plaf/metal/MetalTreeUI.java
15645         (createUI): Formatted code.
15647 2005-08-23  Tom Tromey  <tromey@redhat.com>
15649         * configure.ac: Fixed typo.
15651 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
15653         * javax/swing/event/SwingPropertyChangeSupport.java
15654         (writeObject): removed empty method,
15655         (readObject): likewise,
15656         (getPropertyChangeListeners()): implemented,
15657         (getPropertyChangeListeners(String)): likewise,
15658         (hasListeners): return true if there are any general listeners,
15659         added API docs all over.
15660         
15661 2005-08-23  Mark Wielaard  <mark@klomp.org>
15663         * native/jni/qt-peer/qttextfieldpeer.cpp
15664         (Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPosition): Renamed
15665         from Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPositionNative.
15667         * gnu/java/awt/peer/qt/QtComponentPeer.java (getMinimumSizeNative):
15668         Removed unused native method.
15669         (getPreferredSizeNative): Likewise.
15671         * include/gnu_java_awt_peer_qt_QMatrix.h: Regenerated.
15672         * include/gnu_java_awt_peer_qt_QPainterPath.h: Likewise.
15673         * include/gnu_java_awt_peer_qt_QPen.h: Likewise.
15674         * include/gnu_java_awt_peer_qt_QtAudioClip.h: Likewise.
15675         * include/gnu_java_awt_peer_qt_QtButtonPeer.h: Likewise.
15676         * include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Likewise.
15677         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Likewise.
15678         * include/gnu_java_awt_peer_qt_QtChoicePeer.h: Likewise.
15679         * include/gnu_java_awt_peer_qt_QtComponentPeer.h: Likewise.
15680         * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Likewise.
15681         * include/gnu_java_awt_peer_qt_QtDialogPeer.h: Likewise.
15682         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Likewise.
15683         * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Likewise.
15684         * include/gnu_java_awt_peer_qt_QtFontMetrics.h: Likewise.
15685         * include/gnu_java_awt_peer_qt_QtFontPeer.h: Likewise.
15686         * include/gnu_java_awt_peer_qt_QtFramePeer.h: Likewise.
15687         * include/gnu_java_awt_peer_qt_QtGraphics.h: Likewise.
15688         * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: Likewise.
15689         * include/gnu_java_awt_peer_qt_QtImage.h: Likewise.
15690         * include/gnu_java_awt_peer_qt_QtLabelPeer.h: Likewise.
15691         * include/gnu_java_awt_peer_qt_QtListPeer.h: Likewise.
15692         * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Likewise.
15693         * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Likewise.
15694         * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Likewise.
15695         * include/gnu_java_awt_peer_qt_QtMenuPeer.h: Likewise.
15696         * include/gnu_java_awt_peer_qt_QtPanelPeer.h: Likewise.
15697         * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Likewise.
15698         * include/gnu_java_awt_peer_qt_QtScreenDevice.h: Likewise.
15699         * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Likewise.
15700         * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Likewise.
15701         * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Likewise.
15702         * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Likewise.
15703         * include/gnu_java_awt_peer_qt_QtToolkit.h: Likewise.
15704         * include/gnu_java_awt_peer_qt_QtVolatileImage.h: Likewise.
15705         * include/gnu_java_awt_peer_qt_QtWindowPeer.h: Likewise.
15707 2005-08-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15709         * java/awt/EventQueue.java (getNextEvent): Don't check if this is
15710         the dispatch thread.
15712 2005-08-23  Sven de Marothy  <sven@physto.se>
15714         * gnu/java/awt/peer/qt/QtAudioClip.java
15715         * gnu/java/awt/peer/qt/QtComponentGraphics.java
15716         * gnu/java/awt/peer/qt/QtComponentPeer.java
15717         * gnu/java/awt/peer/qt/QtDialogPeer.java
15718         * gnu/java/awt/peer/qt/QtFontPeer.java
15719         * gnu/java/awt/peer/qt/QtFramePeer.java
15720         * gnu/java/awt/peer/qt/QtGraphics.java
15721         * gnu/java/awt/peer/qt/QtImage.java
15722         * gnu/java/awt/peer/qt/QtImageGraphics.java
15723         * gnu/java/awt/peer/qt/QtLabelPeer.java
15724         * gnu/java/awt/peer/qt/QtMenuBarPeer.java
15725         * gnu/java/awt/peer/qt/QtMenuComponentPeer.java
15726         * gnu/java/awt/peer/qt/QtMenuPeer.java
15727         * gnu/java/awt/peer/qt/QtPanelPeer.java
15728         * gnu/java/awt/peer/qt/QtRepaintThread.java
15729         * gnu/java/awt/peer/qt/QtToolkit.java
15730         * gnu/java/awt/peer/qt/QtVolatileImage.java
15731         * include/gnu_java_awt_peer_qt_QtComponentPeer.h
15732         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
15733         * include/gnu_java_awt_peer_qt_QtGraphics.h
15734         * include/gnu_java_awt_peer_qt_QtMenuPeer.h
15735         * include/gnu_java_awt_peer_qt_QtVolatileImage.h
15736         * native/jni/qt-peer/componentevent.cpp
15737         * native/jni/qt-peer/componentevent.h
15738         * native/jni/qt-peer/eventmethods.h
15739         * native/jni/qt-peer/keybindings.cpp
15740         * native/jni/qt-peer/keybindings.h
15741         * native/jni/qt-peer/qtcomponentpeer.cpp
15742         * native/jni/qt-peer/qtframepeer.cpp
15743         * native/jni/qt-peer/qtgraphics.cpp
15744         * native/jni/qt-peer/qtimage.h
15745         * native/jni/qt-peer/qtlabelpeer.cpp
15746         * native/jni/qt-peer/qtmenucomponentpeer.cpp
15747         * native/jni/qt-peer/qtmenupeer.cpp
15748         * native/jni/qt-peer/qtscrollpanepeer.cpp
15749         * native/jni/qt-peer/qttextfieldpeer.cpp
15750         * native/jni/qt-peer/qtvolatileimage.cpp
15751         * native/jni/qt-peer/qtwindowpeer.cpp:
15752         Reindented, minor fixes.
15753         * gnu/java/awt/peer/qt/QtImageDirectGraphics.java
15754         New file.
15755         
15756 2005-08-22  Tom Tromey  <tromey@redhat.com>
15758         * java/net/JarURLConnection.java (getJarEntry): Return null if no
15759         entry specified.
15761 2005-08-22  Tom Tromey  <tromey@redhat.com>
15763         * lib/split-for-gcj.sh: Create Makefile.deps atomically.
15764         * lib/gen-classlist.sh.in: Don't run split-for-gcj.sh.
15765         * lib/Makefile.gcj (Makefile.deps): New target.
15766         * lib/Makefile.am (compile-classes): Pass top_srcdir to
15767         Makefile.gcj.
15769 2005-08-22  Lillian Angel  <langel@redhat.com>
15770         
15771         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15772         Added in default border for Tree.
15773         * javax/swing/tree/DefaultTreeCellRenderer.java:
15774         Formatting entire class.
15775         (getPreferredSize): Implemented.
15777 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
15779         * javax/swing/event/SwingPropertyChangeSupport.java: reformatted.
15780         
15781 2005-08-22  Mark Wielaard  <mark@klomp.org>
15783         * javax/swing/ImageIcon.java: Add documentation.
15785 2005-08-22  Tom Tromey  <tromey@redhat.com>
15787         * javax/swing/text/LayoutQueue.java: New file.
15789 2005-08-22  Tom Tromey  <tromey@redhat.com>
15791         PR libgcj/23499:
15792         * doc/api/Makefile.am (install-data-local): Now conditional on
15793         CREATE_API_DOCS.
15794         (uninstall-local): Likewise.
15796 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
15798         * Makefile.am (ACLOCAL_AMFLAGS): New.
15800 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
15802         * javax/swing/UIManager.java: fixed error message typo in static
15803         initialization code.
15804         
15805 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
15807         * javax/swing/text/AbstractDocument.java: fixed minor API doc problems,
15808         * javax/swing/text/Caret.java: likewise,
15809         * javax/swing/text/CompositeView.java: likewise,
15810         * javax/swing/text/DefaultCaret.java: likewise,
15811         * javax/swing/text/DefaultEditorKit.java: likewise,
15812         * javax/swing/text/DefaultStyledDocument.java: likewise,
15813         * javax/swing/text/ElementIterator.java: likewise,
15814         * javax/swing/text/GlyphView.java: likewise,
15815         * javax/swing/text/IconView.java: likewise,
15816         * javax/swing/text/View.java: likewise.
15818 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
15820         * javax/swing/SwingUtilities.java: fixed some minor API doc problems.
15821         
15822 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
15824         * NEWS: added item regarding javax.swing.plaf.multi.* package 
15825         implementation.
15826         
15827 2005-08-22  Mark Wielaard  <mark@klomp.org>
15829         * native/jni/gtk-peer/gtkpeer.h (cp_gtk_clipboard,
15830         cp_gtk_stringTarget, cp_gtk_imageTarget, cp_gtk_filesTarget): New
15831         extern variables.
15832         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c: New file.
15833         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Add
15834         gnu_java_awt_peer_gtk_GtkSelection.c.
15835         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Renames
15836         clipboard to cp_gtk_clipboard, stringTarget to cp_gtk_stringTarget,
15837         imageTarget to cp_gtk_imageTarget, filesTarget to cp_gtk_filesTarget,
15838         cp_gtk_clipboard_owner_change_cb to clipboard_owner_change_cb,
15839         cp_gtk_clipboard_get_func to clipboard_get_func,
15840         cp_gtk_clipboard_clear_func to clipboard_clear_func, moved
15841         GtkSelection native methods to new file.
15843 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15845         * gnu/java/awt/peer/gtk/GtkSelection.java: Update for new FSF
15846         address.
15848 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15850         * javax/swing/plaf/basic/BasicSplitPaneUI.java
15851         (KEYBOARD_DIVIDER_MOVE_OFFSET): Initialize with 3.
15853 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15855         * javax/swing/ImageIcon.java (getIconHeight): Return -1 if image
15856         is null.
15857         (getIconWidth): Likewise.
15859 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15861         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15862         (window_get_frame_extents): If window is not decorated, guess 0,
15863         0, 0, 0 inset values.
15865 2005-08-21  Tom Tromey  <tromey@redhat.com>
15867         * javax/swing/text/AbstractWriter.java (NEWLINE): Now 'final'.
15869 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15871         * java/awt/Label.java (setText): Refine text inequality test.
15873 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15875         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip(Shape)): Clear
15876         clip when clip == null.
15877         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setClip(Shape)):
15878         Likewise.
15880 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15882         * java/awt/Label.java (setText): Invalidate label.
15884 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15886         * java/awt/image/AreaAveragingScaleFilter.java: Add checks for
15887         consumer != null.
15888         * java/awt/image/CropImageFilter.java: Likewise.
15889         * java/awt/image/ImageFilter.java: Likewise.
15890         * java/awt/image/RGBImageFilter.java: Likewise.
15891         * java/awt/image/ReplicateScaleFilter.java: Likewise.
15893 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15895         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (findFormatName):
15896         Just return null when ext == null.
15898 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15900         * java/awt/AWTKeyStroke.java (getAWTKeyStroke): Include old-style
15901         modifiers in returned AWTKeyStroke's modifier mask.
15903 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15905         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setStroke): Clear
15906         dashes if dashes is null.
15907         (setStrokeUnlocked): Likewise.
15909 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15911         * java/awt/Window.java (getMostRecentFocusOwner): New method.
15913 2005-08-20  Sven de Marothy  <sven@physto.se>
15915         * gnu/java/awt/peer/qt/MainQtThread.java
15916         * gnu/java/awt/peer/qt/QtComponentGraphics.java
15917         * gnu/java/awt/peer/qt/QtComponentPeer.java
15918         * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
15919         * gnu/java/awt/peer/qt/QtFramePeer.java
15920         * gnu/java/awt/peer/qt/QtImage.java
15921         * gnu/java/awt/peer/qt/QtListPeer.java
15922         * gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java
15923         * gnu/java/awt/peer/qt/QtToolkit.java
15924         * native/jni/qt-peer/componentevent.cpp
15925         * native/jni/qt-peer/componentevent.h
15926         * native/jni/qt-peer/eventmethods.h
15927         * native/jni/qt-peer/mainqtthread.cpp
15928         * native/jni/qt-peer/mainthreadinterface.cpp
15929         * native/jni/qt-peer/mainthreadinterface.h
15930         * native/jni/qt-peer/qtcomponentpeer.cpp
15931         * native/jni/qt-peer/qtframepeer.cpp
15932         * native/jni/qt-peer/qtgraphics.cpp
15933         Refactored.
15934         * include/gnu_java_awt_peer_qt_MainQtThread.h
15935         * include/gnu_java_awt_peer_qt_QMatrix.h
15936         * include/gnu_java_awt_peer_qt_QPainterPath.h
15937         * include/gnu_java_awt_peer_qt_QPen.h
15938         * include/gnu_java_awt_peer_qt_QtAudioClip.h
15939         * include/gnu_java_awt_peer_qt_QtButtonPeer.h
15940         * include/gnu_java_awt_peer_qt_QtCanvasPeer.h
15941         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h
15942         * include/gnu_java_awt_peer_qt_QtChoicePeer.h
15943         * include/gnu_java_awt_peer_qt_QtComponentPeer.h
15944         * include/gnu_java_awt_peer_qt_QtContainerPeer.h
15945         * include/gnu_java_awt_peer_qt_QtDialogPeer.h
15946         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
15947         * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h
15948         * include/gnu_java_awt_peer_qt_QtFontMetrics.h
15949         * include/gnu_java_awt_peer_qt_QtFontPeer.h
15950         * include/gnu_java_awt_peer_qt_QtFramePeer.h
15951         * include/gnu_java_awt_peer_qt_QtGraphics.h
15952         * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h
15953         * include/gnu_java_awt_peer_qt_QtImage.h
15954         * include/gnu_java_awt_peer_qt_QtLabelPeer.h
15955         * include/gnu_java_awt_peer_qt_QtListPeer.h
15956         * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h
15957         * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h
15958         * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h
15959         * include/gnu_java_awt_peer_qt_QtMenuPeer.h
15960         * include/gnu_java_awt_peer_qt_QtPanelPeer.h
15961         * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h
15962         * include/gnu_java_awt_peer_qt_QtScreenDevice.h
15963         * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h
15964         * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h
15965         * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h
15966         * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h
15967         * include/gnu_java_awt_peer_qt_QtToolkit.h
15968         * include/gnu_java_awt_peer_qt_QtVolatileImage.h
15969         * include/gnu_java_awt_peer_qt_QtWindowPeer.h
15970         Regenerated.
15971         * gnu/java/awt/peer/qt/QtRepaintThread.java:
15972         New file.
15974 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15976         * native/jni/gtk-peer/gtk_jawt.c
15977         (classpath_jawt_get_default_display): Remove locking.
15978         (classpath_jawt_get_visualID): Likewise.
15979         (classpath_jawt_get_drawable): Likewise.
15980         (classpath_jawt_object_lock): Remove function.
15981         (classpath_jawt_object_unlock): Likewise.
15982         (classpath_jawt_create_lock): Likewise.
15983         (classpath_jawt_destroy_lock): Likewise.
15984         * native/jni/classpath/classpath_jawt.h
15985         (classpath_jawt_object_lock): Remove function.
15986         (classpath_jawt_object_unlock): Likewise.
15987         (classpath_jawt_create_lock): Likewise.
15988         (classpath_jawt_destroy_lock): Likewise.
15989         * native/jawt/jawt.c [!__GNUC__] (__attribute__): Define to
15990         nothing.
15991         (_Jv_Lock): Call classpath_jawt_lock.
15992         (_Jv_Unlock): Call classpath_jawt_unlock.
15993         (_Jv_GetDrawingSurfaceInfo): Move surface_info_x11 initialization
15994         from ...
15995         (_Jv_GetDrawingSurface): Remove surface_info_x11 initialization.
15996         (_Jv_FreeDrawingSurface): Don't destroy target object.
15997         * native/jawt/Makefile.am: Add SONAME FIXME.
15998         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Re-order
15999         display field.  Add colour map, depth and GetAWTColor function
16000         pointer fields.
16001         * include/jawt.h (struct _JAWT_Rectangle): New structure.
16002         (struct _JAWT_DrawingSurfaceInfo): Add drawing surface, bounds,
16003         clip size and clipping rectangle fields.
16004         (struct _JAWT_DrawingSurface): Add env field.  Rename lock field
16005         target.  Re-order function pointer and lock fields.  Remove
16006         surface_info field.
16007         (struct _JAWT): Add GetComponent function pointer field.
16009 2005-08-20  Keith Seitz  <keiths@redhat.com>
16011         * gnu/classpath/jdwp/id/ClassLoaderId.java (getClassLoader): New method.
16012         * gnu/classpath/jdwp/id/ClassObjectId.java (getClassObject): New method.
16013         * gnu/classpath/jdwp/id/JdwpId.java 
16014         (getReference): New method.
16015         (setReference): New method.
16016         * gnu/classpath/jdwp/id/ObjectId.java (getObject): New method.
16017         * gnu/classpath/jdwp/id/ReferenceTypeId.java (getType): New method.
16018         * gnu/classpath/jdwp/id/StriNgId.java (getString): New method.
16019         * gnu/classpath/jdwp/id/ThreadGroupId.java (getThreadGroup): New method.
16020         * gnu/classpath/jdwp/id/ThreadId.java (getThread): New method.
16022         * gnu/classpath/jdwp/id/ObjectId.java (setId): New method.
16023         (disableCollection): New method.
16024         (enableCollection): New method.
16026         * gnu/classpath/jdwp/id/JdwpId.java (equals): Remove test for class equality.
16027         (setId): Make public.
16029 2005-08-20  Keith Seitz  <keiths@redhat.com>
16031         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java
16032         (InvalidThreadGroupException): Fix misleading string error message.
16033         (InvalidThreadGroupException): Fix typo -- should be
16034         JdwpConstants.Error.INVALID_THREAD_GROUP.
16036         * gnu/classpath/jdwp/exception/InvalidClassLoaderException.java: New
16037         exception.
16038         * gnu/classpath/jdwp/exception/InvalidFieldException.java: New
16039         exception.
16040         * gnu/classpath/jdwp/exception/InvalidLocationException.java: New
16041         exception.
16042         * gnu/classpath/jdwp/exception/InvalidMethodException.java: New
16043         exception.
16045 2005-08-19  Audrius Meskauskas <AudriusA@Bioinformatics.org>
16047         * NEWS: Added note about DynamicAny package.
16049 2005-08-19  Mark Wielaard  <mark@klomp.org>
16051         * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
16052         Added eventmethods.h.
16054 2005-08-19  Tom Tromey  <tromey@redhat.com>
16056         * javax/swing/tree/DefaultTreeCellEditor.java: Removed erroneous
16057         import.
16059 2005-08-19  Tom Tromey  <tromey@redhat.com>
16061         * javax/swing/text/AbstractWriter.java: New file.
16062         * javax/swing/text/ElementIterator.java: New file.
16064 2005-08-19  Lillian Angel  <langel@redhat.com>
16066         * javax/swing/plaf/basic/BasicTreeUI.java
16067         (getCellBounds): No need to call getFont twice. This 
16068         is fixed.
16069         * javax/swing/tree/DefaultTreeCellEditor.java:
16070         Added API documentation for all fields.
16071         (getPreferredSize): Implemented.
16072         (paint): Implemented.
16073         (doLayout): Implemented.
16074         (getFont): Implemented.
16075         (getPreferredSize): Implemented.
16076         (DefaultTreeCellEditor): Partially implemented.
16077         (DefaultTreeCellEditor): Partially implemented.
16078         (setBorderSelectionColor): Implemented.
16079         (getBorderSelectionColor): Implemented.
16080         (setFont): Implemented.
16081         (getFont): Implemented.
16082         (getTreeCellEditorComponent): Added API documentation.  
16083         (getCellEditorValue): Added API documentation.
16084         (isCellEditable): Added API documentation.
16085         (shouldSelectCell): Added API documentation.
16086         (stopCellEditing): Added API documentation.
16087         (cancelCellEditing): Added API documentation.
16088         (valueChanged): Added API documentation.
16089         (actionPerformed): Added API documentation.
16090         (setTree): Implemented.
16091         (shouldStartEditingTimer): Added API documentation.
16092         (startEditingTimer): Added API documentation.
16093         (canEditImmediately): Added API documentation.
16094         (inHitRegion): Added API documentation.
16095         (determineOffset): Added API documentation.
16096         (prepareForEditing): Added API documentation.
16097         (createContainer): Added API documentation.
16098         (createTreeCellEditor): Added API documentation.
16100 2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16102         * lib/.cvsignore: Add META-INF, Makefile.deps and lists.
16104 2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16106         * configure.ac: Generate native/jawt/Makefile.
16107         * include/jawt.h: Import from libgcj.
16108         * include/jawt_md.h: Likewise.
16109         * native/Makefile.am (JAWTDIR): New variable.
16110         * native/jawt: New directory.
16111         * native/jawt/.cvsignore: New file.
16112         * native/jawt/Makefile.am: Likewise.
16113         * native/jawt/jawt.c: Import from libgcj.
16115 2005-08-19  Lillian Angel  <langel@redhat.com>
16117         * javax/swing/tree/DefaultTreeModel.java
16118         (setAsksAllowsChildren): Removed comment, unneeded.
16119         (setRoot): Formatting.
16120         (getIndexOfChild): Formatting.
16121         (reload): Added API documentation.
16122         (reload): Likewise.
16123         (valueForPathChanged): Implemented.
16124         (insertNodeInto): Implemented.
16125         (removeNodeFromParent): Implemented.
16126         (nodeChanged): Implemented.
16127         (nodesWereInserted): Implemented.
16128         (nodesWereRemoved): Implemented.
16129         (nodesChanged): Implemented.
16130         (nodeStructureChanged): Added API documentation.
16131         (getPathToRoot): Implemented.
16132         (getPathToRoot): Implemented.
16133         (fireTreeNodesChanged): Added API documentation.
16135 2005-08-19  Roman Kennke  <roman@kennke.org>
16137         * java/awt/image/DirectColorModel.java
16138         (createCompatibleWritableRaster): Added API documentation.
16140 2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16142         * java/awt/Font.java (Font(String,Map)): Make package private.
16143         * gnu/java/awt/ClasspathToolkit.java (getFont): Access
16144         package-private Font.Font(String,Map) constructor using
16145         reflection.
16147 2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16149         * gnu/java/awt/peer/GLightweightPeer.java,
16150         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16151         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
16152         gnu/java/awt/peer/gtk/GtkFramePeer.java,
16153         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
16154         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16155         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
16156         gnu/java/awt/peer/gtk/GtkToolkit.java,
16157         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
16158         gnu/java/awt/peer/qt/QtComponentPeer.java,
16159         gnu/java/awt/peer/qt/QtContainerPeer.java,
16160         gnu/java/awt/peer/qt/QtFramePeer.java,
16161         gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
16162         gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
16163         gnu/java/awt/peer/qt/QtTextAreaPeer.java,
16164         gnu/java/awt/peer/qt/QtTextFieldPeer.java,
16165         gnu/java/awt/peer/qt/QtWindowPeer.java,
16166         java/awt/peer/ComponentPeer.java,
16167         java/awt/peer/ContainerPeer.java, java/awt/peer/FramePeer.java,
16168         java/awt/peer/MenuComponentPeer.java,
16169         java/awt/peer/TextComponentPeer.java,
16170         java/awt/peer/WindowPeer.java: Add new 1.5 methods.
16171         * java/awt/Window.java (Window()): Initialize
16172         graphicsConfiguration.
16173         * java/awt/GraphicsConfiguration.java
16174         (createCompatibleVolatileImage(int,int,int)): New method.
16175         * java/awt/Font.java (Font(String,Map)): Add FIXME.
16176         * gnu/java/awt/peer/gtk/GtkToolkit.java
16177         (getLocalGraphicsEnvironment): Call new constructor.
16178         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java (getToolkit):
16179         Remove method.
16180         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
16181         (GdkGraphicsEnvironment(GtkToolkit)): Remove method.
16182         (GdkGraphicsEnvironment()): New constructor.
16183         (getToolkit): Remove method.
16184         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
16185         (getToolkit): Remove method.
16186         (createCompatibleVolatileImage): New method.
16187         * gnu/java/awt/ClasspathToolkit.java (getFont): Add FIXME.
16189 2005-08-18  Lillian Angel  <langel@redhat.com>
16191         * javax/swing/DefaultCellEditor.java
16192         (getTreeCellEditorComponent): Implemented.
16193         * javax/swing/plaf/basic/BasicTreeUI.java
16194         (isEditing): Implemented.
16195         (mouseClicked): Moved code to mousePressed
16196         (mousePressed): Code moved here from mouseClicked and
16197         added in code to stop editing.
16198         (selectPath): Default is changed to CONTIGUOUS_TREE_SELECTION
16199         * javax/swing/tree/DefaultTreeSelectionModel.java
16200         (DefaultTreeSelectionModel): Default is changed to CONTIGUOUS_TREE_SELECTION.
16202 2005-08-18  Roman Kennke  <roman@kennke.org>
16204         * javax/swing/plaf/basic/BasicArrowButton.java:
16205         Set default size to 12.
16206         * javax/swing/plaf/basic/BasicScrollBarUI.java
16207         (calculatePreferredSize): Don't restrict width and height to
16208         a minimum of 20.
16210 2005-08-18  Keith Seitz  <keiths@redhat.com>
16212         * vm/reference/gnu/classpath/jdwp/VMIdManager.java: New file
16213         with example implementation of ID-management for JDWP back-end.
16214         * gnu/classpath/jdwp/id/JdwpIdFactory.java: Removed. Now part of
16215         VMIdManager.
16217 2005-08-18  Lillian Angel  <langel@redhat.com>
16219         * javax/swing/plaf/basic/BasicTreeUI.java
16220         (setHashColor): Implemented.
16221         (getRowForPath): Implemented.
16223 2005-08-18  Lillian Angel  <langel@redhat.com>
16225         * javax/swing/tree/DefaultTreeCellRenderer.java
16226         (paint): Added check for null border.
16228 2005-08-18  Roman Kennke  <roman@kennke.org>
16230         * java/awt/FlowLayout.java
16231         (setAlignment): Added comment explaining why we don't check
16232         for illegal values here.
16234 2005-08-18  Roman Kennke  <roman@kennke.org>
16236         * java/awt/image/PixelGrabber.java
16237         (startGrabbing): Replaced ImageConsumer.ABORTED with
16238         ImageConsumer.IMAGEABORTED.
16240 2005-08-18  Roman Kennke  <roman@kennke.org>
16242         * java/awt/image/PixelGrabber.java
16243         (constructors): Check if the ImageProducer is null and throw
16244         a NPE if that is the case.
16245         (startGrabbing): When an exception is thrown in the grabber thread,
16246         exit gracefully and notify the waiting threads.
16247         (imageComplete): Only call ip.removeConsumer() if ip is not null.
16249 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
16251         * java/text/StringCharacterIterator.java
16252         (StringCharacterIterator(String)): documented NullPointerException.
16253         
16254 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
16256         * javax/swing/plaf/multi/MultiButtonUI.java: new file,
16257         * javax/swing/plaf/multi/MultiColorChooserUI.java: new file,
16258         * javax/swing/plaf/multi/MultiComboBoxUI.java: new file,
16259         * javax/swing/plaf/multi/MultiDesktopIconUI.java: new file,
16260         * javax/swing/plaf/multi/MultiDesktopPaneUI.java: new file,
16261         * javax/swing/plaf/multi/MultiFileChooserUI.java: new file,
16262         * javax/swing/plaf/multi/MultiInternalFrameUI.java: new file,
16263         * javax/swing/plaf/multi/MultiLabelUI.java: new file,
16264         * javax/swing/plaf/multi/MultiListUI.java: new file,
16265         * javax/swing/plaf/multi/MultiLookAndFeel.java: new file,
16266         * javax/swing/plaf/multi/MultiMenuBarUI.java: new file,
16267         * javax/swing/plaf/multi/MultiMenuItemUI.java: new file,
16268         * javax/swing/plaf/multi/MultiOptionPaneUI.java: new file,
16269         * javax/swing/plaf/multi/MultiPanelUI.java: new file,
16270         * javax/swing/plaf/multi/MultiPopupMenuUI.java: new file,
16271         * javax/swing/plaf/multi/MultiProgressBarUI.java: new file,
16272         * javax/swing/plaf/multi/MultiRootPaneUI.java: new file,
16273         * javax/swing/plaf/multi/MultiScrollBarUI.java: new file,
16274         * javax/swing/plaf/multi/MultiScrollPaneUI.java: new file,
16275         * javax/swing/plaf/multi/MultiSeparatorUI.java: new file,
16276         * javax/swing/plaf/multi/MultiSliderUI.java: new file,
16277         * javax/swing/plaf/multi/MultiSpinnerUI.java: new file,
16278         * javax/swing/plaf/multi/MultiSplitPaneUI.java: new file,
16279         * javax/swing/plaf/multi/MultiTabbedPaneUI.java: new file,
16280         * javax/swing/plaf/multi/MultiTableHeaderUI.java: new file,
16281         * javax/swing/plaf/multi/MultiTableUI.java: new file,
16282         * javax/swing/plaf/multi/MultiTextUI.java: new file,
16283         * javax/swing/plaf/multi/MultiToolBarUI.java: new file,
16284         * javax/swing/plaf/multi/MultiToolTipUI.java: new file,
16285         * javax/swing/plaf/multi/MultiTreeUI.java: new file,
16286         * javax/swing/plaf/multi/MultiViewportUI.java: new file,
16287         * javax/swing/plaf/multi/package.html: new file.
16288         
16289 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
16291         * java/util/Vector.java
16292         (copyInto) fixed incorrect API description.
16293         
16294 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16296         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
16297         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c,
16298         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
16299         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
16300         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Remove
16301         JamVM deadlock workarounds.
16303 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16305         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
16306         gnu_java_awt_peer_gtk_GtkFramePeer.c (postConfigureEvent): Prevent
16307         callback calling back into peers.
16308         (setBounds): Likewise.
16309         (setMenuBarWidthUnlocked): New method.
16310         * native/jni/gtk-peer/gtkpeer.h (cp_gtk_filedialog_init_jni):
16311         Declare function.
16312         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16313         (gtkInit): Call cp_gtk_filedialog_init_jni.
16314         (loadSystemColors): Work around deadlock.
16315         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
16316         (textcomponent_changed_cb): Don't release GDK lock.
16317         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16318         (item_activate_cb): Don't release GDK lock.
16319         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16320         (item_highlighted_cb): Don't release GDK lock.
16321         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16322         (component_button_press_cb): Don't release GDK lock.
16323         (component_button_release_cb): Likewise.
16324         (component_motion_notify_cb): Likewise.
16325         (component_enter_notify_cb): Likewise.
16326         (component_leave_notify_cb): Likewise.
16327         (component_expose_cb): Likewise.
16328         (component_focus_in_cb): Likewise.
16329         (component_focus_out_cb): Likewise.
16330         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16331         (block_expose_event_cb): Remove callback.
16332         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
16333         gnu_java_awt_peer_gtk_GtkWindowPeer.c (postConfigureEvent):
16334         Prevent callback calling back into peers.
16335         (setBounds): Likewise.
16336         (nativeSetBoundsUnlocked): New method.
16337         (setBoundsUnlocked): Likewise.
16338         (nativeSetVisibleUnlocked): Likewise.
16339         (setVisibleUnlocked): Likewise.
16340         (window_delete_cb): Don't release GDK lock.
16341         (window_destroy_cb): Likewise.
16342         (window_show_cb): Likewise.
16343         (window_active_state_change_cb): Likewise.
16344         (window_focus_state_change_cb): Likewise.
16345         (window_focus_in_cb): Likewise.
16346         (window_focus_out_cb): Likewise.
16347         (window_window_state_cb): Likewise.
16348         (window_property_changed_cb): Likewise.
16349         (realize_cb): Likewise.
16350         * gnu/java/awt/peer/gtk/GtkToolkit.java (mainThread): New
16351         variable.
16352         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
16353         gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (setVisible): Prevent
16354         callback calling back into peers.
16355         (filename_filter_cb): Don't release GDK lock.
16356         (handle_response_cb): Likewise.
16357         (cp_gtk_filedialog_init_jni): New function.
16358         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setState): Prevent
16359         callback from calling back into peers.
16360         (item_toggled_cb): Don't release GDK lock.
16361         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
16362         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_prepared_cb): Don't
16363         release GDK lock.
16364         (area_updated_cb): Likewise.
16365         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
16366         gnu_java_awt_peer_gtk_GdkGraphics2D.c (initStateUnlocked): New
16367         method.
16368         (cairoSurfaceSetFilterUnlocked): Likewise.
16369         (initComponentGraphics2DUnlocked): Likewise.
16370         (setTexturePixelsUnlocked): Likewise.
16371         (setGradientUnlocked): Likewise.
16372         (cairoSetMatrixUnlocked): Likewise.
16373         (cairoSetRGBAColorUnlocked): Likewise.
16374         (cairoSetLineWidthUnlocked): Likewise.
16375         (cairoSetLineCapUnlocked): Likewise.
16376         (cairoSetLineJoinUnlocked): Likewise.
16377         (cairoSetDashUnlocked): Likewise.
16378         (cairoSetMiterLimitUnlocked): Likewise.
16379         (setPaintUnlocked): Likewise.
16380         (setTransformUnlocked): Likewise.
16381         (setStrokeUnlocked): Likewise.
16382         (setColorUnlocked): Likewise.
16383         (setBackgroundUnlocked): Likewise.
16384         (setRenderingHintsUnlocked): Likewise.
16385         (setFontUnlocked): Likewise.
16386         (realize_cb): Don't release GDK lock.  Call
16387         initComponentGraphics2DUnlocked.
16388         * gnu/java/awt/peer/gtk/GdkGraphics.java,
16389         gnu_java_awt_peer_gtk_GdkGraphics.c (initStateUnlocked): New
16390         method.
16391         (initComponentGraphicsUnlocked): New method.
16392         (realize_cb): Don't release GDK lock.  Call
16393         initComponentGraphicsUnlocked.
16394         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
16395         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Likewise.
16396         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
16397         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
16399 2005-08-17  Tom Tromey  <tromey@redhat.com>
16401         * .project: Correctly omit jdwp from vm/reference.
16403 2005-08-17  Lillian Angel  <langel@redhat.com>
16405         * javax/swing/plaf/basic/BasicTextUI.java
16406         (viewToModel): Changed to match API spec.
16407         * javax/swing/text/CompositeView.java
16408         (viewToModel): Changed to match API spec.
16409         * javax/swing/text/FieldView.java
16410         (viewToModel): Changed to match API spec.
16411         * javax/swing/text/GlyphView.java
16412         (viewToModel): Changed to match API spec.
16413         * javax/swing/text/IconView.java
16414         (viewToModel): Changed to match API spec.
16415         * javax/swing/text/PasswordView.java
16416         (viewToModel): Changed to match API spec.
16417         * javax/swing/text/PlainView.java
16418         (viewToModel): Changed to match API spec.
16419         * javax/swing/text/View.java
16420         (viewToModel): Changed to match API spec.
16422 2005-08-17  Anthony Balkissoon  <abalkiss@redhat.com>
16424         * javax/swing/JList.java:
16425         (indexToLocation): Implemented.
16426         (getLastVisibleIndex): If the last index in the list is showing and
16427         there is extra room at the bottom, return the last index, not -1.
16429 2005-08-17  Lillian Angel <langel@redhat.com>
16431         * javax/swing/plaf/basic/BasicTreeUI.java
16432         (getCellLocation): Added in check if node is a leaf.
16433         Shouldnt call getChildCount if a leaf. May cause NPE.
16434         (paintRecursive): Likewise.
16435         (paintControlIcons): Likewise.
16436         (findNode): Likewise.
16437         (getNextNode): Likewise.
16438         (getPreviousNode): Likewise.
16439         (getNextSibling): Likewise.
16440         (getPreviousSibling): Likewise.
16442 2005-08-17  Lillian Angel  <langel@redhat.com>
16444         * javax/swing/tree/DefaultTreeCellRenderer.java
16445         (paint): paints the background and border of cell.
16447 2005-08-17  Roman Kennke  <roman@kennke.org>
16449         Reported by Ingo Proetel  <proetel@aicas.com>
16450         * java/awt/image/DirectColorModel.java
16451         (createCompatibleWritableRaster): Added argument check.
16453 2005-08-17  Roman Kennke  <roman@kennke.org>
16455         * java/awt/FontMetrics.java
16456         (charWidth(int)): Correctly map Unicode indices to char[] here.
16458 2005-08-17  Roman Kennke  <roman@kennke.org>
16460         * java/lang/Character.java
16461         (toChars(int)): New JDK1.5 method.
16462         (toChars(int, char[], int)): New JDK1.5 method.
16463         (charCount): New JDK1.5 method.
16464         (isSupplementaryCodePoint): New JDK1.5 method.
16465         (isValidCodePoint): New JDK1.5 method.
16467 2005-08-17  Lillian Angel  <langel@redhat.com>
16469         * java/awt/FontMetrics.java
16470         (charWidth): Reversed Roman's patch, was not compiling.
16471         * javax/swing/tree/DefaultTreeCellRenderer.java
16472         (getTreeCellRendererComponent): Set Opaque to true for 
16473         painting reasons.
16475 2005-08-17  Mark Wielaard  <mark@klomp.org>
16477         * gnu/java/awt/peer/qt/QtFramePeer.java (setIcon): Mark non-native
16478         and add FIXME.
16479         (setMaximizedBounds): Likewise.
16480         * include/gnu_java_awt_peer_qt_QtFramePeer.h: Regenerated.
16481         * native/jni/qt-peer/.cvsignore: New file.
16482         * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
16483         Remove eventmethods.h.
16484         
16485 2005-08-17  Mark Wielaard  <mark@klomp.org>
16487         * scripts/check_jni_methods.sh: Find JNI method declarations in
16488         .cpp files. Check both GNU style functions (start of line) and
16489         one-line like declarations. Use diff -U 0, not -0.
16491 2005-08-17  Roman Kennke  <roman@kennke.org>
16493         * javax/swing/plaf/basic/BasicLabelUI.java
16494         (paint): Don't paint the border here. If there is a border to
16495         be painted, this is usually performed in JComponent.paint().
16497 2005-08-17  Roman Kennke  <roman@kennke.org>
16499         * java/awt/FontMetrics.java
16500         (charWidth(int)): Correctly map Unicode indices to char[] here.
16502 2005-08-17  Roman Kennke  <roman@kennke.org>
16504         * java/awt/Component.java
16505         This applies to various variants of the repaint() methods:
16506         (repaint): If the component is not showing, forward repaint
16507         request to the parent.
16509 2005-08-17  Roman Kennke  <roman@kennke.org>
16511         * javax/swing/plaf/basic/BasicLabelUI.java
16512         (paint): Don't fill the background here. If the label is opaque
16513         then the background is filled in ComponentUI.update(), otherwise
16514         it must not be touched.
16516 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16518         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
16519         (setComponentBounds): Don't post COMPONENT_RESIZED event.
16521         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16522         (setBoundsCallbackID): Remove variable.
16523         (cp_gtk_window_init_jni): Don't initialize setBoundsCallbackID.
16524         (setBoundsCallback): Remove method.
16525         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
16526         (setMenuBarPeer): Check if menubar is NULL.
16527         (setMenuBarWidth): Likewise.
16528         * java/awt/Window.java (dispatchEventImpl): Validate upon
16529         receiving a COMPONENT_RESIZED event.
16530         (setBoundsCallback): Remove method.
16531         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
16532         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setBoundsCallback):
16533         Remove method declaration.
16534         (postConfigureEvent): Separate handling of resizes and moves.
16535         Call setSize and post COMPONENT_RESIZED event.
16536         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
16537         Separate handling of resizes and moves.  Call setSize.
16538         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
16539         (setComponentBounds): Call setSize and post COMPONENT_RESIZED
16540         event.
16541         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
16542         Remove field.
16544 2005-08-15  Dalibor Topic  <robilad@kaffe.org>
16546         * configure.ac: Added option to enable building qt peers.
16548         * include/Makefile.am: Added qt peer headers.
16550         * include/gnu_java_awt_peer_qt_MainQtThread.h,
16551         include/gnu_java_awt_peer_qt_QMatrix.h,
16552         include/gnu_java_awt_peer_qt_QPainterPath.h,
16553         include/gnu_java_awt_peer_qt_QPen.h,
16554         include/gnu_java_awt_peer_qt_QtAudioClip.h,
16555         include/gnu_java_awt_peer_qt_QtButtonPeer.h,
16556         include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
16557         include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
16558         include/gnu_java_awt_peer_qt_QtChoicePeer.h,
16559         include/gnu_java_awt_peer_qt_QtComponentPeer.h,
16560         include/gnu_java_awt_peer_qt_QtContainerPeer.h,
16561         include/gnu_java_awt_peer_qt_QtDialogPeer.h,
16562         include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h,
16563         include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
16564         include/gnu_java_awt_peer_qt_QtFontMetrics.h,
16565         include/gnu_java_awt_peer_qt_QtFontPeer.h,
16566         include/gnu_java_awt_peer_qt_QtFramePeer.h,
16567         include/gnu_java_awt_peer_qt_QtGraphics.h,
16568         include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
16569         include/gnu_java_awt_peer_qt_QtImage.h,
16570         include/gnu_java_awt_peer_qt_QtLabelPeer.h,
16571         include/gnu_java_awt_peer_qt_QtListPeer.h,
16572         include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
16573         include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
16574         include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
16575         include/gnu_java_awt_peer_qt_QtMenuPeer.h,
16576         include/gnu_java_awt_peer_qt_QtPanelPeer.h,
16577         include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
16578         include/gnu_java_awt_peer_qt_QtScreenDevice.h,
16579         include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
16580         include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
16581         include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
16582         include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
16583         include/gnu_java_awt_peer_qt_QtToolkit.h,
16584         include/gnu_java_awt_peer_qt_QtVolatileImage.h,
16585         include/gnu_java_awt_peer_qt_QtWindowPeer.h,
16586         native/jni/qt-peer/Makefile.am:
16587         New files.
16589         * native/jni/Makefile.am: Handle qt peers.
16591         * native/jni/qt-peer/slotcallbacks.moc.h: Removed. Now generated
16592         on demand by moc.
16594 2005-08-16  Sven de Marothy  <sven@physto.se>
16596         * gnu/java/awt/peer/qt/QtButtonPeer.java
16597         * gnu/java/awt/peer/qt/QtCheckboxPeer.java
16598         * gnu/java/awt/peer/qt/QtChoicePeer.java
16599         * gnu/java/awt/peer/qt/QtComponentGraphics.java
16600         * gnu/java/awt/peer/qt/QtComponentPeer.java
16601         * gnu/java/awt/peer/qt/QtContainerPeer.java
16602         * gnu/java/awt/peer/qt/QtDialogPeer.java
16603         * gnu/java/awt/peer/qt/QtFontPeer.java
16604         * gnu/java/awt/peer/qt/QtFramePeer.java
16605         * gnu/java/awt/peer/qt/QtGraphics.java
16606         * gnu/java/awt/peer/qt/QtImage.java
16607         * gnu/java/awt/peer/qt/QtImageGraphics.java
16608         * gnu/java/awt/peer/qt/QtListPeer.java
16609         * gnu/java/awt/peer/qt/QtMenuBarPeer.java
16610         * gnu/java/awt/peer/qt/QtMenuItemPeer.java
16611         * gnu/java/awt/peer/qt/QtMenuPeer.java
16612         * gnu/java/awt/peer/qt/QtScrollbarPeer.java
16613         * gnu/java/awt/peer/qt/QtTextAreaPeer.java
16614         * gnu/java/awt/peer/qt/QtTextFieldPeer.java
16615         * gnu/java/awt/peer/qt/QtToolkit.java
16616         * gnu/java/awt/peer/qt/QtWindowPeer.java
16617         * native/jni/qt-peer/keybindings.cpp
16618         * native/jni/qt-peer/keybindings.h 
16619         * native/jni/qt-peer/qtbuttonpeer.cpp
16620         * native/jni/qt-peer/qtcanvaspeer.cpp
16621         * native/jni/qt-peer/qtcheckboxpeer.cpp
16622         * native/jni/qt-peer/qtchoicepeer.cpp
16623         * native/jni/qt-peer/qtcomponent.cpp
16624         * native/jni/qt-peer/qtcomponentpeer.cpp
16625         * native/jni/qt-peer/qtdialogpeer.cpp
16626         * native/jni/qt-peer/qtframepeer.cpp
16627         * native/jni/qt-peer/qtgraphics.cpp 
16628         * native/jni/qt-peer/qtimage.cpp
16629         * native/jni/qt-peer/qtlabelpeer.cpp
16630         * native/jni/qt-peer/qtlistpeer.cpp
16631         * native/jni/qt-peer/qtmenupeer.cpp
16632         * native/jni/qt-peer/qtpanelpeer.cpp
16633         * native/jni/qt-peer/qtscrollbarpeer.cpp
16634         * native/jni/qt-peer/qtscrollpanepeer.cpp
16635         * native/jni/qt-peer/qttextareapeer.cpp
16636         * native/jni/qt-peer/qttextfieldpeer.cpp
16637         * native/jni/qt-peer/qtwindowpeer.cpp
16638         * native/jni/qt-peer/slotcallbacks.cpp
16639         * native/jni/qt-peer/slotcallbacks.h
16640         Reindented, Transmogrified and Wielaardituded.
16641         * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
16642         * native/jni/qt-peer/eventmethods.h
16643         * native/jni/qt-peer/qtembeddedwindowpeer.cpp
16644         * native/jni/qt-peer/slotcallbacks.moc.h
16645         New files
16646         * native/jni/qt-peer/eventmethods.cpp
16647         * native/jni/qt-peer/slotcallbacks.moc
16648         Removed.
16649         
16650 2005-08-16  Tom Tromey  <tromey@redhat.com>
16652         * .project: Fixed typo.  Added builder for native code.
16653         * .externalToolBuilders/CompileNative.launch: New file.
16655 2005-08-16  Tom Tromey  <tromey@redhat.com>
16657         * .classpath: Ignore jdwp.
16658         * .project: Added builder to create LocaleData.java.
16659         * .externalToolBuilders/CreateLocaleData.launch: New file.
16660         * examples/gnu/classpath/examples/jawt/DemoJAWT.java: Added package.
16662 2005-08-16  Lillian Angel  <langel@redhat.com>
16664         * javax/swing/text/PasswordView.java
16665         (drawUnselectedText): Fixed so the password is drawn correctly 
16666         in the text box and no * characters are drawn before anything
16667         was typed.
16669 2005-08-16  Mark Wielaard  <mark@klomp.org>
16671         * gnu/java/awt/peer/gtk/GtkClipboard.java: Reimplemented.
16672         * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java: New class.
16673         * gnu/java/awt/peer/gtk/GtkSelection.java: New class.
16674         * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(Pointer)): New
16675         constructor.
16676         (createFromPixbuf): New private native method.
16677         * gnu/java/awt/peer/gtk/GtkToolkit.java (systemClipboard): Removed.
16678         (getSystemClipboard): Do security check and return
16679         GtkClipboard.getInstance().
16680         * include/Makefile.am: Add gnu_java_awt_peer_gtk_GtkSelection.h.
16681         * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerated.
16682         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerated.
16683         * include/gnu_java_awt_peer_gtk_GtkSelection.h: New header file.
16684         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
16685         Reimplemented.
16686         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
16687         (Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): New
16689 2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>
16691         * javax/swing/plaf/basic/BasicTableUI.java:
16692         (ActionListenerProxy): Replaced type TableAction with parent type
16693         ActionListener to avoid Semantic errors.
16695 2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>
16697         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16698         (initComponentDefaults): Fixed typo.
16699         * javax/swing/plaf/basic/BasicTableUI.java:
16700         (installKeyboardActions): Replaced calls to registerKeyboardAction with
16701         additions to an explicit InputMap-ActionMap pair and then set this
16702         pair as the parent pair to the JTable's.  This matches the JDK where
16703         the UI Input-Action pairs are the parents of the component's.
16704         (ActionListenerProxy): New class.
16706 2005-08-16  Mark Wielaard  <mark@klomp.org>
16708         * examples/gnu/classpath/examples/datatransfer/Demo.java:
16709         Document and implement ItemListener and FlavorListener.
16710         (flavors): New field.
16711         (details): New field.
16712         (Demo): Add more space, add the flavors panel and flavor listener.
16713         (createTextPanel): Smaller and wider.
16714         (createFlavorsPanel): New private method.
16715         (flavorsChanged): New public method.
16716         (itemStateChanged): Likewise.
16717         (ImageComponent.ImageComponent): Smaller default.
16718         (ObjectComponent.ObjectComponent): Make wider.
16719         (FlavorsComponent): New static class.
16720         (FlavorDetailsComponent): Likewise.
16722 2005-08-16  Lillian Angel  <langel@redhat.com>
16724         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16725         Changed font for PasswordField because textbox was 
16726         being drawn at an awkward height.
16727         * javax/swing/text/PasswordView.java
16728         (getPreferredSpan): Implemented
16729         (modelToView): likewise.
16730         (viewToModel): partially implemented.
16732 2005-08-16  Jeroen Frijters  <jeroen@frijters.net>
16734         * java/awt/Component.java
16735         (dispatchEventImpl): Always call peer.handleEvent().
16737 2005-08-16  Jeroen Frijters  <jeroen@frijters.net>
16739         * java/awt/Container.java
16740         (addImpl, remove): Only repaint if the container is showing.
16742 2005-08-16  Mark Wielaard  <mark@klomp.org>
16744         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16745         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty): Removed.
16747 2005-08-15  Dalibor Topic  <robilad@kaffe.org>
16749         * native/jni/qt-peer/mainqtthread.cpp,
16750         native/jni/qt-peer/qmatrix.cpp,
16751         native/jni/qt-peer/qpainterpath.cpp,
16752         native/jni/qt-peer/qpen.cpp,
16753         native/jni/qt-peer/qtbuttonpeer.cpp,
16754         native/jni/qt-peer/qtcanvaspeer.cpp,
16755         native/jni/qt-peer/qtcheckboxpeer.cpp,
16756         native/jni/qt-peer/qtchoicepeer.cpp,
16757         native/jni/qt-peer/qtcomponentpeer.cpp,
16758         native/jni/qt-peer/qtdialogpeer.cpp,
16759         native/jni/qt-peer/qtfiledialogpeer.cpp,
16760         native/jni/qt-peer/qtfontmetrics.cpp,
16761         native/jni/qt-peer/qtfontpeer.cpp,
16762         native/jni/qt-peer/qtframepeer.cpp,
16763         native/jni/qt-peer/qtgraphics.cpp,
16764         native/jni/qt-peer/qtimage.cpp,
16765         native/jni/qt-peer/qtlabelpeer.cpp,
16766         native/jni/qt-peer/qtlistpeer.cpp,
16767         native/jni/qt-peer/qtmenubarpeer.cpp,
16768         native/jni/qt-peer/qtmenucomponentpeer.cpp,
16769         native/jni/qt-peer/qtmenuitempeer.cpp,
16770         native/jni/qt-peer/qtmenupeer.cpp,
16771         native/jni/qt-peer/qtpanelpeer.cpp,
16772         native/jni/qt-peer/qtpopupmenupeer.cpp,
16773         native/jni/qt-peer/qtscreendevice.cpp,
16774         native/jni/qt-peer/qtscrollbarpeer.cpp,
16775         native/jni/qt-peer/qtscrollpanepeer.cpp,
16776         native/jni/qt-peer/qttextareapeer.cpp,
16777         native/jni/qt-peer/qttextfieldpeer.cpp,
16778         native/jni/qt-peer/qtvolatileimage.cpp,
16779         native/jni/qt-peer/qtwindowpeer.cpp:
16780         Include <assert.h>.
16782 2005-08-15  Lillian Angel  <langel@redhat.com>
16784         * javax/swing/JPasswordField.java
16785         (getText): Fixed the length of the string to retrieve.
16787 2005-08-15  Sven de Marothy  <sven@physto.se>
16789         * java/awt/TextComponent.java
16790         (select): Fix typo.
16791         
16792 2005-08-15  Anthony Balkissoon  <abalkiss@redhat.com>
16794         * javax/swing/JComponent.java:
16795         (processKeyEvent): Added functionality for processing key events in
16796         non-focused components using the WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
16797         field.
16798         * javax/swing/plaf/basic/BasicTableUI.java:
16799         (installKeyboardActions): Changed key bindings to be registered as
16800         WHEN_ANCESTOR_OF_FOCUSED_COMPONENT rather than as WHEN_FOCUSED.
16801         (TableAction.actionPerformed): If the key action is anything besides
16802         "start editing" then we stop editing if we are doing so.  Repaint the
16803         table at the end of this method.
16805 2005-08-15  Lillian Angel  <langel@redhat.com>
16807         * javax/swing/JPasswordField.java
16808         (echoCharIsSet): Fixed this to work according to API.
16809         (getText): Implemented
16810         (getText): Implemented
16811         (getPassword): Implemented
16812         (paramString): Implemented
16814 2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
16816         * gnu/java/awt/ClasspathToolkit.java (nativeQueueEmpty): Remove
16817         method.
16818         (wakeNativeQueue): Likewise.
16819         (iterateNativeQueue): Likewise.
16820         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Start GTK main
16821         thread.
16822         (nativeQueueEmpty): Remove method.
16823         (wakeNativeQueue): Likewise.
16824         (iterateNativeQueue): Likewise.
16825         (gtkMain): New method.
16826         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerate.
16827         * java/awt/EventQueue.java: Remove references to ClasspathToolkit.
16828         * java/awt/Frame.java (fireDummyEvent): Remove method.
16829         Remove calls to fireDummyEvent.
16830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
16831         (dispose): Don't wake up main thread.
16832         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Remove
16833         single-thread code.
16835 2005-08-15  Lillian Angel  <langel@redhat.com>
16837         * javax/swing/JTree.java
16838         (expandPath): called fireTreeWillExpand and fireTreeExpanded 
16839         since it is not required that the calling class fires these
16840         events.
16841         (collapsePath): Likewise.
16842         * javax/swing/plaf/basic/BasicTreeUI.java
16843         (mouseClicked): Took out code that called fireTreeWillExpand/
16844         fireTreeWillCollapse and fireTreeExpanded/fireTreeCollapsed.
16845         (keyPressed): Likewise.
16847 2005-08-15  Roman Kennke  <roman@kennke.org>
16849         * java/awt/FlowLayout.java
16850         (setAlignment): Removed check for illegal values. These values
16851         are treated as LEFT alignment instead.
16852         (layoutContainer): Treat unknown align values as LEFT in default
16853         clause of if-else statement.
16855 2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
16857         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
16858         method.
16859         (postActionEvent): New method.
16860         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16861         Rename state_to_awt_mods cp_gtk_state_to_awt_mods.
16862         * native/jni/gtk-peer/gtkpeer.h: Declare cp_gtk_state_to_awt_mods.
16863         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16864         (clicked_cb): New function.
16865         (connectSignals): Connect clicked_cb callback to "clicked" signal.
16867 2005-08-14  Casey Marshall  <csm@gnu.org>
16869         * gnu/java/security/provider/DSAKeyPairGenerator.java
16870         (initialize): set 'keysize' to 'modlen.'
16871         (getDefaults): return 'true' for keysizes '768' and '1024.'
16873 2005-08-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16875         * lib/Makefile.am (JAVAC): Disable ecj warning output.
16877 2005-08-14  Sven de Marothy  <sven@physto.se>
16879         * gnu/java/awt/ClasspathToolkit.java
16880         (getScreenSize, getColorModel, getFontMetrics, getImage, createImage,
16881          createImageProducer, registerImageIOSpis):
16882         Remove redundant (overloaded) methods.
16883         * gnu/java/awt/peer/gtk/GtkToolkit.java
16884         (registerImageIOSpis): Move registration to static initializer.
16885         * javax/imageio/spi/IIORegistry.java:
16886         Remove call to Toolkit registration method.
16887         
16888 2005-08-13  Mark Wielaard  <mark@klomp.org>
16890         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
16891         field final.
16893 2005-08-14  Sven de Marothy  <sven@physto.se>
16895         * gnu/java/awt/ClasspathToolkit.java
16896         (getScreenSize, getColorModel, getFontMetrics, getImage, createImage,
16897          createImageProducer, registerImageIOSpis):
16898         Remove redundant (overloaded) methods.
16899         * gnu/java/awt/peer/gtk/GtkToolkit.java
16900         (registerImageIOSpis): Move registration to static initializer.
16901         * javax/imageio/spi/IIORegistry.java:
16902         Remove call to Toolkit registration method.
16903         
16904 2005-08-13  Mark Wielaard  <mark@klomp.org>
16906         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
16907         field final.
16909 2005-08-14  Sven de Marothy  <sven@physto.se>
16911         * java/awt/Container.java
16912         (addImpl): Call addNotify() only if the container has a peer.
16914 2005-08-13  Tom Tromey  <tromey@redhat.com>
16916         * java/util/Collections.java (reverseOrder): New method.
16917         (frequency): Likewise.
16918         (ReverseComparator): No longer final.
16920 2005-08-13  Tom Tromey  <tromey@redhat.com>
16922         * java/util/Timer.java (Timer(String)): New constructor.
16923         (Timer(String,boolean)): Likewise.
16924         (purge): New method.
16925         (TaskQueue.purge): Likewise.
16927 2005-08-13  Tom Tromey  <tromey@redhat.com>
16929         * java/util/FormattableFlags.java: New file.
16931 2005-08-13  Tom Tromey  <tromey@redhat.com>
16933         * java/util/UnknownFormatConversionException.java
16934         (serialVersionUID): New field.
16935         (s): Renamed from 'conv' for serialization.
16936         * java/util/MissingFormatWidthException.java (serialVersionUID):
16937         New field.
16938         (s): Renamed from 'width' for serialization.
16939         * java/util/MissingFormatArgumentException.java
16940         (serialVersionUID): New field.
16941         (s): Renamed from 'spec' for serialization.
16942         * java/util/IllegalFormatWidthException.java (serialVersionUID):
16943         New field.
16944         (w): Renamed from 'width' for serialization.
16945         * java/util/IllegalFormatPrecisionException.java
16946         (serialVersionUID): New field.
16947         (p): Renamed from 'precision' for serialization.
16948         * java/util/IllegalFormatFlagsException.java (serialVersionUID):
16949         New field.
16950         * java/util/IllegalFormatConversionException.java
16951         (serialVersionUID): New field.
16952         (c): Renamed from 'conv' for serialization.
16953         (arg): Renamed from 'argClass' for serialization.
16954         * java/util/IllegalFormatCodePointException.java
16955         (serialVersionUID): New field.
16956         (c): Renamed from 'codepoint' for serialization.
16957         * java/util/FormatFlagsConversionMismatchException.java
16958         (serialVersionUID): New field.
16959         (f): Renamed from 'flags' for serialization.
16960         (c): Renamed from 'conversion' for serialization.
16961         * java/util/DuplicateFormatFlagsException.java (serialVersionUID):
16962         New field.
16963         * java/util/IllegalFormatException.java (serialVersionUID): New
16964         field.
16965         * java/util/FormatterClosedException.java (serialVersionUID): New
16966         field.
16967         * java/util/InvalidPropertiesFormatException.java: New file.
16969 2005-08-13  Jeroen Frijters  <jeroen@frijters.net>
16971         * java/io/ObjectInputStream.java
16972         (readClassDescriptor): Don't cache caller's class loader.
16973         (resolveClass): Don't cache caller's class loader and support
16974         primitive types. Fixes bug #23377.
16976 2005-08-13  Mark Wielaard  <mark@klomp.org>
16978         * scripts/check_jni_methods.sh: Set and check for PROBLEM.
16980 2005-08-13  Mark Wielaard  <mark@klomp.org>
16982         * scripts/check_jni_methods.sh: Don't create temp files in source dir.
16983         Don't override existing files. Fast fail on errors.
16985 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
16987         * vm/reference/gnu/classpath/jdwp/VMFrame.java(getValue):
16988         Fix typo in comment.
16990 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
16992         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
16993         (executeAllThreads): Use enumerate(Thread[]) instead of 
16994         enumerate(Thread[], true).
16995         (runCommand): Throw NotImplementedException when command is not found.
16997 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
16999         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
17000         (executeInvokeMethod): Change MethodInvoker to MethodResult.
17002 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
17004         * gnu/classpath/jdwp/util/VariableTable.java: A class representing a
17005         Variable Table for a method.
17006         * gnu/classpath/jdwp/util/LineTable.java: A class representing a Line
17007         Table for a method.
17009 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17011         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (addMenu(Menu)): New
17012         method.
17013         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addSeparator): Likewise.
17014         * java/awt/peer/MenuBarPeer.java (addMenu): New method
17015         declaration.
17016         * java/awt/peer/MenuPeer.java (addSeparator): New method
17017         declaration.
17019 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17021         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Get
17022         frame insets directly from peer rather than from Window.getInsets.
17023         (toString): New method.
17025 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
17027         * gnu/classpath/jdwp/util/Location.java: New file to handle JDWP
17028         locations.
17030 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17032         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17033         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17034         (gtkWidgetGetPreferredDimensions): New method.
17035         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
17036         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17037         (gtkWidgetGetPreferredDimensions): New method.
17038         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerate.
17039         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
17041 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
17043         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java
17044         (JdwpInternalErrorException): Added new constructor.
17045         * gnu/classpath/jdwp/util/Value.java
17046         (getUntaggedObj):
17047         Changed InvalidFieldException to JdwpInternalErrorException.
17048         (writeUntaggedValue): Likewise.
17049         (writeTaggedValue): Likewise.
17050         (writeValue): Likewise.
17052 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
17054         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java:
17055         Implemented the EventRequest CommandSet.
17057 2005-08-12  Anthony Balkissoon  <abalkiss@redhat.com>
17059         * javax/swing/JTable.java:
17060         (setValueAt): Do nothing if isCellEditable returns false.
17061         (editCelLAt): Removed the Key Listener for the JTextField.  Listening
17062         for ESCAPE should be handled by the JTable itself.  Note, this is not
17063         implemented yet.
17064         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17065         (initComponentDefaults): Added several keybindings to JTable's
17066         ancestorInputMap.  These are all implemented.
17067         * javax/swing/plaf/basic/BasicTableUI.java:
17068         (KeyHandler): Removed this class.  Note that most of the code from the
17069         keyPressed method now resides in the actionPerformed method of the
17070         BasicTableUI.TableAction class.
17071         (convertModifiers): New private method to convert from new InputEvent
17072         modifier masks to the old style.
17073         (installKeyboardActions): Implemented.  Gets the key bindings from
17074         the UIManager and registers them for the JTable.
17075         (TableAction): New class.  This is where the actions corresponding to
17076         key presses resides.
17077         (installListeners): Removed installation of KeyListener.
17079 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
17081         * vm/reference/standard.omit: New file to omit jdwp reference classes
17082         from build.
17084 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
17086         * vm/reference/gnu/classpath/jdwp/VMFrame.java: Implemented reference
17087         implementation of interface to VM for JDWP frame management.
17088         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Updated
17089         import.
17090         (executeGetValues): Use VMFrame instead of Frame.
17091         (executeSetValues): Use VMFrame instead of Frame.
17092         (executeThisObject): Use VMFrame instead of Frame.
17093         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
17094         Updated import.
17095         (executeFrames): Changed getLoc() to getLocation() and use
17096         VMFrame instead of Frame.
17098 2005-08-12  Lillian Angel  <langel@redhat.com>
17100         * javax/swing/plaf/basic/BasicTreeUI.java
17101         (getCellLocation): Added in a check to make sure the node has children.
17102         Fixed loop to use post-increment.
17103         (paintRecursive): Fixed loop to use post-increment.
17104         (paintControlIcons): Likewise.
17105         (getNextNode): Fixed check to make sure that node has children.
17106         (getPreviousSibling): Added in check to make sure index is in correct
17107         range.
17109 2005-08-12  Mark Wielaard  <mark@klomp.org>
17111         * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
17112         toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
17113         * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
17114         * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
17115         * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and for
17116         guiThread.QApplicationPointer and graphicsEnv.getScreenDevices().
17117         * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
17118         * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
17119         * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
17120         * gnu/java/security/PolicyFile.javai (refresh): Assign only outside
17121         if statement.
17123 2005-08-12  Roman Kennke  <roman@kennke.org>
17125         * javax/swing/text/GapContent.java
17126         (insertString): Use replace() to actually insert content.
17127         (remove): Use replace() to actually remove content.
17128         (shiftGap): Repaired misplaced curly brace in if block of
17129         boudary check.
17130         (replace): Check for null argument for addItems.
17132 2005-08-12  Roman Kennke  <roman@kennke.org>
17134         Reported by: Ingo Proetel  <proetel@aicas.com>
17135         * java/net/URLClassLoader.java
17136         (findClass): Added null check to avoid NullPointerException.
17138 2005-08-12  Roman Kennke  <roman@kennke.org>
17140         Reported by: Ingo Proetel  <proetel@aicas.com>
17141         * java/util/logging/Logger.java
17142         This applies to a couple of log() methods:
17143         (log): Added check if the specified level is actually enabled,
17144         otherwise ignore logging request.
17146 2005-08-12  Lillian Angel  <langel@redhat.com>
17148         * javax/swing/plaf/basic/BasicSplitPaneUI.java
17149         * (getMinimumDividerLocation): Fixed to work similar to 
17150         getMaximumDividerLocation. Was not able to move divider
17151         in both directions before.
17153 2005-08-12  Roman Kennke  <roman@kennke.org>
17155         * java/awt/Component.java
17156         (reshape): Simplified repainting of parent.
17157         (paint): Don't call peer.paint() here. The paint method is
17158         exclusivly meant to be overridden by subclasses that wish to
17159         perform custom painting and should do nothing by default.
17160         (repaint): Use local variable in null pointer checks to avoid
17161         NullPointerExceptions.
17162         (imageUpdate): Slight formatting adjustments.
17163         (dispatchEvent): Don't call peer.handleEvent() here, this must
17164         be done in dispatchEventImpl().
17165         (dispatchEventImpl): Dispatch PAINT and UPDATE events to the
17166         peer.
17167         * java/awt/Container.java
17168         (paint): Don't call super.paint() here, this method does nothing
17169         anyway. Visit only lightweight children.
17170         (update): Instead of clearing the background only for top-level
17171         containers, clear the background for all heavyweight containers.
17173 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17175         * examples/gnu/classpath/examples/jawt/DemoJAWT.c: New file.
17176         * examples/gnu/classpath/examples/jawt/DemoJAWT.java: Likewise.
17177         * examples/gnu/classpath/examples/jawt/Makefile: Likewise.
17179 2005-08-11  Mark Wielaard  <mark@klomp.org>
17181         * examples/gnu/classpath/examples/datatransfer/Demo.java:
17182         New example.
17184 2005-08-11  Tom Tromey  <tromey@redhat.com>
17186         For PR classpath/23008:
17187         * gnu/java/nio/charset/UTF_16Decoder.java (decodeLoop): Correctly
17188         mask bytes when constructing characters.
17190 2005-08-11  Mark Wielaard  <mark@klomp.org>
17192         * native/jni/classpath/Makefile.am (EXTRA_DIST): Add classpath_jawt.h.
17193         * include/gnu_java_awt_peer_qt_*: Removed.
17195 2005-08-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
17197         * org/omg/PortableInterceptor/IORInfoOperations.java,
17198         org/omg/PortableInterceptor/IORInterceptor.java,
17199         org/omg/PortableInterceptor/IORInterceptorOperations.java,
17200         org/omg/PortableInterceptor/IORInfo.java: New files.
17202 2005-08-11  Lillian Angel  <langel@redhat.com>
17204         * javax/swing/JTable
17205         (rowAtPoint): Added in a check for null. Was getting NPE.
17206         (columnAtPoint): Likewise.
17208 2005-08-11  Lillian Angel <langel@redhat.com>
17210         * javax/swing/plaf/basic/BasicViewportUI.java
17211         (paintSimple): Changed to paint the portBounds from (0,0).
17213 2005-08-11  Tom Tromey  <tromey@redhat.com>
17215         * java/awt/image/ConvolveOp.java (filter): Defer numBands check
17216         until after null check.  PR classpath/22999.
17218 2005-08-11  Tom Tromey  <tromey@redhat.com>
17220         * java/util/Observable.java (addObserver): Throw
17221         NullPointerException if necessary.  PR classpath/23279.
17223 2005-08-11  Sven de Marothy  <sven@physto.se>
17225         * gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
17226         gnu/java/awt/peer/qt/QtGraphics.java,
17227         gnu/java/awt/peer/qt/QtTextFieldPeer.java,
17228         gnu/java/awt/peer/qt/QtFramePeer.java,
17229         gnu/java/awt/peer/qt/QtPanelPeer.java,
17230         gnu/java/awt/peer/qt/QtToolkit.java,
17231         gnu/java/awt/peer/qt/QtWindowPeer.java,
17232         gnu/java/awt/peer/qt/QtButtonPeer.java,
17233         gnu/java/awt/peer/qt/QtImageGraphics.java,
17234         gnu/java/awt/peer/qt/QtContainerPeer.java,
17235         gnu/java/awt/peer/qt/QtComponentPeer.java,
17236         gnu/java/awt/peer/qt/QtListPeer.java,
17237         gnu/java/awt/peer/qt/QtChoicePeer.java,
17238         gnu/java/awt/peer/qt/QtScrollPanePeer.java,
17239         gnu/java/awt/peer/qt/MainQtThread.java,
17240         gnu/java/awt/peer/qt/QtImage.java,
17241         gnu/java/awt/peer/qt/NativeWrapper.java,
17242         gnu/java/awt/peer/qt/QtCheckboxPeer.java,
17243         gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
17244         gnu/java/awt/peer/qt/QtTextAreaPeer.java,
17245         gnu/java/awt/peer/qt/QtDialogPeer.java,
17246         gnu/java/awt/peer/qt/QPen.java,
17247         gnu/java/awt/peer/qt/QtCanvasPeer.java,
17248         gnu/java/awt/peer/qt/QtLabelPeer.java,
17249         gnu/java/awt/peer/qt/QtGraphicsEnvironment.java,
17250         gnu/java/awt/peer/qt/QtImageConsumer.java,
17251         gnu/java/awt/peer/qt/QtScrollbarPeer.java,
17252         gnu/java/awt/peer/qt/QtFontMetrics.java,
17253         gnu/java/awt/peer/qt/QtMenuBarPeer.java,
17254         gnu/java/awt/peer/qt/QtFontPeer.java,
17255         gnu/java/awt/peer/qt/QMatrix.java,
17256         gnu/java/awt/peer/qt/QtVolatileImage.java,
17257         gnu/java/awt/peer/qt/QPainterPath.java,
17258         gnu/java/awt/peer/qt/QtComponentGraphics.java,
17259         gnu/java/awt/peer/qt/QtScreenDevice.java,
17260         gnu/java/awt/peer/qt/QtMenuPeer.java,
17261         gnu/java/awt/peer/qt/QtAudioClip.java,
17262         gnu/java/awt/peer/qt/QtPopupMenuPeer.java,
17263         gnu/java/awt/peer/qt/QtFileDialogPeer.java,
17264         gnu/java/awt/peer/qt/QtMenuItemPeer.java,
17265         * native/jni/qt-peer/qpen.cpp,
17266         native/jni/qt-peer/keybindings.cpp,
17267         native/jni/qt-peer/qtcomponentpeer.cpp,
17268         native/jni/qt-peer/buttonevent.h,
17269         native/jni/qt-peer/qtdialogpeer.cpp,
17270         native/jni/qt-peer/qtmenubarpeer.cpp,
17271         native/jni/qt-peer/mainqtthread.cpp,
17272         native/jni/qt-peer/qtpanelpeer.cpp,
17273         native/jni/qt-peer/qmatrix.cpp,
17274         native/jni/qt-peer/qtmenucomponentpeer.cpp,
17275         native/jni/qt-peer/qtgraphics.cpp,
17276         native/jni/qt-peer/qttoolkit.cpp,
17277         native/jni/qt-peer/qtbuttonpeer.cpp,
17278         native/jni/qt-peer/keybindings.h,
17279         native/jni/qt-peer/qtvolatileimage.cpp,
17280         native/jni/qt-peer/qtcomponent.h,
17281         native/jni/qt-peer/slotcallbacks.cpp,
17282         native/jni/qt-peer/qtpopupmenupeer.cpp,
17283         native/jni/qt-peer/qtmenuitempeer.cpp,
17284         native/jni/qt-peer/qtchoicepeer.cpp,
17285         native/jni/qt-peer/nativewrapper.cpp,
17286         native/jni/qt-peer/qtscreendevice.cpp,
17287         native/jni/qt-peer/qtfontpeer.cpp,
17288         native/jni/qt-peer/qpainterpath.cpp,
17289         native/jni/qt-peer/qtstrings.h,
17290         native/jni/qt-peer/qttextfieldpeer.cpp,
17291         native/jni/qt-peer/qtimage.cpp,
17292         native/jni/qt-peer/componentevent.h,
17293         native/jni/qt-peer/qtwindowpeer.cpp,
17294         native/jni/qt-peer/qtframepeer.cpp,
17295         native/jni/qt-peer/qtscrollpanepeer.cpp,
17296         native/jni/qt-peer/qtfontmetrics.cpp,
17297         native/jni/qt-peer/qtlistpeer.cpp,
17298         native/jni/qt-peer/mainthreadinterface.h
17299         native/jni/qt-peer/slotcallbacks.h
17300         native/jni/qt-peer/qtfiledialogpeer.cpp,
17301         native/jni/qt-peer/eventmethods.cpp,
17302         native/jni/qt-peer/qtimage.h,
17303         native/jni/qt-peer/qtstrings.cpp,
17304         native/jni/qt-peer/nativewrapper.h
17305         native/jni/qt-peer/qtaudioclip.cpp,
17306         native/jni/qt-peer/qtfont.h,
17307         native/jni/qt-peer/qtscrollbarpeer.cpp,
17308         native/jni/qt-peer/containers.h,
17309         native/jni/qt-peer/qtcheckboxpeer.cpp,
17310         native/jni/qt-peer/mainthreadinterface.cpp,
17311         native/jni/qt-peer/componentevent.cpp,
17312         native/jni/qt-peer/qttextareapeer.cpp,
17313         native/jni/qt-peer/qtcomponent.cpp,
17314         native/jni/qt-peer/qtmenupeer.cpp,
17315         native/jni/qt-peer/qtlabelpeer.cpp,
17316         native/jni/qt-peer/qtcanvaspeer.cpp,
17317         native/jni/qt-peer/qtgraphics.h,
17318         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
17319         include/gnu_java_awt_peer_qt_QtToolkit.h,
17320         include/gnu_java_awt_peer_qt_QtAudioClip.h,
17321         include/gnu_java_awt_peer_qt_QtScreenDevice.h,
17322         include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
17323         include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
17324         include/gnu_java_awt_peer_qt_QtButtonPeer.h,
17325         include/gnu_java_awt_peer_qt_QtWindowPeer.h,
17326         include/gnu_java_awt_peer_qt_QtDialogPeer.h,
17327         include/gnu_java_awt_peer_qt_QtImage.h,
17328         include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
17329         include/gnu_java_awt_peer_qt_QtVolatileImage.h,
17330         include/gnu_java_awt_peer_qt_QtFontPeer.h,
17331         include/gnu_java_awt_peer_qt_QtChoicePeer.h,
17332         include/gnu_java_awt_peer_qt_QtGraphics.h,
17333         include/gnu_java_awt_peer_qt_QtComponentPeer.h,
17334         include/gnu_java_awt_peer_qt_QtMenuPeer.h,
17335         include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
17336         include/gnu_java_awt_peer_qt_QPen.h,
17337         include/gnu_java_awt_peer_qt_QtPanelPeer.h,
17338         include/gnu_java_awt_peer_qt_QPainterPath.h,
17339         include/gnu_java_awt_peer_qt_QtFontMetrics.h,
17340         include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
17341         include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
17342         include/gnu_java_awt_peer_qt_QMatrix.h,
17343         include/gnu_java_awt_peer_qt_QtLabelPeer.h,
17344         include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
17345         include/gnu_java_awt_peer_qt_QtFramePeer.h,
17346         include/gnu_java_awt_peer_qt_QtListPeer.h,
17347         include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
17348         include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
17349         include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
17350         include/gnu_java_awt_peer_qt_MainQtThread.h,
17351         include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
17352         include/gnu_java_awt_peer_qt_QtContainerPeer.h:
17353         New files.
17355 2005-08-11  Tom Tromey  <tromey@redhat.com>
17357         For PR classpath/23238:
17358         * lib/gen-classlist.sh.in: Use @SHELL@; invoke split-for-gcj.sh
17359         with it.
17360         * configure.ac (SH): Removed subst.
17362 2005-08-11  Andrew Haley  <aph@redhat.com>
17364         * lib/split-for-gcj.sh: Comment.
17366 2005-08-11  Lillian Angel  <langel@redhat.com>
17368         * javax/swing/plaf/basic/BasicViewportUI.java
17369         (paintSimple): This line was causing problems with the JTable viewport.
17370         However, the scrollpane still needs to be fixed. It is still not
17371         painting beyond the view's bounds.
17373 2005-08-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17375         * lib/split-for-gcj.sh: Don't use unportable %{parameter%word}.
17376         Don't use unportable !.
17378 2005-08-10  Tom Tromey  <tromey@redhat.com>
17380         * lib/gen-classlist.sh.in (GCJ): New subst.
17381         Invoke split-for-gcj.sh if the results changed.
17382         * lib/Makefile.am (CLEANFILES): Removed old entries.
17383         (compile-classes): Don't run split-for-gcj.sh.
17385 2005-08-10  Aaron Luchko  <aluchko@redhat.com>
17387         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:      
17388         Implemented the ThreadReference CommandSet.
17390 2005-08-10  Aaron Luchko  <aluchko@redhat.com>
17392         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java:
17393         Implemented the ClassType CommandSet.
17394         * gnu/classpath/jdwp/util/MethodResult.java: Class to wrap
17395         around results of method executions.
17397 2005-08-10  Tom Tromey  <tromey@redhat.com>
17399         For PR classpath/22580:
17400         * lib/Makefile.am (compile-classes): Made conditional on
17401         FOUND_GCJ.
17402         (JAVAC): Redefined when FOUND_GCJ.
17404 2005-08-10  Tom Tromey  <tromey@redhat.com>
17406         * lib/Makefile.am (JAVAC): Use $(SHELL) to invoke
17407         split-for-gcj.sh.  For PR classpath/23238.
17409 2005-08-10  Tom Tromey  <tromey@redhat.com>
17411         * lib/split-for-gcj.sh: Use 'while' loop to avoid length limits.
17413 2005-08-10  Andreas Tobler  <toa@pop.agri.ch>
17415         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Include
17416         target_native_file.h.  PR classpath/22926.
17418 2005-08-10  Lillian Angel  <langel@redhat.com>
17420         * javax/swing/JTree.java
17421         (doExpandParents): Took out call to checkExpandParents.
17422         (checkExpandParents): Helper method not needed. Caused problems since
17423         fireTreeWillExpand was being called too many times. fireTreeWillExpand
17424         is called from BasicTreeUI whenever a node is expanded.
17426 2005-08-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17428         * org/omg/PortableInterceptor/Interceptor.java,
17429         org/omg/PortableInterceptor/InterceptorOperations.java: New files.
17430         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
17431         org/omg/DynamicAny/_DynAnyStub.java,
17432         org/omg/DynamicAny/_DynArrayStub.java,
17433         org/omg/DynamicAny/_DynEnumStub.java,
17434         org/omg/DynamicAny/_DynFixedStub.java,
17435         org/omg/DynamicAny/_DynStructStub.java,
17436         org/omg/DynamicAny/_DynUnionStub.java,
17437         org/omg/DynamicAny/_DynValueStub.java,
17438         org/omg/DynamicAny/_DynSequenceStub.java: Added _opsClass field.
17440 2005-08-10  Lillian Angel  <langel@redhat.com>
17442         * javax/swing/plaf/basic/BasicTreeUI.java:
17443         Formatted entire class.
17445 2005-08-10  Lillian Angel  <langel@redhat.com>
17446         
17447         * javax/swing/plaf/basic/BasicTreeUI.java
17448         (mouseClicked): Called fireTreeWillExpand and fireTreeWillCollapse when
17449         appropriate.
17450         (keyPressed): Likewise.
17452 2005-08-10  Roman Kennke  <roman@kennke.org>
17454         * java/awt/Container.java
17455         (paint): Call visitChildren with lightweightOnly == true.
17456         (update): Only call paint if we are not in a toplevel container.
17458 2005-08-09  Aaron Luchko  <aluchko@redhat.com>
17460         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java:
17461         Implemented the StackFrame CommandSet.
17463 2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>
17465         * javax/swing/JTable.java:
17466         (editingCancelled): Implemented.
17467         (editCellAt): Added a KeyListener to our editor to listen for
17468         the ESCAPE key and cancel editing upon receiving it.
17470 2005-08-09  Lillian Angel  <langel@redhat.com>
17472         * javax/swing/JTable.java
17473         (setRowHeight): Fixed condition on when to throw exception.
17474         (setRowHeight): Parameters were mixed up.
17476 2005-08-09  Lillian Angel  <langel@redhat.com>
17478         * javax/swing/plaf/basic/BasicLabelUI.java
17479         (paint): Added in painting code for label border.
17480         * javax/swing/plaf/basic/BasicTreeUI.java
17481         (paintControlIcons): Fixed location for control icons.
17482         * javax/swing/plaf/metal/MetalLookAndFeel.java:
17483         Added defaults for selection and non-selection border for
17484         tree cells.
17485         * javax/swing/tree/DefaultTreeCellRenderer.java
17486         (getTreeCellRendererComponent): Set borders for node. Also,
17487         made node transparent (not opaque), So JLabel draws icon,
17488         text and border appropriately.
17490 2005-08-09  Lillian Angel  <langel@redhat.com>
17492         * javax/swing/plaf/basic/BasicLabelUI.java
17493         (paint): Added in code to paint background rect according to
17494         API. Also, formatting changes.
17495         * javax/swing/plaf/basic/BasicTreeUI.java
17496         (setCellRenderer): Fixed to changed renderer in JTree.
17497         (uninstallDefaults): Line taken out because not needed.
17498         (paintNode): Took out unneeded code because BasicLabelUI was fixed.
17499         (paintRecursive): Fixed so lines are only drawn when parents have
17500         children.       
17502 2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>
17504         * javax/swing/DefaultCellEditor.java:
17505         (EditorDelegate.setValue): Implemented.
17506         (EditorDelegate.getCellEditorValue): Implemented.
17507         (EditorDelegate.isCellEditable): Implemented.
17508         (EditorDelegate.shouldSelectCell): Implemented.
17509         (EditorDelegate.stopCellEditing): Implemented.
17510         (EditorDelegate.cancelCellEditing): Implemented.
17511         (EditorDelegate.startCellEditing): Implemented.
17512         (EditorDelegate.actionPerformed): Implemented.
17513         (EditorDelegate.itemStateChanged): Implemented.
17514         (EditorDelegate.fireEditingStopped): New implementation method.
17515         (EditorDelegate.fireEditingCancelled): New implementation method.
17516         (DefaultCellEditor): Implemented 3 constructors.
17517         (getComponent): Implemented.
17518         (getClickCountToStart): Implemented.
17519         (setClickCountToStart): Implemented.
17520         (getCellEditorValue): Implemented.
17521         (isCellEditable): Implemented.
17522         (shouldSelectCell): Implemented.
17523         (cancelCellEditing): Implemented.
17524         (getTableCellEditorComponent): Implemented.
17525         * javax/swing/JTable.java:
17526         (EditorUpdateTimer): New private class.
17527         (editingStopped): Implemented.
17528         (setValueAt): If the Object value is a Component, add it to the JTable
17529         so it can obtain focus.
17530         (editCellAt): Implemented.
17531         (removeEditor): Implemented.
17532         (prepareEditor): Implemented.
17533         * javax/swing/plaf/basic/BasicTableUI.java:
17534         (KeyHandler.keyPressed): Added F2 "start editing" key action.
17535         (MouseHandler.mousePressed): Added check to see if a new cell was
17536         selected and we need to stop editing.
17537         (paint): If the cell is a JTextField, paint its Caret as well.
17538         * javax/swing/table/DefaultTableCellRenderer.java:
17539         (getTableCellRendererComponent): If a JTextField is passed in, return
17540         one.  This is used for editing JTable cells.
17542 2005-08-09  Aaron Luchko <aluchko@redhat.com>
17544         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:     
17545         Implemented the ClassLoaderReference CommandSet.
17547 2005-08-09  Mark Wielaard  <mark@klomp.org>
17549         * javax/swing/tree/DefaultTreeModel.java: Fix copyright
17550         boilerplate formatting.
17552 2005-08-09  Lillian Angel  <langel@redhat.com>
17554         * javax/swing/tree/DefaultTreeModel.java:
17555         Fixed formatting of class.
17557 2005-08-09  Lillian Angel  <langel@redhat.com>
17559         Fixes Bug #23255
17560         * javax/swing/plaf/basic/BasicTreeUI.java:
17561         Fixed entire class to use Objects as opposed to TreeNodes.
17562         (getPathBounds): Changed root to Object
17563         (getPathForRow): Likewise.
17564         (getRowCount): Likewise.
17565         (getPreferredSize): Changed root and nextNode to be of type
17566         Object.
17567         (isLeaf): Took out unnecessary code. 
17568         (keyPressed): Changed all TreeNodes to be of type Object.
17569         (getCellLocation): Likewise.
17570         (paintNode): Likewise.
17571         (paintRecursive): Likewise.
17572         (getParent): Implemented.
17573         (findNode): Helper Implemented.
17574         (getNextVisibleNode): Changed return and parameter type to Object.
17575         (getPreviousVisibleNode): Likewise.
17576         (getNextNode): Likewise.
17577         (getPreviousNode): Likewise.
17578         (getNextSibling): Likewise.
17579         (getPreviousSibling): Likewise.
17580         (getPathToRoot): Likewise.
17581         (getLevel): Likewise.
17582         * javax/swing/tree/DefaultTreeModel.java
17583         (getIndexOfChild): Implemented.
17585 2005-08-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17587         * org/omg/CORBA/package.html: Documentation update.
17588         * org/omg/DynamicAny/package.html: New file.
17590 2005-08-08  Casey Marshall  <csm@gnu.org>
17592         PR classpath/23120
17593         * gnu/java/security/provider/DSAKeyPairGenerator.java
17594         (<init>): made public; set default values.
17595         (initialize): just call 'initialize(int,boolean,SecureRandom).'
17596         (initialize): just call 'initialize(DSAParams,SecureRandom).'
17597         (initialize): check all values for 'null' before overwriting.
17598         (initialize): fill in defaults or generate new parameters here.
17599         (generateKeyPair): don't create parameters; fill in 'random' if
17600         'null;' use 'random,' not a new Random object, when generating
17601         random numbers.
17602         (getDefaults): fix keysize check.
17604         PR classpath/22990
17605         * java/security/KeyPairGenerator.java (initialize): do nothing.
17606         
17607 2005-08-08  Tom Tromey  <tromey@redhat.com>
17609         PR classpath/23285:
17610         * native/jni/classpath/classpath_jawt.h
17611         (classpath_jawt_get_awt_version, classpath_jawt_lock,
17612         classpath_jawt_unlock, classpath_jawt_create_lock,
17613         classpath_jawt_destroy_lock): Use '(void)' in prototype.
17614         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Added
17615         gtk_jawt.c.
17616         * native/jni/gtk-peer/gtk_jawt.c: New file from libgcj.
17617         (classpath_jawt_create_lock, classpath_jawt_destroy_lock): Use
17618         cp_gtk_gdk_env.
17620 2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17622         * org/omg/DynamicAny/FieldNameHelper.java: New file.
17624 2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
17626         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
17627         org/omg/DynamicAny/_DynAnyStub.java,
17628         org/omg/DynamicAny/_DynArrayStub.java,
17629         org/omg/DynamicAny/_DynEnumStub.java,
17630         org/omg/DynamicAny/_DynFixedStub.java,
17631         org/omg/DynamicAny/_DynStructStub.java,
17632         org/omg/DynamicAny/_DynUnionStub.java,
17633         org/omg/DynamicAny/_DynValueStub.java,
17634         org/omg/DynamicAny/_DynSequenceStub.java: New files.
17636 2005-08-08  Lillian Angel  <langel@redhat.com>
17638         Fixes bug #23252
17639         * javax/swing/JTree.java
17640         (setModel): Changed to allow model to be null.
17641         * javax/swing/plaf/basic/BasicTreeUI.java
17642         (setModel): Changed to depend on JTree functions
17643         (getPathBounds): Fixed to work when model = null.
17644         (getPathForRow): Likewise.
17645         (getRowCount): Likewise.
17646         (installListeners): Likewise.
17647         (installUI): Likewise.
17648         (paint): Likewise.
17649         (getPreferredSize): Likewise.
17650         
17651 2005-08-08  Casey Marshall  <csm@gnu.org>
17653         Fixes bug #22914
17654         * gnu/classpath/debug/Component.java (POLICY): new constant.
17655         * gnu/java/security/PolicyFile.java (logger): new constant.
17656         (DEBUG,debug,debug): removed.
17657         (DEFAULT_POLICY): use 'SystemProperties' class to bypass security
17658         check.
17659         (DEFAULT_USER_POLICY): new constant.
17660         (getPermissions): replace 'debug' calls with logger calls.
17661         (refresh): add 'DEFAULT_USER_POLICY' to the initial list;
17662         interpret 'java.security.policy' and 'policy.url' properties
17663         properly; replace 'debug' calls with logger calls.
17664         (parse): replace 'debug' calls with logger calls.
17666 2005-08-07  Casey Marshall  <csm@gnu.org>
17668         * javax/security/auth/x500/X500Principal.java
17669         (encodeDer): use the right iterator for the inner loop.
17670         (parseString): test for end of input.
17671         (readAttributeType): provide detail message for exception.
17672         (readAttributeValue): return the result on end of input;
17673         read the next character while looping.
17674         (putComponent): accept 'o' and 'ou' short names.
17676 2005-08-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17678         * org/omg/DynamicAny/AnySeqHelper.java,
17679         org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
17680         org/omg/DynamicAny/NameValuePairHelper.java,
17681         org/omg/DynamicAny/NameDynAnyPairHelper.java,
17682         org/omg/DynamicAny/NameValuePairSeqHelper.java,
17683         org/omg/DynamicAny/DynAnySeqHelper.java,
17684         gnu/CORBA/DynAnySeqHolder.java,
17685         gnu/CORBA/NameDynAnyPairSeqHolder.java,
17686         gnu/CORBA/NameDynAnyPairHolder.java,
17687         gnu/CORBA/NameValuePairSeqHolder.java,
17688         gnu/CORBA/NameValuePairHolder.java: New files.
17690 2005-08-07  Ito Kazumitsu <kaz@maczuka.gcd.org>
17692         Fixes bug #22929
17693         * java/net/NetworkInterface.java
17694         (condense): New static private method.
17695         (getNetworkInterfaces): Call condense().
17696         (getByName, getByInetAddress): Call getNetworkInterfaces()
17697         so that condensed result may be returned.
17698         * vm/reference/java/net/VMNetworkInterface.java (getInterfaces):
17699         Clarify return value in documentation.
17701 2005-08-07  Mark Wielaard  <mark@klomp.org>
17703         Fixes bug #22920
17704         * java/net/DatagramSocket.java (DatagramSocket(SocketAddress)):
17705         Use gnu.classpath.SystemProperties to get impl.prefix.
17707 2005-08-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17709         * gnu/CORBA/CDR/noHeaderInput.java,
17710         gnu/CORBA/gnuValueHolder.java,
17711         gnu/CORBA/DynAn/gnuDynAny.java,
17712         gnu/CORBA/DynAn/gnuDynArray.java,
17713         gnu/CORBA/DynAn/gnuDynSequence.java,
17714         gnu/CORBA/DynAn/gnuDynValueBox.java,
17715         gnu/CORBA/DynAn/abstractRecord.java,
17716         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
17717         gnu/CORBA/DynAn/gnuDynValue.java,
17718         gnu/CORBA/DynAn/gnuDynStruct.java,
17719         gnu/CORBA/DynAn/anyDivideable.java,
17720         gnu/CORBA/DynAn/anyUndivideable.java,
17721         gnu/CORBA/DynAn/gnuDynEnum.java,
17722         gnu/CORBA/DynAn/abstractDynAny.java,
17723         gnu/CORBA/DynAn/gnuDynFixed.java,
17724         gnu/CORBA/DynAn/valueChangedListener.java,
17725         gnu/CORBA/DynAn/gnuDynUnion.java: New files.
17726         * org/omg/DynamicAny/DynUnionOperations.java,
17727         org/omg/DynamicAny/DynAnyOperations.java,
17728         org/omg/DynamicAny/DynAnyFactoryOperations.java,
17729         org/omg/DynamicAny/DynValueBox.java,
17730         org/omg/DynamicAny/DynValueCommon.java,
17731         org/omg/DynamicAny/DynAnyFactoryHelper.java,
17732         gnu/CORBA/typeNamer.java,
17733         gnu/CORBA/fixedTypeCode.java,
17734         gnu/CORBA/CDR/Vio.java,
17735         gnu/CORBA/CDR/cdrInput.java,
17736         gnu/CORBA/CDR/cdrOutput.java,
17737         gnu/CORBA/holderFactory.java,
17738         gnu/CORBA/universalHolder.java,
17739         gnu/CORBA/Poa/ORB_1_4.java,
17740         gnu/CORBA/Restricted_ORB.java,
17741         gnu/CORBA/gnuAny.java,
17742         org/omg/CORBA/TypeCode.java
17743         org/omg/CORBA/Any.java,
17744         org/omg/CORBA/ORB.java,
17745         org/omg/CORBA/ObjectHelper.java,
17746         org/omg/CORBA/ObjectHolder.java,
17747         org/omg/CORBA_2_3/portable/InputStream.java,
17748         org/omg/CORBA_2_3/portable/OutputStream.java,
17749         gnu/CORBA/DynAn/NameValuePairHolder.java: Rewritten.
17751 2005-08-06  Jeroen Frijters  <jeroen@frijters.net>
17753         * java/io/ObjectInputStream.java
17754         (readClassDescriptor): Removed bogus handling of primitive types.
17755         (readFields.GetField.defaulted): Pass cause to exception.
17756         (readFields.GetField.getField): Pass cause to exception.
17757         (newObject, callReadMethod): Call initCause on exception.
17759 2005-08-06  Jeroen Frijters  <jeroen@frijters.net>
17761         * java/lang/IllegalArgumentException.java,
17762         java/lang/IllegalStateException.java,
17763         java/lang/SecurityException.java,
17764         java/lang/UnsupportedOperationException.java: Merged from generics
17765         branch.
17767 2005-08-05  Lillian Angel  <langel@redhat.com>
17768         
17769         * javax/swing/plaf/basic/BasicTreeUI.java:
17770         (getPathBounds): Changed to use TreeNode and not 
17771         DefaultMutableTreeNode.
17772         (getPathForRow): Likewise.
17773         (getRowCount): Likewise.
17774         (getPreferredSize): Likewise.
17775         (keyPressed): Likewise.
17776         (paintNode): Likewise.
17777         (getCellLocation): Likewise.
17778         (paintRecursive): Likewise.
17779         (paintControlIcons): Likewise.
17780         (getNextVisibleNode): Likewise.
17781         (getPreviousVisibleNode): Likewise.
17782         (getNextNode): Implemented because not using DefaultMutableTreeNode.
17783         (getPreviousNode): Implemented
17784         (getNextSibling): Implemented
17785         (getPreviousSibling): Implemented
17786         (getPathToRoot): Implemented
17787         (getLevel): Implemented
17789 2005-08-05  Mark Wielaard  <mark@klomp.org>
17791         * java/awt/datatransfer/FlavorEvent.java: New class.
17792         * java/awt/datatransfer/FlavorListener.java: Likewise.
17793         * java/awt/datatransfer/Clipboard.java (name): Made final.
17794         (listeners): New final ArrayList field.
17795         (setContents): Reimplemented.
17796         (getAvailableDataFlavors): New method.
17797         (isDataFlavorAvailable): Likewise.
17798         (getData): Likewise.
17799         (addFlavorListener): Likewise.
17800         (removeFlavorListener): Likewise.
17801         (getFlavorListeners): Likewise.
17802         * java/awt/datatransfer/DataFlavor.java (javaFileListFlavor):
17803         Construct with mime media-type application/x-java-file-list.
17804         (DataFlavor(String mimeType, String humanPresentableName)): Call
17805         constructor that uses given mimeType.
17806         (getSubType): Reimplemented.
17807         (getParameter): Handle 'vitual' humanPresentableName parameter.
17808         (isMimeTypeEqual): Reimplement.
17809         (isRepresentationClassRemote): Implement.
17810         (toString): Add formatting.
17812 2005-08-05  Lillian Angel  <langel@redhat.com>
17814         * java/awt/GridBagLayout.java
17815         (setConstraints): Removed checks in if statements because if the height
17816         or width is less than 0, it should be updated to a positive number in
17817         all cases.
17819 2005-08-05  Mark Wielaard  <mark@klomp.org>
17821         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Include
17822         jcl.h.
17823         (createRawData): Removed unused variable method.
17824         (getData): Removed unused variable field.
17825         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
17826         (createRawData): Removed unused variable method.
17827         (getData): Removed unused variable field.
17828         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
17829         (createRawData): Removed unused variable method.
17830         (getData): Removed unused variable field.
17831         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
17832         (Java_java_nio_VMDirectByteBuffer_init): Removed.
17833         * vm/reference/java/nio/VMDirectByteBuffer.java (init): Removed.
17834         * include/java_nio_VMDirectByteBuffer.h: Regenerated.
17836 2005-08-05  Roman Kennke  <roman@kennke.org>
17838         * java/awt/Container.java:
17839         (preferredSize): Call getLayout() instead of directly referencing
17840         the private field. This makes components work that override
17841         getLayout().
17842         (minimumSize): Call getLayout() instead of directly referencing
17843         the private field. This makes components work that override
17844         getLayout(). Use cached size if component is still valid.
17845         (maximumSize): Call getLayout() instead of directly referencing
17846         the private field. This makes components work that override
17847         getLayout(). Use cached size if component is still valid.
17848         (update): If we are a top-level-container, call super.update(),
17849         otherwise directly call paint().
17850         (visitChildren): Also visit children that are itself Containers.
17851         * java/awt/Component.java
17852         (update): Clear the background only for lightweight and top-level
17853         components.
17855 2005-08-05  Lillian Angel  <langel@redhat.com>
17857         * javax/swing/plaf/basic/BasicGraphicsUtils.java
17858         (getPreferredButtonSize): Added horizontalAdjustment to width
17859         to create gap at end of label text.
17860         * javax/swing/plaf/basic/BasicMenuItemUI.java
17861         (getPreferredSize): Removed "*2" since fix was moved to 
17862         BasicGraphicsUtils
17864 2005-08-05  Roman Kennke  <roman@kennke.org>
17866         * javax/swing/text/DefaultCaret.java: Added API comments all
17867         over.
17868         * javax/swing/text/DefaultEditorKit.java: Added API comments
17869         all over.
17871 2005-08-05  Jeroen Frijters  <jeroen@frijters.net>
17873         * java/io/ObjectInputStream.java
17874         (read(byte[],int,int)): Simplified and fixed bug 23236.
17876 2005-08-04  Aaron Luchko  <aluchko@redhat.com>
17878         * gnu/classpath/jdwp/processor/MethodCommandSet.java: Implemented
17879         the Method CommandSet.
17881 2005-08-04  Lillian Angel  <langel@redhat.com>
17883         * javax/swing/plaf/basic/BasicMenuItemUI.java
17884         (getPreferredSize): Multiplied defaultTextIconGap by 2, 
17885         so there is equal space around the MenuItem
17887 2005-08-04  Lillian Angel  <langel@redhat.com>
17888         
17889         * javax/swing/plaf/basic/BasicMenuItemUI.java
17890         (paintIcon): Added in border painting code for MenuItem
17891         * javax/swing/plaf/metal/MetalLookAndFeel.java:
17892         Added in default for CheckBox border
17894 2005-08-04  Roman Kennke  <roman@kennke.org>
17896         * java/awt/BorderLayout.java: Reformatted this file to meet our
17897         coding standards.
17899 2005-08-04  Roman Kennke  <roman@kennke.org>
17901         * java/awt/BorderLayout.java
17902         (layoutContainer): Replaced getSize() call with getWidth() and
17903         getHeight(). This avoids heap allocation and fixes a bug in
17904         an application here.
17906 2005-08-04  Lillian Angel  <langel@redhat.com>
17907         
17908         * javax/swing/JCheckBox.java
17909         (init): Moved these to ui
17910         * javax/swing/plaf/basic/BasicCheckBoxUI.java
17911         (installUI): initalized icons
17912         * javax/swing/plaf/metal/MetalLookAndFeel.java:
17913         Took out CheckBoxMenuItem defaults because did not
17914         work as expected. For now it uses the BasicL&F's defaults.
17916 2005-08-04  Anthony Balkissoon  <abalkiss@redhat.com>
17918         * javax/swing/JList.java:
17919         (getFirstVisibleIndex): Translate visible rectangle by one less pixel.
17920         (getLastVisibleIndex): Likewise.
17922 2005-08-04  Lillian Angel  <langel@redhat.com>
17924         * javax/swing/JCheckBox.java
17925         (init): Initialized icons. Was not working otherwise.
17926         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17927         Added in checkIcon for the CheckBox.
17928         * javax/swing/plaf/metal/MetalLookAndFeel.java:
17929         Added in checkIcon for CheckBox and defaults for
17930         CheckBoxMenuItem.       
17932 2005-08-03  Lillian Angel  <langel@redhat.com>
17933         
17934         * javax/swing/JCheckBoxMenuItem.java
17935         (installUI): set the items visible. Fixes exceptions that are
17936         thrown because item is not explicitly set visible.
17938 2005-08-03  Ewout Prangsma  <ewout@prangsma.net>
17940         * java/lang/Enum.java:
17941         (valueOf(Class<S>,String)): Implemented.
17942         
17943 2005-08-03  Roman Kennke  <roman@kennke.org>
17945         * javax/swing/plaf/basic/BasicViewportUI.java
17946         (paintSimple): Corrected the clip that is used to draw the
17947         viewport's content. This fixes scrolling in JScrollPane and
17948         JViewport.
17950 2005-08-03  Lillian Angel  <langel@redhat.com>
17951         
17952         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17953         Changed the fonts from Helvetica to Dialog.
17955 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
17957         * include/java_nio_VMDirectByteBuffer.h:
17958         Regenerated.
17960         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
17961         (getData): Fixed function call.
17963         Reported by: Andreas Tobler <toa@pop.agri.ch>
17964         
17965 2005-08-03  Lillian Angel  <langel@redhat.com>
17966         
17967         * javax/swing/plaf/basic/BasicIconFactory.java:
17968         (getMenuItemCheckIcon): Implemented so a check mark is drawn when
17969         the item is selected.
17970         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17971         Modified the checkbox defaults
17972         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17973         (paintMenuItem): Changed to only draw check when item is selected.
17975 2005-08-03  Roman Kennke  <roman@kennke.org>
17977         * java/awt/FontMetrics.java
17978         (charsWidth): Iterate to len + offset instead to len.
17980 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
17982         * native/jni/classpath/jcl.c
17983         (JCL_NewRawDataObject): Fixed typo.
17985 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
17986         
17987         * gnu/classpath/Pointer.java,
17988         gnu/classpath/Pointer32.java,
17989         gnu/classpath/Pointer64.java,
17990         gnu/classpath/RawData.java,
17991         gnu/classpath/RawData32.java,
17992         gnu/classpath/RawData64.java,
17993         gnu/java/awt/peer/gtk/GtkImage.java,
17994         gnu/java/nio/charset/iconv/IconvDecoder.java,
17995         gnu/java/nio/charset/iconv/IconvEncoder.java,
17996         java/nio/Buffer.java,
17997         java/nio/DirectByteBufferImpl.java,
17998         java/nio/MappedByteBufferImpl.java,
17999         native/jni/classpath/jcl.c,
18000         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
18001         native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
18002         native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
18003         native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
18004         native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
18005         native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
18006         vm/reference/java/nio/VMDirectByteBuffer.java: Renamed 
18007         references to gnu/classpath/RawData to gnu/classpath/Pointer.
18009 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
18011         * java-nio/gnu_java_nio_channels_FileChannelImpl.c
18012         (mapImpl): Fixed typo.
18014 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
18016         * classpath/jcl.c
18017         (JCl_NewRawDataObject): Added error handling.
18019         * classpath/jcl.h
18020         (jpointer): New integer type to represent a pointer. 
18022         * gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
18023         java-nio/gnu_java_nio_channels_FileChannelImpl.c,
18024         java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
18025         java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
18026         java-nio/java_nio_MappedByteBufferImpl.c,
18027         java-nio/java_nio_VMDirectByteBuffer.c,
18028         xmlj/xmlj_util.c: Use JCL functions instead of directly 
18029         accessing gnu/classpath/RawData.
18031 2005-08-03  Roman Kennke  <roman@kennke.org>
18033         * javax/swing/text/AttributeSet.java: Added some API comments
18034         to class description.
18035         * javax/swing/text/BadLocationException.java: Added / fixed
18036         API comments all over.
18037         * javax/swing/text/Caret.java: Added API comments all over.
18039 2005-08-02  Roman Kennke  <roman@kennke.org>
18041         * java/awt/Component.java
18042         (getBounds): Removed debug statements that accidentally slipped in.
18044 2005-08-02  Anthony Balkissoon  <abalkiss@redhat.com>
18046         * javax/swing/JTable.java:
18047         (getCellRect): Height should be the row height, not the entire table
18048         height.
18049         (getRowHeight): New public method, part of API.
18050         * javax/swing/JViewport.java:
18051         (scrollRectToVisible): Fixed buggy scrolling conditions.
18052         * javax/swing/plaf/basic/BasicTableUI.java:
18053         (KeyHandler.keyPressed): Implemented PAGE-UP, PAGE-DOWN, CTRL-PAGE-UP,
18054         and CTRL-PAGE-DOWN key actions.  Also added line to scroll the table
18055         appropriately after changing the selection.
18056         (KeyHandler.getFirstVisibleColumnIndex): New implementation method.
18057         (KeyHandler.getLastVisibleColumnIndex): Likewise.
18058         (KeyHandler.getFirstVisibleRowIndex): Likewise.
18059         (KeyHandler.getLastVisibleRowIndex): Likewise.
18061 2005-08-02  Roman Kennke  <roman@kennke.org>
18063         * javax/swing/text/AbstractDocument.java
18064         (AbstractElement.AbstractElement): Create an empty AttributeSet
18065         if the argument s == null.
18066         (AbstractElement.getAttribute): Return the element itself instead
18067         of the wrapped attributes.
18069 2005-08-02  Roman Kennke  <roman@kennke.org>
18071         * java/awt/Toolkit.java
18072         (createCustomCursor): Added check for headless environment.
18073         (getBestCursorSize): Added check for headless environment.
18075 2005-08-02  Lillian Angel  <langel@redhat.com>
18077         * javax/swing/text/GapContent.java
18078         (shiftGap): Changed to used '&&'. both indexes should be 
18079         greater than 0.
18081 2005-08-02  Lillian Angel  <langel@redhat.com>
18083         * javax/swing/text/GapContent.java:
18084         Formatting code.
18086 2005-08-02  Lillian Angel  <langel@redhat.com>
18088         * javax/swing/text/GapContent.java
18089         (shiftGap): Added in if statement to check if indexes are negative.
18090         Does not work properly if they are.
18092 2005-08-02  Roman Kennke  <roman@kennke.org>
18094         * javax/swing/plaf/basic/BasicTextUI.java
18095         (RootView.viewToModel): New method.
18096         * javax/swing/text/BoxView.java
18097         (isBefore): New method. This is a stub method to implement the
18098         new abstract method from CompositeView.
18099         (isAfter): New method. This is a stub method to implement the
18100         new abstract method from CompositeView.
18101         (getViewAtPoint): New method. This is a stub method to implement the
18102         new abstract method from CompositeView.
18103         (childAllocation): New method. This is a stub method to implement the
18104         new abstract method from CompositeView.
18105         * javax/swing/text/ComponentView.java
18106         (viewToModel): New method. This is a stub method to implement the
18107         new abstract method from View.
18108         * javax/swing/text/CompositeView.java
18109         (loadChildren): Implemented new method.
18110         (setParent): Implemented new method.
18111         (getViewCount): Implemented new method.
18112         (getView): Implemented new method.
18113         (replace): Implemented new method.
18114         (getChildAllocation): Implemented new method.
18115         (modelToView(int, Shape, Position.Bias)): Implemented this method.
18116         (modelToView(int, Position.Bias, int, Position.Bias, Shape):
18117         Implemented new method.
18118         (viewToModel): Implemented new method.
18119         (getNextVisualPositionFrom): Implemented new method.
18120         (getViewIndex): Implemented new method.
18121         (isBefore): New abstract method.
18122         (isAfter): New abstract method.
18123         (getViewAtPoint): New abstract method.
18124         (childAllocation): New abstract method.
18125         (getViewAtPosition): Implemented new method.
18126         (getViewIndexAtPosition): Implemented new method.
18127         (getInsideAllocation): Implemented new method.
18128         (setParagraphInsets): Implemented new method.
18129         (setInsets): Implemented new method.
18130         (getLeftInset): Implemented new method.
18131         (getRightInset): Implemented new method.
18132         (getTopInset): Implemented new method.
18133         (getBottomInset): Implemented new method.
18134         (getNextNorthSouthVisualPositionFrom): New method.
18135         (getNextEastWestVisualPositionFrom): New method.
18136         (flipEastAndWestAtEnds): Implemented new method.
18137         * javax/swing/text/GlyphView.java
18138         (viewToModel): New method. This is a stub method to implement the
18139         new abstract method from View.
18140         * javax/swing/text/IconView.java
18141         (viewToModel): New method. This is a stub method to implement the
18142         new abstract method from View.
18143         * javax/swing/text/PlainView.java
18144         (viewToModel): New method. This is a stub method to implement the
18145         new abstract method from View.
18146         * javax/swing/text/View.java
18147         (viewToModel): New abstract method.
18149 2005-08-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18151         * org/omg/DynamicAny/DynValueCommon.java: Inherit from
18152         DynValueOperations, DynAny, IDLEntity, org.omg.CORBA.Object,
18153         Serializable.
18154         * org/omg/DynamicAny/DynValueCommonOperations.java: Inherit from
18155         DynAnyOperations.
18156         * org/omg/DynamicAny/DynAnyHelper.java,
18157         org/omg/DynamicAny/DynStructHelper.java,
18158         org/omg/DynamicAny/DynUnionHelper.java,
18159         org/omg/DynamicAny/DynValueHelper.java,
18160         org/omg/DynamicAny/DynAnyFactoryHelper.java,
18161         org/omg/DynamicAny/DynArrayHelper.java,
18162         org/omg/DynamicAny/DynEnumHelper.java,
18163         org/omg/DynamicAny/DynFixedHelper.java,
18164         org/omg/DynamicAny/DynSequenceHelper.java: New files.
18166 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
18168         * examples/README: Add GNULookAndFeel.java to the compile command.
18170 2005-08-01  Mark Wielaard  <mark@klomp.org>
18172         * examples/gnu/classpath/examples/swing/Demo.java (mkTreeWorld):
18173         Remove double declaration of int i.
18175 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
18177         * examples/gnu/classpath/examples/swing/Demo.java: Exit when
18178         pressing 'Close' on the panel.
18180 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
18182         * configure.ac (LIBVERSION): Check against darwin to set module
18183         'no' for it. Modules under darwin are not linkable.
18185 2005-08-01  Roman Kennke  <roman@kennke.org>
18187         * javax/swing/text/AttributeSet.java: Added API comments all over.
18189 2005-08-01  Roman Kennke  <roman@kennke.org>
18191         * javax/swing/text/AbstractDocument.java: Added API comments all over.
18193 2005-08-01  Jeroen Frijters  <jeroen@frijters.net>
18195         * java/lang/ClassLoader.java
18196         (defineClass(String,byte[],int,int,ProtectionDomain),
18197         resolveClass, findSystemClass, setSigners, findLoadedClass):
18198         Added call to checkInitialized().
18199         (checkInitialized): New method.
18201 2005-08-01  Jeroen Frijters  <jeroen@frijters.net>
18203         * NEWS: Added info about VM interfaces changes.
18204         * java/lang/Class.java
18205         (forName(String), forName(String, boolean, ClassLoader)): Simplified
18206         VM interface.
18207         * java/lang/ClassLoader.java
18208         (loadedClasses): Removed field.
18209         (defineClass(String,byte[],int,int,ProtectionDomain)): Removed
18210         code to add class to loadedClasses.
18211         * vm/reference/java/lang/VMClass.java
18212         (forName(String)): Removed method.
18213         (forName(String,boolean,ClassLoader)): New method.
18214         (initialize): Removed method.
18215         (loadArrayClass): Removed method.
18216         * vm/reference/java/lang/VMClassLoader.java
18217         (USE_VM_CACHE): Removed field.
18218         (findLoadedClass): Made native.
18220 2005-08-01  Mark Wielaard  <mark@klomp.org>
18222         Reported by Wolfgang Baer <WBaer@gmx.de>
18223         * javax/swing/text/GapContent.java (shiftGap): Use new
18224         CapContentPosition in binarySearch.
18225         (shiftEnd): Likewise.
18227 2005-08-01  Mark Wielaard  <mark@klomp.org>
18229         * doc/www.gnu.org/bugs.wml: New file.
18230         * doc/www.gnu.org/newsitems.txt: Add bugzilla entry.
18231         * doc/www.gnu.org/events/events.wml: Correct Fosdem 2005 date.
18232         * doc/www.gnu.org/include/layout.wml: Direct bug reports to bugs.html.
18234 2005-08-01  Jan Roehrich <jan@roehrich.info>
18236         * javax.swing.plaf.basic.BasicTreeUI: Method drawCentered
18237         added / corrected javadoc issues in paintHorizonalLine 
18238         and paintVerticalLine / fixed getRightChildIndent signature
18239         (problem probably caused by copy/paste)
18241 2005-08-01  Jan Roehrich <jan@roehrich.info>
18243         * javax.swing.plaf.basic.BasicTreeUI: paintVerticalLine and
18244         paintHorizontalLine added.
18246 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18248         org/omg/DynamicAny/DynValueOperations.java,
18249         org/omg/DynamicAny/DynAnyFactory.java,
18250         org/omg/DynamicAny/DynAnyFactoryOperations.java,
18251         org/omg/DynamicAny/DynValue.java,
18252         org/omg/DynamicAny/DynValueBox.java,
18253         org/omg/DynamicAny/DynValueBoxOperations.java,
18254         org/omg/DynamicAny/DynValueCommon.java,
18255         org/omg/DynamicAny/DynValueCommonOperations.java: New files.
18257 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18259         * org/omg/DynamicAny/DynFixedOperations.java,
18260         org/omg/DynamicAny/DynEnum.java,
18261         org/omg/DynamicAny/DynArrayOperations.java: Inherit from
18262         DynAnyOperations.
18263         * org/omg/DynamicAny/NameDynAnyPair.java: Inherit from
18264         org.omg.CORBA.portable.IDLEntity.
18265         * org/omg/DynamicAny/DynAnyOperations.java
18266         (assign, current_component): Fixes in throws declaration.
18267         * org/omg/DynamicAny/DynEnumOperations.java,
18268         org/omg/DynamicAny/DynSequenceOperations.java,
18269         org/omg/DynamicAny/DynStructOperations.java,
18270         org/omg/DynamicAny/DynUnionOperations.java,
18271         org/omg/DynamicAny/DynAny.java,
18272         org/omg/DynamicAny/DynFixed.java,
18273         org/omg/DynamicAny/DynSequence.java,
18274         org/omg/DynamicAny/DynStruct.java,
18275         org/omg/DynamicAny/DynUnion.java,
18276         org/omg/DynamicAny/DynArray.java,
18277         org/omg/DynamicAny/NameValuePair.java: Reformatted.
18279 2005-07-31  Mark Wielaard  <mark@klomp.org>
18281         * gnu/java/nio/FileLockImpl.java: Mark class final.
18282         (ch): Removed field.
18283         (valid): New field.
18284         (FileLockImpl): Set valid to true.
18285         (isValid): Test and set valid field.
18286         (release): Release lock if it is still valid.
18287         * java/nio/channels/FileLock.java: Mark all fields private final.
18288         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
18289         (Java_gnu_java_nio_channels_FileChannelImpl_lock): Translate
18290         Long.MAX_VALUE to zero for fcntl.
18291         (Java_gnu_java_nio_channels_FileChannelImpl_unlock): Likewise.
18293 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18295         * scripts/eclipse-gnu.xml: Drop extends, implements, 
18296         throws into new line. 
18298 2005-07-31  Jan Roehrich <jan@roehrich.info>
18300         * javax.swing.plaf.basic.BasicTreeUI: fixed indentation.
18302 2005-07-30  Casey Marshall  <csm@gnu.org>
18304         * native/jni/java-nio/java_nio_MappedByteBuffer.c
18305         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): cast argument 3
18306         to 'mincore' to 'void *' to avoid warnings on GNU.
18308 2005-07-30  Casey Marshall  <csm@gnu.org>
18310         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
18311         (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl):
18312         eliminate various compiler warnings; mark 'buffer' as 'volatile;'
18313         throw an exception if we can't get a constructor method ID.
18314         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
18315         include 'stdlib.h.'
18316         (get_raw_values): eliminate compiler warnings.
18317         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): likewise.
18318         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
18319         (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
18320         eliminate compiler warning.
18322 2005-07-29  Roman Kennke  <roman@kennke.org>
18324         * javax/swing/text/StyledEditorKit.java: Added the remaining API
18325         comments.
18327 2005-07-29  Lillian Angel  <langel@redhat.com>
18329         * javax/swing/MenuSelectionManager.java
18330         (isComponentPartOfCurrentMenu): Fixed to prevent NPE.
18331         * javax/swing/plaf/basic/BasicMenuUI.java
18332         (popupVisible): Likewise.
18334 2005-07-29  David Gilbert  <david.gilbert@object-refinery.com>
18336         * java/awt/event/MouseWheelEvent.java: fixed typo in API docs.
18337         
18338 2005-07-29  Roman Kennke  <roman@kennke.org>
18340         * javax/swing/text/DefaultStyledDocument.java: Added
18341         comments all over.
18342         * javax/swing/text/StyledEditorKit: Likewise.
18344 2005-07-29  Lillian Angel  <langel@redhat.com>
18345         
18346         * javax/swing/JTextField.java
18347         (insertString): Added in check for null to resolve a NPE.
18348         * javax/swing/text/GapContent.java
18349         (getOffset): Added in check for mark = gapStart because
18350         if mark = gapStart = 0, then a negative is returned. This was
18351         not right.
18353 2005-07-29  Roman Kennke  <roman@kennke.org>
18355         * javax/swing/plaf/basic/BasicEditorPaneUI.java: Added API
18356         comments all over.
18357         * javax/swing/plaf/basic/BasicTextUI.java: Likewise.
18358         
18359 2005-07-29  Roman Kennke  <roman@kennke.org>
18361         * javax/swing/text/DefaultStyledDocument.java
18362         (split): Moved throw statement into proper else clause.
18363         * javax/swing/text/StyledEditorKit.java
18364         (StyledViewFactory.create): Return the actual view instead of null.
18366 2005-07-29  Roman Kennke  <roman@kennke.org>
18368         * javax/swing/JTextPane.java: Added API comments all over.
18370 2005-07-29  Roman Kennke  <roman@kennke.org>
18372         * javax/swing/JTextPane.java
18373         (constructor()): Implemented this constructor. Initialize the
18374         EditorKit and set the Document to null.
18375         (constructor(StyledDocument)): Implemented this constructor.
18376         Initialize the EditorKit and Document.
18377         (getUIClassID): Inlined the constant String.
18378         (setDocument): Implemented this method.
18379         (getStyledDocument): Likewise.
18380         (setStyledDocument): Likewise.
18381         (replaceSelection): Likewise.
18382         (insertComponent): Clarified the TODO comment.
18383         (insertIcon): Clarified the TODO comment.
18384         (addStyle): Implemented this method.
18385         (removeStyle): Likewise.
18386         (getStyle): Likewise.
18387         (getLogicalStyle): Likewise.
18388         (setLogicalStyle): Likewise.
18389         (getCharacterAttributes): Likewise.
18390         (setCharacterAttributes): Likewise.
18391         (getParagraphAttributes): Likewise.
18392         (getInputAttributes): Likewise.
18393         (getStyledEditorKit): Likewise.
18394         (createDefaultEditorKit): Likewise.
18395         (setEditorKit): Likewise.
18396         * javax/swing/plaf/basic/BasicEditorPaneUI.java
18397         (getEditorKit): Implemented this method.
18398         * javax/swing/plaf/basic/BasicTextUI.java
18399         (RootView.getViewFactory): Ask the installed EditorKit for its
18400         ViewFactory.
18401         (RootView.setView): Set this as the parent of the installed real
18402         root view.
18403         (RootView.modelToView): Don't cast to PlainView here. Use View
18404         instead.
18405         (setView): Don't set the parent here. This is handled inside the
18406         root view.
18408 2005-07-29  Roman Kennke  <roman@kennke.org>
18410         * javax/swing/text/AbstractDocument.java
18411         (createPosition): Delegate this call to the actual Content.
18412         (LeafElement.constructor): Manage the start and end marks via
18413         Position objects.
18414         (LeafElement.getEndOffset): Use Position instead of static mark.
18415         (LeafElement.getStartOffset): Use Position instead of static mark.
18416         * javax/swing/text/DefaultStyledDocument.java
18417         (ElementBuffer.change): New method. Performs structural changes
18418         in the element tree that are necessary in order to change
18419         text attributes.
18420         (ElementBuffer.changeUpdate): New method. This is the method for
18421         change().
18422         (ElementBuffer.split): New package-private method. Splits an
18423         element into two elements.
18424         (setCharacterAttributes): Implemented this method. This sets
18425         character attributes on a piece of content.
18426         * javax/swing/text/GapContent.java
18427         (GapContentPosition): New inner class. Implements the Position
18428         interface for GapContent.
18429         (constructor): Initialize the list that stores the Position objects.
18430         (createPosition): Reimplemented. Now uses the GapContentPosition
18431         class.
18432         (shiftEnd): Update the stored positions.
18433         (shiftGap): Update the stored positions.
18434         * javax/swing/text/LabelView.java: New class.
18435         * javax/swing/text/PlainDocument.java
18436         (removeUpdate): Don't update the element positions, this should
18437         now be handled by the Positions.
18439 2005-07-29  Roman Kennke  <roman@kennke.org>
18441         * javax/swing/text/BoxView.java: New class.
18442         * javax/swing/text/CompositeView.java: New class.
18443         * javax/swing/text/FlowView.java: New class.
18444         * javax/swing/text/GlyphView.java: New class.
18445         * javax/swing/text/IconView.java: New class.
18446         * javax/swing/text/ParagraphView.java: New class.
18447         * javax/swing/text/StyledEditorKit.java
18448         (UnderLineAction.constructor): Added TODO comment.
18449         (UnderLineAction.actionPerformed): Implemented this method. This
18450         toggles the underline attribute to a piece of content.
18451         (ItalicAction.constructor): Added TODO comment.
18452         (ItalicAction.actionPerformed): Implemented this method. This
18453         toggles the italic attribute to a piece of content.
18454         (BoldAction.constructor): Added TODO comment.
18455         (BoldAction.actionPerformed): Implemented this method. This
18456         toggles the bold attribute to a piece of content.
18457         (AlignmentAction.constructor): Implemented this constructor.
18458         (AlignmentAction.actionPerformed): Implemented this method. This
18459         sets the alignment attribute for a piece of content.
18460         (ForegroundAction.constructor): Implemented this constructor.
18461         (ForegroundAction.actionPerformed): Implemented this method. This
18462         sets the foreground attribute for a piece of content.
18463         (FontSizeAction.constructor): Implemented this constructor.
18464         (FontSizeAction.actionPerformed): Implemented this method. This
18465         sets the font size attribute for a piece of content.
18466         (FontFamilyAction.constructor): Implemented this constructor.
18467         (FontFamilyAction.actionPerformed): Implemented this method. This
18468         sets the font family attribute for a piece of content.
18469         (StyledTextAction.constructor): Removed TODO comment.
18470         (StyledTextAction.getEditor): Implemented this method.
18471         (StyledTextAction.getStyledDocument): Implemented this method.
18472         (StyledTextAction.getStyledEditorKit): Implemented this method.
18473         (StyledTextAction.setCharacterAttributes): Implemented this method.
18474         (StyledTextAction.setParagraphAttributes): Implemented this method.
18475         (StyledViewFactory.constructor): Removed. This is not necessary here.
18476         (StyledViewFactory.create): Implemented this method.
18477         (AttributeTracker): Removed this inner class.
18478         (CaretTracker): New inner class.
18479         (CaretTracker.caretUpdate):  Implemented this method. This meeps
18480         track of the caret in a text component and updates some fields
18481         of the StyledEditorKit.
18482         (constructor): Implemented this constructor.
18483         The inputAttributes are initialized here.
18484         (clone): Implemented this method.
18485         (getActions): Implemented this method.
18486         (getInputAttributes): Implemented this method.
18487         (getCharacterAttributeRun): Implemented this method.
18488         (createDefaultDocument): Implemented this method.
18489         (install): Implemented this method.
18490         (deinstall): Implemented this method.
18491         (getViewFactory): Implemented this method.
18492         (createInputAttributes): Implemented this method.
18493         * javax/swing/text/View.java
18494         (modelToView(int, Shape, Position.Bias)): Added new abstract method.
18495         (modelToView(int, Position.Bias, int, Position.Bias, Shape):
18496         New method.
18497         
18498 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
18500         * javax/swing/JViewport.java:
18501         (scrollRectToVisible): Consider the x and y position of the viewport
18502         itself when scrolling down.  This fixes an off-by-1-pixel problem.
18503         * javax/swing/plaf/basic/BasicListUI.java:
18504         (KeyHandler.keyPressed): Implemented PAGEUP, SHIFT-PAGEUP, PAGEDOWN, 
18505         and SHIFT-PAGEDOWN key actions.
18507 2005-07-28  Lillian Angel  <langel@redhat.com>
18508         
18509         * java/awt/GridBagLayout.java
18510         (distributeSizeAndWeight): added in check, because OutOfBounds exception
18511         was being raised.
18512         * javax/swing/JTable.java
18513         (setRowHeight): Added in, but not implemented. 
18514         * javax/swing/plaf/basic/BasicComboBoxEditor.java
18515         (setItem): added in check, because NullPointerException was being
18516         raised.
18517         * javax/swing/plaf/basic/BasicTreeUI.java
18518         (getPathBounds): Took out unneeded call.
18519         (uninstallListeners): added in check, because NPE was being raised.
18520         (installUI): took out unneeded call.
18521         (paint): Likewise.
18522         (getPreferredSize): Should not assume root is an instance of Default
18523         MutableTreeNode. Changed to use TreeNode instead.
18524         (getCellBounds): Should never return null
18525         (getCellLocation): Took out unneeded call.
18527 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
18529         * javax/swing/plaf/basic/BasicListUI.java:
18530         (KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
18531         isControlDown() with comparisons of KeyEvent.getModifiers() and 
18532         InputEvent.SHIFT_MASK and CTRL_MASK.
18533         (MouseInputHandler.mouseClicked): Reordered SHIFT and CTRL modifier
18534         actions to correspond to JDK.  Note the JDK simply ignores other 
18535         modifiers so isShiftDown() and isControlDown() are okay for mouse
18536         input.
18538 2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18540         * org/omg/DynamicAny/DynUnion.java,
18541         org/omg/DynamicAny/DynUnionOperations.java,
18542         org/omg/DynamicAny/NameDynAnyPair.java,
18543         org/omg/DynamicAny/NameValuePair.java,
18544         org/omg/DynamicAny/DynAny.java,
18545         org/omg/DynamicAny/DynAnyOperations.java,
18546         org/omg/DynamicAny/DynArray.java,
18547         org/omg/DynamicAny/DynArrayOperations.java,
18548         org/omg/DynamicAny/DynEnum.java,
18549         org/omg/DynamicAny/DynEnumOperations.java,
18550         org/omg/DynamicAny/DynFixed.java,
18551         org/omg/DynamicAny/DynFixedOperations.java,
18552         org/omg/DynamicAny/DynSequence.java,
18553         org/omg/DynamicAny/DynSequenceOperations.java,
18554         org/omg/DynamicAny/DynStructOperations.java,
18555         org/omg/DynamicAny/DynStruct.java: New files. 
18557 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
18559         * javax/swing/JViewport.java:
18560         (scrollRectToVisible): New method, overrides JComponent method as 
18561         intended.
18563 2005-07-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
18565         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c 
18566         (get_raw_values): Add env to getObjectClass call for 64-bit case.
18568 2005-07-28  David Gilbert  <david.gilbert@object-refinery.com>
18570         * java/text/AttributedStringIterator.java: reformatted.
18571         
18572 2005-07-27  Anthony Balkissoon  <abalkiss@redhat.com>
18574         * javax/swing/plaf/basic/BasicListUI.java:
18575         (KeyHandler.keyPressed): Ensure the new lead selection index is visible
18576         after making a change.
18577         (MouseInputHandler.mouseClicked): Likewise.
18579 2005-07-27  Aaron Luchko  <aluchko@redhat.com>
18581         * gnu/classpath/jdwp/util/PacketProcessor.java: Implement 
18582         PrivilegedAction to allow privilaged operations.
18584 2005-07-27  Mark Wielaard  <mark@klomp.org>
18586         * doc/www.gnu.org/events/events.wml: Add old and upcomming events.
18588 2005-07-27  Aaron Luchko  <aluchko@redhat.com>
18590         * gnu/classpath/jdwp/util/Value.java: Class to read/write JDWP
18591         untagged values and tagged values.
18592         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
18593         use new api for Values and IVirtualMachine and fix message in
18594         exception.
18595         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:
18596         use new api for Values and fix message in exception.
18598 2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18600         * org/omg/PortableServer/POAHelper.java (type, insert, extract, 
18601         id, read, write): New methods.
18603 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
18605         * java/text/AttributedString.java: added/edited API docs.
18606         
18607 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
18609         * java/text/AttributedString.java: reformatted.
18610         
18611 2005-07-27  Roman Kennke  <roman@kennke.org>
18613         * javax/swing/JTextPane.java:
18614         Reformatted file to match our coding style.
18616 2005-07-27  Roman Kennke  <roman@kennke.org>
18618         * javax/swing/JTextPane.java
18619         (getCharacterAttributes): Return SimpleAttributeSet.EMPTY instead
18620         of null.
18622 2005-07-27  Roman Kennke  <roman@kennke.org>
18624         * javax/swing/plaf/basic/BasicPanelUI.java
18625         (installDefaults): Install background color on JPanel.
18626         * javax/swing/plaf/metal/MetalLookAndFeel.java
18627         (initComponentDefaults): Added background color for Panel.
18629 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
18631         * java/text/AttributedCharacterIterator.java: API doc fixes.
18632         
18633 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
18635         * javax/swing/text/html/parser/DocumentParser.java: reverted API fix.
18637 2005-07-27  Roman Kennke  <roman@kennke.org>
18639         * javax/swing/DefaultBoundedRangeModel.java:
18640         Fixed / added API comments for class description.
18641         * javax/swing/DefaultButtonModel.java: Likewise.
18642         * javax/swing/DefaultCellEditor.java: Likewise.
18643         * javax/swing/DefaultComboBoxModel.java: Likewise.
18644         * javax/swing/DefaultDesktopManager.java: Likewise.
18645         * javax/swing/DefaultButtonModel.java: Likewise.
18646         * javax/swing/DefaultFocusManager.java: Likewise.
18647         * javax/swing/DefaultListCellRenderer.java: Likewise.
18648         * javax/swing/DefaultListModel.java: Likewise.
18649         * javax/swing/DefaultListSelectionModel.java: Likewise.
18650         * javax/swing/DefaultSingleSelectionModel.java: Likewise.
18651         * javax/swing/FocusManager.java: Likewise.
18652         * javax/swing/GrayFilter.java: Likewise.
18653         * javax/swing/ImageIcon.java: Likewise.
18654         * javax/swing/InputMap.java: Likewise.
18655         * javax/swing/InputVerifier.java: Likewise.
18656         * javax/swing/InternalFrameFocusTraversalPolicy.java: Likewise.
18657         * javax/swing/JApplet.java: Likewise.
18658         * javax/swing/JCheckBox.java: Likewise.
18659         * javax/swing/JCheckBoxMenuItem.java: Likewise.
18660         * javax/swing/JColorChooser.java: Likewise.
18661         * javax/swing/JComboBox.java: Likewise.
18662         * javax/swing/JComponent.java: Likewise.
18664 2005-07-27  Roman Kennke  <roman@kennke.org>
18666         * java/util/Properties.java
18667         (getPropertyInternal): Removed.
18668         (getProperty(String)): Search for property here instead of
18669         getProperty(String, String).
18670         (getProperty(String,String)): Call getProperty(String).
18672 2005-07-27  Roman Kennke  <roman@kennke.org>
18674         * java/awt/MenuItem.java
18675         (AccessibleAWTMenuItem.setCurrentAccessibleValue): Removed
18676         duplicate code. Added this to make setEnabled unambiguous for
18677         javac 1.3 compiler.
18679 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
18681         * javax/swing/text/html/parser/DocumentParser.java: API doc fixes,
18682         * javax/swing/text/html/parser/DTD.java: likewise,
18683         * javax/swing/text/html/parser/DTDConstants.java: likewise,
18684         * javax/swing/text/html/parser/Element.java: likewise,
18685         * javax/swing/text/html/parser/Parser.java: likewise,
18686         * javax/swing/text/html/parser/ParserDelegator.java: likewise.
18687         
18688 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
18690         * javax/swing/plaf/metal/MetalLookAndFeel.java
18691         (initComponentDefaults): added menu-related defaults.
18692         
18693 2005-07-26  Aaron Luchko  <aluchko@redhat.com>
18695         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java:
18696         Implemented the ArrayReference CommandSet.
18698 2005-07-26  Aaron Luchko  <aluchko@redhat.com>
18700         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java:
18701         Implemented the ThreadGroupReference CommandSet.
18703 2005-07-26  Tom Tromey  <tromey@redhat.com>
18705         PR classpath/22989:
18706         * java/net/Inet4Address.java (isMCNodeLocal): Use super call.
18707         (isMCOrgLocal): Likewise.
18709 2005-07-26  Tom Tromey  <tromey@redhat.com>
18711         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java
18712         (engineValidate): Fix sense of test.  PR classpath/22991.
18714 2005-07-26  Tom Tromey  <tromey@redhat.com>
18716         PR classpath/22992:
18717         * javax/security/sasl/Sasl.java (getSaslClientFactories): Fix
18718         sense of test.
18719         (getSaslServerFactories): Likewise.
18721 2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
18723         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
18724         daemon thread.
18726         * gnu/java/awt/peer/gtk/GdkGraphics.java,
18727         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Add
18728         static initializer.
18729         (initStaticState): New method.
18730         Add new global graphics reference state table and macros.
18731         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
18732         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Use new
18733         NSA_GET_G_PTR macro to retreive graphics objects.
18734         * native/jni/gtk-peer/gtkpeer.h: Add new graphics state table and
18735         macros.
18737 2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>
18739         * javax/swing/plaf/basic/BasicTableUI.java:
18740         (KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
18741         isControlDown() with mask comparisons of KeyEvent.getModifiers() and
18742         InputEvent.SHIFT_MASK and CTRL_MASK.  This makes it easier to ignore
18743         invalid modifiers.
18745 2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>
18747         * javax/swing/plaf/basic/BasicTableUI.java:
18748         (KeyHandler.keyPressed): Implemented CTRL-SPACE key action.
18750 2005-07-26  Tom Tromey  <tromey@redhat.com>
18752         * java/security/cert/X509CertSelector.java (match): Convert sigId
18753         to String before comparison.  PR classpath/22987.
18755 2005-07-26  Tom Tromey  <tromey@redhat.com>
18757         * gnu/java/security/OID.java: Typo fix.
18759 2005-07-26  Tom Tromey  <tromey@redhat.com>
18761         * javax/security/auth/x500/X500Principal.java (getName): Don't
18762         compare oid to String.  PR classpath/22988.
18764 2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
18766         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Reuse
18767         repaint timer across repaint calls.
18769 2005-07-26  Roman Kennke  <roman@kennke.org>
18771         * javax/swing/AbstractAction.java
18772         Fixed / Added API doc comments for the class description.
18773         * javax/swing/AbstractButton.java: Likewise.
18774         * javax/swing/AbstractCellEditor.java: Likewise.
18775         * javax/swing/AbstractListModel.java: Likewise.
18776         * javax/swing/AbstractSpinnerModel.java: Likewise.
18777         * javax/swing/ActionMap.java: Likewise.
18778         * javax/swing/BorderFactory.java: Likewise.
18779         * javax/swing/Box.java: Likewise.
18780         * javax/swing/BoxLayout.java: Likewise.
18781         * javax/swing/ButtonGroup.java: Likewise.
18782         * javax/swing/CellRendererPane.java: Likewise.
18783         * javax/swing/ComponentInputMap.java: Likewise.
18784         * javax/swing/DebugGraphics.java: Likewise.
18786 2005-07-26  Mark Wielaard  <mark@klomp.org>
18788         * java/text/DateFormat.java (equals): Reimplement.
18790 2005-07-26  Roman Kennke  <roman@kennke.org>
18792         * javax/swing/plaf/basic/BasicButtonUI.java
18793         (paint): Only call paintFocus if the button is actually focused.
18794         (paintFocus): The default implementation in the BasicLookAndFeel
18795         does nothing. I removed the code here.
18797 2005-07-26  Roman Kennke  <roman@kennke.org>
18799         * javax/swing/plaf/metal/MetalLookAndFeel.java
18800         (initComponentDefaults): Added new borders for MenuBar and MenuItem.
18802 2005-07-26  Roman Kennke  <roman@kennke.org>
18804         * java/util/Properties.java
18805         (getPropertyInternal): New method. Avoids infinite recursion if
18806         getProperty() methods are overridden in subclasses.
18807         (getProperty(String)): Use getPropertyInternal to avoid recursion.
18808         (getProperty(String,String)): Likewise.
18810 2005-07-26  Mark Wielaard  <mark@klomp.org>
18812         * javax/swing/plaf/basic/BasicScrollPaneUI.java
18813         (getPreferredSize): Removed.
18814         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18815         (getPreferredSize): Removed.
18816         * javax/swing/plaf/basic/BasicToolBarUI.java
18817         (getPreferredSize): Removed.
18819 2005-07-26  Roman Kennke  <roman@kennke.org>
18821         * gnu/java/awt/AWTUtilities.java:
18822         Fixed formatting of this file.
18824 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
18826         * javax/swing/plaf/metal/MetalBorders.java:
18827         (MenuBarBorder): new inner class.
18829 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
18831         * javax/swing/plaf/metal/MetalBorders.java:
18832         (MenuItemBorder): new inner class.
18833         
18834 2005-07-26  Mark Wielaard  <mark@klomp.org>
18836         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
18837         (Java_gnu_java_nio_channels_FileChannelImpl_init): Mark clazz as
18838         unused. Remove unused variables constructor and obj.
18839         (Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel): Retry
18840         when interrupted.
18841         (Java_gnu_java_nio_channels_FileChannelImpl_available): Likewise.
18843 2005-07-26  Mark Wielaard  <mark@klomp.org>
18845         * gnu/java/nio/channels/FileChannelImpl.java (lockCheck): New method.
18846         (tryLock): Use lockCheck().
18847         (lock): Likewise.
18849 2005-07-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
18851         * native/target/generic/target_generic_network.h
18852         (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Added 
18853         missing sys/time.h include.
18855 2005-07-26  Mark Wielaard  <mark@klomp.org>
18857         * gnu/java/nio/channels/FileChannelImpl.java (description):
18858         New final field.
18859         (FileChannelImpl): Set description.
18860         (init): Likewise.
18861         (toString): New method.
18862         All methods add parameters when throwing IllegalArgumentException.
18863         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
18864         (open): Add filename to FileNotFoundException.
18866 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
18868         * NEWS: Added comment about new VMProxy class.
18869         * gnu/classpath/Configuration.java.in
18870         (HAVE_NATIVE_GET_PROXY_CLASS): Removed.
18871         (HAVE_NATIVE_GET_PROXY_DATA): Removed.
18872         (HAVE_NATIVE_GENERATE_PROXY_CLASS): Removed.
18873         * java/lang/reflect/Proxy.java
18874         (getProxyClass): Changed to call VMProxy.
18875         (getProxyClass0): Removed.
18876         (getProxyData0): Removed.
18877         (generateProxyClass0): Removed.
18878         (ProxyData): Removed private modifier.
18879         (POOL): Removed (was unused).
18880         (INVOKESTATIC): Removed (was unused).
18881         * vm/reference/java/lang/reflect/VMProxy.java: New file.
18883 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
18885         * NEWS: Added comment about new VM hook in VMClassLoader.
18887 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
18889         * javax/swing/text/DateFormatter.java: API doc fixes,
18890         * javax/swing/text/InternationalFormatter.java: likewise,
18891         * javax/swing/text/JTextComponent.java: likewise.
18892         
18893 2005-07-26  Mark Wielaard  <mark@klomp.org>
18895         * examples/Makefile.am (clean-local): Use rm -rf.
18897 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
18899         * vm/reference/java/lang/VMClassLoader.java
18900         (USE_VM_CACHE): Removed final modifier.
18902 2005-07-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18904         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Implement
18905         timed repaint.
18906         (updateCursorImmediately): Implement.
18907         (RepaintTimerTask): New class.
18908         * gnu/java/awt/peer/gtk/GtkImageConsumer.java (imageComplete):
18909         Don't remove consumer if source is a MemoryImageSource.
18911 2005-07-25  Archie Cobbs  <archie@dellroad.org>
18913         * native/jni/classpath/native_state.c: add assertion for object type
18915 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
18917         * javax/swing/plaf/basic/BasicTableUI.java:
18918         (KeyHandler.advanceSingleSelection): New method.  Helper method for 
18919         ENTER, SHIFT-ENTER, TAB, and SHIFT-TAB key events.
18920         (KeyHandler.advanceMultipleSelection): Likewise, used when the table
18921         has multiple selections at the time that ENTER or TAB was pressed.
18922         (KeyHandler.keyPressed): Implemented TAB, SHIFT-TAB, and SHIFT-ENTER
18923         and merged these with existing code for ENTER event, because of the
18924         similarites.
18926 2005-07-25  Tom Tromey  <tromey@redhat.com>
18928         * java/text/CollationKey.java (equals): Use Arrays.equals.
18929         PR classpath/22986.
18931 2005-07-25  Tom Tromey  <tromey@redhat.com>
18933         * java/util/Properties.java (load): Handle case where backslash
18934         appears at EOF when reading the key.  PR classpath/22994.
18936 2005-07-25  Lillian Angel  <langel@redhat.com>
18937         
18938         * javax/swing/plaf/basic/BasicTreeUI.java
18939         (paint): moved code to paintNode
18940         (getCellBounds): width increased, slightly short before
18941         (paintNode): changed to paint node depending if icons exist
18943 2005-07-25  Guilhem Lavaux  <guilhem@kaffe.org>
18945         * native/jni/classpath/jcl.c,
18946         native/jni/classpath/jcl.h
18947         (JCL_NewRawDataObject): New function.
18948         (JCL_GetRawData): New function.
18950 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
18952         * java/awt/Container.java:
18953         (setFocusTraversalKeys): Instantiate focusTraversalKeys to an array of
18954         size 4, not 3.  This must have been a typo.
18956 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
18958         * java/rmi/server/RMIClassLoader.java
18959         (loadClass(String, String)): Use Class.forName() instead of
18960         directly calling ClassLoader.loadClass(), to handle array
18961         types correctly.
18963 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
18965         * javax/swing/JTable.java:
18966         (selectAll): Store the lead selection indices and restore them after
18967         selecting all cells.
18968         * javax/swing/plaf/basic/BasicTableUI.java:
18969         (KeyHandler.keyPressed): Changed the criteria for "only one selection"
18970         when the ENTER key is pressed to match the behavior of the JDK.  Also
18971         replaced direct code for CTRL-A with call to JTable.selectAll().
18973 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
18975         * java/lang/ClassLoader.java
18976         (loadedClasses): Set based on VMClassLoader.VM_USE_CACHE.
18977         (defineClass): Modified to respect VMClassLoader.VM_USE_CACHE.
18978         * vm/reference/java/lang/VMClassLoader.java
18979         (VM_USE_CACHE): New field.
18981 2005-07-25  Roman Kennke  <roman@kennke.org>
18983         * gnu/java/awt/AWTUtilities.java:
18984         Added methods from SwingUtilities so that AWT does not have to
18985         depend on Swing.
18986         * java/awt/Component.java:
18987         Reverted my DEFAULT_FONT patch from yesterday. This does not
18988         seem to work with the Gtk peers.
18989         * java/awt/Container.java
18990         (addImpl): Call addNotify() on the added child. Invalidate not
18991         only the container but also the added child. Repaint the container.
18992         (remove): Repaint the container.
18993         (invalidate): Also invalidate the LayoutManager.
18994         (invalidateTree): Call super.invalidate to invalidate the container
18995         itself. Also invalidate the LayoutManager.
18996         (setFont): Only set the font if the specified argument actually
18997         differs from the current font.
18998         (preferredSize): Optimized this method so the LayoutManager is only
18999         called if the layout is invalid. Otherwise we return the preferred
19000         size that has been stored during last validation/layout.
19001         (getAlignmentX): Despite common belief, this method does _not_
19002         call the LayoutManagers getAlignmentX in the JDK. So we also don't.
19003         (getAlignmentY): Despite common belief, this method does _not_
19004         call the LayoutManagers getAlignmentX in the JDK. So we also don't.
19005         (dispatchEventImpl): Let the dispatcher decide if it is enabled
19006         for the incoming event type.
19007         (eventTypeEnabled): Enables only container events for containers.
19008         (addNotifyContainerChildren): Coalesced two if statements into one.
19009         Enable events on the dispatcher for this container.
19010         (LightweightDispatcher): Made this class reentrant. Handle
19011         events enabling/disabling here.
19013 2005-07-25  Roman Kennke  <roman@kennke.org>
19015         * gnu/java/nio/channels/FileChannelImpl.java
19016         (static initializer): Init out, err and in here.
19017         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
19018         (Java_gnu_java_nio_channels_FileChannelImpl_init): Moved init code
19019         for in, out and err to Java code.
19021 2005-07-25  Mark Wielaard  <mark@klomp.org>
19023         * doc/www.gnu.org/faq.wml: Expand contribution assign answer.
19025 2005-07-25  David Gilbert  <david.gilbert@object-refinery.com>
19027         * java/awt/image/ConvolveOp.java:
19028         (getKernel): return a clone of the kernel.
19030 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
19032         * java/lang/ClassLoader.java
19033         (findLoadedClass): Call VMClassLoader.findLoadedClass.
19034         * vm/reference/java/lang/VMClassLoader.java
19035         (findLoadedClass): New method.
19037 2005-07-23  Mark Wielaard  <mark@klomp.org>
19039         * lib/standard.omit: Don't omit gnu/javax/swing/plaf/gtk files.
19040         * lib/Makefile.am (dist-hook): Don't remove standard.omit dirs.
19042         * gnu/javax/swing/plaf/gtk/GtkBorders.java: Removed.
19043         * gnu/javax/swing/plaf/gtk/GtkCheckBoxUI.java: Likewise.
19044         * gnu/javax/swing/plaf/gtk/GtkIconFactory.java: Likewise.
19045         * gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java: Likewise.
19046         * gnu/javax/swing/plaf/gtk/GtkRadioButtonUI.java: Likewise.
19047         * gnu/javax/swing/plaf/gtk/GtkSliderUI.java: Likewise.
19048         * gnu/javax/swing/plaf/gtk/README: Likewise.
19049         * gnu/javax/swing/plaf/gtk/SliderTest.java: Likewise.
19051 2003-07-23  Casey Marshall  <csm@gnu.org>
19053         * configure.ac (AC_CHECK_HEADERS): add 'sys/mman.h'.
19054         (AC_CHECK_FUNCS): add mmap and related functions.
19055         * include/java_nio_VMDirectByteBuffer.h: regenerated.
19056         * java/nio/DirectByteBufferImpl.java (put): new method.
19057         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
19058         (ALIGN_DOWN): new macro.
19059         (ALIGN_UP): new macro.
19060         (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl): implemented.
19061         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: updated
19062         copyright years.
19063         (ALIGN_DOWN): new macro.
19064         (ALIGN_UP): new macro.
19065         (get_pagesize): new function.
19066         (get_raw_values): new function.
19067         (Java_java_nio_MappedByteBufferImpl_unmapImpl): implemented.
19068         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): implemented.
19069         (Java_java_nio_MappedByteBufferImpl_loadImpl): implemented.
19070         (Java_java_nio_MappedByteBufferImpl_forceImpl): implemented.
19071         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
19072         (Java_java_nio_VMDirectByteBuffer_put): renamed to
19073         'Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2IB.'
19074         (Java_java_nio_VMDirectByteBuffer_get__Lgnu_classpath_RawData_2I_3BII):
19075         call 'ReleaseByteArrayElements' on the source byte array elements.
19076         (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
19077         new method.
19078         * vm/reference/java/nio/VMDirectByteBuffer.java (put): new method.
19080 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
19082         * javax/swing/BoundedRangeModel.java: added/updated API doc comments.
19084 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
19086         * javax/swing/Icon.java: added API doc comments.
19088 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
19090         * java/text/AttributedString.java: API doc fixes,
19091         * java/text/ChoiceFormat.java: likewise,
19092         * java/text/CollationElementIterator.java: likewise,
19093         * java/text/CollationKey.java: likewise,
19094         * java/text/Collator.java: likewise,
19095         * java/text/DateFormat.java: likewise,
19096         * java/text/DateFormatSymbols.java: likewise,
19097         * java/text/DecimalFormatSymbols.java: likewise,
19098         * java/text/MessageFormat.java: likewise,
19099         * java/text/NumberFormat.java: likewise,
19100         * java/text/ParseException.java: likewise,
19101         * java/text/SimpleDateFormat.java: likewise,
19102         * java/text/StringCharacterIterator.java: likewise.
19104 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
19106         * javax/swing/ImageIcon.java: API doc fixes,
19107         * javax/swing/JLayeredPane.java: likewise,
19108         * javax/swing/JSplitPane.java: likewise,
19109         * javax/swing/JTree.java: likewise,
19110         * javax/swing/JViewport.java: likewise,
19111         * javax/swing/RepaintManager.java: likewise,
19112         * javax/swing/SizeRequirements.java: likewise,
19113         * javax/swing/SortingFocusTraversalPolicy.java.
19114         
19115 2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19117         * org/omg/PortableServer/ServantLocatorOperations.java,
19118         org/omg/PortableServer/ServantActivatorOperations.java:
19119         Inherit from ServantManagerOperations.
19120         * org/omg/PortableServer/CurrentOperations.java:
19121         Inherit from org.omg.CORBA.CurrentOperations.
19122         org/omg/PortableServer/ForwardRequestHelper.java: New file.
19124 2005-07-23  Sven de Marothy  <sven@physto.se>
19126         * java/awt/List.java (List): Initialize selected[] to an empty array.
19128 2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19130         * NEWS: Added entry about POA.
19132 2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19134         * org/omg/PortableServer/RequestProcessingPolicyOperations.java,
19135         org/omg/PortableServer/ServantRetentionPolicyOperations.java,
19136         org/omg/PortableServer/ThreadPolicyOperations.java,
19137         org/omg/PortableServer/IdAssignmentPolicyOperations.java,
19138         org/omg/PortableServer/IdUniquenessPolicyOperations.java,
19139         org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
19140         org/omg/PortableServer/LifespanPolicyOperations.java:
19141         Inherit from PolicyOperations.
19143 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
19145         * javax/swing/plaf/basic/BasicTableUI.java:
19146         (KeyHandler.keyPressed): If row selection is not allowed in the table,
19147         then consider all rows of a particular column selected when you get an
19148         ENTER key event.  This matches JDK behaviour and fixes an out of 
19149         bounds error.  Also, wrapped lines at 80 chars.
19151 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
19153         * javax/swing/plaf/basic/BasicTableUI.java:
19154         (paint): Only highlight the border of a table cell if it is the most
19155         recently updated cell.
19157 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
19159         * javax/swing/plaf/basic/BasicListUI.java:
19160         (paintCell): Fixed misnamed variable.
19162 2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
19163         
19164         * gnu/CORBA/Poa/gnuPOA.java,
19165         gnu/CORBA/Poa/gnuPOAManager.java,
19166         gnu/CORBA/Poa/activeObjectMap.java,
19167         gnu/CORBA/Poa/gnuAdapterActivator.java,
19168         gnu/CORBA/Poa/gnuServantObject.java,
19169         gnu/CORBA/Poa/servantDelegate.java,
19170         gnu/CORBA/Poa/ORB_1_4.java,
19171         gnu/CORBA/Poa/policySets.java,
19172         gnu/CORBA/Poa/gnuPoaCurrent.java,
19173         gnu/CORBA/Poa/LocalDelegate.java,
19174         gnu/CORBA/Poa/dynImpHandler.java,
19175         gnu/CORBA/Poa/LocalServerRequest.java,
19176         gnu/CORBA/Poa/LocalRequest.java,
19177         gnu/CORBA/Poa/ForwardedServant.java,
19178         gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
19179         gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
19180         gnu/CORBA/Poa/gnuThreadPolicy.java,
19181         gnu/CORBA/Poa/gnuLifespanPolicy.java,
19182         gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
19183         gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
19184         gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
19185         gnu/CORBA/Poa/gnuForwardRequest.java,
19186         gnu/CORBA/ForwardRequestHelper.java,
19187         gnu/CORBA/Poa/vPolicy.java,
19188         gnu/CORBA/Poa/ForwardRequestHolder.java,
19189         org/omg/PortableServer/POA.java,
19190         org/omg/PortableServer/POAManagerOperations.java,
19191         org/omg/PortableServer/POAOperations.java,        
19192         org/omg/PortableServer/Servant.java,
19193         org/omg/PortableServer/DynamicImplementation.java,
19194         org/omg/PortableServer/ServantActivator.java,        
19195         org/omg/PortableServer/ServantActivatorOperations.java,
19196         org/omg/PortableServer/ServantLocator.java,
19197         org/omg/PortableServer/ServantLocatorOperations.java,        
19198         org/omg/PortableServer/ServantManager.java,               
19199         org/omg/PortableServer/Current.java,
19200         org/omg/PortableServer/CurrentHelper.java,
19201         org/omg/PortableServer/CurrentOperations.java,
19202         org/omg/PortableServer/_ServantLocatorStub.java,
19203         org/omg/PortableServer/portable/Delegate.java,
19204         org/omg/PortableServer/ServantActivatorHelper.java,
19205         org/omg/PortableServer/_ServantActivatorStub.java,
19206         org/omg/PortableServer/ServantLocatorHelper.java,
19207         org/omg/PortableServer/ServantActivatorPOA.java,
19208         org/omg/PortableServer/ServantLocatorPOA.java,
19209         org/omg/PortableServer/AdapterActivatorOperations.java,
19210         org/omg/PortableServer/AdapterActivator.java,
19211         org/omg/PortableServer/POAHelper.java,
19212         org/omg/PortableServer/ServantManagerOperations.java,
19213         org/omg/PortableServer/POAManager.java,        
19214         org/omg/PortableServer/package.html: New files.
19215         * org/omg/CORBA/ORB.java: Documented POA features.
19216         gnu/CORBA/gnuRequest.java (_releaseReply, equals): Mind that
19217         the delegate can be null.
19218         * gnu/CORBA/IOR_Delegate.java,
19219         gnu/CORBA/Functional_ORB.java,
19220         org/omg/CORBA/portable/ObjectImpl.java,
19221         gnu/CORBA/Connected_objects.java: Rewritten.
19222         * gnu/CORBA/Simple_delegate.java (is_equivalent): This method 
19223         is rewritten.
19224         * gnu/CORBA/ServiceRequestAdapter.java: Added return value support.
19226 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
19228         * javax/swing/plaf/basic/BasicListUI.java:
19229         (paintCell): Set hasFocused to true if the cell is the lead selection
19230         index and if the list has focus.
19231         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19232         (initComponentDefaults): Added List.focusCellHighlightBorder default.
19234 2005-07-22  Aaron Luchko  <aluchko@redhat.com>
19236         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java:
19237         Implemented the ArrayType CommandSet.
19239 2005-07-22  Roman Kennke  <roman@kennke.org>
19241         * javax/swing/plaf/metal/MetalLookAndFeel.java
19242         (initComponentDefaults): Added defaults for ToggleButton.
19244 2005-07-22  Roman Kennke  <roman@kennke.org>
19246         * java/awt/Component.java
19247         (setForeground): Fire PropertyChangeEvent after the foreground
19248         has actually changed, instead of before.
19249         (setBackground): Fire PropertyChangeEvent after the foreground
19250         has actually changed, instead of before. Avoid one comparison
19251         at the beginning of method.
19252         (getBackground): If background is null and parent is null, return
19253         null, instead of SystemColor.window. This is what it's supposed
19254         to do.
19255         (getFont): Avoid NPE by creating a local reference. Return
19256         static final DEFAULT_FONT instead of creating a new font every time
19257         we and our parents have no font set.
19258         (setFont): Made check for font equality more precise.
19259         (paramString): Added parent in paramString.
19261 2005-07-22  Roman Kennke  <roman@kennke.org>
19263         * javax/swing/JToggleButton.java
19264         (ToggleButtonModel.setPressed): Fixed order in which events
19265         get fired.
19267 2005-07-22  Roman Kennke  <roman@kennke.org>
19269         * javax/swing/DefaultButtonModel.java
19270         (setPressed): Changed order in which the events get fired. The
19271         ActionEvent must be fired before the ChangeEvent gets fired.
19273 2005-07-22  Roman Kennke  <roman@kennke.org>
19275         * java/awt/Component.java
19276         (show): Instead of invalidating the component, only invalidate
19277         the parent, if there is one. Also repaint this parent.
19278         Also, avoid NPEs by creating local references.
19279         (hide): Instead of invalidating the component, only invalidate
19280         the parent, if there is one. Also repaint this parent.
19281         Also, avoid NPEs by creating local references.
19283 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
19285         * javax/swing/plaf/basic/BasicButtonUI.java: API doc fixes,
19286         * javax/swing/plaf/basic/BasicRadioButtonUI.java: likewise,
19287         * javax/swing/plaf/basic/BasicTreeUI.java: likewise.
19289 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
19291         * javax/swing/plaf/metal/MetalCheckBoxIcon.java: API doc fixes,
19292         * javax/swing/plaf/metal/MetalIconFactory.java: likewise.
19293         
19294 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
19296         * javax/swing/text/html/HTMLEditorKit.java: API doc fixes.
19297         
19298 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
19300         * javax/swing/tree/AbstractLayoutCache.java: API doc fixes,
19301         * javax/swing/tree/DefaultTreeCellRenderer.java: likewise,
19302         * javax/swing/tree/DefaultTreeModel.java: likewise,
19303         * javax/swing/tree/FixedHeightLayoutCache: likewise.
19304         
19305 2005-07-22  Roman Kennke  <roman@kennke.org>
19307         * javax/swing/plaf/metal/MetalToggleButtonUI.java
19308         (constructor): Initialize colors.
19309         (getFocusColor): Fetches the focus property from the UIDefaults.
19310         (getSelectColor): Fetches the select property from the UIDefaults.
19311         (getDisabledTextColor): Fetches the disabledText property from the
19312         UIDefaults.
19314 2005-07-21  Anthony Balkissoon  <abalkiss@redhat.com>
19316         * javax/swing/plaf/basic/BasicTableUI.java:
19317         (KeyHandler.updateSelection): Update the ListSelectionModels even if
19318         rowSelectionAllowed or columnSelectionAllowed is false.  This
19319         complies with the JDK.
19320         (KeyHandler.keyPressed): Implemented the ENTER key action.
19322 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19324         * javax/swing/plaf/BorderUIResource.java: API doc fixes,
19325         * javax/swing/plaf/FileChooserUI.java: likewise,
19326         * javax/swing/plaf/TextUI.java: likewise,
19327         * javax/swing/plaf/UIResource.java: likewise.
19328         
19329 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19331         * javax/swing/event/EventListenerList.java: API doc fixes,
19332         * javax/swing/event/MenuKeyEvent.java: likewise,
19333         * javax/swing/event/TreeSelectionEvent.java: likewise.
19334         
19335 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19337         * javax/swing/border/AbstractBorder.java: API doc fixes,
19338         * javax/swing/border/BevelBorder.java: likewise,
19339         * javax/swing/border/EtchedBorder.java: likewise,
19340         * javax/swing/border/LineBorder.java: likewise,
19341         * javax/swing/border/SoftBevelBorder.java: likewise,
19342         * javax/swing/border/TitledBorder.java: likewise.
19343         
19344 2005-07-21  Roman Kennke  <roman@kennke.org>
19346         * javax/swing/plaf/metal/MetalButtonUI.java
19347         (constructor): Initialize colors.
19348         (getFocusColor): Fetches the focus property from the UIDefaults.
19349         (getSelectColor): Fetches the select property from the UIDefaults.
19350         (getDisabledTextColor): Fetches the disabledText property from the
19351         UIDefaults.
19353 2005-07-21  Roman Kennke  <roman@kennke.org>
19355         * javax/swing/text/GapContent.java
19356         (replace): New method. Replaces a chunk of the buffer with
19357         another chunk.
19359 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19361         * javax/swing/AbstractListModel.java: API doc fixes,
19362         * javax/swing/BorderFactory.java: likewise,
19363         * javax/swing/BoundedRangeModel.java: likewise,
19364         * javax/swing/BoxLayout.java: likewise,
19365         * javax/swing/CellRendererPane.java: likewise,
19366         * javax/swing/ComponentInputMap.java: likewise,
19367         * javax/swing/DefaultBoundedRangeModel.java: likewise,
19368         * javax/swing/DefaultButtonModel.java: likewise,
19369         * javax/swing/DefaultCellEditor.java: likewise,
19370         * javax/swing/InputMap.java: likewise,
19371         * javax/swing/JButton.java: likewise,
19372         * javax/swing/JFrame.java: likewise,
19373         * javax/swing/JLabel.java: likewise,
19374         * javax/swing/JMenuBar.java: likewise,
19375         * javax/swing/JPopupMenu.java: likewise,
19376         * javax/swing/JScrollBar.java: likewise,
19377         * javax/swing/JScrollPane.java: likewise,
19378         * javax/swing/JSeparator.java: likewise,
19379         * javax/swing/JSlider.java: likewise,
19380         * javax/swing/JSpinner.java: likewise,
19381         * javax/swing/JTextArea.java: likewise,
19382         * javax/swing/JToggleButton.java: likewise,
19383         * javax/swing/SpinnerListModel.java: likewise,
19384         * javax/swing/Spring.java: likewise,
19385         * javax/swing/SpringLayout.java: likewise.
19386         
19387 2005-07-21  Lillian Angel  <langel@redhat.com>
19388         * javax/swing/plaf/basic/BasicTreeUI.java
19389         (getPreferredSize): Changed to depend on visible nodes.
19390         (mouseClicked): Fixed to keep track of last cell clicked, so expand/collapse
19391         works properly by clicking 2 times on the same cell.
19393 2005-07-21  Roman Kennke  <roman@kennke.org>
19395         * javax/swing/JComponent.java
19396         (putClientProperty): If value == null, remove the key from the
19397         Hashtable, otherwise we would get an NPE here.
19399 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19401         * javax/swing/plaf/basic/BasicSliderUI.java:
19402         (thumbHeight): removed,
19403         (thumbWidth): removed,
19404         (tickHeight): removed,
19405         (installDefaults): deleted initialisation of thumbHeight, thumbWidth 
19406         and thumbRect,
19407         (getPreferredHorizontalSize): changed source of thumb height and width,
19408         (getPreferredVerticalSize): likewise,
19409         (getMinimumHorizontalSize): reimplemented,
19410         (getMinimumVerticalSize): reimplemented,
19411         (getMinimumSize): reimplemented, 
19412         (getMaximumSize): reimplemented,
19413         (calculateThumbSize): use getThumbSize(),
19414         (calculateThumbLocation): use trackRect not contentRect,
19415         (calculateTrackBuffer): use half the thumbRect,
19416         (getThumbSize): use constant size,
19417         (calculateTrackRect): move track down to middle of contentRect,
19418         (getTickLength): return constant,
19419         (paintTrack): removed unused local variables,
19420         (paintTicks): apply a translation to g temporarily before calling 
19421         methods to draw ticks, add 0.5 to solve rounding problem,
19422         (paintMinorTickForHorizSlider): modified to account for translation 
19423         already applied to g,
19424         (paintMajorTickForHorizSlider): likewise,
19425         (paintMinorTickForVertSlider): likewise,
19426         (paintMajorTickForVertSlider): likewise,
19427         (xPositionForValue): subtract 1 from width,
19428         (yPositionForValue): likewise,
19429         *javax/swing/plaf/metal/MetalLookAndFeel.java
19430         (initComponentDefaults): add slider defaults,
19431         *javax/swing/plaf/metal/MetalSliderUI.java: implemented missing 
19432         methods,
19433         * examples/gnu/classpath/examples/swing/Demo.java
19434         (mkSliders): added minor ticks and labels.
19436 2005-07-21  Roman Kennke  <roman@kennke.org>
19438         * javax/swing/AbstractButton.java
19439         (init): Only set icon if the supplied icon is not null. Otherwise
19440         we would override icons that are possibly set by the UI.
19441         * javax/swing/plaf/basic/BasicIconFactory.java
19442         (CheckBoxIcon): An new Icon implementation used for CheckBoxes
19443         in the Basic L&F.
19444         (RadioButtonIcon): An new Icon implementation used for
19445         RadioButtons in the Basic L&F.
19446         (getCheckBoxIcon): Now returns a (cached) instance of CheckBoxIcon
19447         instead of the (wrong) inner icon implementation.
19448         (getRadioButtonIcon): Now returns a (cached) instance of
19449         RadioButtonIcon instead of the (wrong) inner icon implementation.
19450         * javax/swing/plaf/basic/BasicLookAndFeel.java
19451         (initComponentDefaults): Registered new icons for CheckBox and
19452         RadioButton, using a LazyValue entry.
19453         * javax/swing/plaf/basic/BasicRadioButtonUI.java
19454         Added API documentation all over.
19455         (installUI): Removed this method.
19456         (installDefaults): New method. Installs the default icons if there
19457         is no other icon set.
19458         (getPropertyPrefix): New method. Returns the prefix that is used
19459         to look up UIDefault entries.
19460         (getDefaultIcon): Use propertyPrefix instead of hardcoded property.
19461         (paint): New method. Override paint for customized painting
19462         of RadioButtons.
19463         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
19464         (drawCheck): Respect the x and y parameter.
19465         * javax/swing/plaf/metal/MetalIconFactory.java
19466         (RadioButtonIcon): An Icon implementation for Metal RadioButtons.
19467         (getRadioButtonIcon): New method. Returns a shared instance of
19468         RadioButtonIcon.
19469         * javax/swing/plaf/metal/MetalLookAndFeel.java
19470         (initComponentDefaults): Register new icons for CheckBox and
19471         RadioButton using a LazyValue entry.
19473 2005-07-21  Roman Kennke  <roman@kennke.org>
19475         * javax/swing/JOptionPane.java
19476         (createInternalFrame): Look for a JDesktopPane first, then
19477         look for a JLayeredPane as fallback. Set this JOptionPane as
19478         contentPane for the found JDesktopPane. Make the InternalFrame
19479         visible and appropriatly sized here.
19480         (showInternalConfirmDialog): ALL VARIANTS OF THIS METHOD:
19481         Adjusted call to startModel to only take one parameter.
19482         (showInternalInputDialog): ALL VARIANTS OF THIS METHOD:
19483         Adjusted call to startModel to only take one parameter.
19484         (showInternalMessageDialog): ALL VARIANTS OF THIS METHOD:
19485         Adjusted call to startModel to only take one parameter.
19486         (showInternalOptionDialog): ALL VARIANTS OF THIS METHOD:
19487         Adjusted call to startModel to only take one parameter.
19488         (startModal): Now only takes one parameter. This method does no
19489         longer add the JOptionPane to the contentPane of the InternalFrame,
19490         set the size and make the InternalFrame visible. This is done in
19491         createInternalFrame.
19493 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19495         * javax/swing/DefaultListSelectionModel.java: API doc fixes.
19497 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19499         * javax/swing/AbstractButton.java: API doc fixes all over.
19501 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19503         * javax/swing/UIDefaults.java
19504         (getFont(Object, Locale)): matched argument name to API doc comment,
19505         (getColor(Object, Locale)): likewise,
19506         (getIcon(Object, Locale)): likewise,
19507         (getBorder(Object, Locale)): likewise,
19508         (getString(Object, Locale)): likewise,
19509         (getInt(Object, Locale)): likewise,
19510         (getBoolean(Object, Locale)): likewise,
19511         (getInsets(Object, Locale)): likewise,
19512         (getDimension(Object, Locale)): likewise.
19513         
19514 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19516         * javax/swing/JComponent.java: API doc fixes all over.
19518 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
19520         * java/net/URLClassLoader.java: reordered some API doc comments to 
19521         suppress Eclipse warnings, and fixed API doc link.
19522         
19523 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
19525         * java/awt/BorderLayout.java:
19526         (layoutContainer): Removed addition of horizontal and vertical gaps
19527         when there is no corresponding adjacent component.
19529 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
19531         * javax/swing/JTable:
19532         (JTable): Set the lead selection index for each of the two lists
19533         associated with this table to 0 (instead of -1).  This complies with
19534         JDK.
19535         * javax/swing/plaf/basic/BasicTableUI.java:
19536         (KeyHandler.keyPressed):  Implemented the following key actions (with
19537         CTRL/SHIFT handling when appropriate): UP/DOWN/LEFT/RIGHT, HOME/END,
19538         CTRL-A, CTRL-\, CTRL-/.
19540 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
19542         * javax/swing/plaf/basic/BasicListUI.java:
19543         (KeyHandler.keyPressed): Restore the lead selection index after doing
19544         a "select all" operation.
19546 2005-07-20  Lillian Angel  <langel@redhat.com>
19548         * javax/swing/plaf/basic/BasicTreeUI.java
19549         (keyPressed): Implemented some more VK_XXX and VK_KP_XXX events.
19551 2005-07-20  Aaron Luchko  <aluchko@redhat.com>
19553         * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java:
19554         Implemented the ClassObjectReference CommandSet.
19556 2005-07-20  Roman Kennke  <roman@kennke.org>
19558         * javax/swing/plaf/basic/BasicLookAndFeel.java
19559         (initComponentDefaults): Added value for InternalFrame.icon.
19560         * javax/swing/plaf/basic/BasicInternalFrameUI.java
19561         (installDefaults): Install icon from UIDefaults.
19563 2005-07-20  Roman Kennke  <roman@kennke.org>
19565         * javax/swing/plaf/basic/BasicOptionPaneUI.java
19566         (createSeparator): Return null here.
19567         (installComponents): Don't add a separator in the OptionPane.
19569 2005-07-20  Lillian Angel  <langel@redhat.com>
19570         
19571         * javax/swing/plaf/basic/BasicTreeUI.java
19572         (paint): Changed to paint children of root as roots if the 
19573         root is not visible, but the root path is expanded.
19574         (getPathForRow): If the root is not visible, but expanded, 
19575         the first child should be considered row 0.
19576         (getRowCount): Likewise.
19577         (getPathBounds): Likewise.
19578         (getCellLocation): If root is not visible, but expanded, the
19579         level of each node is lowered by 1.
19580         (paintRecursive): If root is not visible, but expanded, there should
19581         be no indentation when the children are drawn. Also, there should be no
19582         line drawn connecting the children. This makes it look like there are 2
19583         independant trees (works same as JDK).
19585 2005-07-20  Roman Kennke  <roman@kennke.org>
19587         * javax/swing/plaf/basic/BasicInternalFrameUI.java
19588         (installUI): Moved titlePane.setOpaque() call into
19589         BasicInternalFrameTitlePane's constructor.
19590         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
19591         (constructor): Moved titlePane.setOpaque() call from
19592         BasicInternalFrameUI.installUI into this constructor.
19594 2005-07-20  Roman Kennke  <roman@kennke.org>
19596         * javax/swing/JOptionPane.java
19597         (createInternalFrame): Look up the nearest JLayeredPane instead
19598         of JDesktopPane. This is in contrast to the specs but what the JDK
19599         does and what makes sense.
19601 2005-07-20  Roman Kennke  <roman@kennke.org>
19603         * javax/swing/SwingUtilities.java:
19604         Made class description more concise.
19606 2005-07-20  Roman Kennke  <roman@kennke.org>
19608         * javax/swing/JButton.java:
19609         Made class description more concise.
19611 2005-07-20  Roman Kennke  <roman@kennke.org>
19613         * javax/swing/JButton.java
19614         (AccessibleJButton): Added accessibility support for JButton.
19615         (getAccessibleContext): Implemented to return an AccessibleJButton.
19616         * javax/swing/JLabel.java
19617         (AccessibleJLabel): Added accessibility support for JLabel.
19618         (getAccessibleContext): Implemented to return an AccessibleJLabel.
19620 2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>
19622         * javax/swing/JSlider.java
19623         (setMinimum): fire PropertyChangeEvent for new value,
19624         (setMaximum): likewise,
19625         (setSnapToTicks): fire PropertyChangeEvent, not ChangeEvent,
19626         (setPaintTrack): fire PropertyChangeEvent for new value,
19627         (setPaintLabels): initialise label table.
19629 2005-07-20  Roman Kennke  <roman@kennke.org>
19631         * javax/swing/JLayeredPane.java:
19632         Fixed and extended API documentation / class description.
19634 2005-07-20  Roman Kennke  <roman@kennke.org>
19636         * javax/swing/Action.java:
19637         Fixes the class description to be more concise.
19639 2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>
19641         * java/text/AttributedCharacterIterator.java: fixed minor API doc
19642         problems and 80 column wrapping;
19643         * java/text/BreakIterator.java
19644         (getCharacterInstance(Locale)): matched argument name to API docs,
19645         (getLineInstance(Locale)): likewise,
19646         (getSentenceInstance(Locale)): likewise,
19647         (getWordInstance(Locale)): likewise,
19648         and fixed minor API doc problems all over;
19649         * java/text/CharacterIterator.java: fixed minor API doc problems.
19650         
19651 2005-07-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19653         * org/omg/PortableServer/ForwardRequest.java: New file.
19655 2005-17-19  Lillian Angel <langel@redhat.com>
19657         * javax/swing/plaf/BasicTreeUI
19658         (setModel): changed to call JTree's setModel
19659         (setRootVisible): Likewise
19660         (isRootVisible): Likewise
19661         (getClosestPathForLocation): Implemented
19662         (paint): took out translate, no need to.
19663         (mouseClicked): clicking made smoother.
19664         
19665 2005-17-19  Lillian Angel <langel@redhat.com>
19667         * javax/swing/plaf/BasicTreeUI:
19668         Moved several functions around for readability.
19669         Some formatting in various places.
19670         (paint): extended size of border drawn
19671         (mouseClicked): checked if path was null
19672         (getCellLocation): Now package-private.
19673         (paintNode): Implemented, there is no need to paint the leaf and non
19674         leaf separately. Works with custom icons.
19675         (paintRecursive): Now package-private. Changed to paint with paintNode.
19676         (paintControlIcons): Now package-private.
19677         (hasControlIcons): Now package-private.
19679 2005-17-19  David Gilbert  <david.gilbert@object-refinery.com>
19681         * javax/swing/JSlider.java
19682         (createStandardLabels(int)): updated API docs,
19683         (createStandardLabels(int, int)): throw IllegalArgumentException for
19684         bad arguments.
19686 2005-17-18  Lillian Angel <langel@redhat.com>
19688         * javax/swing/plaf/BasicTreeUI
19689         (getPathBounds): checked if path was null initially
19690         (paint): no need to check for control icons
19691         (paintLeaf): reseting of icon
19692         (paintNonLeaf): resetting of icon
19693         (paintControlIcons): cleaned up
19694         (hasControlIcons): cleaned up
19695         * javax/swing/tree/DefaultTreeCellRenderer
19696         (getTreeCellRendererComponent): fixed to follow API     
19698 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
19700         * javax/swing/JSlider.java:
19701         (JSlider(int)): updated API docs,
19702         (JSlider(int, int, int)): likewise,
19703         (JSlider(BoundedRangeModel)): removed code that handles a null 
19704         argument, and updated API docs.
19706 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
19708         * javax/swing/JSlider.java: initialise snapToTicks to false.
19709         
19710 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
19712         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19713         (paintMenuItem): Don't highlight background of a selected 
19714         JCheckboxMenuItem.
19715         (paintText): Don't highlight text of a selected JCheckBoxMenuItem.
19717 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
19719         * javax/swing/JPopupMenu.java:
19720         (insert): Resize the container to its preferred size when an item is
19721         inserted.
19722         (remove): Resize the container to its preferred size when an item is
19723         removed.
19725 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
19727         * javax/swing/plaf/basic/BasicMenuUI.java:
19728         (getMaximumSize): Added check for this menu not being a top level menu.
19729         If that's the case, return the maximum size as if it were a regular
19730         JMenuItem.
19732 2005-07-18  Tom Tromey  <tromey@redhat.com>
19734         * lib/Makefile.gcj (%.stamp): Added -MP.
19736 2005-07-18  Tom Tromey  <tromey@redhat.com>
19738         * include/.cvsignore: Removed jni.h.
19740 2005-07-18  Tom Tromey  <tromey@redhat.com>
19742         * native/jni/classpath/classpath_jawt.h: Updated copyright
19743         header.
19745 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
19747         * javax/imageio/stream/ImageInputStream.java: added import to fix
19748         minor API doc problems.
19750 2005-07-18  Lillian Angel  <langel@redhat.com>
19752         * javax/swing/plaf/basic/BasicTreeUI.java
19753         (paint): Only paint border if using MetalL&F
19754         (mouseClicked): Check that control icons exist
19755         (paintNonLeaf): Changed to paint icon depending on height
19756         (hasControlIcons): Implemented to return true if control icons exist
19758 2005-07-18  Lillian Angel  <langel@redhat.com>
19760         * javax/swing/plaf/basic/BasicTreeUI.java
19761         (paint): Implemented painting of border around selected path
19762         (mouseClicked): Fixed clicking of icon
19764 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
19766         * javax/swing/plaf/basic/BasicLookAndFeel.java
19767         (initComponentDefaults): changed Slider.thumbWidth.
19768         * javax/swing/plaf/basic/BasicSliderUI.java
19769         (paintThumb): fixed thumb painting.
19771 2005-07-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19773         * org/omg/PortableServer/ThreadPolicyValue.java,
19774         org/omg/PortableServer/IdAssignmentPolicy.java,
19775         org/omg/PortableServer/IdUniquenessPolicyOperations.java,
19776         org/omg/PortableServer/IdAssignmentPolicyOperations.java,
19777         org/omg/PortableServer/IdUniquenessPolicy.java,
19778         org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
19779         org/omg/PortableServer/LifespanPolicyOperations.java,
19780         org/omg/PortableServer/LifespanPolicy.java,
19781         org/omg/PortableServer/ImplicitActivationPolicy.java,
19782         org/omg/PortableServer/ServantRetentionPolicy.java,
19783         org/omg/PortableServer/RequestProcessingPolicy.java,
19784         org/omg/PortableServer/ServantRetentionPolicyOperations.java,
19785         org/omg/PortableServer/ThreadPolicyOperations.java,
19786         org/omg/PortableServer/RequestProcessingPolicyOperations.java,
19787         org/omg/PortableServer/ThreadPolicy.java: New files.
19789 2005-07-15  Lillian Angel  <langel@redhat.com>
19790         * javax/swing/plaf/basic/BasicTreeUI.java
19791         (mouseClicked): Implemented clicking on control icons.
19793 2005-07-15  Tom Tromey  <tromey@redhat.com>
19795         * native/jni/classpath/classpath_jawt.h: New file.
19797 2005-07-15  Tom Tromey  <tromey@redhat.com>
19799         * lib/libgcj.omit: Removed.
19801 2005-07-15  Lillian Angel  <langel@redhat.com>
19802         * javax/swing/plaf/basic/BasicTreeUI.java
19803         (mouseClicked): changed to use getPathBounds.
19804         (getPathBounds): Implemented
19806 2005-07-15  Lillian Angel  <langel@redhat.com>
19807         * javax/swing/plaf/basic/BasicTreeUI.java
19808         (mouseClicked): check if user is clicking within the bounds of the cell.
19809         (getCellLocation): Implemented to return the location of the cell.
19811 2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>
19813         * javax/swing/plaf/metal/MetalComboBoxIcon.java: new file.
19815 2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>
19817         * javax/swing/tree/TreePath.java: added API docs all over,
19818         (TreePath(Object[])): throw IllegalArgumentException for null argument,
19819         (TreePath(TreePath, Object)): throw NullPointerException for null Object,
19820         (equals): test elements using equals(),
19821         (writeObject): removed,
19822         (readObject): removed,
19823         (getPath): return a clone of the path,
19824         (getPathComponent): throw IllegalArgumentException for invalid position,
19825         (isDescendant): reimplemented.
19827 2005-07-15  Roman Kennke  <roman@kennke.org>
19829         * javax/swing/plaf/basic/BasicOptionPaneUI.java
19830         (ButtonAreaLayout): Made class static.
19831         (ButtonAreaLayout.setSyncAllWidths): Removed revalidate(). Never
19832         ever revalidate something within a LayoutManager!
19833         (ButtonAreaLayout.setPadding): Likewise.
19834         (ButtonAreaLayout.setCentersChildren): Likewise.
19835         (ButtonAreaLayout.layoutContainer): Don't refer to enclosing
19836         class's instance, this is not allowed in static inner classes.
19838 2005-07-15  Roman Kennke  <roman@kennke.org>
19840         * javax/swing/plaf/metal/MetalCheckBoxIcon.java:
19841         New class. An icon implementation for use in JCheckBoxes.
19842         * javax/swing/plaf/metal/MetalBorders.java
19843         Renamed MetalButtonBorder to ButtonBorder.
19845 2005-07-15  Anthony Balkissoon  <abalkiss@redhat.com>
19847         * javax/swing/plaf/basic/BasicTextUI.java:
19848         (RootView.removeUpdate): Properly update the caret position after text
19849         has been removed.
19851 2005-07-15  Mark Wielaard  <mark@klomp.org>
19853         * NEWS: Add 0.17 release date and new features.
19854         * configure.ac: Set version to 0.17.
19856 2005-07-15  Robert Schuster  <robertschuster@fsfe.org>
19858         * javax/swing/AbstractButton.java:
19859         (init): Do not change field text if argument text is null.
19861 2005-07-15  Mark Wielaard  <mark@klomp.org>
19863         * java/util/logging/Logger.java (getCallerStackFrame): 
19864         Make sure index < stackTrace.length and return null otherwise.
19865         (log): Check for caller == null.
19867 2005-07-15  Roman Kennke  <roman@kennke.org>
19869         * javax/swing/AbstractButton.java
19870         (AbstractButton): Directly call init() and updateUI().
19871         (AbstractButton(String, Icon)): Removed. This is not necessary
19872         since we have init(String, Icon) for that purpose.
19873         (getActionCommand): Reverted to previous behaviour: If
19874         actionCommand is set, return this, otherwise return text, even
19875         if text is null.
19876         * javax/swing/JButton.java
19877         (JButton(String, Icon)): Call super() and init(String, Icon)
19878         instead of super(String, Icon).
19879         * javax/swing/JMenuItem.java
19880         (JMenuItem): Call super() instead of super(String, Icon).
19881         (JMenuItem(Icon)): Call this(String, Icon) instead of
19882         super(String, Icon).
19883         (JMenuItem(String)): Call this(String, Icon) instead of
19884         super(String, Icon).
19885         (JMenuItem(Action)): Call super() instead of
19886         super(String, Icon).
19887         (JMenuItem(String, Icon)): Call super() and init(String, Icon)
19888         instead of super(String, Icon).
19889         (JMenuItem(String, int)): Call this(String, Icon) instead of
19890         super(String, Icon).
19891         * javax/swing/JToggleButton.java
19892         (ToggleButtonModel.setPressed): Fire an ActionEvent if button
19893         is released. According to my Mauve tests, it seems that this
19894         is what the JDK does, so do we.
19895         (ToggleButtonModel.setSelected): Removed.
19896         (JToggleButton): Call super() and init(String, Icon) instead
19897         of super(String, Icon).
19899 2005-07-15  Robert Schuster  <robertschuster@fsfe.org>
19901         * javax/swing/tree/DefaultMutableTreeNode.java:
19902         (removeFromParent): Remove child node from parent now.
19903         (preorderEnumeration): Implemented.
19904         (postorderEnumeration): Implemented.
19905         (depthFirstEnumeration): Implemented.
19906         (breadthFirstEnumeration): Implemented.
19907         (nextLeaf): Added TODO doc.
19908         (previousLeaf): Added TODO doc.
19910 2005-07-15  Mark Wielaard  <mark@klomp.org>
19912         * lib/standard.omit: Only list gnu/javax/swing/plaf/gtk/.*java and
19913         README explicitly, not the icons.
19914         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
19915         (getDefaults): Add Tree closed, leaf and open icons.
19917 2005-07-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19919         * doc/vmintegration.texinfo:
19920         Updated 'Classpath Hooks' section.
19922 2005-07-15  Mark Wielaard  <mark@klomp.org>
19924         * hacking.texinfo: @setchapternewpage off.
19925         * vmintegration.texinfo: Likewise.
19926         * www.gnu.org/docs/Makefile: texi2info --ifinfo --ifhtml.
19928 2005-07-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19930         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (choicePostItemEvent):
19931         Rename to postChoiceItemEvent.
19932         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (realize): New method.
19933         (setNativeEventMask): Likewise.
19934         * gnu/java/awt/peer/gtk/GtkGenericPeer.java (printCurrentThread): New method.
19935         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (realize): New method.
19936         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerate.
19937         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
19938         * native/jni/gtk-peer/gtkpeer.h: Move widget-specific macro,
19939         variable and function declarations into the widget-specific file.
19940         Add cp_gtk_ namespace prefix to external symbols.
19941         (cp_gtk_graphics2d_init_jni): New function.
19942         (cp_gtk_graphics_init_jni): Likewise.
19943         (cp_gtk_button_init_jni): Likewise.
19944         (cp_gtk_checkbox_init_jni): Likewise.
19945         (cp_gtk_choice_init_jni): Likewise.
19946         (cp_gtk_component_init_jni): Likewise.
19947         (cp_gtk_list_init_jni): Likewise.
19948         (cp_gtk_menuitem_init_jni): Likewise.
19949         (cp_gtk_scrollbar_init_jni): Likewise.
19950         (cp_gtk_textcomponent_init_jni): Likewise.
19951         (cp_gtk_window_init_jni): Likewise.
19952         (cp_gtk_component_connect_expose_signals): Likewise.
19953         (cp_gtk_component_connect_focus_signals): Likewise.
19954         (cp_gtk_component_connect_mouse_signals): Likewise.
19955         (cp_gtk_component_connect_signals): Likewise.
19956         (cp_gtk_textcomponent_connect_signals): Likewise.
19957         (cp_gtk_print_current_thread): Likewise.
19958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Remove
19959         file.  Move widget-specific functions into the widget-specific
19960         files.  Break main event handler into multiple widget-specific
19961         callbacks.
19962         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
19963         gnu_java_awt_peer_gtk_GtkEvents.c.
19964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Add
19965         cp_gtk_ namespace prefix to external symbols.  Add widget-specific
19966         macros, variables and function declarations from
19967         gnu_java_awt_peer_gtk_GtkEvents.c.  Add widget-specific callbacks
19968         to replace main event handling loop.
19969         * native/jni/classpath/native_state.c: Likewise.
19970         * native/jni/classpath/native_state.h: Likewise.
19971         * native/jni/gtk-peer/gdkfont.h: Likewise.
19972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
19973         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
19974         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
19975         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
19976         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
19977         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
19978         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
19979         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
19980         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
19981         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
19982         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
19983         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
19984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
19985         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
19986         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
19987         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
19988         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
19989         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
19990         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
19991         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
19992         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
19993         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c: Likewise.
19994         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
19995         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
19996         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
19997         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
19998         * native/jni/gtk-peer/gthread-jni.c: Likewise.
19999         * native/jni/gtk-peer/gthread-jni.h: Likewise.
20001 2005-07-14 Lillian Angel <langel@redhat.com>
20002         * javax/swing/plaf/basic/BasicTreeUI.java
20003         (paintControlIcons): Changed so root does not have control icon.
20005 2005-07-14 Lillian Angel <langel@redhat.com>
20006         * javax/swing/plaf/basic/BasicTreeUI.java
20007         (installUI): Expanded root initially
20008         (paint): call function to paint controls
20009         (paintRecursive): added to indentation when painting to increase space
20010         (paintControlIcons): Implemented to recursively paint the control icons.
20011         * javax/swing/tree/DefaultTreeCellRenderer.java
20012         (getTreeCellRendererComponent): reset the font properly
20014 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
20016         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
20017         Implemented VirtualMachine Command Set.
20019 2005-07-14  Roman Kennke  <roman@kennke.org>
20021         * javax/swing/AbstractButton.java
20022         (getActionCommand): If both the actionCommand and text fields
20023         are null, then return "".
20025 2005-07-14  Guilhem Lavaux  <guilhem@kaffe.org>
20027         * java/util/logging/Logger.java
20028         (resetLogger): Remove all handlers from the handler list.
20030         * java/util/logging/LogManager.java
20031         (reset): Call resetLogger() too.
20032         (readConfiguration): Call reset().
20034 2005-07-14  Mark Wielaard  <mark@klomp.org>
20036         * examples/gnu/classpath/examples/awt/Demo.java
20037         (TestWindow.parent): Make package private.
20038         * gnu/java/net/protocol/http/HTTPURLConnection.java
20039         (proxyHostname, proxyPort, agent, keepAlive, maxConnections):
20040         Likewise.
20041         * java/text/SimpleDateFormat.java (field, size): Likewise.
20042         * java/util/jar/JarFile.java (readSignatures): Likewise.
20043         * java/util/logging/FileHandler.java (written): Likewise.
20044         * javax/swing/plaf/basic/BasicFileChooserUI.java: Make shared
20045         fields package private.
20046         (closeDialog): Make package private.
20047         (filterEntries): Likewise.
20048         * javax/swing/plaf/basic/BasicPopupMenuUI.java
20049         (mouseInputListener): Likewise.
20050         * javax/swing/plaf/basic/BasicTreeUI.java
20051         (getNextVisibleNode, getPreviousVisibleNode, selectPath): Likewise.
20052         * javax/swing/text/JTextComponent.java (caret, editable): Likewise.
20053         
20054 2005-07-14  Robert Schuster  <robertschuster@fsfe.org>
20056         * javax/swing/AbstractButton.java: Minor doc fixes.
20057         (getActionCommand): Access field directly.
20058         (setActionCommand): Dito.
20059         (fireActionPerformed): Copy ActionEvent instance instead
20060         of reusing it.
20062 2005-07-13  Roman Kennke  <roman@kennke.org>
20064         * javax/swing/BoundedRangeModel.java:
20065         Added/Fixed interface API documentation.
20066         * javax/swing/ButtonModel.java:
20067         Added/Fixed interface API documentation.
20068         * javax/swing/CellEditor.java:
20069         Added/Fixed interface API documentation.
20070         * javax/swing/ComboBoxEditor.java:
20071         Added/Fixed interface API documentation.
20072         * javax/swing/ComboBoxModel.java:
20073         Added/Fixed interface API documentation.
20074         * javax/swing/Icon.java:
20075         Added/Fixed interface API documentation.
20076         * javax/swing/JComboBox.java
20077         (KeySelectionManager): Added/Fixed interface API documentation.
20078         * javax/swing/ListCellRenderer.java:
20079         Added/Fixed interface API documentation.
20080         * javax/swing/ListModel.java:
20081         Added/Fixed interface API documentation.
20082         * javax/swing/ListSelectionModel.java:
20083         Added/Fixed interface API documentation.
20084         * javax/swing/MenuElement.java:
20085         Added/Fixed interface API documentation.
20086         * javax/swing/MutableComboBoxModel.java:
20087         Added/Fixed interface API documentation.
20088         * javax/swing/Renderer.java:
20089         Added/Fixed interface API documentation.
20090         * javax/swing/RootPaneContainer.java:
20091         Added/Fixed interface API documentation.
20092         * javax/swing/ScrollPaneConstants.java:
20093         Added/Fixed interface API documentation.
20094         * javax/swing/Scrollable.java:
20095         Added/Fixed interface API documentation.
20096         * javax/swing/SingleSelectionModel.java:
20097         Added/Fixed interface API documentation.
20098         * javax/swing/SpinnerModel.java:
20099         Added/Fixed interface API documentation.
20100         * javax/swing/SwingConstants.java:
20101         Added/Fixed interface API documentation.
20102         * javax/swing/UIDefaults.java
20103         (ActiveValue): interface API documentation.
20104         (LazyValue): interface API documentation.
20105         * javax/swing/WindowConstants.java:
20106         Added/Fixed interface API documentation.
20107         * javax/swing/package.html: Fixed package description to be more
20108         a little bit more concise.
20110 2005-07-13 Lillian Angel <langel@redhat.com>
20112         * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed font to
20113         match jdk.
20114         * javax/swing/plaf/basic/BasicTreeUI.java: took out unneeded
20115         import statement
20116         * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed 
20117         defaults to match jdk.
20119 2005-07-13 Lillian Angel <langel@redhat.com>
20121         * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed rowHeight
20122         to the right height. This should be fixed later to something more
20123         reasonable, as opposed to a 'magic' number.
20124         * javax/swing/plaf/basic/BasicTreeUI.java
20125         (paintLeaf): added in code to paint icons properly
20126         (paintNonLeaf): same as above
20127         * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed default
20128         icons to MetalIconFactory icons
20129         * javax/swing/tree/DefaultTreeCellRenderer.java
20130         (getTreeCellRendererComponent): Changed to paint icons separately from
20131         Cell.
20133 2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>
20135         * javax/swing/plaf/basic/BasicListUI.java:
20136         (KeyHandler.keyPressed): Implemented actions for the following key
20137         presses: "ctrl \\", "END", "shift END", "HOME, "shift HOME", "ctrl /", 
20138         "ctrl A", "ctrl SPACE", "KP_UP", "KP_DOWN", "shift KP_UP",
20139         "shift KP_DOWN".
20141 2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>
20143         * javax/swing/DefaultButtonModel.java:
20144         (changeState): Removed this helper method.
20145         (setArmed): Replaced call to changeState by code specific to setArmed.
20146         (setEnabled): Likewise, for setEnabled.
20147         (setPressed): Likewise, for setPressed.
20148         (setRollover): Likewise, for setRollover.
20149         (setSelected): Likewise, for setSelected.
20150         * javax/swing/JToggleButton.java:
20151         (ToggleButtonModel.setPressed): Replaced call to super.setPressed with
20152         Toggle-specific code.
20153         (ToggleButtonModel.setSelected): New method.  Fire an ActionEvent in
20154         addition to calling super.setSelected.
20156 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
20158         * javax/accessibility/AccessibleComponent.java: minor API doc fixes,
20159         * javax/accessibility/AccessibleRelation.java: likewise,
20160         * javax/accessibility/AccessibleRelationSet.java: likewise,
20161         * javax/accessibility/AccessibleResourceBundle.java: likewise,
20162         * javax/accessibility/AccessibleRole.java: likewise,
20163         * javax/accessibility/AccessibleState.java: likewise,
20164         * javax/accessibility/AccessibleStateSet.java: likewise,
20165         * javax/accessibility/AccessibleText.java: likewise.
20167 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
20169         * java/awt/AWTEvent.java:
20170         (toString): Generalized string generation.
20172 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
20174         * javax/swing/LookAndFeel.java: added API docs all over,
20175         * javax/swing/plaf/metal/DefaultMetalTheme.java: likewise,
20176         * javax/swing/plaf/metal/MetalLookAndFeel.java: likewise,
20177         * javax/swing/plaf/metal/MetalTheme.java: likewise.
20179 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
20181         * javax/swing/table/TableColumn.java: updated API docs,
20182         * javax/swing/table/TableColumnModel.java: likewise.
20184 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
20186         * java/util/zip/Inflater.java: minor API doc fixes.
20188 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
20190         * javax/swing/tree/DefaultMutableTreeNode.java: minor API doc fixes,
20191         * javax/swing/tree/DefaultTreeSelectionModel.java
20192         (addSelectionPath): modified parameter name to match doc comment,
20193         (addSelectionPaths): likewise,
20194         (removeSelectionPath): likewise,
20195         (removeSelectionPaths): likewise,
20196         (isPathSelected): likewise,
20197         plus other minor API doc fixes all over.
20198         * javax/swing/tree/MutableTreeNode.java: minor API doc fixes.
20200 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
20202         * javax/swing/AbstractButton.java: Minimal documentation fixes.
20203         (getActionCommand): Returns button's label when
20204         actionCommand is null.
20205         * javax/swing/JButton.java,
20206         javax/swing/JToggleButton.java: Removed explicit call to
20207         setActionCommand in constructors.
20209 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
20211         * javax/swing/JToggleButton.java:
20212         (paramString): Returns value of same method in superclass now.
20213         * javax/swing/JRadioButton.java:
20214         (paramString): Dito.
20215         * javax/swing/JButton.java:
20216         (paramString): Returns value of same method in superclass now,
20217         more verbose information added.
20218         * javax/swing/JCheckBox.java:
20219         (paramString): Dito.
20221 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
20223         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
20224         Implemented the Field CommandSet.
20225         * gnu/classpath/jdwp/processor/InterFaceTypeCommandSet.java:
20226         Implemented the InterfaceType CommandSet.
20228 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
20230         * javax/swing/plaf/basic/BasicMenuItemUI.java:
20231         (paintMenuItem): Replaced incorrect hilighting criteria.
20232         (paintText): Likewise.
20234 2005-07-12 Lillian Angel <langel@redhat.com>
20236         * examples/gnu/classpath/examples/swing/Demo.java
20237         (mkTree): no need to make root visible, it is by default
20238         (mkTreeWorld): no need to make root visible, it is by default    
20240 2005-07-12 Lillian Angel <langel@redhat.com>
20242         * javax/swing/plaf/basic/BasicTreeUI.java
20243         (paintLeaf): fixed size of selection background to depend on 
20244         if icon exists
20245         (paintNonLeaf): fixed size of selection background to depend on
20246         if icon exists
20248 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
20250         * javax/swing/DefaultButtonModel.java:
20251         (changeState): If the button is a JToggleButton fire action events
20252         when it changes between (selected/unselected) not when it changes
20253         from pressed to unpressed.  Fire action events after firing
20254         ItemStateChanged events.
20256 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
20258         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
20259         shutdown to Jdwp instead of JdwpConnection.
20261 2005-07-12 Lillian Angel <langel@redhat.com>
20262         * javax/swing/JTree.java:
20263         Formatting copyright
20264         * javax/swing/tree/DefaultTreeCellRenderer.java:
20265         Formatting copyright
20266         * javax/swing/tree/DefaultTreeSelectionModel.java:
20267         Formatting copyright
20269 2005-07-12  Roman Kennke  <roman@kennke.org>
20271         * javax/swing/plaf/metal/MetalTreeUI.java
20272         (createUI): Return a different instance of MetalTreeUI for each
20273         JTree. The TreeUI is stateful, so a shared instance would not
20274         work.
20276 2005-07-12  Roman Kennke  <roman@kennke.org>
20278         * javax/swing/plaf/basic/BasicTreeUI.java
20279         I accidentally introduced revalidate calls for repaint calls.
20280         Reverted.
20282 2005-07-12  Roman Kennke  <roman@kennke.org>
20284         * javax/swing/plaf/basic/BasicTreeUI.java
20285         Fixed formatting of the copyright notice.
20287 2005-07-12  Roman Kennke  <roman@kennke.org>
20289         * javax/swing/plaf/basic/BasicInternalFrameUI.java
20290         (installDefaults): Create border based on defaults in current
20291         LookAndFeel.
20292         * javax/swing/plaf/basic/BasicLookAndFeel.java
20293         (initComponentDefaults): Included border for InternalFrame as
20294         LazyValue.
20296 2005-07-12 Lillian Angel <langel@redhat.com>
20297         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20298         Took out icon defaults.
20299         * javax/swing/plaf/basic/BasicTreeUI.java
20300         (installUI): set root to visible
20301         (getCellBounds): took out addition to width since there may not be
20302         an icon.
20303         * javax/swing/plaf/metal/MetalLookAndFeel.java:
20304         Added in icon defaults
20305         * lib/Makefile.am:
20306         Fixed so icons are installed for the JTree
20308 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
20310         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
20311         New file.
20313 2005-07-12  Roman Kennke  <roman@kennke.org>
20315         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
20316         Removed ad-hoc icons. Replaced them by
20317         BasicIconFactory.createEmptyFrameIcon just like in the JDK.
20318         (PropertyChangeHandler.propertyChange): Handle change events
20319         for closable, iconifiable and maximizable here.
20320         (createButtons): Recognize if the JInternalFrame is closable,
20321         iconifiable or maximizable.
20323 2005-07-12  Roman Kennke  <roman@kennke.org>
20325         * javax/swing/plaf/basic/BasicLookAndFeel.java
20326         (initComponentDefaults): Corrected color values for BasicL&F buttons.
20328 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
20330         * javax/swing/JMenu.java:
20331         (isSelected): Call super.isSelected() instead of super.isArmed().
20332         * javax/swing/plaf/basic/BasicMenuItemUI.java:
20333         (paintMenuItem): Replaced incorrect selection criteria with call to
20334         isSelected().
20335         (paintText): Likewise.
20337 2005-07-12  Lillian Angel  <langel@redhat.com>
20338         * examples/gnu/classpath/examples/swing/Demo.java
20339         (mkTreeWorld): Implemented
20340         (mkTabbedPane): added in tab for TreeWorld
20341         * javax/swing/plaf/basic/BasicLookAndFeel.java
20342         Changed default color of text non selection background.
20343         * javax/swing/plaf/basic/BasicTreeUI.java
20344         Removed irrelevant comment
20345         * javax/swing/tree/DefaultTreeCellRenderer.java
20346         (getTreeCellRendererComponent): changed to use background's non 
20347         selection default color instead
20349 2005-07-12  Roman Kennke  <roman@kennke.org>
20351         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
20352         (TitlePaneLayout.layoutContainer): Do not change any state of
20353         the components here (visible/enableActions). This is not the purpose of
20354         a layout manager and can lead to loops. Also correct the layout
20355         to be closer to the layout of the reference implementation.
20356         (TitlePaneLayout.preferredLayoutSize): Return (22, 18)
20357         here. That is what the JDK returns for the title bar.
20358         (PaneButton): Don't set the border to null.
20359         (createButtons): The buttons are opaque.
20360         (createButtonIcons): Don't create icons in the Basic L&F.
20362 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
20364         * javax/swing/JApplet.java,
20365         * javax/swing/JDialog.java,
20366         * javax/swing/JFrame.java,
20367         * javax/swing/JWindow.java:
20368         (addImpl): Add to the frame itself if we are in the init
20369         stage, otherwise add to the contentPane.
20371 2005-07-12  Mark Wielaard  <mark@klomp.org>
20373         * java/awt/MediaTracker.java (checkAll): Set and check status of
20374         MediaEntry with checkImage() if prepareImage() returns false.
20375         (statusAll): Likewise.
20376         (checkID): Likewise.
20377         (statusID): Likewise.
20379 2005-07-12  Mark Wielaard  <mark@klomp.org>
20381         * javax/swing/text/JTextComponent.java
20382         (CaretBlinkTimer.actionPerformed): Check that caret != null.
20383         (CaretBlinkTimer.update): Likewise.
20385 2005-07-12  Mark Wielaard  <mark@klomp.org>
20387         Reported by Simon Kitching <skitching@apache.org>
20388         * java/lang/String.java (toCharArray): Return value.clone() when
20389         count == value.length.
20391 2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20393         * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
20394         Added comment about 'super'.
20396 2005-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
20398         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20399         Replace occurrences of malloc with g_malloc and free with g_free.
20401         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (connectSignals): New method.
20402         * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerate.
20403         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Move
20404         gdk_threads_enter calls to start of method bodies.  Move
20405         gdk_threads_leave calls to end of method definitions bodies.
20406         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
20407         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
20408         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: Likewise.
20409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
20410         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
20411         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
20412         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
20413         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: Likewise.
20414         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: Likewise.
20415         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: Likewise.
20416         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
20417         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
20418         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
20419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
20420         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: Likewise.
20421         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
20422         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
20423         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
20424         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
20425         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
20426         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
20427         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: Likewise.
20428         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
20429         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
20430         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
20431         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: Likewise.
20432         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
20433         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
20434         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
20436 2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
20438         * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
20439         Added explicit field reference.
20441 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
20443         * java/lang/IllegalAccessException.java: fixed minor API doc errors,
20444         * java/lang/String.java: likewise.
20445         
20446 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
20448         * java/io/DataOutput.java: fixed minor API doc errors,
20449         * java/io/LineNumberInputStream.java: likewise.
20451 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
20453         * javax/swing/plaf/metal/MetalIconFactory.java
20454         (HorizontalSliderThumbIcon): new inner class,
20455         (VerticalSliderThumbIcon): new inner class,
20456         (getHorizontalSliderThumbIcon): implemented,
20457         (getVerticalSliderThumbIcon): implemented.
20459 2005-07-11  Sven de Marothy  <sven@physto.se>
20461         * gnu/java/awt/peer/gtk/GtkImage.java:
20462         (setImage): Set error flag on bad width, height or pixels.
20463         (checkImage): Return error flag.
20465 2005-07-11  Roman Kennke  <roman@kennke.org>
20467         * javax/swing/JInternalFrame.java
20468         (addImpl): Add to the frame itself if we are in the init
20469         stage, otherwise add to the contentPane.
20471 2005-07-11  Lillian Angel  <langel@redhat.com>
20472         * examples/gnu/classpath/examples/swing/Demo.java
20473         (mkTree): fixed so the JTree appears properly.
20475 2005-07-11  Lillian Angel  <langel@redhat.com>
20476         * javax/swing/plaf/basic/BasicLookAndFeel.java
20477         Changed the default row height for the tree.
20479 2005-07-11  Roman Kennke  <roman@kennke.org>
20481         * examples/gnu/classpath/examples/swing/Demo.java
20482         (mkDesktopWorld): Made InternalFrames visible.
20484 2005-07-11  Mark Wielaard  <mark@klomp.org>
20486         * javax/swing/JFileChooser.java (getSelectedFiles): Return an one
20487         element array containing selectedFile if selectedFiles is null.
20489 2005-07-11  Lillian Angel  <langel@redhat.com>
20491         * javax/swing/plaf/basic/BasicTreeUI.java
20492         (getPreviousVisibleNode): Implemented
20493         (selectPath): helper method, implemented.
20494         (keyPressed): handles up/down/left/right keys
20495         (mouseClicked): made more efficent and implemented double 
20496         clicking for folders.
20497         * javax/swing/JTree.java
20498         (clearSelection): Lead selection path is set to null when 
20499         nothing is currently selected.
20501 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
20503         * javax/swing/plaf/basic/BasicMenuUI.java:
20504         (MouseHandler.popupVisible): new method.
20505         (MouseHandler.mouseEntered): Removed check for menu being armed to
20506         comply with reference implementation.  Calls popupVisible to check
20507         for menus with their popup menu visible.
20509 2005-07-11  Mark Wielaard  <mark@klomp.org>
20511         * java/net/DatagramSocket.java (getImpl): Record cause of Exception.
20513 2005-07-11  Mark Wielaard  <mark@klomp.org>
20515         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
20516         Whenever an ExceptionOccurred just return to throw it, don't mask.
20517         * native/jni/java-net/javanet.c (_javanet_get_netaddr): Check for
20518         NULL addr.
20519         (_javanet_create): Explicitly close socket on failure.
20520         (_javanet_close): Save error message and retry closing when
20521         interrupted before throwing exception.
20522         (_javanet_connect): Keep retrying connect after system call
20523         interrupted. First construct exception before cleanup.
20524         (_javanet_bind): Save error string for exception.
20525         (_javanet_accept): Explicitly close socket on failure.
20526         (_javanet_recvfrom): Throw SocketTimeoutException when timed out.
20527         (_javanet_sendto): Send all data even when interrupted.
20528         (_javanet_set_option): Don't ignore error when setting SO_TIMEOUT.
20529         * native/target/generic/target_generic_network.h
20530         (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Use timeval for
20531         setsockopt.
20532         (TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT): Likewise for
20533         getsockopt.
20535 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
20537         * javax/swing/plaf/basic/BasicMenuUI.java:
20538         (MouseInputHandler.mouseEntered): Added check: if a different menu in
20539         the menubar was selected, we don't select this one unless the old one
20540         had its popup menu showing.  This complies with the reference
20541         implementation.
20543 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
20545         * javax/swing/JMenu.java:
20546         (setSelectedHelper): new method.
20547         (setSelected): Code moved to setSelectedHelper. Calls
20548         setSelectedHelper(selected,true,false) which doesn't expand the popup
20549         menu and works whether the menu is enabled or not.
20550         (menuSelectionChanged): Changed call to setSelected(changed) to 
20551         setSelectedHelper(changed,isEnabled(),true) which does expand the
20552         popup menu, but only if the menu is enabled.
20554 2005-07-10  Mark Wielaard  <mark@klomp.org>
20556         * gnu/java/nio/channels/FileChannelImpl.java (force): New native
20557         method.
20558         (force(boolean)): Call new native force method.
20559         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
20560         (Java_gnu_java_nio_channels_FileChannelImpl_read__):
20561         Test for result != TARGET_NATIVE_OK as stop condition.
20562         (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
20563         Check overflow and underflow. Only increase bytes_read when
20564         we didn't get an error.
20565         (Java_gnu_java_nio_channels_FileChannelImpl_write__I):
20566         Return when we encounter an error.
20567         (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
20568         Only increase bytes_written when we didn't get an error.
20569         (Java_gnu_java_nio_channels_FileChannelImpl_force): New function.
20570         * include/gnu_java_nio_channels_FileChannelImpl.h: Regenerated.
20572 2005-07-11  Lillian Angel  <langel@redhat.com>
20574         * javax/swing/plaf/basic/BasicTreeUI.java
20575         (getCellBounds): added width of icon, so selection fits over 
20576         the cell properly.
20577         * javax/swing/plaf/basic/BasicLookAndFeel.java
20578         added in icons for the tree.
20579         * lib/Makefile.am
20580         added in handling for the icons being used.
20582 2005-07-10  Roman Kennke  <roman@kennke.org>
20584         * javax/swing/JInternalFrame.java
20585         (pack): Set the JInternalFrame's own size here instead of
20586         layouting its children (this is triggered by setSize anyway).
20587         * javax/swing/plaf/basic/BasicInternalFrameUI.java
20588         (installDefaults): Set the correct border for InternalFrames.
20589         Set InternalFrames to invisible by default.
20590         * javax/swing/plaf/basic/BasicLookAndFeel.java
20591         (initComponentDefaults): Set correct color values for
20592         InternalFrames.
20594 2005-07-10  Casey Marshall  <csm@gnu.org>
20596         * configure.ac (AC_CHECK_HEADERS): add 'fcntl.h'.
20597         (AC_CHECK_FUNCS): add 'fcntl'.
20598         * native/jni/java-nio/gnu_java_nio_channels_FileChannel.c:
20599         Include <fcntl.h> if HAVE_FCNTL_H.
20600         (Java_gnu_java_nio_channels_FileChannelImpl_lock,
20601         Java_gnu_java_nio_channels_FileChannelImpl_unlock): implemented
20602         if HAVE_FCNTL.
20604 2005-07-10  Casey Marshall  <csm@gnu.org>
20606         * gnu/classpath/debug/Component.java: new file.
20607         * gnu/classpath/debug/PreciseFilter.java: new file.
20608         * gnu/classpath/debug/SystemLogger.java: new file.
20609         * gnu/java/security/x509/X509Certificate.java
20610         (DEBUG, debug, debug): removed.
20611         (logger): new constant; use 'logger' with 'Component.X509'
20612         for debug messages throughout.
20613         (parse): always read the next DER value after reading the
20614         version-specific values.
20616 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
20618         * java/io/ObjectOutputStream.java: Updated copyright 
20619         information for 2005.
20621 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
20623         * java/io/ObjectOutputStream.java
20624         (getObjectField): Clarified error checking code, and
20625         improved exception messages.
20627 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
20629         * java/io/ObjectOutputStream.java (DEBUG): New constant.
20630         (ObjectOutputStream, writeObject) Use internal debug switch.
20632 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
20634         * java/io/ObjectInputStream.java (DEBUG): 
20635         New private static field.
20636         (ObjectInputStream, resolveClass) Use DEBUG.
20638 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
20640         * java/awt/GridBagLayout.java:
20641         (addLayoutComponent) Improved error message.
20643 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
20645         * gnu/java/text/FormatCharacterIterator.java:
20646         Removed unnecessary import of gnu.classpath.Configuration.
20647         (DEBUG) New private static field.
20648         (debug, dumpTable) Use DEBUG.
20650 2005-07-09  Chris Burdess  <dog@gnu.org>
20652         * gnu/xml/transform/AbstractNumberNode.java,
20653         gnu/xml/transform/ApplyImportsNode.java,
20654         gnu/xml/transform/ApplyTemplatesNode.java,
20655         gnu/xml/transform/AttributeNode.java,
20656         gnu/xml/transform/Bindings.java,
20657         gnu/xml/transform/CallTemplateNode.java,
20658         gnu/xml/transform/CopyOfNode.java,
20659         gnu/xml/transform/CurrentFunction.java,
20660         gnu/xml/transform/DocumentFunction.java,
20661         gnu/xml/transform/ElementAvailableFunction.java,
20662         gnu/xml/transform/ElementNode.java,
20663         gnu/xml/transform/ForEachNode.java,
20664         gnu/xml/transform/FormatNumberFunction.java,
20665         gnu/xml/transform/FunctionAvailableFunction.java,
20666         gnu/xml/transform/GenerateIdFunction.java,
20667         gnu/xml/transform/IfNode.java,
20668         gnu/xml/transform/KeyFunction.java,
20669         gnu/xml/transform/ParameterNode.java,
20670         gnu/xml/transform/SortKey.java,
20671         gnu/xml/transform/StreamSerializer.java,
20672         gnu/xml/transform/Stylesheet.java,
20673         gnu/xml/transform/SystemPropertyFunction.java,
20674         gnu/xml/transform/TemplateNode.java,
20675         gnu/xml/transform/TransformerImpl.java,
20676         gnu/xml/transform/UnparsedEntityUriFunction.java,
20677         gnu/xml/transform/ValueOfNode.java,
20678         gnu/xml/transform/WhenNode.java,
20679         gnu/xml/transform/WithParam.java,
20680         gnu/xml/xpath/AndExpr.java,
20681         gnu/xml/xpath/ArithmeticExpr.java,
20682         gnu/xml/xpath/BooleanFunction.java,
20683         gnu/xml/xpath/CeilingFunction.java,
20684         gnu/xml/xpath/ConcatFunction.java,
20685         gnu/xml/xpath/Constant.java,
20686         gnu/xml/xpath/ContainsFunction.java,
20687         gnu/xml/xpath/CountFunction.java,
20688         gnu/xml/xpath/EqualityExpr.java,
20689         gnu/xml/xpath/Expr.java,
20690         gnu/xml/xpath/FalseFunction.java,
20691         gnu/xml/xpath/FloorFunction.java,
20692         gnu/xml/xpath/FunctionCall.java,
20693         gnu/xml/xpath/IdFunction.java,
20694         gnu/xml/xpath/LangFunction.java,
20695         gnu/xml/xpath/LastFunction.java,
20696         gnu/xml/xpath/LocalNameFunction.java,
20697         gnu/xml/xpath/NameFunction.java,
20698         gnu/xml/xpath/NameTest.java,
20699         gnu/xml/xpath/NamespaceTest.java,
20700         gnu/xml/xpath/NamespaceUriFunction.java,
20701         gnu/xml/xpath/NegativeExpr.java,
20702         gnu/xml/xpath/NodeTypeTest.java,
20703         gnu/xml/xpath/NormalizeSpaceFunction.java,
20704         gnu/xml/xpath/NotFunction.java,
20705         gnu/xml/xpath/NumberFunction.java,
20706         gnu/xml/xpath/OrExpr.java,
20707         gnu/xml/xpath/ParenthesizedExpr.java,
20708         gnu/xml/xpath/Pattern.java,
20709         gnu/xml/xpath/PositionFunction.java,
20710         gnu/xml/xpath/Predicate.java,
20711         gnu/xml/xpath/RelationalExpr.java,
20712         gnu/xml/xpath/Root.java,
20713         gnu/xml/xpath/RoundFunction.java,
20714         gnu/xml/xpath/Selector.java,
20715         gnu/xml/xpath/StartsWithFunction.java,
20716         gnu/xml/xpath/Steps.java,
20717         gnu/xml/xpath/StringFunction.java,
20718         gnu/xml/xpath/StringLengthFunction.java,
20719         gnu/xml/xpath/SubstringAfterFunction.java,
20720         gnu/xml/xpath/SubstringBeforeFunction.java,
20721         gnu/xml/xpath/SubstringFunction.java,
20722         gnu/xml/xpath/SumFunction.java,
20723         gnu/xml/xpath/Test.java,
20724         gnu/xml/xpath/TranslateFunction.java,
20725         gnu/xml/xpath/TrueFunction.java,
20726         gnu/xml/xpath/UnionExpr.java,
20727         gnu/xml/xpath/VariableReference.java,
20728         gnu/xml/xpath/XPathParser.java,
20729         gnu/xml/xpath/XPathParser.y,
20730         javax/xml/namespace/QName.java: Corrections to handling of XSL
20731         variables and minor conformance updates.
20733 2005-07-09  Archie Cobbs  <archie@dellroad.org>
20735         * java/net/URLClassLoader.java: disallow directories as resources
20737 2005-07-09  Casey Marshall  <csm@gnu.org>
20739         * java/util/logging/FileHandler.java
20740         (written): new field.
20741         (logFiles): new field.
20742         (<init>): initialize the OutputStream last.
20743         (createFileStream): made non-static; append '.%g' to 'pattern'
20744         if not included; open existing files if 'append' is set; return
20745         byte-counting stream; use 'has', not 'String.indexOf'.
20746         (publish): rotate the file if we go beyond the byte limit; flush
20747         the stream after publishing each record.
20748         (rotate): new method.
20749         (has): new method.
20750         (ostr): new member class.
20752 2005-07-08  Tom Tromey  <tromey@redhat.com>
20754         * lib/split-for-gcj.sh: Make list file depend on source file.
20755         * lib/Makefile.gcj (%.stamp): Set target name to stamp file.
20757 2005-07-08  Aaron Luchko  <aluchko@redhat.com>
20759         * doc/hacking.texinfo: Fixed broken links to GNU Coding
20760         Standards to point to http://www.gnu.org/prep/standards/
20762 2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>
20764         * javax/swing/plaf/basic/BasicFileChooserUI.java:
20765         (ApproveSelectionAction.actionPerformed): Allow directories to be
20766         selected unless selection mode is FILES_ONLY.
20768 2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>
20770         * javax/swing/plaf/basic/BasicButtonUI.java: minor API doc fixes,
20771         * javax/swing/plaf/basic/BasicComboBoxEditor.java: likewise,
20772         * javax/swing/plaf/basic/BasicGraphicsUtils.java: likewise,
20773         * javax/swing/plaf/basic/BasicLabelUI.java: likewise,
20774         * javax/swing/plaf/basic/BasicListUI.java: likewise,
20775         * javax/swing/plaf/basic/BasicLookAndFeel.java: likewise,
20776         * javax/swing/plaf/basic/BasicMenuBarUI.java: likewise,
20777         * javax/swing/plaf/basic/BasicMenuUI.java: likewise,
20778         * javax/swing/plaf/basic/BasicPopupMenuUI.java: likewise,
20779         * javax/swing/plaf/basic/BasicScrollBarUI.java: likewise,
20780         * javax/swing/plaf/basic/BasicSpinnerUI.java: likewise,
20781         * javax/swing/plaf/basic/BasicSplitPaneDivider.java: likewise,
20782         * javax/swing/plaf/basic/BasicToolTipUI.java: likewise.
20783         
20784 2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>
20786         * javax/swing/filechooser/FileSystemView.java:
20787         (getFiles): Added check for non-existent directory, in which case
20788         default to home directory.
20790 2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>
20792         * javax/swing/plaf/metal/MetalIconFactory.java: new file, implements 
20793         core tree icons.
20794         
20795 2005-07-08  Roman Kennke  <roman@kennke.org>
20797         * javax/swing/plaf/metal/MetalLookAndFeel.java
20798         (getDefaults): Call theme.addCustomEntriesToTable() only once
20799         during initialization of the defaults table.
20801 2005-07-08  Mark Wielaard  <mark@klomp.org>
20803         * lib/Makefile.am (FOUND_GCJ): Add top_builddir to compile_classpath.
20804         (EXTRA_DIST): Add Makefile.gcj and split-for-gcj.sh
20805         (clean-local): Remove lists and Makefile.deps.
20807 2005-07-08  Roman Kennke  <roman@kennke.org>
20809         * javax/swing/plaf/basic/BasicTableUI.java
20810         (installDefaults): Initialize cell borders.
20811         (paint): Set correct cell border before painting.
20812         * javax/swing/plaf/basic/BasicLookAndFeel.java
20813         (initComponentDefault): Corrected color value for the
20814         Table.focusCellHighlightBorder UIResource.
20816 2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
20818         * java/io/ObjectStreamClass.java
20819         (findAccessibleMethod): Added code to make method accessible.
20821 2005-07-07  Robert Schuster <robertschuster@fsfe.org>
20823         * javax/swing/JMenu.java
20824         (setSelected): Added isEnabled() to expression.
20826 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
20828         * gnu/classpath/jdwp/util/Signature.java
20829         (computeFieldSignature): New Method.
20831 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
20833         * javax/swing/JTable.java:
20834         (clearSelection): Added clearing of columns as well as rows.
20836 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
20838         * javax/swing/plaf/basic/BasicTableUI.java:
20839         (MouseInputHandler.mousePressed): Added check for control being pressed
20840         and mouse clicked on already selected cell.  In this case, deselect
20841         the cell.
20843 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
20845         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java: New
20846         file.
20848 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
20850         * javax/swing/DefaultListSelectionModel.java:
20851         (addSelectionInterval): Added check for leadSelectionIndex being
20852         unselected (ie - after a remove operation).
20853         
20854 2005-07-07  Lillian Angel  <langel@redhat.com>
20856         * javax/swing/plaf/basic/BasicTreeUI.java
20857         (getRowCount): Implemented
20858         (getPreferredSize): Implemented
20859         (getMinimumSize): Implemented
20860         (getMaximumSize): Implemented
20861         (getCellBounds): checked if parameter is null
20862         (paintRecursive): added in a variable to keep track of the 
20863         length of vertical line to be drawn. Now paints tree nicely.
20865 2005-07-07  Lillian Angel  <langel@redhat.com>
20867         * javax/swing/plaf/basic/BasicTreeUI.java
20868         Formatted code so else's are on new lines
20870 2005-07-07  Lillian Angel  <langel@redhat.com>
20872         * javax/swing/plaf/basic/BasicTreeUI.java
20873         Formatted code to get rid of TABs        
20874         (getPathForRow): took out redundant code.
20875         (getNextVisibleNode): took out redundant code.
20877 2005-07-07  Roman Kennke  <roman@kennke.org>
20879         * javax/swing/plaf/basic/BasicTextUI.java
20880         (DocumentHandler.insertUpdate): Update caret position when document
20881         changes.
20882         (DocumentHandler.removeUpdate): Update caret position when document
20883         changes.
20885 2005-07-07  Roman Kennke  <roman@kennke.org>
20887         * gnu/java/awt/FocusManager.java: New class. Provides a concrete
20888         implementation of javax.swing.FocusManager so that we can support
20889         the old-style FocusManager in Swing and AWT.
20890         * gnu/classpath/SystemProperties.java: Add new system property
20891         gnu.java.awt.FocusManager that sets the class that should be used
20892         as the default FocusManager in AWT and Swing.
20893         * java/awt/KeyboardFocusManager.java
20894         (setCurrentKeyboardFocusManager): Use createFocusManager instead
20895         of creating the instance directly.
20896         (createFocusManager): New method. Instantiate a KeyboardFocusManager
20897         that is set by the system property gnu.java.awt.FocusManager.
20898         * javax/swing.FocusManager.java
20899         (constructor): Call super() here.
20900         (getCurrentManager): Return the current AWT KeyboardFocusManager
20901         here.
20902         (setCurrentManager): Set the current AWT KeyboardFocusManager
20903         here.
20904         (processKeyEvent): Removed method. This is no longer in the
20905         API.
20906         (focusNextComponent): Removed method. This is no longer in the
20907         API.
20908         (focusPreviousComponent): Removed method. This is no longer in the
20909         API.
20911 2005-07-07  David Gilbert  <david.gilbert@object-refinery.com>
20913         * javax/swing/JProgressBar.java
20914         (JProgressBar(int, int, int)): fix order of parameters,
20915         (JProgressBar()): reorder arguments in call to other constructor,
20916         (JProgressBar(int): likewise,
20917         (JProgressBar(int, int): likewise.
20918         
20919 2005-07-07  Roman Kennke  <roman@kennke.org>
20921         * javax/swing/plaf/basic/BasicTreeUI.java
20922         (MouseInputHandler.mouseClicked): Access static TreeSelectionModel
20923         fields via the class and not via an instance.
20925 2005-07-07  Roman Kennke  <roman@kennke.org>
20927         * javax/swing/plaf/basic/BasicTreeUI.java:
20928         Reformatted source file to better match our coding standards.
20930 2005-07-06  Tom Tromey  <tromey@redhat.com>
20932         * lib/Makefile.gcj: New file.
20933         * lib/Makefile.am (JAVAC): Changed for new gcj build approach.
20934         * lib/gen-classlist.sh.in: Don't split list for gcj.
20935         * lib/split-for-gcj.sh: New file.
20937 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
20939         * javax/swing/plaf/basic/BasicBorders.java: fixed API docs all over.
20940         
20941 2005-07-06  Chris Burdess  <dog@gnu.org>
20943         * gnu/java/net/protocol/http/HTTPConnection.java,
20944         gnu/java/net/protocol/http/HTTPURLConnection.java:
20945         Fix bug with multiple threads and persistent connections.
20947 2005-07-06  Chris Burdess  <dog@gnu.org>
20949         * gnu/xml/transform/StreamSerializer.java,
20950         gnu/xml/xpath/EqualityExpr.java: XSLT conformance fixes.
20952 2005-07-06  Lillian Angel  <langel@redhat.com>
20954         * javax/swing/plaf/basic/BasicTreeUI.java
20955         (getPathForRow): took out redundant code.
20957 2005-07-06  Lillian Angel  <langel@redhat.com>
20958         
20959         * javax/swing/plaf/basic/BasicTreeUI.java
20960         (getNextVisibleNode): Implemented
20961         (getPathForRow): Fixed so the next node retrieved is visible.
20963 2005-07-06  Lillian Angel  <langel@redhat.com>
20965         * javax/swing/JTree.java
20966         Initialized the Hashtable.
20967         (addSelectionPath): removed redundant code.
20968         (doExpandParents): added in line so that state is 
20969         changed for current path. Changed while loop to if 
20970         statement, an infinite loop was occurring.
20971         * javax/swing/plaf/basic/BasicTreeUI.java
20972         (getPathForRow): Implemented to work with visibility.
20973         (isLeaf): Implemented
20974         (mouseClicked): add in check for expand/collapse. 
20975         Selection for DISCONTIGUOUS tree selection is 
20976         implemented.
20977         (treeExpanded): called repaint, so the tree updates 
20978         visually when something is expanded.
20979         (treeCollapse): Similar to treeExpanded.
20980         (paintLeaf): changed to paint leaf only when visible.
20981         (paintNonLeaf): paints only when visible.
20982         (paintRecursive): lines for tree are only painted when 
20983         needed. checked for visibility of current object and 
20984         parent.
20985         * javax/swing/tree/DefaultTreeCellRenderer.java
20986         (getTreeCellRendererComponent): setting icons when 
20987         expanded.
20988         * javax/swing/tree/DefaultTreeSelectionModel.java
20989         (clearSelection): set leadPath to null because selection
20990         should be completely reset.
20992 2005-07-06  Roman Kennke  <roman@kennke.org>
20994         * javax/swing/AbstractButton.java
20995         (setContentAreaFilled): Set the opaque property here.
20997 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
20999         * java/awt/AWTKeyStroke.java: fixed API doc links,
21000         * java/awt/BufferCapabilities.java: likewise,
21001         * java/awt/ColorPaintContext.java: likewise,
21002         * java/awt/Component.java: likewise,
21003         * java/awt/Container.java: likewise,
21004         * java/awt/EventQueue.java: likewise,
21005         * java/awt/GraphicsDevice.java: likewise,
21006         * java/awt/Image.java: likewise,
21007         * java/awt/KeyboardFocusManager.java: likewise,
21008         * java/awt/MediaTracker.java: likewise,
21009         * java/awt/PrintJob.java: likewise,
21010         * java/awt/Robot.java: likewise.
21011         
21012 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
21014         * javax/swing/JTable.java
21015         (setAutoCreateColumnsFromModel): when the flag changes from false to
21016         true, call createDefaultColumnsFromModel().
21017         
21018 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
21020         * javax/swing/JTable.java 
21021         (getColumnName): return name from column in data model. 
21022         
21023 2005-07-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21025         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): Check
21026         parent and target before casting target to Window.
21028 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
21030         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
21031         New file.
21033 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
21035         * javax/swing/AbstractAction.java: updated API docs,
21036         * javax/swing/Action.java: likewise.
21037         
21038 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
21040         * java/applet/Applet.java: added import to fix API doc link.
21042 2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21044         * javax/swing/text/StyleContext.java
21045         (defaultStyle): New field.
21046         (constructor): Add defaultStyle to the styleTable.
21047         (DEFAULT_STYLE, getStyle, getStyleNames): Documented. 
21049 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
21051         * javax/swing/JTable.java:
21052         (addColumn): retrieve correct column name,
21053         (convertColumnIndexToModel): remove check for > columnCount and let
21054         exception happen,
21055         (getColumnName): retrieve name from TableColumn,
21056         (isCellEditable): implemented,
21057         (createDefaultColumnsFromModel): implemented.
21058         * javax/swing/table/DefaultTableColumnModel.java:
21059         (addColumn): throw exception for null argument, set correct column 
21060         index in TableColumnModelEvent,
21061         (removeColumn): use correct column index,
21062         (moveColumn): move the column, don't swap it. Also added argument
21063         checks,
21064         (getColumnIndex): reimplemented.
21065         
21066 2005-07-05  Sven de Marothy  <sven@physto.se>
21068         * javax/swing/JLabel.java:
21069         (JLabel): Revert previous change for JLabel(Icon) constructor.
21071 2005-07-05  Roman Kennke  <roman@kennke.org>
21073         * javax/swing/JScrollPane.java:
21074         Added API documentation for class and constructors.
21076 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
21078         * java/util/BitSet.java: fixed minor problems in API docs,
21079         * java/util/Calendar.java: likewise,
21080         * java/util/Collections.java: likewise,
21081         * java/util/Date.java: likewise,
21082         * java/util/Hashtable.java: likewise,
21083         * java/util/LinkedList.java: likewise,
21084         * java/util/Properties.java: likewise,
21085         * java/util/PropertyResourceBundle.java: likewise,
21086         * java/util/ResourceBundle.java: likewise,
21087         * java/util/SimpleTimeZone.java: likewise,
21088         * java/util/TreeMap.java: likewise.
21089         
21090 2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21092         * javax/swing/text/JTextComponent.java (read, write): New methods. 
21094 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
21096         * javax/swing/JTable.java: fixed API doc links all over.
21098 2005-07-05  Mark Wielaard  <mark@klomp.org>
21100         * include/Makefile.am (GTKPEER_H_FILES): Removed GtkTextComponentPeer.
21101         * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Removed.
21102         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21103         (classpath_gtk_component_connect_nonfocus_signals): Mark argument
21104         unused.
21105         (classpath_gtk_component_connect_signals): Likewise.
21107 2005-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
21109         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postTextEvent): New
21110         method.
21111         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Add
21112         TextComponentPeer method declarations.
21113         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
21114         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Remove file.
21115         * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Regenerate.
21116         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
21117         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
21118         gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
21119         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21120         (classpath_gtk_component_connect_nonfocus_signals): New function.
21121         (classpath_gtk_component_connect_signals): Likewise.
21122         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Add
21123         method implementations from
21124         gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
21125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
21126         Likewise.
21127         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
21128         Remove file.
21129         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
21130         (gtkInit): Get postTextEventID from GtkComponentPeer, not
21131         GtkTextComponentPeer.
21132         * native/jni/gtk-peer/gtkpeer.h (classpath_gtk_textcomponent_init_jni): Declare.
21133         (classpath_gtk_component_connect_signals): Likewise.
21134         (classpath_gtk_component_connect_nonfocus_signals): Likewise.
21135         (classpath_gtk_textcomponent_connect_signals): Likewise.
21137         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
21138         Rename gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
21139         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Rename
21140         gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21141         gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
21143         * gnu/java/awt/ClasspathToolkit.java (createEmbeddedWindow): New method.
21144         * gnu/java/awt/EmbeddedWindow.java (addNotify): Assume we're using
21145         ClasspathToolkit.
21146         * gnu/java/awt/EmbeddedWindowSupport.java: Remove file.
21147         * gnu/java/awt/peer/gtk/GtkToolkit.java: Remove references to
21148         EmbeddedWindowSupport.
21150 2005-07-04  Sven de Marothy  <sven@physto.se>
21152         * javax/swing/JComponent.java:
21153         (setEnabled): Fix typo in event string.
21154         
21155 2005-07-04  Anthony Balkissoon  <abalkiss@redhat.com>
21157         * javax/swing/JTabbedPane.java
21158         (Page.setDisplayedMnemonicIndex): Added check for index being -1
21159         before calling title.charAt(index).  Eliminates StringIndexOutOfBounds
21160         error.
21162 2005-07-04  Mark Wielaard  <mark@klomp.org>
21164         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (initialized):
21165         Remove unused field.
21166         (needsClose): New private field.
21167         (finish): Take needsClose boolean argument.
21168         (finalize): Call finish with needsClose.
21169         (produce): Set needsClose.
21170         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
21171         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
21172         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Only close
21173         when needed.
21174         
21175 2005-07-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21177         * org/omg/CORBA/ParameterModeHolder.java: New constructor. 
21179 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
21181         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
21182         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
21183         CommandSets to handle JdwpCommandPackets.
21184         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New 
21185         Constructor.
21187 2005-07-04  Lillian Angel  <langel@redhat.com>
21189         * javax/swing/JTree.java
21190         (addSelectionPath): if mouse click somewhere other than 
21191         a row, all selections are removed
21192         * javax/swing/plaf/basic/BasicTreeUI.java
21193         (mouseClicked): if mouse clicked on a row, all other 
21194         selections are cleared. DISCONTIGUOUS mode implemented.
21195         (getCellBounds): Implemented
21196         (paintLeaf): paints with cell bounds
21197         (paintNonLeaf): paints with cell bounds
21198         * javax/swing/tree/DefaultTreeCellRenderer.java:
21199         (DefaultTreeCellRendererComponent): changed color of 
21200         selected row
21201         (getFont): Implemented
21202         * javax/swing/tree/DefaultTreeSelectionModel.java:
21203         (addSelectionPaths): check if parameter is null
21204         (removeSelectionPaths): check if parameter is null
21206 2005-07-04  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21208         * configure.ac: Remove libart dependency.
21209         * scripts/classpath.spec.in: Likewise.
21210         * INSTALL: Remove references to libart.
21211         * doc/hacking.texinfo: Likewise.
21212         * doc/www.gnu.org/faq/faq.wml: Likewise.
21214 2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
21216         * java/io/ObjectStreamClass.java (inSamePackage): New private method.
21217         (findAccessibleMethod): Likewise.
21218         (cacheMethods): Lookup readResolve and writeReplace using the new
21219         findAccessibleMethod().
21221 2005-07-03  Archie Cobbs  <archie@dellroad.org>
21223         * m4/acinclude.m4: fix broken expr(1) syntax
21225 2005-07-03  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
21227         * org/omg/PortableServer/ServantLocatorPackage/package.html,
21228         org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java:
21229         New files. 
21231 2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
21233         * gnu/CORBA/_PolicyImplBase.java: Ihnerit from Policy.
21234         (ids): Made final non static, new constructor.
21235         (type, value, policyCode): New fields.
21236         (_invoke): Handle "value" operation.
21237         (getValue, getCode, destroy, toString, copy, equals, hashCode):
21238         New methods.
21239         * org/omg/CORBA/PolicyHelper.java (narrow): Removed check for
21240         repository for repository id.
21242 2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org> 
21244         * org/omg/PortableServer/IdAssignmentPolicyValue.java,
21245         org/omg/PortableServer/IdUniquenessPolicyValue.java,
21246         org/omg/PortableServer/ImplicitActivationPolicyValue.java,
21247         org/omg/PortableServer/LifespanPolicyValue.java,
21248         org/omg/PortableServer/ServantRetentionPolicyValue.java,
21249         org/omg/PortableServer/RequestProcessingPolicyValue.java: 
21250         Documentation update.
21252 2005-07-02  Mark Wielaard  <mark@klomp.org>
21254         * all files: Update for new FSF address.
21256 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21258         * javax/swing/undo/UndoManager.java: fixed API doc links,
21259         * javax/swing/undo/UndoableEditSupport.java: likewise.
21260         
21261 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21263         * java/awt/RenderingHints.java: API doc updates.
21265 2005-07-01  Mark Wielaard  <mark@klomp.org>
21267         * doc/www.gnu.org/announce/20050630.wml: New file.
21268         * doc/www.gnu.org/newsitems.txt: Add announcement.
21269         * doc/www.gnu.org/downloads/downloads.wml: Add 0.16 download.
21271 2005-07-01  Roman Kennke  <roman@kennke.org>
21273         * gnu/classpath/ObjectPool.java:
21274         Removed this class. Some simple benchmarks show that it
21275         brings not much gain and actually decreases performance
21276         speed-wise.
21278 2005-07-01  Chris Burdess  <dog@gnu.org>
21280         * gnu/xml/dom/DomNode.java,
21281         gnu/xml/dom/html2/DomHTMLCollection.java,
21282         gnu/xml/dom/html2/DomHTMLElement.java,
21283         gnu/xml/dom/html2/DomHTMLTableElement.java,
21284         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
21285         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
21286         gnu/xml/transform/NodeNumberNode.java,
21287         gnu/xml/transform/Stylesheet.java,
21288         gnu/xml/transform/TemplateNode.java,
21289         gnu/xml/xpath/NameTest.java,
21290         gnu/xml/xpath/NamespaceTest.java: Corrections for cases where
21291         elements/attributes might have been created in non-namespace-aware
21292         mode.
21293         * gnu/xml/transform/StreamSerializer.java: Only apply HTML attribute
21294         reduction when attribute is defined as a boolean in the HTML DTD.
21295         * gnu/xml/transform/TransformerImpl.java: Add support for output
21296         indenting and cdata-section-elements output instruction.
21298 2005-07-01  Roman Kennke  <roman@kennke.org>
21300         * gnu/classpath/ObjectPool.java:
21301         Introduced flag for turning on/off caching.
21302         (getInstance): Synchronized access to this method.
21303         (borrowObject): Synchronized access to the pool.
21304         Added some benchmarking statements.
21305         (returnObject): Synchronized access to the pool.
21306         Added some benchmarking statements.
21307         (createObject): Synchronized access to the pool.
21308         Added some benchmarking statements.
21309         (printStats): New method. Prints out some stats about the pool usage.
21311 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21313         * javax/swing/table/JTableHeader.java: added some API docs,
21314         * javax/swing/table/TableModel.java: fixed link in API docs,
21315         * javax/swing/table/package.html: added package description.
21316         
21317 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21319         * javax/swing/plaf/ListUI.java 
21320         (locationToIndex): match parameter name to API docs.
21321         
21322 2005-07-01  Roman Kennke  <roman@kennke.org>
21324         * gnu/classpath/ObjectPool.java:
21325         Made singleton instance static. Otherwise this class would not
21326         be of much use.
21327         (getInstance): Made this method static.
21329 2005-07-01  Roman Kennke  <roman@kennke.org>
21331         * gnu/classpath/ObjectPool.java:
21332         New class. This can and should be used to cache throwaway objects
21333         like Rectangles, Points and Dimensions. Of course the use of
21334         this class is not limited to this cases.
21336 2005-07-01  Roman Kennke  <roman@kennke.org>
21338         * javax/swing/JLayeredPane.java
21339         (getLayer): Also search through the components parents to find
21340         the one that is actually directly contained in the JLayeredPane.
21342 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21344         * java/awt/image/DataBuffer.java: fixed API doc typos;
21345         * java/awt/image/DataBufferByte.java: added description to API docs;
21346         * java/awt/image/DataBufferDouble.java: added description to API docs,
21347         (setElem(int, int)): removed unnecessary cast;
21348         (setElem(int, int, int)): likewise.
21349         * java/awt/image/DataBufferFloat.java: added description to API docs;
21350         (setElem(int, int)): removed unnecessary cast;
21351         (setElem(int, int, int)): likewise.
21352         * java/awt/image/DataBufferInt.java: added description to API docs;
21353         * java/awt/image/DataBufferShort.java: likewise;
21354         * java/awt/image/DataBufferUShort.java: likewise.
21355                 
21356 2005-06-30  Roman Kennke  <roman@kennke.org>
21358         * javax/swing/plaf/basic/BasicMenuBarUI.java
21359         (installDefaults): Made JMenuBar opaque.
21360         * javax/swing/plaf/basic/BasicOptionPaneUI.java
21361         (installDefaults): Made JOptionPane opaque.
21362         * javax/swing/plaf/basic/BasicPanelUI.java
21363         (installUI): Also call installDefaults().
21364         (installDefaults): New method. Made JPanel opaque.
21365         * javax/swing/plaf/basic/BasicRootPaneUI.java
21366         (installDefaults): Made JRootPane opaque.
21367         * javax/swing/plaf/basic/BasicSeparatorUI.java
21368         (installDefaults): Made JSeparator opaque.
21369         * javax/swing/plaf/basic/BasicSpinnerUI.java
21370         (installDefaults): Made JSpinner opaque.
21371         * javax/swing/plaf/basic/BasicSplitPaneUI.java
21372         (installDefaults): Made JSplitPane opaque.
21373         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
21374         (installDefaults): Made JSplitPane opaque.
21376 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21378         * javax/swing/plaf/metal/MetalLookAndFeel.java
21379         (isNativeLookAndFeel): fixed return value,
21380         * javax/swing/plaf/metal/MetalTheme.java
21381         (getMenuDisabledForeground): fixed return value.
21382         
21383 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
21385         * javax/swing/event/TableModelEvent.java:
21386         (TableModelEvent(TableModel): set lastRowIndex to Integer.MAX_VALUE.
21387         
21388 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
21390         * gnu/classpath/jdwp/util/JdwpString.java: New file.
21392 2005-06-30  Chris Burdess  <dog@gnu.org>
21394         * gnu/xml/dom/DomDocument.java: Add support for adopting nodes from
21395         other implementations.
21396         * gnu/xml/dom/DomNamedNodeMap.java: Fix for nodes created outside a
21397         namespace context.
21398         * gnu/xml/transform/AbstractNumberNode.java,
21399         gnu/xml/transform/ApplyImportsNode.java,
21400         gnu/xml/transform/ApplyTemplatesNode.java,
21401         gnu/xml/transform/AttributeNode.java,
21402         gnu/xml/transform/CallTemplateNode.java,
21403         gnu/xml/transform/ChooseNode.java,
21404         gnu/xml/transform/CommentNode.java,
21405         gnu/xml/transform/CopyNode.java,
21406         gnu/xml/transform/CopyOfNode.java,
21407         gnu/xml/transform/ElementNode.java,
21408         gnu/xml/transform/ForEachNode.java,
21409         gnu/xml/transform/IfNode.java,
21410         gnu/xml/transform/LiteralNode.java,
21411         gnu/xml/transform/MessageNode.java,
21412         gnu/xml/transform/NodeNumberNode.java,
21413         gnu/xml/transform/NumberNode.java,
21414         gnu/xml/transform/OtherwiseNode.java,
21415         gnu/xml/transform/ParameterNode.java,
21416         gnu/xml/transform/ProcessingInstructionNode.java,
21417         gnu/xml/transform/StreamSerializer.java,
21418         gnu/xml/transform/Stylesheet.java,
21419         gnu/xml/transform/Template.java,
21420         gnu/xml/transform/TemplateNode.java,
21421         gnu/xml/transform/TextNode.java,
21422         gnu/xml/transform/ValueOfNode.java,
21423         gnu/xml/transform/WhenNode.java: Parsing and serialisation design
21424         changes to minimise the number of virtual machine stack frames used.
21426 2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>
21428         * javax/swing/JTable.java:
21429         (initializeLocalVars): Set dragEnabled to true by default to comply
21430         with reference implementations.
21431         (getSelectionModel): Don't return null if row selection is disabled,
21432         still return selectionModel.  This complies with reference
21433         implemenations.
21434         (changeSelection): New method.
21435         * javax/swing/plaf/basic/BasicTableUI.java: Added a MouseMotionListener
21436         so that MouseDragged events register properly.
21437         (MouseInputHandler.updateSelection): Added boolean parameter for
21438         Control being pressed and added functionality for this (multiple
21439         selection).
21441 2005-06-30  Roman Kennke  <roman@kennke.org>
21443         * javax/swing/JComponent.java:
21444         Removed all calls to repaint() and revalidate(). These are likely
21445         causing infinite loops with the RepaintManager.
21447 2005-06-30  Roman Kennke  <roman@kennke.org>
21449         * javax/swing/plaf/basic/BasicListUI.java
21450         (damageLayout): Removed call to revalidate(). This caused an
21451         infinite loop with the RepaintManager and is not necessary.
21453 2005-06-30  Roman Kennke  <roman@kennke.org>
21455         * javax/swing/plaf/basic/BasicScrollBarUI.java:
21456         Removed all calls to layoutContainer() in this file.
21457         (installDefaults): Set this as LayoutManager for the JScrollBar.
21458         This way the layoutContainer() method is called when it should be.
21460 2005-06-30  Mark Wielaard  <mark@klomp.org>
21462         * configure.ac: Set version to 0.16+cvs.
21464 2005-06-30  Mark Wielaard  <mark@klomp.org>
21466         * NEWS: Add 0.16 release date and new features.
21467         * configure.ac: Set version to 0.16.
21469 2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>
21471         * javax/swing/DefaultListSelectionModel.java:
21472         (addSelectionInterval): Don't clear the selection state if JList's
21473         selection mode is SINGLE_SELECTION_INTERVAL and index0 and index1
21474         correspond to an interval adjacent to an already selected interval.
21475         (removeSelectionInterval): Added check for a middle interval being
21476         removed when selection mode is SINGLE_SELECTION_INTERVAL.
21477         * javax/swing/plaf/basic/BasicListUI.java:
21478         (KeyHandler.keyPressed): Added check for scrolling past bottom of list.
21479         (MouseHandler.mouseClicked): Added check for shift key being
21480         pressed.
21482 2005-06-30  Keith Seitz  <keiths@redhat.com>
21484         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
21485         (myWrite): New abstract method.
21486         (toBytes): Remove.
21487         (myToBytes): Remove.
21488         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
21489         method.
21490         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
21491         method.
21492         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
21493         JdwpPacket.write instead of JdwpPacket.toBytes.
21495 2005-06-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
21497         * gnu/java/locale/LocaleHelper.java:
21498         Fixed to use new property files.
21500 2005-06-30  Keith Seitz  <keiths@redhat.com>
21502         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
21503         method.
21504         (_bytes): New member.
21505         (_doStream): New member.
21506         (JdwpConnection): Initialize new members.
21508 2005-06-30  Lillian Angel  <langel@redhat.com>
21509         * javax/swing/JTree.java:
21510         (valueChanged): repaint everytime something is selected in the 
21511         tree.
21512         (setSelectionModel): set TreeSelectionListeners
21513         (isRowSelected): isRowSelected uses isPathSelected
21514         * javax/swing/plaf/basic/BasicTreeUI.java
21515         (setSelectionModel): works with JTree to set the selection model
21516         (getPathForRow): took out unneeded lines
21517         (mouseClicked): switched if statements, should check if already 
21518         selected first.
21519         (paintLeaf): checked selection of Leaf and paint selected 
21520         differently than not selected cells
21521         (paintNonLeaf): checked selection of nonLeaf and paint selected 
21522         differently than not selected cells
21523         (paintRecursive): updated to work with other paint functions
21524         * javax/swing/tree/DefaultTreeSelectionModel.java:
21525         (addSelectionPath): fire change, so selection is registered to 
21526         listener
21527         (addSelectionPaths): fire change, so selection is registered to 
21528         listener
21529         (removeSelectionPath): fire change, so selection is registered 
21530         to listener
21531         (removeSelectionPaths): fire change, so selection is registered 
21532         to listener
21533         (isPathSelected): took out unneeded lines
21534         (getTreeSelectionListeners): made more logical to call 
21535         getListeners
21536         (fireValueChanged): fixed loop to be more logical
21538 2005-06-30  Mark Wielaard  <mark@klomp.org>
21540         * javax/swing/JEditorPane.java (getEditorKit): Call
21541         createDefaultEditorKit() and setEditorKit() when editorKit == null.
21542         * javax/swing/JTextPane.java: Call super for all methods where
21543         possible.
21545 2005-06-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
21547         * INSTALL: Drop GTK requirement to 2.4.
21548         * NEWS: Likewise.
21549         * configure.ac: Likewise.
21551         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
21552         Re-add GTK 2.4 support.
21554 2005-06-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
21556         * native/fdlibm/Makefile.am: Added s_finite.c
21557         * native/fdlibm/s_finite.c: Added
21559 2005-06-29  Anthony Balkissoon  <abalkiss@redhat.com>
21561         * javax/swing/DefaultListSelectionModel.java:
21562         (addSelectionInterval):
21563         (clearSelection):
21564         (removeSelectionInterval):
21565         (setLeadSelectionIndex):
21566         (setSelectionInterval): Check that the selection model actually
21567         changes before calling fireValueChanged.  
21569 2005-06-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21570         
21571         NEWS: Corrected note about CORBA status in 1.6 release.
21572         
21573 2005-06-29  Roman Kennke  <roman@kennke.org>
21575         * javax/swing/plaf/basic/BasicLabelUI.java
21576         (installDefaults): Do not set the border here.
21577         (uninstallDefaults): Do not unset the border here.
21579 2005-06-29  Roman Kennke  <roman@kennke.org>
21581         * javax/swing/JComponent.java
21582         (getComponentGraphics): Do not replicate the Graphics at this
21583         point. This is moved into paintComponent.
21584         (paintComponent): Replicate the Graphics object before going into
21585         the tree. This makes sure that the state is preserved and is
21586         what is specified in the JDKs API docs.
21588 2005-06-29  Lillian Angel  <langel@redhat.com>
21590         * javax/swing/plaf/basic/BasicTreeUI.java:
21591         (BasicTreeUI): Initalization of listeners and instances.
21592         (createUI): Implementation
21593         (getHashColor): Implementation
21594         (setLeftChildIndent): Implementation
21595         (getLeftChildIndent): Implementation
21596         (setRightChildIndent): Implementation
21597         (getRightChildIndent): Implementation
21598         (setExpandedIcon): Implementation
21599         (getExpandedIcon): Implementation
21600         (setCollapsedIcon): Implementation
21601         (getCollapsedIcon): Implementation
21602         (setLargeModel): Implementation
21603         (isLargeModel): Implementation
21604         (setRowHeight): Implementation
21605         (getRowHeight): Implementation
21606         (setCellRenderer): Implementation
21607         (getCellRenderer): Implementation
21608         (setModel): Implementation
21609         (getModel): Implementation
21610         (setRootVisible): Implementation
21611         (isRootVisible): Implementation
21612         (setShowsRootHandles): Implementation
21613         (getShowsRootHandles): Implementation
21614         (setCellEditor): Implementation
21615         (getCellEditor): Implementation
21616         (setEditable): Implementation
21617         (isEditable): Implementation
21618         (setSelectionModel): Implementation
21619         (getSelectionModel): Implementation
21620         (getPathForRow): Implementation
21621         (getRowForPath): Implementation
21622         (getRowCount): Implementation
21623         (getClosestPathForLocation): Implementation
21624         (createPropertyChangeListener): Implementation
21625         (createMouseListener): Implementation
21626         (createFocusListener): Implementation
21627         (createKeyListener): Implementation
21628         (createSelectionModelPropertyChangeListener): Implementation
21629         (createTreeSelectionListener): Implementation
21630         (createCellEditorListener): Implementation
21631         (createComponentListener): Implementation
21632         (createTreeExpansionListener): Implementation
21633         (createLayoutCache): Implementation
21634         (createCellRendererPane): Implementation
21635         (createDefaultCellEditor): Implementation
21636         (createDefaultCellRenderer): Implementation
21637         (createTreeModelListener): Implementation
21638         (uninstallListeners): Implementation
21639         (getLastChildPath): Implementation
21640         (configureLayoutCache): Implementation
21641         (installDefaults): Implementation
21642         (installListeners): Implementation
21643         (installUI): Implementation
21644         (uninstallDefaults): Implementation
21645         (uninstallUI): Implementation
21646         (paint): moderate changes, so painting works with new changes
21647         (MouseInputHandler.mouseClicked): Implementation
21648         (paintLeaf): made private
21649         (paintNonLeaf): made private
21650         (paintRecursive): made private
21651         Several variables, instances and methods were adding according 
21652         to the API. The methods that were added and not in the list 
21653         above, have not been implemented yet. All JavaDoc is updated, 
21654         as well as formatting.
21655         * javax/swing/JTree.java: 
21656         (createChildren): checked that children is not null.
21657         * javax/swing/tree/AbstractLayoutCache.java:
21658         (getNodeDimensions): slight modifications to return initialized 
21659         Rectangle when the bounds are null. Implementation not complete.
21660         * javax/swing/tree/DefaultTreeSelectionModel.java:
21661         (addSelectionPath): Implementation
21662         (addSelectionPaths): Implementation
21663         (removeSelectionPath): Implementation
21664         (removeSelectionPaths): Implementation
21665         (getSelectionPaths): returned the selection array
21666         (clearSelection): set the selection array to null
21667         * javax/swing/tree/FixedHeightLayoutCache.java:
21668         (setModel): removed this method because it is defined in the 
21669         abstract parent.
21670         (setRootVisible): removed this method because it is defined in 
21671         the abstract parent.
21672         (setRowHeight): removed this method because it is defined in 
21673         the abstract parent.
21674         Also, some formatting was updated.
21675         * javax/swing/tree/VariableHeightLayoutCache.java:
21676         (setRowHeight): removed this method because it is defined in 
21677         the abstract parent.
21678         * javax/swing/tree/DefaultTreeModel.java:
21679         (DefaultTreeModel): Needed to initialize root if it was passed 
21680         into the constructor as null.
21682 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
21684         * javax/swing/event/TableModelEvent.java: updated API docs all over.
21685         
21686 2005-06-29  Roman Kennke  <roman@kennke.org>
21688         * gnu/java/awt/AWTUtilities.java
21689         (VisibleComponentList): Added List implementation that iterates over
21690         the child components of a Container and only returns Components
21691         that are actually visible.
21692         (getVisibleChildren): Now returns a List instead of an array. This
21693         list is cached. This greatly decreases allocations in
21694         LayoutManagers.
21695         * javax/swing/BoxLayout.java:
21696         Updated to use the new AWTUtilities.getVisibleChildren() method.
21698 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
21700         * javax/swing/package.html: added package description,
21701         * javax/swing/border/package.html: likewise,
21702         * javax/swing/colorchooser/package.html: likewise,
21703         * javax/swing/event/package.html: likewise,
21704         * javax/swing/filechooser/package.html: likewise,
21705         * javax/swing/plaf/package.html: likewise,
21706         * javax/swing/plaf/basic/package.html: likewise,
21707         * javax/swing/plaf/metal/package.html: likewise,
21708         * javax/swing/tree/package.html: likewise,
21709         * javax/swing/undo/package.html: likewise.
21711 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
21713         * java/awt/Font.java: fixed API doc links.
21714         
21715 2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>
21717         * java/awt/event/AWTEventListener.java: added imports to fix links 
21718         in API docs,
21719         * java/awt/event/AWTEventListenerProxy.java: likewise,
21720         * java/awt/event/InputMethodListener.java: likewise,
21721         * java/awt/event/ItemListener.java: likewise,
21722         * java/awt/event/MouseWheelEvent.java: likewise,
21723         * java/awt/event/TextEvent.java: likewise,
21724         * java/awt/event/WindowEvent.java: likewise,
21725         * java/awt/event/WindowListener.java: likewise.
21726         
21727 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21729         * org/omg/CosNaming/BindingIterator.java: Inherit from 
21730         BindingIteratorOperations, added specnotes for 1.2 specific methods.
21731         * org/omg/CosNaming/NamingContext.java: Inherit from
21732         NamingContextOperations, added specnotes for 1.2 specific methods.
21733         * org/omg/IOP/Encoding.java,
21734         org/omg/IOP/TaggedComponent.java,
21735         org/omg/IOP/TaggedProfile.java: Inherit from Serializable, added
21736         SerialVersionUID.
21737         org/omg/CosNaming/BindingIteratorOperations.java,
21738         org/omg/Dynamic/Parameter.java: New files.
21740 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21742         * gnu/CORBA/gnuRequest.java (submit): If IOException is 
21743         thrown while opening a socket, rethrow MARSHAL.
21744         * gnu/CORBA/NamingService/NamingServiceTransient.java (main): 
21745         Fixed regression due that the service started on the wrong port. 
21747 2005-06-28  Mark Wielaard  <mark@klomp.org>
21749         From Christian Thalinger
21750         * doc/www.gnu.org/stories.wml: Add CACAO description.
21752 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21754         * org/omg/CORBA/_IDLTypeStub.java: Added SerialVersionUID.
21755         org/omg/CORBA/PolicyTypeHelper.java: New file.
21757 2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>
21759         * javax/swing/table/AbstractTableModel.java: updated API docs,
21760         * javax/swing/table/DefaultTableModel.java: fixed API docs.
21761         
21762 2005-06-28  Jeroen Frijters  <jeroen@frijters.net>
21764         * gnu/java/nio/DatagramChannelImpl.java
21765         (getNativeFD): Removed.
21766         * gnu/java/nio/DatagramChannelSelectionKey.java
21767         (getNativeFD): Modified to extract the native fd via the
21768         PlainDatagramSocketImpl.
21769         * gnu/java/nio/ServerSocketChannelImpl.java
21770         (getNativeFD): Removed.
21771         * gnu/java/nio/ServerSocketChannelSelectionKey.java
21772         (getNativeFD): Modified to extract the native fd via the
21773         PlainSocketImpl.
21774         * gnu/java/nio/SocketChannelImpl.java
21775         (getNativeFD): Removed.
21776         * gnu/java/nio/SocketChannelSelectionKey.java
21777         (getNativeFD): Modified to extract the native fd via the
21778         PlainSocketImpl.
21780 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21781         
21782         NEWS: Added note about CORBA status in 1.6 release.
21784 2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21786         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (constructors): Default to
21787         a transparent background instead of black.
21788         (drawImage): When drawing a raster, pass live data to avoid copying.
21789         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): Return
21790         a BufferedImage when using Graphics2D.
21791         * javax/swing/JComponent.java (getComponentGraphics): Avoid copying
21792         Graphics2D instances.
21793         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
21794         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState): Copy the pixel
21795         buffer and initialize a new cairo context in MODE_JAVA_ARRAY.
21796         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Revert
21797         previous transformation patch.
21799 2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
21801         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
21802         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState):
21803         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
21804         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__II):
21805         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2):
21806         Remove gdk_cairo_create calls.
21807         Obtain dimension for the cairo surface.
21808         (init_graphics2d_as_renderable): Fix cairo_xlib_surface_create
21809         invocation by passing dimension.
21810         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Fix translation
21811         matrix sign.
21812         Use cairo_set_source for applying patterns.
21813         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): Fix
21814         cairo_set_source_surface invocation by passing position instead of
21815         dimension.
21816         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
21817         (begin_drawing_operation):
21818         (end_drawing_operation): In MODE_JAVA_ARRAY mode, only initialize the
21819         cairo context once.  Use GetPrimitiveArrayCritical for pinning down
21820         pixel buffers and maintain a buffer copy if necessary.
21821         * native/jni/gtk-peer/gtkcairopeer.h (javabuf_copy): New field.
21823 2005-06-27  Mark Wielaard  <mark@klomp.org>
21825         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
21826         (glog_func): New static function.
21827         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Install glog_func as
21828         default log handler.
21829         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LIBADD): Add jcl.
21831 2005-06-27  Roman Kennke  <roman@kennke.org>
21833         * javax/swing/JComponent.java
21834         (getPreferredSize): Don't let the UI replace a manually set preferred
21835         size.
21837 2005-06-27  Roman Kennke  <roman@kennke.org>
21839         * javax/swing/Box.java
21840         (createGlue): Return Short.MAX_VALUE instead of Integer.MAX_VALUE as
21841         dimension in the Filler component.
21842         (createHorizontalGlue): Return a new Filler object with the correct
21843         value instead of relying on createGlue(). The object returned by
21844         createHorizontalGlue must not have a vertical dimension.
21846 2005-06-27  Roman Kennke  <roman@kennke.org>
21848         * javax/swing/BoxLayout.java
21849         (Direction): New inner interface. This abstracts the layout algorithm
21850         from the layout direction.
21851         (Horizontal): Implementation for the above interface for the
21852         horizontal direction.
21853         (Vertical): Implementation for the above interface for the
21854         vertical direction.
21855         (SizeReq): An inner helper class that holds size requirements for
21856         Components that are laid out. This is similar but not equal to
21857         the SizeRequirements class in javax.swing.
21858         (layoutContainer): Removed the actual algorithm into a new method,
21859         using the Direction interface.
21860         (layoutAlgorithm): This is the new layout algorithm. This uses
21861         the Direction interface, so that the algorithm is not duplicated
21862         and can be expressed more readable.
21863         (distributeSpace): A new helper method that distributes excess
21864         space over a set of components. This is the actual 'worker' in
21865         BoxLayout.
21867 2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21869         org/omg/DynamicAny/DynAnyPackage/InvalidValue.java, 
21870         org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java, 
21871         org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java, 
21872         org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java, 
21873         org/omg/DynamicAny/DynAnyPackage/package.html, 
21874         org/omg/IOP/ComponentIdHelper.java: New files.
21876 2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21878         * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java, 
21879         org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java:
21880         New files.
21882 2005-06-27  Tom Tromey  <tromey@redhat.com>
21884         * java/lang/Integer.java:
21885         (valueOf(int)): Implemented.
21886         (bitCount(int)): Implemented.
21887         (rotateLeft(int,int)): Implemented.
21888         (rotateRight(int,int)): Implemented.
21889         (highestOneBit(int)): Implemented.
21890         (numberOfLeadingZeros(int)): Implemented.
21891         (lowestOneBit(int)): Implemented.
21892         (numberOfTrailingZeros(int)): Implemented.
21893         (signum(int)): Implmented.
21894         (reverseBytes(int)): Implemented.
21895         (reverse(int)): Implemented.
21896         
21897 2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21899         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
21900         New file.
21902 2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21904         * org/omg/PortableServer/POAManagerPackage/AdapterInactive.java, 
21905         org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java, 
21906         org/omg/PortableServer/POAManagerPackage/State.java, 
21907         org/omg/PortableServer/POAManagerPackage/index.html: New files.
21909 2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>
21911         * javax/swing/plaf/ColorUIResource.java: documented 
21912         IllegalArgumentExceptions in constructors;
21913         
21914 2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>
21916         * javax/swing/table/AbstractTableModel.java:
21917         (getColumnName): eliminated temp index to fix very minor bug,
21918         (findColumn): throw NullPointerException for null argument,
21919         (fireTableDataChanged): set correct row indices.
21920         * javax/swing/table/DefaultTableModel.java:
21921         (setDataVector): replace null argument with empty vector then call
21922         setColumnIdentifiers() to set up column names,
21923         (setColumnCount): call fireTableStructureChanged() rather than 
21924         fireTableDataChanged(),
21925         (addColumn(Object, Object[])): call fireTableStructureChanged() rather 
21926         than fireTableDataChanged(),
21927         (addRow(Vector)): fixed row indices in TableModelEvent,
21928         (moveRow): fixed row indices in TableModelEvent,
21929         (getColumnName): for a column index beyond the number of columns in
21930         the model, pass control to the superclass.
21932 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
21934         * java/awt/Container.java:
21935         (LightweightDispatcher.acquireComponentForMouseEvent):
21936         Use temp variable to set lastComponentEntered to null _before_
21937         dispatching MOUSE_EXITED events to avoid infinite loop.
21938         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
21939         (MouseInputHandler.acquireComponentForMouseEvent):
21940         Use temp variable to set lastComponentEntered to null _before_
21941         dispatching MOUSE_EXITED events to avoid infinite loop.
21943 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
21945         * javax/swing/JScrollPane.java
21946         (JScrollPane): Add Viewport at index 0 rather than after the
21947         JScrollBars.  This complies with reference implementations.
21948         
21949 2005-05-14  Chris Burdess  <dog@gnu.org>
21951         * gnu/xml/aelfred2/XmlParser.java: ensure that charset parameter of
21952         external MIME entity is trimmed.
21953         * gnu/xml/dom/DomDocument.java: DomNsNodes retrieved via
21954         createElement/createAttribute should not have localNames.
21956 2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21958         org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java,
21959         org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
21960         org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
21961         org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
21962         org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
21963         org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
21964         org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
21965         org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
21966         org/omg/PortableServer/POAPackage/NoServantHelper.java,
21967         org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
21968         org/omg/PortableServer/POAPackage/AdapterNonExistent.java,
21969         org/omg/PortableServer/POAPackage/InvalidPolicy.java,
21970         org/omg/PortableServer/POAPackage/NoServant.java,
21971         org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java,
21972         org/omg/PortableServer/POAPackage/ObjectNotActive.java,
21973         org/omg/PortableServer/POAPackage/ServantNotActive.java,
21974         org/omg/PortableServer/POAPackage/WrongAdapter.java,
21975         org/omg/PortableServer/POAPackage/WrongPolicy.java,
21976         gnu/CORBA/Poa/InvalidPolicyHolder.java,
21977         org/omg/PortableServer/POAPackage/package.html: New files.
21979 2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
21981         * org/omg/IOP/CodecOperations.java,
21982         org/omg/IOP/Codec.java,
21983         org/omg/IOP/CodecFactory.java,
21984         org/omg/IOP/CodecFactoryHelper.java,
21985         org/omg/IOP/CodecFactoryOperations.java,
21986         gnu/CORBA/cdrEncapsCodec.java,
21987         gnu/CORBA/gnuCodecFactory.java: New files.
21988         * gnu/CORBA/Functional_ORB.java (constructor):
21989         Put "CodecFactory" into initial references.
21990         * gnu/CORBA/holderFactory.java (createHolder): 
21991         Removed debug statement.
21993 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
21994         
21995         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
21996         (GlassPaneDispatcher.acquireComponentForMouseEvent): Use
21997         temp variable to set lastComponentEntered to null _before_
21998         dispatching MOUSE_EXITED events, otherwise we get infinite
21999         loop.
22001 2005-06-24  Roman Kennke  <roman@kennke.org>
22003         * gnu/java/awt/AWTUtilities.java:
22004         Added new utility class. This provides a method for fetching
22005         the visible children of a Container.
22006         * javax/swing/BoxLayout.java:
22007         Use AWTUtilities.getVisibleChildren() instead of
22008         Container.getComponents(). LayoutManagers must not layout invisible
22009         children.
22011 2005-06-24  Roman Kennke  <roman@kennke.org>
22013         * javax/swing/JTable.java
22014         (constructor): Call setModel() instead of setting the model directly.
22015         This makes sure that listeners and the columnModel are set up
22016         correctly.
22017         (initializeLocalVars): Set up tableHeader before the columnModel.
22018         This way we already have a tableHeader when setColumnModel is called
22019         and it can be updated accordingly.
22020         (tableChanged): Update the columnModel when the table structure
22021         changes.
22022         (setColumnModel): Also set the columnModel of the tableHeader here.
22023         This is specified in Sun's API documentation.
22024         * javax/swing/table/DefaultTableModel.java
22025         (setDataVector): Fire a structureChanged event, so that the
22026         columnModel and header columnModel are updated correctly.
22028 2005-06-23  Sven de Marothy  <sven@physto.se>
22030         * gnu/java/awt/peer/gtk/GtkImage.java: Don't draw 0 size images.
22032 2005-06-23  Sven de Marothy  <sven@physto.se>
22034         * gnu/java/awt/peer/gtk/GtkImage.java: Add case source size > size.
22036 2005-06-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22038         * org/omg/CORBA/LocalObject.java: New file.
22040 2005-06-22  Mark Wielaard  <mark@klomp.org>
22042         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
22043         (pumpBytes): Throws IOException.
22044         (pumpDone): New native method.
22045         (produce): Call pumpDone().
22046         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
22047         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
22048         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): New method.
22049         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Check for
22050         errors on gdk_pixbuf_loader_write.
22052 2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22054         * org/omg/IOP/ProfileIdHelper.java,
22055         omg/IOP/MultipleComponentProfileHelper.java,
22056         omg/IOP/MultipleComponentProfileHolder.java: New files.
22058 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
22060         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
22061         (InternalFramePropertyChangeListener.vetoableChange):
22062         Repaint the JDesktopPane when JInternalFrame is closed.
22063         Also veto the close request, because hiding is not
22064         closing.
22066 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
22067         
22068         * javax/swing/SwingUtilities.java:
22069         (layoutCompoundLabel): Added check for multi-line text.
22071 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
22072         
22073         * javax/swing/JDialog.java:
22074         (setDefaultCloseOperation): Removed validity check for 
22075         operation code.  Validity is handled in processWindowEvent.
22076         * javax/swing/JFrame.java:
22077         (setDefaultCloseOperation): Changed error message to be more
22078         descriptive and similar to reference implementation.
22079         * javax/swing/JInternalFrame.java:
22080         (setDefaultCloseOperation): Removed validity check for 
22081         operation code.
22082         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
22083         (InternalFramePropertyListener): Added implementation of
22084         VetoableChangeListener.
22085         (InternalFramePropertyListener.vetoableChange): New method.
22086         (InternalFramePropertyListener.propertyChange): Removed
22087         check for JInternalFrame.IS_CLOSED_PROPERTY.  This is now
22088         handled in vetoableChange.
22089         (getDesktopManager): Added a check for null pointer from 
22090         JInternalFrame.getDesktopPane().
22092 2005-06-22  Roman Kennke  <roman@kennke.org>
22094         * javax/swing/plaf/basic/BasicLabelUI.java
22095         (installDefaults): JLabels are not opaque by default.
22097 2005-06-22  Roman Kennke  <roman@kennke.org>
22099         * javax/swing/GrayFilter.java
22100         (constructor): Compute factor at initialization time.
22101         (createDisabledImage): Initialize GrayFilter with correct arguments.
22102         (filterRGB): Reworked filter method. This is now compliant with
22103         the JDK behaviour.
22105 2005-06-22  Mark Wielaard  <mark@klomp.org>
22107         Fixes bug #13439
22108         * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
22109         Set viewport, view and scrollLostener manually.
22111 2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22113         * org/omg/IOP/ServiceContextListHolder.java,
22114         org/omg/IOP/ServiceContext.java
22115         org/omg/IOP/ServiceContextHelper.java
22116         org/omg/IOP/ServiceContextHolder.java
22117         org/omg/IOP/ServiceContextListHelper.java
22118         org/omg/IOP/ServiceIdHelper.java: New files.
22120 2005-06-21  Lillian Angel  <langel@redhat.com>
22122         * java/util/logging/Logger.java
22123         (setParent): No lines after throwing an exception are executed 
22124         and there is no point to check if the parent is null, because a 
22125         NullPointerException would have been thrown earlier. Fixes Bug 
22126         #13460.
22128 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22130         * org/omg/IOP/Encoding.java,
22131         org/omg/IOP/IOR.java,
22132         org/omg/IOP/IORHelper.java,
22133         org/omg/IOP/IORHolder.java,
22134         org/omg/IOP/TaggedProfileHolder.java,
22135         org/omg/IOP/TaggedProfile.java,
22136         org/omg/IOP/TaggedProfileHelper.java,
22137         org/omg/IOP/TaggedComponentHolder.java,
22138         org/omg/IOP/TaggedComponent.java,
22139         org/omg/IOP/TaggedComponentHelper.java: New files.
22141 2005-06-21  Lillian Angel  <langel@redhat.com>
22143         * gnu/xml/aelfred2/XmlParser
22144         (parseAttribute): if (type.equals("CDATA") || type == null) 
22145         this would always throw a NullPointerException if type is null.
22147 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22149         * gnu/CORBA/Functional_ORB.java (Port): Documentation
22150         update. (setPort): Made static, documentation update.
22151         (getPort): Removed.
22152         * gnu/CORBA/generalTypeCode.java (UNSET): Changed value.
22153         * gnu/CORBA/NamingService/NamingServiceTransient.java (main):
22154         Removed call to init.
22156 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22158         * org/omg/CORBA/CurrentHelper.java, 
22159         org/omg/CORBA/CurrentHolder.java: New files.
22161 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22163         * org/omg/CORBA/Current.java, 
22164         org/omg/CORBA/CurrentOperations.java: Documentation update.
22165         
22166 2005-06-20  Mark Wielaard  <mark@klomp.org>
22168         * javax/swing/DefaultDesktopManager.java (getBoundsForIconOf):
22169         Initialize desktopPane before use.
22171 2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22173         * javax/swing/text/html/HTML.java: Added public parameterless 
22174         constructor for Tag.
22176 2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
22178         * org/omg/CORBA/PolicyListHolder.java,
22179         org/omg/CORBA/PolicyListHelper.java: New files.
22181 2005-06-20  Lillian Angel  <langel@redhat.com>
22183         * javax/swing/DefaultDesktopManager.java
22184         (getBoundsForIconOf): No reason to check if desktopPane is null
22185         after dereferencing desktopPane in code. Fixes bug #13461.
22187 2005-06-20  Lillian Angel  <langel@redhat.com>
22189         * javax/swing/JScrollPane.java
22190         (JScrollPane): Viewport was not being set when 
22191         the view was null. Whenever a view would be added to container
22192         it would not appear. This was changed to use setViewportView.
22194 2005-06-20  Roman Kennke  <roman@kennke.org>
22196         * javax/swing/AbstractButton.java:
22197         * javax/swing/AbstractCellEditor.java:
22198         * javax/swing/Action.java:
22199         * javax/swing/BorderFactory.java:
22200         * javax/swing/ButtonGroup.java:
22201         * javax/swing/CellRendererPane.java:
22202         * javax/swing/DebugGraphics.java:
22203         * javax/swing/DefaultBoundedRangeModel.java:
22204         * javax/swing/DefaultButtonModel.java:
22205         * javax/swing/DefaultCellEditor.java:
22206         * javax/swing/DefaultComboBoxModel.java:
22207         * javax/swing/DefaultDesktopManager.java:
22208         * javax/swing/DefaultFocusManager.java:
22209         * javax/swing/DefaultListCellRenderer.java:
22210         * javax/swing/DefaultListModel.java:
22211         * javax/swing/DefaultListSelectionModel.java:
22212         * javax/swing/FocusManager.java:
22213         * javax/swing/GrayFilter.java:
22214         * javax/swing/ImageIcon.java:
22215         * javax/swing/JButton.java:
22216         * javax/swing/JCheckBoxMenuItem.java:
22217         * javax/swing/JColorChooser.java:
22218         * javax/swing/JComboBox.java:
22219         * javax/swing/JComponent.java:
22220         * javax/swing/JDesktopPane.java:
22221         Reformatted these sourcefiles to better match our coding style.
22223 2005-06-20  Roman Kennke  <roman@kennke.org>
22225         * javax/swing/JComponent.java
22226         (getPreferredSize): Make sure that preferredSize is greater than
22227         minimumSize.
22228         (setMinimumSize): Removed hack to adjust preferredSize. This is moved
22229         into the method getPreferredSize().
22231 2005-06-20  Roman Kennke  <roman@kennke.org>
22233         * javax/swing/JComponent.java
22234         (setOpaque): Don't revalidate and repaint when the opaque property
22235         is changed (at least not here).
22237 2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22239         * javax/swing/text/html/HTMLEditorKit.java:
22240         Inherit from StyledEditorKit, Cloneable, Serializable and adding
22241         string constants. 
22242         (handleStartTag): Fixed typo in comment.
22244 2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22246         * org/omg/CORBA/PolicyHelper.java,
22247         org/omg/CORBA/PolicyHolder.java,
22248         org/omg/CORBA/_PolicyStub.java,
22249         gnu/CORBA/_PolicyImplBase.java: New files.
22251 2005-06-19  Mark Wielaard  <mark@klomp.org>
22253         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
22254         (gnu_java_awt_peer_gtk_GtkImage_getPixbuf,
22255         gnu_java_awt_peer_gtk_GtkImage_getPixmap,
22256         gnu_java_awt_peer_gtk_GtkImage_isOffScreen): Move declaration to ...
22257         * native/jni/gtk-peer/gtkpeer.h: here.
22259 2005-06-18  Chris Burdess <dog@bluezoo.org>
22261         * java/util/logging/LogManager.java: Set default level of root
22262         logger to INFO.
22264 2005-06-18  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22266         * org/omg/IOP/TransactionService.java, 
22267         org/omg/IOP/CodeSets.java: New files.
22269 2005-06-17  Jeroen Frijters  <jeroen@frijters.net>
22271         * java/lang/ThreadLocal.java,
22272         java/util/TreeMap.java: Fixes to make compiling with Eclipse Java
22273         Compiler SVN HEAD possible.
22275 2005-06-17  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22277         * org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java, 
22278         org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java, 
22279         org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java, 
22280         org/omg/PortableServer/LIFESPAN_POLICY_ID.java, 
22281         org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.java, 
22282         org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.java, 
22283         org/omg/PortableServer/THREAD_POLICY_ID.java, 
22284         org/omg/IOP/ENCODING_CDR_ENCAPS.java, 
22285         org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.java, 
22286         org/omg/IOP/TAG_CODE_SETS.java, 
22287         org/omg/IOP/TAG_INTERNET_IOP.java, 
22288         org/omg/IOP/TAG_JAVA_CODEBASE.java, 
22289         org/omg/IOP/TAG_MULTIPLE_COMPONENTS.java, 
22290         org/omg/IOP/TAG_ORB_TYPE.java, 
22291         org/omg/IOP/TAG_POLICIES.java, 
22292         org/omg/PortableInterceptor/LOCATION_FORWARD.java, 
22293         org/omg/PortableInterceptor/SUCCESSFUL.java, 
22294         org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java, 
22295         org/omg/PortableInterceptor/TRANSPORT_RETRY.java, 
22296         org/omg/PortableInterceptor/USER_EXCEPTION.java: New files.
22298 2005-06-17  Tom Tromey  <tromey@redhat.com>
22300         * lib/Makefile.am (JAVAC): Use JIKESENCODING.
22301         * m4/acinclude.m4 (CLASSPATH_CHECK_JIKES): Check for -encoding
22302         option to jikes.
22303         (JIKESENCODING): New subst.
22305 2005-06-17  Keith Seitz  <keiths@redhat.com>
22307         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
22308         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
22309         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
22310         file.
22311         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
22312         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
22313         file.
22314         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
22315         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
22316         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
22317         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
22318         file.
22319         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
22320         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
22322 2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>
22324         * javax/swing/JApplet.java,
22325         javax/swing/JDialog.java,
22326         javax/swing/JFrame.java,
22327         javax/swing/JInternalFrame.java,
22328         javax/swing/JWindow.java: Added support for adding and setting
22329         layout managers directly for these top-level containers tocomply
22330         with J2SE 5.0.  Added private boolean initStageDone.
22331         Initialized rootPaneCheckingEnabled to false.
22332         (JDialog.dialogInit): Set initStageDone to true.
22333         (JApplet.JApplet): Set initStageDone to true.
22334         (JFrame.frameInit) : Set initStageDone to true.
22335         (JInternalFrame.JInternalFrame): Set initStageDone to true.
22336         (JWindow.windowInit): Set initStageDone to true.
22337         (addImpl): Added check for direct adds (J2SE 5.0) and directed
22338         them to getContentPane().add.
22339         (setLayout): Added check for direct calls to setLayout.
22340         (remove): Added check for direct calls to remove.
22342 2005-06-17  Lillian Angel  <langel@redhat.com>
22344         * javax/swing/ToolTipManager.java
22345         (mousePressed): Check if currentComponent is null.
22346         If so, it should be equal to the current source.
22347         Fixes Bug #11538.
22349 2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>
22351         * javax/swing/DefaultListSelectionModel.java:
22352         (addSelectionInterval): Added update to leadSelectionIndex
22353         and anchorSelectionIndex variables.
22354         (removeSelectionInterval): Same as above.
22355         (setSelectionInterval): Same as above.
22356         * javax/swing/JList.java:
22357         (getSelectedIndices): Increased for loop upper bound by 1.
22358         * javax/swing/plaf/basic/BasicListUI.java: 
22359         (KeyHandler): New class.
22360         (MouseInputHandler): Moved code from MousePressed to
22361         MouseClicked.
22362         (MouseInputHandler.MouseClicked): Added check for control
22363         key being down.
22365 2005-06-17  Roman Kennke  <roman@kennke.org>
22367         * java/io/DataInputStream.java:
22368         Reverted my patch from 2005-06-15.
22370 2005-06-16  Robert Schuster <thebohemian@gmx.net>
22372         * gnu/java/nio/charset/Windows1250.java,
22373         gnu/java/nio/charset/Windows1251.java,
22374         gnu/java/nio/charset/Windows1252.java,
22375         gnu/java/nio/charset/Windows1253.java,
22376         gnu/java/nio/charset/Windows1254.java,
22377         gnu/java/nio/charset/Windows1255.java,
22378         gnu/java/nio/charset/Windows1256.java,
22379         gnu/java/nio/charset/Windows1257.java,
22380         gnu/java/nio/charset/Windows1258.java: Fixed canonical NIO
22381         charset name.
22383 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22385         * gnu/CORBA/CDR/uncObjectOutputStream.java,
22386         gnu/CORBA/CDR/uncObjectInputStream.java: Deleted.
22388 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22390         * org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
22391         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
22392         org/omg/CosNaming/NamingContextPackage/NotFound.java: 
22393         Added 1.4 constructors.
22394         * org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java:
22395         Added 1.4 constructors and serialVersionUID.
22397 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22399         * org/omg/ProtableServer/IdAssignmentPolicyValue.java,
22400         org/omg/ProtableServer/IdUniquenessPolicyValue.java,
22401         org/omg/ProtableServer/ImplicitActivationPolicyValue.java,
22402         org/omg/ProtableServer/LifespanPolicyValue.java,
22403         org/omg/ProtableServer/RequestProcessingPolicyValue.java,
22404         org/omg/ProtableServer/ServantRetentionPolicyValue.java: 
22405         New files.
22407 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22409         * org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java, 
22410         org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java, 
22411         org/omg/IOP/CodecPackage/FormatMismatch.java, 
22412         org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java,
22413         org/omg/IOP/CodecPackage/TypeMismatch.java, 
22414         org/omg/IOP/CodecPackage/TypeMismatchHelper.java, 
22415         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java, 
22416         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java, 
22417         org/omg/PortableServer/CurrentPackage/NoContext.java: New exceptions.
22418         org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java, 
22419         org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java, 
22420         org/omg/IOP/CodecPackage/FormatMismatchHelper.java, 
22421         org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java, 
22422         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java, 
22423         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java, 
22424         org/omg/PortableServer/CurrentPackage/NoContextHelper.java: New helpers.
22425         * gnu/CORBA/ObjectCreator.java (readUserException): 
22426         Renamed misleading variable.
22427         * gnu/CORBA/DuplicateNameHolder.java, 
22428         gnu/CORBA/EmptyExceptionHolder.java: New holders. 
22430 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
22432         * gnu/java/net/protocol/http/HTTPURLConnection.java
22433         (getHeaderFieldKey): Check index.
22435 2005-06-15  Roman Kennke  <roman@kennke.org>
22437         * java/io/DataInputStream.java
22438         (readLine): Added checks for InputStream that support have a pos field
22439         for repositioning the stream.
22441 2005-06-15  Mark Wielaard  <mark@klomp.org>
22443         * lib/gen-classlist.sh.in: Remove vm.omit, vm.add and tmp.omit files
22444         after use.
22446 2005-06-15  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22448         * org/omg/Messaging/SyncScopeHelper.java (write): Made public.
22450 2005-06-14  Keith Seitz  <keiths@redhat.com>
22452         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
22453         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
22455 2005-06-14  Tom Tromey  <tromey@redhat.com>
22457         * lib/gen-classlist.sh.in (vm_dirlist): Prune non-existing
22458         directories.
22459         * lib/Makefile.am (genclasses): Pass top_srcdir to
22460         gen-classlist.sh.
22461         * m4/acinclude.m4: Quote default value of vm_classes.
22463 2005-06-14  Mark Wielaard  <mark@klomp.org>
22465         * javax/swing/JComponent.java (setMinimumSize): Only adjust
22466         prefferedSize or maximumSize when they are set.
22467         * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
22468         Set viewport and view manually.
22470 2005-06-14  Tom Tromey  <tromey@redhat.com>
22472         * m4/acinclude.m4 (--with-vm-classes): New option.
22473         * lib/gen-classlist.sh.in: Handle 'vm_classes' feature.
22474         * lib/Makefile.am (compile_classpath): Updated for new
22475         classpath-setting approach.
22476         (noinst_DATA): Now unconditional.
22478 2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>
22480         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (updateBufferedImage):
22481         Fixed pixelBuffer array index.
22483 2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>
22485         Classpath bug #13353:
22486         * gnu/java/net/protocol/jar/Handler.java (parseURL, toExternalForm):
22487         Append fragments (#ref) to URLs.
22489 2005-06-14  Mark Wielaard  <mark@klomp.org>
22491         * javax/swing/text/InternationalFormatter.java (clone): Disabled.
22493 2005-06-14  David Gilbert  <david.gilbert@object-refinery.com>
22495         * java/text/DecimalFormat.java
22496         (DecimalFormat(String, DecimalFormatSymbols)): store clone of symbols;
22497         (equals): add missing checks;
22498         (getDecimalFormatSymbols): return clone of symbols;
22499         (setDecimalFormatSymbols): store clone of symbols.
22500         
22501 2005-06-14  Mark Wielaard  <mark@klomp.org>
22503         * lib/standard.omit: Add gnu/classpath/jdwp.
22504         
22505 2005-06-13  Keith Seitz  <keiths@redhat.com>
22507         * gnu/classpath/jdwp/id/ArrayId.java: New file.
22508         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
22509         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
22510         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
22511         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
22512         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
22513         * gnu/classpath/jdwp/id/JdwpId.java: New file.
22514         * gnu/classpath/jdwp/id/ObjectId.java: New file.
22515         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
22516         * gnu/classpath/jdwp/id/StringId.java: New file.
22517         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
22518         * gnu/classpath/jdwp/id/ThreadId.java: New file.
22519         * gnu/classpath/jdwp/util/Signature.java: New file.
22520         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
22521         * gnu/classpath/jdwp/transport/ITransport.java: New file.
22522         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
22523         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
22524         * gnu/classpath/jdwp/transport/TransportException.java: New file.
22525         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
22526         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
22527         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
22529 2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>
22531         * java/awt/image/SampleModel.java (getPixels): Fixed array
22532         assignment.
22534 2005-06-13  Keith Seitz  <keiths@redhat.com>
22536         * lib/Makefile.am (metafiles): Exclude directories and CVS files.
22538 2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>
22540         * java/text/AttributedStringIterator.java (getRunLimit): Fixed the
22541         range of the returned indexes.
22543 2005-06-13  Roman Kennke  <roman@kennke.org>
22545         * javax/swing/plaf/metal/MetalUtils.java:
22546         Added new package-private helper class.
22547         * javax/swing/plaf/metal/MetalSplitPaneDivider.java:
22548         Added new package-private class. This is the divider used
22549         by JSplitPane.
22550         * javax/swing/plaf/metal/MetalScrollBarUI.java
22551         (paintThumb): Use new MetalUtils class for drawing the typical
22552         Metal pattern on the thumb.
22553         * javax/swing/plaf/metal/MetalScrollBarUI.java
22554         (initComponentDefaults): Added color defaults for SplitPane.
22555         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
22556         (createDefaultDivider): Implemented new method. This creates
22557         the Metal divider for JSplitPane.
22559 2005-06-13  Roman Kennke  <roman@kennke.org>
22561         * javax/swing/JSpinner.java
22562         (StubEditor): Removed this inner class.
22563         (DefaultEditor): Implemented this class and its dummy methods.
22564         (DateEditor): Added and implemented this inner class.
22566 2005-06-13  Roman Kennke  <roman@kennke.org>
22568         * javax/swing/JFormattedTextField.java
22569         (setValue): Creates an AbstractFormatter instance based on the type
22570         of the value beeing set.
22571         (createFormatter): New helper method.
22573 2005-06-13  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22575     * org/omg/SendingContext/Runtime.java: Deleted.
22576         * org/omg/SendingContext/RunTime.java: Added.
22578 2005-06-13  Roman Kennke  <roman@kennke.org>
22580         * javax/swing/text/DateFormatter.java:
22581         Implemented new class.
22582         * javax/swing/JFormattedTextField.java
22583         (setValue): Added conversion from value to text.
22585 2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>
22587         * java/text/MessageFormat.java (parse): When parsing strings, check
22588         for an empty pattern trailer.
22590 2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>
22592         PR libgcj/20435:
22593         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
22594         (static): Add possessive matching to JAVA_1_4 syntax.
22595         * gnu/regexp/RETokenRepeated.java (possessive): New field.
22596         (makePossessive, isPossessive): New methods.
22597         (match): Don't back off during possessive matching.
22598         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
22599         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
22600         to JAVA_1_4.
22602 2005-06-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22604         * doc/unicode/Blocks-4.0.0.txt:
22605         New block listings for Unicode 4.0.0.
22606         * java/lang/Character.java:
22607         Added new fields for 1.5, both in Character and UnicodeBlock.
22608         (UnicodeBlock.of(int)): Implemented.
22609         (UnicodeBlock.forName(String)): Implemented.
22610         * java/lang/annotation/ElementType.java:
22611         Corrected serial UID.
22612         * java/lang/annotation/RetentionPolicy.java:
22613         Likewise.
22614         * scripts/unicode-blocks.pl
22615         Updated to handle Unicode 4.0.0.
22616         
22617 2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22619         * org/omg/CORBA/ORB.java,
22620         org/omg/CORBA/CustomValue.java,
22621         org/omg/CORBA/VM_ABSTRACT.java,
22622         org/omg/CORBA/VM_CUSTOM.java,
22623         org/omg/CORBA/VM_NONE.java,
22624         org/omg/CORBA/VM_TRUNCATABLE.java,
22625         org/omg/CORBA/VM_TRUNCATABLE.java,
22626         org/omg/CORBA/portable/ValueBase.java,
22627         org/omg/CORBA_2_3/portable/package.html: Documentation update.
22628         * org/omg/CORBA_2_3/package.html: New file.
22630 2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22631         
22632         * org/omg/CORBA/portable/StreamableValue.java,
22633         org/omg/CORBA/portable/CustomValue.java,
22634         gnu/CORBA/CDR/Vio.java: New files.
22635         * org/omg/CORBA/ValueBaseHelper.java: Using     gnu.CORBA.Vio.
22636         * org/omg/CORBA_2_3/portable/OutputStream.java: Documentatin update. 
22637         (write_value): Using gnu.CORBA.Vio.
22638         * org/omg/CORBA_2_3/portable/InputStream.java Documentation update. 
22639         (read_value): Using gnu.CORBA.Vio.
22640         * gnu/CORBA/ObjectCreator.java (Idl2class, Idl2Object): New methods.
22641         (toIDL): Do not insert OMG prefix.
22642         * gnu/CORBA/Restricted_ORB.java (create_any): Set ORB for that Any.
22643         (register_value_factory, unregister_value_factory, lookup_value_factory): 
22644         New CORBA 2_3 methods.
22645         * gnu/CORBA/gnuAny.java (extract_Value): Use reflection if holder does
22646         not implement ValueBaseHolder.
22647         * gnu/CORBA/CDR/cdrInput.java: Implementing 2_3 stream and 
22648         DataInputStream, (read_Value, read_Abstract, read_char_array, 
22649         read_wchar_array, ensureArray, read_ulong_array, read_long_array, 
22650         read_float_array, read_double_array, read_short_array, read_ushort_array,
22651         read_octet_array, read_longlong_array, read_ulonglong_array, 
22652         read_boolean_array, read_any_array, _truncatable_ids): New methods.
22653         * gnu/CORBA/CDR/cdrOutput.java: Implementing 2_3 stream 
22654         and DataOutputStream, (write_any_array, _truncatable_ids, write_Abstract, 
22655         write_Value): New methods.
22656         * org/omg/CORBA/portable/ValueBase.java: Documentation update.
22658 2005-06-10  Roman Kennke  <roman@kennke.org>
22660         * javax/swing/text/InternationalFormatter.java:
22661         Implemented new class.
22663 2005-06-10  Roman Kennke  <roman@kennke.org>
22665         * javax/swing/plaf/basic/BasicSplitPaneUI.java
22666         (BasicHorizontalLayoutManager.preferredLayoutSize): fixed return
22667         statement.
22668         (BasicVerticalLayoutManager.preferredLayoutSize): Likewise.
22669         
22670 2005-06-10  Roman Kennke  <roman@kennke.org>
22672         * javax/swing/JTextArea.java
22673         (getPreferredSize): Implemented new method. This is overridden
22674         in order to support custom set rows and columns.
22676 2005-06-10  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22678         * org/omg/CORBA/SendingContext/package.html,
22679         org/omg/CORBA/SendingContext/Runtime.java,
22680         org/omg/CORBA/SendingContext/RuntimeOperations.java: Removed.
22681         * org/omg/SendingContext/package.html,
22682         org/omg/SendingContext/Runtime.java,
22683         org/omg/SendingContext/RuntimeOperations.java: Added.
22685 2005-06-10  Sven de Marothy  <sven@physto.se>
22687         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
22688         (gdkDrawDrawable): Check if cairo pattern is non-null before 
22689         setting its matrix.
22690         
22691 2005-06-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22693         * java/lang/Class.java:
22694         (internalGetClasses()): Use collections with type parameters.
22695         (internalGetFields()): Likewise.
22696         (internalGetMethods()): Likewise.
22697         (getSuperclass()): Changed to new return type.
22698         (asSubclass(Class<U>)): Documented.
22699         (getEnumConstants()): Calls VMClass.
22700         (getAnnotation(Class<?>)): Implemented.
22701         (getAnnotations()): Implemented.
22702         (getCanonicalName()): Implemented.
22703         (getDeclaredAnnotations()): Implemented.
22704         (getEnclosingClass()): Implemented.
22705         (getEnclosingConstructor()): Implemented.
22706         (getEnclosingMethod()): Implemented.
22707         (getGenericInterfaces()): Implemented.
22708         (getGenericSuperclass()): Implemented.
22709         (getTypeParameters()): Implemented.
22710         (isAnnotationPresent(Class<?>)): Implemented.
22711         (isAnonymousClass()): Implemented.
22712         (isLocalClass()): Implemented.
22713         (isMemberClass()): Implemented.
22714         * java/lang/Package.java:
22715         (getAnnotation(Class<?>)): Implemented.
22716         (getAnnotations()): Implemented.
22717         (getDeclaredAnnotations()): Implemented.
22718         (isAnnotationPresent(Class<?>)): Implemented.
22719         * java/lang/annotation/AnnotationTypeMismatchException.java:
22720         Added serial version UID.
22721         * java/lang/annotation/ElementType.java: Likewise.
22722         * java/lang/annotation/RetentionPolicy.java: Likewise.
22723         * java/lang/reflect/AnnotatedElement.java: Documented.
22724         * java/lang/reflect/Modifier.java:
22725         (toString(int)): Switched to using StringBuilder.
22726         (toString(int,StringBuilder)): Likewise.
22727         * vm/reference/java/lang/VMClass.java:
22728         (getSuperClass(Class<T>)): Updated return type.
22729         (getSimpleName(Class<?>)): Use VM methods directly.
22730         (getEnumConstants(Class<T>)): Implementation moved from Class.
22731         (getDeclaredAnnotations(Class<?>)): New native method.
22732         (getCanonicalName(Class<?>)): Implemented.
22733         (getEnclosingClass(Class<?>)): New native method.
22734         (getEnclosingConstructor(Class<?>)): New native method.
22735         (getEnclosingMethod(Class<?>)): New native method.
22736         (getGenericInterfaces(Class<?>)): New native method.
22737         (getGenericSuperclass(Class<?>)): New native method.
22738         (getTypeParameters(Class<T>)): New native method.
22739         (isAnonymousClass(Class<?>)): New native method.
22740         (isLocalClass(Class<?>)): New native method.
22741         (isMemberClass(Class<?>)): New native method.
22742         * vm/reference/java/lang/VMPackage.java:
22743         New VM class corresponding to java.lang.Package.
22744         (getDeclaredAnnotations(Class<?>)): New native method.
22745         * vm/reference/java/lang/VMSystem.java:
22746         Removed unnecessary imports.
22747         * vm/reference/java/lang/reflect/Constructor.java:
22748         (toString()): Changed StringBuffer to StringBuilder.
22749         (getTypeParameters()): Changed to native method.
22750         * vm/reference/java/lang/reflect/Field.java:
22751         (toString()): Changed StringBuffer to StringBuilder.
22752         * vm/reference/java/lang/reflect/Method.java:
22753         (getReturnType()): Updated return type.
22754         (toString()): Changed StringBuffer to StringBuilder.
22755         (invoke(Object,...)): Updated arguments.
22756         
22757 2005-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
22759         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
22760         gnu_java_awt_peer_gtk_GtkPanelPeer.c (connectSignals): New method.
22761         * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
22762         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22763         (window_focus_in_cb, window_focus_out_cb): Remove FIXMEs.
22765         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
22766         (copyState): Check if cairo pattern is null before copying it.
22767         (drawPixels): Check if cairo pattern is null before retrieving it.
22769         * java/awt/MenuItem.java (label): Initialize to empty string.
22771 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
22773         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
22774         From Gary Benson.
22776 2005-06-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
22778         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (cairoSetRGBColor,
22779         cairoSetAlpha): Combine ...
22780         (cairoSetRGBAColor): New method.
22781         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
22782         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
22783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Use
22784         Cairo 0.5.0 APIs.
22785         * INSTALL: Document Cairo 0.5.0 requirement.
22786         * NEWS: Likewise.
22787         * configure.ac: Require Cairo 0.5.0.
22789 2005-06-08  David Gilbert  <david.gilbert@object-refinery.com>
22791         * java/awt/image/BandedSampleModel.java
22792         (createBankArray): New method.
22793         (BandedSampleModel(int, int, int, int)): reimplemented.
22794         (BandedSampleModel(int, int, int, int, int[], int[]): 
22795         RasterFormatException nearer to start of constructor.
22796         (getPixel): Use band index, not zero.
22797         (getPixels): Fixed loop indices.
22798         (getSamples): Fixed loop indices.
22799         (setDataElements): Use band index, not zero.
22801 2005-06-08 Audrius Meskauskas <AudriusA@Bioinformatics.org>.
22803         * org/omg/CORBA/CustomValue.java,
22804         org/omg/CORBA/CustomMarshal.java,
22805         org/omg/CORBA/DataOutputStream.java,
22806         org/omg/CORBA/DataInputStream.java: New classes.
22808 2005-06-08  Roman Kennke  <roman@kennke.org>
22810         * javax/swing/text/DefaultFormatter.java
22811         (FormatterDocumentFilter.remove): Added check for valid input.
22812         (FormatterDocumentFilter.insertString): Added check for valid input.
22813         Added support for overwriteMode property.
22814         (FormatterDocumentFilter.replace): Added check for valid input.
22815         (checkValidInput): New helper method to check for valid input
22816         and roll it back if necessary.
22818 2005-06-08  Roman Kennke  <roman@kennke.org>
22820         * javax/swing/JFormattedTextField.java
22821         (getActions): Call super.getActions instead of throwing an exception.
22822         This is safe here.
22823         (processFocusEvent): Likewise.
22824         * javax/swing/plaf/basic/BasicTextUI.java
22825         (createKeymap): Construct new bindings array if UIDefaults does return
22826         a null object for this.
22828 2005-06-08  Roman Kennke  <roman@kennke.org>
22830         * javax/swing/plaf/basic/BasicSplitPaneUI.java
22831         (installDefaults): Call resetLayoutManager() _after_ the divider
22832         is created to prevent NPE.
22833         (paint): Removed check for valid divider location. This is done
22834         in resetComponentAt(index).
22835         (resetLayoutManager): Call layout.updateComponents _after_ the
22836         layout has been installed. Otherwise it has no effect.
22838 2005-06-08  Roman Kennke  <roman@kennke.org>
22840         * javax/swing/JComponent.java
22841         (setMinimumSize): Adjust preferredSize and maximumSize when
22842         minimumSize is greater than preferred or maximumSize.
22844 2005-06-08  Roman Kennke  <roman@kennke.org>
22846         * javax/swing/text/DefaultEditorKit.java:
22847         Added some API documentation.
22849 2005-06-08  Roman Kennke  <roman@kennke.org>
22851         * javax/swing/text/DefaultEditorKit.java
22852         (DefaultKeyTypedAction.actionPerformed): This action
22853         has to filter control characters here.
22854         (InsertBreakAction.actionPerformed): This action inserts
22855         a newline character here.
22857 2005-06-08  Audrius Meskauskas <AudriusA@Bioinformatics.org>.
22859         * org/omg/CORBA/UnionMemberHelper.java,
22860         org/omg/CORBA/ValueMemberHelper.java,
22861         org/omg/CORBA/StructMemberHelper.java,
22862         org/omg/CORBA/IDLTypeHelper.java,
22863         org/omg/CORBA/_IDLTypeStub.java: New files.
22864         * gnu/CORBA/IOR.java (write_null, _read_no_endian),
22865         gnu/CORBA/CDR/cdrInput.java (read_Object),
22866         gnu/CORBA/CDR/cdrOutput.java (write_Object):
22867         Implemented sending of java null.
22869 2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>.
22871         * doc/www.gnu.org/home.wml: Added "omg.org"
22873 2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22875         * gnu/CORBA/IOR_Delegate.java (release),
22876         gnu/CORBA/IOR_contructed_object.java (finalize):
22877         Close the associated socket if the finalizer is called.
22878         gnu/CORBA/gnuRequest.java (submit),
22879         gnu/CORBA/Functional_ORB.java (serveStep): Try to reuse the opened sockets.
22880         * gnu/CORBA/SocketRepository.java,
22881         gnu/CORBA/GIOP/CloseMessage.java: New files.
22883 2005-06-06  Sven de Marothy <sven@physto.se>
22885         * javax/swing/JLabel.java
22886         (JLabel): Horizontal justification changed to default to LEADING.
22888 2005-06-06  Roman Kennke  <roman@kennke.org>
22890         * javax/swing/text/DefaultFormatter.java:
22891         Implemented new class.
22893 2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22895         * org/omg/CORBA/CompletionStatusHelper.java (type): New method.
22896         * org/omg/CORBA/Current.java: Inherit from org.omg.portable.IDLEntity.
22898 2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22900         * org/omg/CORBA/StringValueHelper.java,
22901         org/omg/CORBA/WStringValueHelper.java: New helpers.
22902         * org/omg/CORBA/portable/BoxedValueHelper.java: Documentation update.
22904 2005-06-06  Roman Kennke  <roman@kennke.org>
22906         * javax/swing/JFrame.java:
22907         Added the two missing constructors that take
22908         java.awt.GraphicsConfiguration objects as arguments.
22910 2005-06-06  Roman Kennke  <roman@kennke.org>
22912         * javax/swing/JTree.java
22913         (removeDescendantSelectedPaths): Implemented new method.
22915 2005-06-06  Roman Kennke  <roman@kennke.org>
22917         * javax/swing/plaf/basic/BasicButtonListener.java
22918         (focusLost): Don't unarm button on focus lost. This behaviour is
22919         not documented anywhere and disturbs correct event processing
22920         in buttons.
22922 2005-06-06  Roman Kennke  <roman@kennke.org>
22924         * javax/swing/plaf/basic/BasicTextUI.java
22925         (getKeymapName): Removed debug statement.
22927 2005-06-06  Roman Kennke  <roman@kennke.org>
22929         * javax/swing/plaf/basic/BasicTextUI.java
22930         (getKeymapName): Added API documentation comments.
22932 2005-06-06  Roman Kennke  <roman@kennke.org>
22934         * javax/swing/plaf/basic/BasicTextUI.java
22935         (getKeymapName): Reimplemented to return the classname of
22936         itself. This way subclasses don't have to override this
22937         method.
22939 2005-06-06  Sven de Marothy <sven@physto.se>
22941         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22942         (gtkWidgetSetForeground): Avoid setting black-on-black selection color.
22944 2005-06-05  Tom Tromey  <tromey@redhat.com>
22946         * java/lang/Class.java (resourcePath): Reindented.
22948 2005-06-05  Tom Tromey  <tromey@redhat.com>
22950         * scripts/generate-locale-list.sh: Remove redundant 'cd'.
22952 2005-06-06  Sven de Marothy <sven@physto.se>
22954         * gnu/java/awt/peer/gtk/GtkImage.java
22955         (getSource, deliver): Added null checks.
22956         * java/awt/image/RGBImageFilter.java
22957         (filterRGBPixels): Reimplement.
22958         
22959 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22961         * org/omg/CORBA/VisibilityHelper.java: New helper.
22963 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22965         * org/omg/stub/java/rmi/_Remote_Stub.java:
22966         Inheriting from Stub, Remote and Serializable.
22968 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
22970         * org\omg\CORBA\portable\ValueFactory.java (read_value): Changed 
22971         parameter type to org.omg.CORBA_2_3.portable.InputStream.
22972         * org\omg\CosNaming\_BindingIteratorStub.java,
22973         * org\omg\CosNaming\_NamingContextStub.java: Fixed serialVersionUID.
22974         * org\omg\CORBA_2_3\portable\InputStream.java 
22975         (read_value(BoxedValueHelper)): Implemented.
22976         * org\omg\CORBA_2_3\portable\OutputStream.java 
22977         (write_abstract_interface): 
22978         Changed parameter type to java.lang.Object.
22979         * org\omg\CORBA\portable\BoxedValueHelper.java: 
22980         Moved wrongly placed bracket.
22981         * org\omg\CORBA\ParameterMode.java: Inherit from
22982         Serializable, IDLEntity and removing duplicated header.
22983         (_PARAM_IN, _PARAM_OUT, _PARAM_INOUT): Making final.
22984         * org\omg\Messaging\SyncScopeHelper.java (extract, id, insert, 
22985         read, type, write): Making public.
22986         
22987 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
22989         * javax/swing/event/TreeSelectionEvent.java
22990         (getPaths): Return a cloned copy.
22991         (isAddedPath): Implemented.
22992         (cloneWithSource): Likewise.
22994 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
22996         * javax/swing/event/TreeSelectionEvent.java:
22997         Reformatted.
22999 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
23001         * javax/swing/tree/TreePath.java
23002         (toString): Implemented.
23004 2005-06-05  Sven de Marothy  <sven@physto.se>
23006         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
23007         (getPixels): Handle pixbufs which don't have alpha.
23009 2005-06-04  Tom Tromey  <tromey@redhat.com>
23011         * javax/swing/plaf/basic/BasicListUI.java (focusListener): Use
23012         correct type.
23013         (listDataListener, listSelectionListener, mouseInputListener,
23014         propertyChangeListener): Likewise.
23015         * javax/swing/plaf/basic/BasicMenuUI.java (ChangeHandler): Now
23016         public and deprecated.
23017         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
23018         (TabbedPaneLayout): Now public.
23019         * javax/swing/plaf/basic/BasicOptionPaneUI.java
23020         (ButtonActionListener): Now public.
23021         (PropertyChangeHandler): Likewise.
23022         (ButtonAreaLayout): Likewise.
23023         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
23024         (TitlePaneLayout): Now public.
23025         (PropertyChangeHandler): Likewise.
23026         * javax/swing/plaf/basic/BasicCheckBoxUI.java
23027         (getPropertyPrefix): New method.
23028         * javax/swing/plaf/basic/BasicProgressBarUI.java (ChangeHandler):
23029         Now public.
23030         * javax/swing/plaf/basic/BasicSliderUI.java (ComponentHandler):
23031         Now public.
23032         * javax/swing/plaf/basic/BasicSplitPaneUI.java
23033         (BasicVerticalLayoutManager): Now public.
23034         (FocusHandler): Likewise.
23035         (BasicHorizontalLayoutManager): Likewise.
23036         * javax/swing/plaf/basic/BasicFileChooserUI.java
23037         (AcceptAllFileFilter): New public constructor.
23038         (BasicFileView): Likewise.
23039         * javax/swing/plaf/basic/BasicInternalFrameUI.java
23040         (BorderListener.RESIZE_NONE): Now final.
23042 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23044         * org/omg/CORBA/DefinitionKindHelper.java,
23045         org/omg/CORBA/FieldNameHelper.java,
23046         org/omg/CORBA/IdentifierHelper.java,
23047         org/omg/CORBA/ParameterMode.java,
23048         org/omg/CORBA/ParameterModeHelper.java,
23049         org/omg/CORBA/ParameterModeHolder.java,
23050         org/omg/CORBA/RepositoryIdHelper.java,
23051         org/omg/CORBA/SetOverrideTypeHelper.java,
23052         org/omg/CORBA/VersionSpecHelper.java,
23053         gnu/CORBA/SetOverrideTypeHolder.java,
23054         gnu/CORBA/DefinitionKindHolder.java: New files.
23056 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23058         * org/omg/stub/java/rmi/_Remote_Stub.java,
23059         org/omg/stub/java/rmi/package.html: New package.
23061 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23063         * org/omg/Messaging/SyncScopeHelper.java
23064         org/omg/Messaging/SYNC_WITH_TRANSPORT.java
23065         org/omg/Messaging/package.html: New package.
23067 2005-06-04  Michael Koch  <konqueror@gmx.de>
23069         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
23070         (Java_gnu_java_awt_peer_gtk_GtkImage_loadPixbuf):
23071         Fixed method declaration format.
23072         (Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled):
23073         Likewise.
23075 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23077         * AUTHORS (Roman Kennke): New author.
23079 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23081         * org/omg/CORBA/portable/BoxedValueHelper.java,
23082         org/omg/CORBA_2_3/portable/OutputStream.java,
23083         org/omg/CORBA_2_3/portable/Delegate.java,
23084         org/omg/CORBA_2_3/portable/ObjectImpl.java,
23085         org/omg/CORBA_2_3/portable/package.html: New files.
23087 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23089         * org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
23090         org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
23091         org/omg/CosNaming/NamingContextPackage/InvalidName.java,
23092         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
23093         org/omg/CosNaming/NamingContextPackage/NotFound.java,
23094         org/omg/CosNaming/NamingContextPackage/NotFoundReason.java:
23095         Added SerialVersionUID.
23097 2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23099     * gnu/CORBA/GIOP/uncObjectInputStream.java,
23100         gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java:
23101         Deleting files.
23102     * gnu/CORBA/CDR/uncObjectInputStream.java,
23103         gnu/CORBA/CDR/uncObjectInputStream/uncObjectOutputStream.java:
23104         Adding files.
23106 2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23108         * gnu/CORBA/Functional_ORB.java,
23109         gnu/CORBA/IOR_Delegate.java,
23110         gnu/CORBA/Simple_delegate.java,
23111         gnu/CORBA/universalHolder.java,
23112         gnu/CORBA/CDR/aligningInputStream.java,
23113         gnu/CORBA/CDR/aligningOutputStream.java,
23114         gnu/CORBA/CDR/cdrInput.java,
23115         gnu/CORBA/CDR/cdrOutput.java,
23116         gnu/CORBA/CDR/encapsulatedOutput.java,
23117         gnu/CORBA/GIOP/ErrorMessage.java,
23118         gnu/CORBA/GIOP/MessageHeader.java,
23119         gnu/CORBA/GIOP/cxCodeSet.java,
23120         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
23121         org/omg/CosNaming/BindingIteratorHelper.java,
23122         org/omg/CosNaming/BindingListHelper.java,
23123         org/omg/CosNaming/BindingTypeHelper.java,
23124         org/omg/CosNaming/NameComponentHelper.java,
23125         org/omg/CosNaming/NameHelper.java,
23126         org/omg/CosNaming/NamingContextExtHelper.java,
23127         org/omg/CosNaming/NamingContextHelper.java:
23128         Initialise instances of org.omg.SystemException, thrown
23129         after catching the other exception, with InitCause.
23131 2005-06-03  Roman Kennke  <roman@kennke.org>
23133         * javax/swing/plaf/basic/BasicListUI.java
23134         (damageLayout): Check for list beeing null before revalidating
23135         it.
23137 2005-06-03  Roman Kennke  <roman@kennke.org>
23139         * javax/swing/text/PlainDocument.java
23140         (removeUpdate): Fixed indices in text buffer access.
23141         * javax/swing/text/PlainView.java
23142         (drawLine): Simplified element access.
23144 2005-06-03  Roman Kennke  <roman@kennke.org>
23146         * javax/swing/JTextArea.java
23147         (constructor): Set preferredSize to a sane default.
23149 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23151         * gnu/CORBA/GIOP/uncObjectInputStream.java,
23152         gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java: New streams.
23153         * org/omg/CORBA/ValueBaseHelper.java: Removing inner classes,
23154         using uncObjectInputStream, uncObjectOutputStream instead.
23155         * org/omg/CORBA_2_3/portable.InputStream.java (read_value): 
23156         Delegate call to ValueBaseHelper.
23158 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23160         * org/omg/CORBA/SendingContext/Runtime.java,
23161         org/omg/CORBA/SendingContext/RunTimeOperations.java:
23162         Fixing the package statement.
23164 2005-06-03  Roman Kennke  <roman@kennke.org>
23166         * javax/swing/SwingUtilites.java
23167         (replaceUIActionMap): Fixed loop again. Now correctly, I hope.
23168         * javax/swing/ActionMap.java
23169         (setParent): Make sure we don't build a loop.
23170         * javax/swing/plaf/basic/BasicTextUI.java
23171         (createActionMap): Create ActionMapUIResource instead of
23172         plain ActionMap.
23174 2005-06-03  Sven de Marothy  <sven@physto.se>
23176         * gnu/java/awt/peer/gtk/GdkGraphics.java:
23177         Removed declarations for the previously removed native methods.
23179 2005-06-03  Roman Kennke  <roman@kennke.org>
23181         * javax/swing/SwingUtilites.java
23182         (replaceUIActionMap): Fixed condition in while loop that caused
23183         infinite looping.
23185 2005-06-03  Roman Kennke  <roman@kennke.org>
23187         * javax/swing/plaf/basic/BasicTableUI.java
23188         (uninstallDefault): Don't set properties to null, this corrupts
23189         component state.
23191 2005-06-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23193         * lib/Makefile.am:
23194         Fix permissions problem with creation of META-INF tree.
23196 2005-06-02  Sven de Marothy  <sven@physto.se>
23198         * java/awt/Component.java
23199         (setBackgroundColor): Return if the color equals the existing bgcolor.
23201 2005-06-02  Sven de Marothy  <sven@physto.se>
23203         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
23204         (drawImage): Remove reference to GtkOffScreenImage.
23205         * gnu/java/awt/peer/gtk/GtkImageConsumer.java:
23206         Add additional comments.
23208 2005-06-02  Sven de Marothy  <sven@physto.se>
23210         * gnu/java/awt/peer/gtk/GdkGraphics.java:
23211         (GdkGraphics): New constructor.
23212         (drawImage): Reimplemented.
23213         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
23214         (checkImage,createImage): Reimplemented.
23215         (prepareImage): Just call the GdkToolkit method.
23216         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
23217         (setIconImage): Reimplemented.
23218         * gnu/java/awt/peer/gtk/GtkImage.java: Reimplemented.
23219         * gnu/java/awt/peer/gtk/GtkToolkit.java:
23220         (checkImage): Change handling of GtkImage.
23221         (createImage): Reimplemented for GtkImage.
23222         (getColorModel): Return the actual native color model.
23223         (prepareImage): Reimplemented.
23224         * include/Makefile.am,
23225         * native/jni/gtk-peer/Makefile.am: Removed old files, added new ones.
23226         * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
23227         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
23228         (initFromImage): New method.
23229         (copyPixmap, flip_pixbuf, copyAndScalePixmap): Removed.
23230         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h,
23231         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c:
23232         (nativeSetIconImage): New method.
23233         (nativeSetIconImageFromData,nativeSetIconImageFromDecoder): Removed.
23234         * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
23235         * include/gnu_java_awt_peer_gtk_GtkImage.h,
23236         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: 
23237         New files.
23238         * gnu/java/awt/peer/gtk/GtkImagePainter.java,
23239         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
23240         * include/gnu_java_awt_peer_gtk_GtkImagePainter.h,
23241         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
23242         Removed files.
23244 2005-06-01  Tom Tromey  <tromey@redhat.com>
23246         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
23248 2005-06-01  Tom Tromey  <tromey@redhat.com>
23250         * org/omg/CosNaming/IstringHelper.java: Changed non-ascii
23251         characters.
23253 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23255         * org/omg/SendingContext/package.html,
23256         org/omg/SendingContext/RunTimeOperations.java,
23257         org/omg/SendingContext/Runtime.java: New package.
23258         
23259 2005-06-01  Roman Kennke  <roman@kennke.org>
23261         * javax/swing/text/DefaultStyledDocument.java
23262         (setLogicalStyle): Implemented this method.
23264 2005-06-01  Sven de Marothy  <sven@physto.se>
23266         * java/util/GregorianCalendar.java
23267         (setTimeInMillis): Recompute time fields.
23269 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23271         * org/omg/CosNaming/BindingType.java,
23272         org/omg/CosNaming/NameComponent.java,
23273         org/omg/CosNaming/_BindingIteratorStub.java,
23274         org/omg/CosNaming/_NamingContextStub.java,
23275     org/omg/CosNaming/_NamingContextExtStub.java,       
23276         org/omg/CosNaming/_BindingIteratorImplBase.java,
23277         org/omg/CosNaming/_NamingContextImplBase.java: Added SerialVersionUID.
23279 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23280         
23281         * org/omg/CosNaming/IstringHelper.java: New class.
23283 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23285         * gnu/CORBA/CDR/cdrInput.java (read_wstring): Correcting
23286         check for native encoding.
23288 2005-06-01  Roman Kennke  <roman@kennke.org>
23290         * javax/swing/plaf/basic/BasicFileChooserUI.java
23291         (installComponents): Changed layout of main panel from GridBagLayout
23292         to BorderLayout (as is the case in Suns JDK). This fixes
23293         bug#13244.
23295 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23297         * gnu/CORBA/Functional_ORB.java (serveStep),
23298         gnu/CORBA/gnuRequest.java (submit),
23299         gnu/CORBA/CDR/cdrInput.java (read_encapsulation): Correcting
23300         data read loop.
23302 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23304         * gnu/CORBA/Functional_ORG.java (getFreePort): Remember
23305         the port number in the local variable.
23307 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23309         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/
23310         communication/ourUserExceptionHelper.java (extract): New method.
23311         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/
23312         communication/RequestTest.java:Use helper extract method.
23314 2005-06-01  Roman Kennke  <roman@kennke.org>
23316         * javax/swing/JPopupMenu.java
23317         (insert): Do not check for index == -1 at this point, this is done
23318         in java.awt.Container. Catching -1 indices here disturbes the
23319         Container.addImpl which leads to bug #13247 for example.
23321 2005-06-01  Roman Kennke  <roman@kennke.org>
23323         * javax/swing/text/PlainDocument.java
23324         (removeUpdate): Fixed indices in call to rootElement.replace().
23326 2005-06-01  Roman Kennke  <roman@kennke.org>
23328         * javax/swing/JComponent.java
23329         (processKeyEvent): Call super.processKeyEvent() so that KeyEvents
23330         are delivered to registered KeyListeners.
23332 2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23334         * org/omg/CORBA_2_3/ORB.java,
23335         org/omg/CORBA_2_3/portable/InputStream.java,
23336         org/omg/CORBA/portable/ValueFactory.java: New classes.
23338 2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>
23340         * org/omg.CORBA/DynValue.java (declaration): Inherit from DynAny,
23341         org.omg.CORBA.Object. (set_members): Declare it may throw InvalidSeq.
23343 2005-06-01  Sven de Marothy  <sven@physto.se>
23345         * java/util/TimeZone (getDefaultTimeZone): Reimplemented.
23346         (parseTime, getDateParams): New private methods.
23348 2005-06-01  David Gilbert  <david.gilbert@object-refinery.com>
23350         * gnu/java/awt/GradientPaintContext.java: New file.
23351         * java/awt/GradientPaint.java: Implemented.
23352         * java/awt/image/IndexColorModel.java: Reimplemented.
23354 2005-05-31 Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23356         * gnu/CORBA/CDR/BigEndianInputStream.java,
23357         gnu/CORBA/CDR/BigEndianOutputStream.java,
23358         gnu/CORBA/CDR/LittleEndianInputStream.java,
23359         gnu/CORBA/CDR/LittleEndianOutputStream.java: New streams.
23360         gnu/CORBA/CDR/abstractDataInputStream.java,
23361         gnu/CORBA/CDR/abstractDataOutputStream.java: New interfaces.
23362         * gnu/CORBA/IOR.java: Implemented parsing of the Little
23363         Endian encoded IOR references. 
23364         * gnu/CORBA/Functional_ORB.java, 
23365         gnu/CORBA/binaryReply.java, 
23366         gnu/CORBA/gnuRequest.java, 
23367         gnu/CORBA/CDR/cdrInput.java, 
23368         gnu/CORBA/CDR/cdrOutput.java, 
23369         gnu/CORBA/CDR/encapsulatedOutput.java, 
23370         gnu/CORBA/GIOP/MessageHeader.java: Implemented support
23371         for Big and Little Endian.
23372         * org/omg/CORBA/package.html: Documentation update.
23374 2005-05-31  Jeroen Frijters  <jeroen@frijters.net>
23376         * java/net/ServerSocket.java
23377         (bound): Removed.
23378         (local): New field.
23379         (bind): Cache local socket address.
23380         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
23381         Use cached local socket address.
23382         (close): bound field was removed.
23384 2005-05-31  Jeroen Frijters  <jeroen@frijters.net>
23386         * gnu/java/nio/channels/FileChannelImpl.java
23387         (FileChannelImpl()): Removed.
23388         (FileChannelImpl(File,int)): Made private.
23389         (create): New method.
23390         * java/io/FileInputStream.java,
23391         java/io/FileOutputStream.java,
23392         java/io/RandomAccessFile.java:
23393         Updated construction of FileChannelImpl instance.
23395 2005-05-31  Sven de Marothy  <sven@physto.se>
23397         * java/awt/image/BufferedImage.java:
23398         (ImageProducer): Use Vector instead of HashMap.
23399         * java/awt/image/DirectColorModel.java:
23400         (getAlpha): Default to 255 (opaque).
23401         
23402 2005-05-30  Roman Kennke  <roman@kennke.org>
23404         * javax/swing/JTree.java
23405         (getNextMatch): Implemented new method.
23407 2005-05-30  Roman Kennke  <roman@kennke.org>
23409         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
23410         (createUI): Do not share one instance of MetalSplitPaneUI
23411         between multiple JSplitPanes.
23413 2005-05-30  Roman Kennke  <roman@kennke.org>
23415         * javax/swing/JComponent.java:
23416         Made JComponent.AccessibleJComponent implement
23417         AccessibleExtendedComponent.
23419 2005-05-30  Roman Kennke  <roman@kennke.org>
23421         * javax/swing/JButton.java
23422         (constructor): Set initial actionCommand equal to the buttons label.
23424 2005-05-30  Roman Kennke  <roman@kennke.org>
23426         * javax/swing/JList.java
23427         (getNextMatch): Implemented new method.
23428         (getCellBounds): Implemented new method.
23430 2005-05-30  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23432         * gnu/CORBA/Functional_ORB.java (serve, portServer, serveStep):
23433         Implemented support for the subsequent invocations reusing the same
23434         socket.
23435         * gnu/CORBA/GIOP/MessageHeader.java (read): throw
23436         NO_IMPLEMENT, not MARSHAL for Little Endian request.
23438 2005-05-30  Roman Kennke  <roman@kennke.org>
23440         * javax/swing/JLayeredPane.java
23441         (putLayer): Implemented new method.
23443 2005-05-30  Roman Kennke  <roman@kennke.org>
23445         * javax/swing/JFileChooser.java:
23446         Fixed values of some constant fields.
23448 2005-05-30  Roman Kennke  <roman@kennke.org>
23450         * javax/swing/SwingUtilities.java:
23451         (getWindowAncestor): This method has to be static instead of
23452         non-static.
23454 2005-05-29  Michael Koch  <konqueror@gmx.de>
23456         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
23458 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23460         * org/omg/CosNaming/_BindingIteratorImplBase.java ,
23461         org/omg/CosNaming/_NamingContextExtImplBase.java,
23462         org/omg/CosNaming/_NamingContextImplBase.java: Inherit from
23463         DynamicImplementation.
23464         * gnu/CORBA/ServiceRequestAdapter.java: New class.
23465         * gnu/CORBA/gnuNVList.java (add, add_item):
23466         Replacing null by constructed instance.
23468 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23470         * org/omg/CORBA/Functional_ORB.java (serve, useProperties, init):
23471         Implementing the property-configurable time-outs. 
23473 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23475         * gnu/CORBA/gnuRequest.java (p_invoke): Wrap the received UserException into
23476         UnknownUserException.
23477         * gnu/CORBA/streamReadyHolder.java: New wrapper for UserException. 
23478         * org/omg/CORBA/UnknownUserException.java: New exception.
23480 2005-05-27  Roman Kennke  <roman@kennke.org>
23482         * javax/swing/AbstractButton.java:
23483         Bumped up serialVersionUID(s) to JDK1.4 compatibility.
23484         * javax/swing/ImageIcon.java: Likewise.
23485         * javax/swing/JFileChooser.java: Likewise.
23486         * javax/swing/JInternalFrame.java: Likewise.
23487         * javax/swing/JMenu.java: Likewise.
23488         * javax/swing/JRadioButton.java: Likewise.
23489         * javax/swing/JScrollPane.java: Likewise.
23490         * javax/swing/JSpinner.java: Likewise.
23491         * javax/swing/JTabbedPane.java: Likewise.
23492         * javax/swing/ImageIcons.java: Likewise.
23493         * javax/swing/JToggleButton.java: Likewise.
23494         * javax/swing/JToolTip.java: Likewise.
23495         * javax/swing/JViewPort.java: Likewise.
23496         * javax/swing/LayoutFocusTraversalPolicy.java: Likewise.
23497         * javax/swing/SpinnerDateModel.java: Likewise.
23498         * javax/swing/TransferHandler.java: Likewise.
23500 2005-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
23502         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (setFont): Handle
23503         lightweight peers specially.
23505 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23507         * omg/org/CORBA/ORB.java (create_recursive_sequence_tc): New method.
23509 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23511         * omg/org/CORBA/DynValue.java: New interface.
23513 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23515         * omg/org/CORBA/package.html: Documentation update.
23517 2005-05-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23519         * org/omg/CORBA/ORB.java (create_basic_dyn_any): 
23520         Declare it may throw an InconsistentTypeCode.
23521         (create_dyn_any): Remove wrong exception declaration.
23522         (create_operation_list, create_abstract_interface_tc, 
23523         create_native_tc, get_service_information): Implementing these methods.
23524         * org/omg/CORBA/ServerRequest.java (result, except, params, op_name): 
23525         Marking deprecated.
23527 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23529         * gnu/java/net/protocol/http/HTTPURLConnection.java:
23530         (connect()): Reverted the removal of the exception
23531         with 404s.
23533 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23535         * java/net/URI.java:
23536         (getURIGroup(String)): Correctly handle the difference
23537         between null and undefined optional values.
23538         (relativize(java.net.URI)): Corrected documentation.
23539         
23540 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23542         * gnu/xml/transform/StreamSerializer.java:
23543         (serialize(org.w3c.dom.Node,java.io.OutputStream,
23544         boolean)): Add missing 'DOCTYPE' keyword to
23545         DocumentType node output.
23546         
23547 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23549         * gnu/java/net/protocol/http/HTTPURLConnection.java:
23550         (connect()): Fixed a null pointer exception with 304
23551         responses and an inappropriate exception with 404s.
23552         * gnu/java/net/protocol/http/Request.java:
23553         (readResponse(java.io.LineInputStream)): Fixed a
23554         fruitless attempt to read the non-existant body
23555         of a 304 response.
23557 2005-05-25  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23559         * examples/Makefile.am:
23560         Fix command-line options for ecj.
23561         * lib/Makefile.am:
23562         Added a META-INF directory structure to glibj.zip.
23563         * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactory,
23564         resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
23565         resource/META-INF/services/javax.xml.parsers.TransformerFactory,
23566         resource/META-INF/services/org.xml.sax.driver:
23567         Properties for the XML facilities.
23569 2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
23571         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
23572         (create): Prevent min == max scrollbars.
23573         (setValues): Likewise.
23575         * java/awt/Component.java (enableInputMethods): Implement.
23577 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23579         * org/omg/CORBA/TRANSIENT.java (serialVersionUID): Added 1.4 SVUID.
23581 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23583         * org/omg/CORBA/ValueBaseHelper.java,
23584         org/omg/CORBA/ValueBaseHolder.java,
23585         org/omg/CORBA/portable/ValueBase.java: New files.
23586         * gnu/CORBA/gnuAny.java (insert_Value, extract_Value): 
23587         Implemented methods. 
23589 2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
23591         * NEWS: Add entry describing GTK scrollbar peer change.
23592         * INSTALL: Bump GTK requirement to 2.6.x.
23594 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23596         * org/omg/CORBA/ORB.java (create_dyn_any, create_dyn_array,
23597         create_dyn_enum, create_dyn_sequence, create_dyn_struct, 
23598         create_dyn_union, create_policy): Declaring they may throw an
23599         exceptions.
23600         * org/omg/CORBA/DefinitionKind.java: Making fields final and inherit
23601         from IDLEntity, Serializable.
23602         * org/omg/CORBA/IRObject.java: Inherit from 
23603         org.omg.CORBA.Object, Serializable, IDLEntity.
23605 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23607         * gnu/CORBA/Connected_objects.java (cObject, getKey, add, get,
23608         entrySet, remove),
23609         * gnu/CORBA/Functional_ORB.java (portServer, getFreePort, connect,
23610         startService, destroy, disconnect, object_to_string, run, shutdown, 
23611         find_connected_object, createIOR, finalize): Implemented 
23612         listening on different ports for different objects.
23614 2005-05-25  Roman Kennke  <roman@kennke.org>
23616         * javax/swing/AbstractButton.java:
23617         (constructor): Removed model creation.
23618         * javax/swing/JButton.java:
23619         (constructor): Added model creation.
23620         * javax/swing/JMenuItem.java:
23621         (init): Added model creation.
23623 2005-05-25  Roman Kennke  <roman@kennke.org>
23625         * javax/swing/JLayeredPane.java
23626         (static getLayer): Add cast to force a call to the instance method
23627         getLayer().
23628         (getLayeredPaneAbove): Added and implemented method.
23629         * javax/swing/JInternalFrame.java
23630         (getLayer): Add cast to force a call to the instance method
23631         getLayer() of JLayeredPane.
23633 2005-05-25  Roman Kennke  <roman@kennke.org>
23635         * javax/swing/plaf/basic/BasicSplitPaneUI.java
23636         (paint): Added check to make sure the split pane divider has
23637         a valid location.
23639 2005-05-25  Michael Koch  <konqueror@gmx.de>
23641         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
23642         (connetJObject): Removed.
23644 2005-05-25  Michael Koch  <konqueror@gmx.de>
23646         * java/util/Locale.java (getISOStrings):
23647         Re-implemented for locale properties files.
23649 2005-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
23651         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
23652         (connectSignals): Connect to new change-value signal.
23653         (post_change_event): Remove signal handler.
23654         (slider_moved_cb): New signal handler.
23655         * configure.ac: Require gtk+-2.0 >= 2.6.
23657 2005-05-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23659         * org/omg/CORBA/portable/Delegate.java (equals): Compare parameters.
23661 2005-05-24  Gary Benson  <gbenson@redhat.com>
23663         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
23664         Handle DateFormat.DEFAULT case correctly.
23666 2005-05-24  Mark Wielaard  <mark@klomp.org>
23668         * java/util/regex/Pattern.java (split): Assign value of variable
23669         matched outside while statement.
23670         * gnu/regexp/RE.java (getCharUnit): Assign value of unit.bk variable
23671         outside if statement.
23672         * gnu/CORBA/bufferedResponseHandler.java (createReply): Assign values
23673         from static class type constants.
23674         * gnu/CORBA/IOR.java (_write_no_endian): Likewise.
23675         * gnu/CORBA/Functional_ORB.java (respond_to_client): Likewise.
23676         (serve): Likewise.
23678 2005-05-23  Mark Wielaard  <mark@klomp.org>
23680         * lib/Makefile.am (FOUND_JIKES): Add +Pno-switchcheck.
23682 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23684         * gnu/CORBA/Asynchron.java: New file.
23685         * org/omg/CORBA/ORB.java (send_multiple_requests_oneway,
23686         send_multiple_requests_deferred, poll_next_response, 
23687         get_next_response, perform_work, work_pending): New methods.
23688         * gnu/CORBA/gnuRequest.java (send_deferred, send_oneway):
23689         Launch the submission process in a separate thread.
23690         * org/omg/CORBA/portable/ObjectImpl.java (hashCode): Removing
23691         redundant method.
23692         * gnu/CORBA/Functional_ORB.java (send_multiple_requests_oneway,
23693         send_multiple_requests_deferred, poll_next_response,
23694         get_next_response, perform_work, work_pending): New methods.
23695         * gnu/CORBA/Restricted_ORB.java (send_multiple_requests_oneway,
23696         send_multiple_requests_deferred, poll_next_response,
23697         get_next_response, perform_work, work_pending): New methods.    
23699 2005-05-23  Tom Tromey  <tromey@redhat.com>
23701         * doc/hacking.texinfo (Source Code Style Guide): Document UTF-8
23702         use.
23703         * lib/Makefile.am (GCJF): New variable.
23704         (JAVAC): Use it.  Add -encoding option where needed.
23706 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23708         * org/omg/CORBA/NameValuePair.java: Inherit from Serializable, IDLEntity.
23709         * org/omg/CORBA/SetOverrideType.java (constuctor): Making protected.
23710         * org/omg/CORBA/DynFixed.java (set_value): Declare it may throw an 
23711         InvalidValue.
23713 2005-05-23  Roman Kennke  <roman@kennke.org>
23715         * javax/swing/text/JTextComponent.java
23716         (getPreferredScrollableViewportSize): Implemented this method.
23717         (getScrollableUnitIncrement): Implemented this method.
23718         (getScrollableBlockIncrement): Implemented this method.
23720 2005-05-23  Roman Kennke  <roman@kennke.org>
23722         * javax/swing/JTextArea.java
23723         (getPreferredScrollableViewportSize): Added and implemented
23724         new method.
23725         (getScrollableUnitIncrement): Added and implemented new
23726         method.
23728 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23730         * org/omg/CORBA/DefinitionKind.java,
23731         org/omg/CORBA/IRObject.java,
23732         org/omg/CORBA/IRObjectOperations.java,
23733         org/omg/CORBA/IDLTypeOperations.java: New files.
23734         * org/omg/CORBA/IDLType.java: Inherit from IDLTypeOperations.
23736 2005-05-23  Roman Kennke  <roman@kennke.org>
23738         * javax/swing/JLayeredPane.java
23739         (getLayer): Added and implemented new (static) method.
23741 2005-05-23  Roman Kennke  <roman@kennke.org>
23743         * javax/swing/JFileChooser.java
23744         (constructor(String, FileSystemView)): Added constructor.
23746 2005-05-23  Roman Kennke  <roman@kennke.org>
23748         * javax/swing/JViewport.java
23749         (createLayoutManager): Added and implemented new method.
23750         (constructor): Set the LayoutManager that is created by
23751         createLayoutManager().
23752         * javax/swing/plaf/basic/BasicViewportUI.java
23753         (installUI): Removed setLayout(..). This is moved into
23754         the constructor of JViewport (as the API docs suggest).
23756 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
23758         * org/omg/CORBA/ORB.java (create_context_list, create_basic_dyn_any,
23759         create_dyn_any, create_dyn_array,  create_dyn_enum,
23760         create_dyn_sequence, create_dyn_struct, create_dyn_union,
23761         create_policy, get_current): New 
23762         methods. 
23764 2005-05-23  Roman Kennke  <roman@kennke.org>
23766         * javax/swing/JViewport.java:
23767         (ViewListener): Added and implemented inner class.
23768         (createViewListener): Added and implemented new method.
23769         (setView): Add and remove ViewListener to/from the view component.
23771 2005-05-23  Roman Kennke  <roman@kennke.org>
23773         * javax/swing/DefaultListSelectionModel.java
23774         (fireValueChanged(boolean)): Added and implemented this method.
23776 2005-05-23  Roman Kennke  <roman@kennke.org>
23778         * javax/swing/SwingUtilities.java:
23779         (getWindowAncestor): Added and implemented this method.
23781 2005-05-23  Roman Kennke  <roman@kennke.org>
23783         * javax/swing/JFileChooser.java:
23784         Fixed the values of several public constant fields.
23786 2005-05-23  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23788         * doc/www.gnu.org/tasks.wml: Improved text of the CORBA task.
23790 2005-05-23  Roman Kennke  <roman@kennke.org>
23792         * javax/swing/plaf/basic/BasicLookAndFeel.java
23793         (initComponentDefaults): Uncommented code that has accidentally
23794         been commented out.
23796 2005-05-22  Roman Kennke  <roman@kennke.org>
23798         * javax/swing/BoxLayout.java
23799         (maximumLayoutSize): Added checks for overflow. This is necessary
23800         because some components have maximumSize of Integer.MAX_VALUE,
23801         that would cause an overflow if summed up.
23803 2005-05-22  Roman Kennke  <roman@kennke.org>
23805         * javax/swing/tree/TreePath.java
23806         (getParentPath): Return null if this path only has no parent.
23808 2005-05-22  Roman Kennke  <roman@kennke.org>
23810         * javax/swing/plaf/basic/BasicTextUI.java:
23811         (getMaximumSize): Fixed comment.
23813 2005-05-22  Roman Kennke  <roman@kennke.org>
23815         * javax/swing/tree/TreePath.java:
23816         Reformatted this file in order to match our coding style.
23818 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23820         * org/omg/CORBA/ServerRequest.java,
23821         org/omg/CORBA/DynamicImplementation.java:
23822         New files.
23824 2005-05-22  Dalibor Topic  <robilad@kaffe.org>
23826         * gnu/java/security/provider/SHA1PRNG.java
23827         (SEED_SIZE, DATA_SIZE): new constants.  Use them instead of
23828         magic numbers.
23829         (SHA1PRNG) Added documentation.
23831 2005-05-22  Roman Kennke  <roman@kennke.org>
23833         * javax/swing/plaf/basic/BasicTextUI.java
23834         (getMaximumSize): Implemented this method.
23836 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23838         * gnu/CORBA/cdrOutput.java (write_octet_array): Removing
23839         redundant loop.
23841 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23843         * org/omg/CORBA/ServiceInformation.java,
23844         org/omg/CORBA/ServiceInformationHelper.java,
23845         org/omg/CORBA/ServiceInformationHolder: New files.
23847 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23849         * org/omg/CORBA/ServiceDetail.java,
23850         org/omg/CORBA/ServiceDetailHelper.java,
23851         gnu/CORBA/ServiceDetailHolder.java: New files.
23853 2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23855         * gnu/CORBA/ObjectCreator.java: Use gnu/CORBA namespace.
23857 2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23859         * gnu/CORBA/universalHolder.java: New file.
23860         * gnu/CORBA/gnuAny.java (create_input_stream,
23861         read_value): Use the universalHolder.
23862         * gnu/CORBA/CDR/aligningInputStream.java
23863         (getBuffer): New method.
23865 2005-05-21  Andreas Jaeger  <aj@suse.de>
23867         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
23868         avoid warnings.
23870 2005-05-21  Archie Cobbs  <archie@dellroad.org>
23872         * NEWS: document VM interface changes.
23873         * java/lang/ClassLoader.java: (vmdata): add
23874         * vm/reference/java/lang/VMClass.java: (getModifiers()): add
23875         new parameter ignoreInnerClassesAttrib
23876         * vm/reference/java/lang/VMClassLoader.java: (defineClass()): remove
23877         deprecated version (getPrimitiveClass(String)): remove
23878         (getPrimitiveClass(char)): make native (loadClass()): make native
23879         * vm/reference/java/lang/VMThread.java: (vmdata): add
23880         (countStackFrames()): make native
23881         * vm/reference/java/lang/VMThrowable.java: (vmdata): add
23882         (fillInStackTrace()): make native
23883         (getStackTrace()): make native
23884         * vm/reference/java/lang/reflect/Constructor.java:
23885         (parameterTypes, exceptionTypes): remove
23886         (getParameterTypes(), getExceptionTypes()): make native
23888 2005-05-21  Michael Koch  <konqueror@gmx.de>
23890         * resource/gnu/java/locale/LocaleInformation_as.properties,
23891         resource/gnu/java/locale/LocaleInformation_bg.properties,
23892         resource/gnu/java/locale/LocaleInformation_cs.properties,
23893         resource/gnu/java/locale/LocaleInformation_da.properties,
23894         resource/gnu/java/locale/LocaleInformation_de.properties,
23895         resource/gnu/java/locale/LocaleInformation_dz.properties,
23896         resource/gnu/java/locale/LocaleInformation_en.properties,
23897         resource/gnu/java/locale/LocaleInformation_en_GB.properties,
23898         resource/gnu/java/locale/LocaleInformation_en_IE.properties,
23899         resource/gnu/java/locale/LocaleInformation_en_SG.properties,
23900         resource/gnu/java/locale/LocaleInformation_es.properties,
23901         resource/gnu/java/locale/LocaleInformation_fa.properties,
23902         resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
23903         resource/gnu/java/locale/LocaleInformation_fi.properties,
23904         resource/gnu/java/locale/LocaleInformation_fr.properties,
23905         resource/gnu/java/locale/LocaleInformation_ga.properties,
23906         resource/gnu/java/locale/LocaleInformation_hi.properties,
23907         resource/gnu/java/locale/LocaleInformation_it.properties,
23908         resource/gnu/java/locale/LocaleInformation_ja.properties,
23909         resource/gnu/java/locale/LocaleInformation_ko.properties,
23910         resource/gnu/java/locale/LocaleInformation_mr.properties,
23911         resource/gnu/java/locale/LocaleInformation_mt.properties,
23912         resource/gnu/java/locale/LocaleInformation_nb.properties,
23913         resource/gnu/java/locale/LocaleInformation_nl.properties,
23914         resource/gnu/java/locale/LocaleInformation_ps.properties,
23915         resource/gnu/java/locale/LocaleInformation_pt.properties,
23916         resource/gnu/java/locale/LocaleInformation_sr.properties,
23917         resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
23918         resource/gnu/java/locale/LocaleInformation_sv.properties,
23919         resource/gnu/java/locale/LocaleInformation_sw.properties,
23920         resource/gnu/java/locale/LocaleInformation_ta.properties,
23921         resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
23922         resource/gnu/java/locale/LocaleInformation_zh.properties,
23923         resource/gnu/java/locale/LocaleInformation_zh_Hant.properties:
23924         Regenerated with newer gnu.localegen to fix newline bug.
23926 2005-05-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23928         * java/text/DateFormatSymbols.java:
23929         (getStringArray(java.util.ResourceBundle,String)):
23930         Fixed parsing of new property files.
23931         (getZoneStrings(java.util.ResourceBundle)):
23932         Likewise.
23933         
23934 2005-05-21  Dalibor Topic  <robilad@kaffe.org>
23936         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
23937         (area_updated): Delete jpixels reference after use to avoid wasting references.
23939 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
23940     * doc/www.gnu.org/tasks.wml: Adding CORBA task.
23942 2005-05-20  Roman Kennke  <roman@kennke.org>
23944         * java/awt/DefaultKeyboardFocusManager.java:
23945         Documentation fixes.
23947 2005-05-20  Roman Kennke  <roman@kennke.org>
23949         * javax/swing/text/JTextComponent.java
23950         (CaretBlinkTimer): Added inner class to make caret blinking.
23951         (constructor): Create one instance of CaretBlinkTimer.
23952         (setEditable): Switch caret on and off depending on the editable
23953         property.
23954         (setCare): Register caret with the CaretBlinkTimer.
23955         * javax/swing/text/DefaultCaret.java:
23956         Set a good blink rate of 500ms.
23958 2005-05-20  Roman Kennke  <roman@kennke.org>
23960         * javax/swing/JEditorPane.java:
23961         (processComponentKeyEvent): Removed this method. This blocks
23962         key events from beeing delivered and is not in the API.
23963         (processKeyEvent): Removed this method. This blocks
23964         key events from beeing delivered and is not in the API.
23966 2005-05-20  Roman Kennke  <roman@kennke.org>
23968         * java/awt/DefaultKeyboardFocusManager.java
23969         (processKeyEvent): Properly swallow KEY_TYPED events after
23970         a KEY_PRESSED event for a focusTraversalKey has been received.
23971         Otherwise the focusTraversalKey (e.g. a TAB) would end up
23972         beeing delivered to the focused component.
23974 2005-05-20  Roman Kennke  <roman@kennke.org>
23976         * java/awt/Component.java
23977         (dispatchEventImpl): Let MouseEvents trigger a focus change
23978         on lightweight components.
23980 2005-05-20  Roman Kennke  <roman@kennke.org>
23982         * javax/swing/JTextField.java
23983         (constructor): Set default value for the horizontalAlignment
23984         property.
23986 2005-05-20  Roman Kennke  <roman@kennke.org>
23988         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
23989         (setButtonIcons): Added checks for null references.
23991 2005-05-20  Roman Kennke  <roman@kennke.org>
23993         * javax/swing/JProgressBar.java
23994         (paintBorder): Check if border is null before trying to paint it.
23995         * javax/swing/plaf/basic/BasicProgressBarUI.java
23996         (paint): Don't paint the border here. This would lead to the border
23997         beeing painted twice.
23999 2005-05-20  Roman Kennke  <roman@kennke.org>
24001         * javax/swing/SwingUtilities.java
24002         (convertPoint): Check for visibility of source and destination
24003         before calling convertPointToScreen or convertPointFromScreen.
24005 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24007         * org/omg/CORBA/SetOverrideType.java (_ADD_OVERRIDE, _SET_OVERRIDE),
24008         org/omg/CORBA/CompletionStatus.java
24009         (_COMPLETED_YES, _COMPLETED_NO, _COMPLETED_MAYBE): Making public.
24010         * org/omg/CORBA/ValueMember.java: Inherit from 
24011         org.omg.CORBA.portable.IDLEntity.
24013 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24015         * org/omg/CORBA/portable/ApplicationException.java,
24016         org/omg/CORBA/portable/RemarshalException.java:
24017         Adding serialVersionUID.
24018         *org/omg/CORBA/portable/OutputStream.java(write_Context):
24019         Making concrete.
24020         org/omg/CORBA/portable/ServantObject.java (servant):
24021         Fixing typo in the field name.
24023 2005-05-20  Michael Koch  <konqueror@gmx.de>
24025         * scripts/generate-locale-list.sh:
24026         Use the new locale properties files.
24028 2005-05-20  Robert Schuster  <thebohemian@gmx.net>
24030         * javax/swing/SizeRequirements.java: Removed two non-UTF8 chars.
24032 2005-05-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24034         * java/net/URI.java:
24035         Added more documentation.
24036         (RFC2396_MARK): Removed.
24037         (RFC2396_UNRESERVED): Changed to RFC3986_UNRESERVED and updated.
24038         (RFC2396_REG_NAME): Changed to RFC3986_REG_NAME and updated.
24039         (RFC2396_PCHAR): Changed to RFC3986_PCHAR and updated.
24040         (RFC2396_SEGMENT): Changed to RFC3986_SEGMENT and updated.
24041         (RFC2396_PATH_SEGMENTS): Changed to RFC3986_PATH_SEGMENTS.
24042         (RFC3986_UNRESERVED): New field.
24043         (RFC3986_SSP): New field.
24044         (RFC3986_HOST): New field.
24045         (RFC3986_USERINFO): New field.
24046         (static): New initializer to initialize patterns with class.
24047         (parseURI()): Moved authority parsing to parseServerAuthority().
24048         (unquote(String)): Removed invalid exception for non-ASCII chars.
24049         (quote(String)): Implemented.
24050         (quoteAuthority(String)): Adapted to use new fields.
24051         (quote(String,String)): Moved escaping of characters to another
24052         method.
24053         (quoteHost(String)): Implemented.
24054         (quotePath(String)): Adapted to use new fields.
24055         (quoteUserInfo(String)): Implemented.
24056         (parseServerAuthority()): Implemented.
24057         (normalize()): Implemented.
24058         (normalizePath(String)): Implemented as part of normalize().
24059         (removeLastSegment(StringBuffer)): Likewise.
24060         (relativize(java.net.URI)): Implemented.
24061         (equals(Object)): Implemented.
24062         (hashCode()): Implemented.
24063         (compareTo(Object)): Implemented.
24064         (compareFragments(java.net.URI)): Implemented.
24065         (toString()): Use fields directly.
24066         (toASCIIString()): Implemented.
24067         (escapeCharacters(String)): Implemented to escape non-ASCII characters.
24069 2005-05-19  Roman Kennke  <roman@kennke.org>
24071         * javax/swing/SizeRequirements.java
24072         (constructors): Implemented.
24073         (getTiledSizeRequirements): Implemented.
24074         (calculateTiledPositions): Implemented.
24076 2005-05-19  Roman Kennke  <roman@kennke.org>
24078         * javax/swing/SizeRequirements.java:
24079         Added API documentation for this class.
24081 2005-05-19  Roman Kennke  <roman@kennke.org>
24083         * javax/swing/SizeRequirements.java:
24084         Reformatted file to meet our coding standards.
24086 2005-05-19  Roman Kennke  <roman@kennke.org>
24088         * javax/swing/SwingUtilities.java
24089         (getUIInputMap): Return the InputMap that has been set by
24090         the UI of the component, not the component's own InputMap.
24091         (getUIActionMap): Return the ActionMap that has been set by
24092         the UI of the component, not the component's own ActionMap.
24094 2005-05-19  Roman Kennke  <roman@kennke.org>
24096         * javax/swing/FocusManager.java:
24097         Reformatted this file to match our coding standard.
24099 2005-05-19  Roman Kennke  <roman@kennke.org>
24101         * javax/swing/plaf/metal/BasicFileChooserUI.java:
24102         (installComponents): Include parents ComboBox. This has been
24103         commented out because ComboBox was broken (see previous entry).
24105 2005-05-19  Roman Kennke  <roman@kennke.org>
24107         * javax/swing/plaf/metal/MetalComboBoxUI.java
24108         (createUI): Do not share instances of this UI class between
24109         different JComboBoxes.
24111 2005-05-19  Kim Ho  <kho@luxsci.net>
24113         * javax/swing/DefaultComboBoxModel.java:
24114         (addElement): Set index to be the element of the added item.
24115         (removeAllElements): Clear before retrieving new size. Use
24116         correct size.
24117         * javax/swing/JFileChooser.java: Implemented.
24118         * javax/swing/filechooser/FileSystemView.java: Implemented.
24119         * javax/swing/filechooser/UnixFileSystemView.java: New file.
24120         Implemented.
24121         * javax/swing/plaf/basic/BasicComboBoxUI.java:
24122         (intervalAdded): Set initial index to start.
24123         * javax/swing/plaf/basic/BasicDirectoryModel.java: New file.
24124         Implemented.
24125         * javax/swing/plaf/basic/BasicFileChooserUI.java: New file.
24126         Implemented.
24127         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add FileChooserUI.
24128         Commented out GIF properties for FileChooser stuff.
24130 2005-05-19  Michael Koch  <konqueror@gmx.de>
24132         * lib/Makefile.am: Remove accidentally commited -nowarn option for
24133         jikes.
24135 2005-05-19  Michael Koch  <konqueror@gmx.de>
24137         * java/text/DateFormatSymbols.java
24138         (getStringArray): New method.
24139         (getZoneStrings): Likewise.
24140         (DateFormatSymbols): Load symbols from properties files.
24141         * java/util/Locale.java
24142         (getDisplayLanguage): Handle new way to load language names.
24143         (getDisplayCountry): Handle new way to load territory names.
24144         (getDisplayVariant): Handle new way to load variant names.
24145         * lib/Makefile.am, lib/gen-classlist.sh.in:
24146         No need to special case classes from gnu.java.locale anymore.
24147         * scripts/generate-locale-list.sh:
24148         Generate list from the new properties files.
24149         * LICENSE: Added license of locale data properties files.
24151 2005-05-19  Michael Koch  <konqueror@gmx.de>
24153         * resource/gnu/java/locale/LocaleInformation_aa_DJ.properties,
24154         resource/gnu/java/locale/LocaleInformation_aa_ER.properties,
24155         resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties,
24156         resource/gnu/java/locale/LocaleInformation_aa_ET.properties,
24157         resource/gnu/java/locale/LocaleInformation_aa.properties,
24158         resource/gnu/java/locale/LocaleInformation_af.properties,
24159         resource/gnu/java/locale/LocaleInformation_af_ZA.properties,
24160         resource/gnu/java/locale/LocaleInformation_am_ET.properties,
24161         resource/gnu/java/locale/LocaleInformation_am.properties,
24162         resource/gnu/java/locale/LocaleInformation_ar_DZ.properties,
24163         resource/gnu/java/locale/LocaleInformation_ar_IN.properties,
24164         resource/gnu/java/locale/LocaleInformation_ar_IQ.properties,
24165         resource/gnu/java/locale/LocaleInformation_ar_JO.properties,
24166         resource/gnu/java/locale/LocaleInformation_ar_KW.properties,
24167         resource/gnu/java/locale/LocaleInformation_ar_LB.properties,
24168         resource/gnu/java/locale/LocaleInformation_ar_LY.properties,
24169         resource/gnu/java/locale/LocaleInformation_ar_MA.properties,
24170         resource/gnu/java/locale/LocaleInformation_ar.properties,
24171         resource/gnu/java/locale/LocaleInformation_ar_QA.properties,
24172         resource/gnu/java/locale/LocaleInformation_ar_SA.properties,
24173         resource/gnu/java/locale/LocaleInformation_ar_SY.properties,
24174         resource/gnu/java/locale/LocaleInformation_ar_TN.properties,
24175         resource/gnu/java/locale/LocaleInformation_ar_YE.properties,
24176         resource/gnu/java/locale/LocaleInformation_as_IN.properties,
24177         resource/gnu/java/locale/LocaleInformation_as.properties,
24178         resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties,
24179         resource/gnu/java/locale/LocaleInformation_be_BY.properties,
24180         resource/gnu/java/locale/LocaleInformation_be.properties,
24181         resource/gnu/java/locale/LocaleInformation_bg_BG.properties,
24182         resource/gnu/java/locale/LocaleInformation_bg.properties,
24183         resource/gnu/java/locale/LocaleInformation_bn_IN.properties,
24184         resource/gnu/java/locale/LocaleInformation_bn.properties,
24185         resource/gnu/java/locale/LocaleInformation_ca_ES.properties,
24186         resource/gnu/java/locale/LocaleInformation_ca.properties,
24187         resource/gnu/java/locale/LocaleInformation_cs_CZ.properties,
24188         resource/gnu/java/locale/LocaleInformation_cs.properties,
24189         resource/gnu/java/locale/LocaleInformation_cy_GB.properties,
24190         resource/gnu/java/locale/LocaleInformation_cy.properties,
24191         resource/gnu/java/locale/LocaleInformation_da_DK.properties,
24192         resource/gnu/java/locale/LocaleInformation_da.properties,
24193         resource/gnu/java/locale/LocaleInformation_de_AT.properties,
24194         resource/gnu/java/locale/LocaleInformation_de_BE.properties,
24195         resource/gnu/java/locale/LocaleInformation_de_CH.properties,
24196         resource/gnu/java/locale/LocaleInformation_de_DE.properties,
24197         resource/gnu/java/locale/LocaleInformation_de_LI.properties,
24198         resource/gnu/java/locale/LocaleInformation_de_LU.properties,
24199         resource/gnu/java/locale/LocaleInformation_de.properties,
24200         resource/gnu/java/locale/LocaleInformation_dv_MV.properties,
24201         resource/gnu/java/locale/LocaleInformation_dv.properties,
24202         resource/gnu/java/locale/LocaleInformation_dz_BT.properties,
24203         resource/gnu/java/locale/LocaleInformation_dz.properties,
24204         resource/gnu/java/locale/LocaleInformation_el_GR.properties,
24205         resource/gnu/java/locale/LocaleInformation_el.properties,
24206         resource/gnu/java/locale/LocaleInformation_en_AS.properties,
24207         resource/gnu/java/locale/LocaleInformation_en_AU.properties,
24208         resource/gnu/java/locale/LocaleInformation_en_BE.properties,
24209         resource/gnu/java/locale/LocaleInformation_en_BW.properties,
24210         resource/gnu/java/locale/LocaleInformation_en_BZ.properties,
24211         resource/gnu/java/locale/LocaleInformation_en_CA.properties,
24212         resource/gnu/java/locale/LocaleInformation_en_GB.properties,
24213         resource/gnu/java/locale/LocaleInformation_en_GU.properties,
24214         resource/gnu/java/locale/LocaleInformation_en_HK.properties,
24215         resource/gnu/java/locale/LocaleInformation_en_IE.properties,
24216         resource/gnu/java/locale/LocaleInformation_en_IN.properties,
24217         resource/gnu/java/locale/LocaleInformation_en_MH.properties,
24218         resource/gnu/java/locale/LocaleInformation_en_MP.properties,
24219         resource/gnu/java/locale/LocaleInformation_en_MT.properties,
24220         resource/gnu/java/locale/LocaleInformation_en_NZ.properties,
24221         resource/gnu/java/locale/LocaleInformation_en_PH.properties,
24222         resource/gnu/java/locale/LocaleInformation_en_PK.properties,
24223         resource/gnu/java/locale/LocaleInformation_en.properties,
24224         resource/gnu/java/locale/LocaleInformation_en_SG.properties,
24225         resource/gnu/java/locale/LocaleInformation_en_UM.properties,
24226         resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties,
24227         resource/gnu/java/locale/LocaleInformation_en_US.properties,
24228         resource/gnu/java/locale/LocaleInformation_en_VI.properties,
24229         resource/gnu/java/locale/LocaleInformation_en_ZA.properties,
24230         resource/gnu/java/locale/LocaleInformation_en_ZW.properties,
24231         resource/gnu/java/locale/LocaleInformation_eo.properties,
24232         resource/gnu/java/locale/LocaleInformation_es_AR.properties,
24233         resource/gnu/java/locale/LocaleInformation_es_BO.properties,
24234         resource/gnu/java/locale/LocaleInformation_es_CL.properties,
24235         resource/gnu/java/locale/LocaleInformation_es_CO.properties,
24236         resource/gnu/java/locale/LocaleInformation_es_CR.properties,
24237         resource/gnu/java/locale/LocaleInformation_es_DO.properties,
24238         resource/gnu/java/locale/LocaleInformation_es_EC.properties,
24239         resource/gnu/java/locale/LocaleInformation_es_ES.properties,
24240         resource/gnu/java/locale/LocaleInformation_es_GT.properties,
24241         resource/gnu/java/locale/LocaleInformation_es_HN.properties,
24242         resource/gnu/java/locale/LocaleInformation_es_MX.properties,
24243         resource/gnu/java/locale/LocaleInformation_es_NI.properties,
24244         resource/gnu/java/locale/LocaleInformation_es_PA.properties,
24245         resource/gnu/java/locale/LocaleInformation_es_PE.properties,
24246         resource/gnu/java/locale/LocaleInformation_es.properties,
24247         resource/gnu/java/locale/LocaleInformation_es_PR.properties,
24248         resource/gnu/java/locale/LocaleInformation_es_PY.properties,
24249         resource/gnu/java/locale/LocaleInformation_es_SV.properties,
24250         resource/gnu/java/locale/LocaleInformation_es_US.properties,
24251         resource/gnu/java/locale/LocaleInformation_es_UY.properties,
24252         resource/gnu/java/locale/LocaleInformation_es_VE.properties,
24253         resource/gnu/java/locale/LocaleInformation_et_EE.properties,
24254         resource/gnu/java/locale/LocaleInformation_et.properties,
24255         resource/gnu/java/locale/LocaleInformation_eu_ES.properties,
24256         resource/gnu/java/locale/LocaleInformation_eu.properties,
24257         resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
24258         resource/gnu/java/locale/LocaleInformation_fa_IR.properties,
24259         resource/gnu/java/locale/LocaleInformation_fa.properties,
24260         resource/gnu/java/locale/LocaleInformation_fi_FI.properties,
24261         resource/gnu/java/locale/LocaleInformation_fi.properties,
24262         resource/gnu/java/locale/LocaleInformation_fo_FO.properties,
24263         resource/gnu/java/locale/LocaleInformation_fo.properties,
24264         resource/gnu/java/locale/LocaleInformation_fr_BE.properties,
24265         resource/gnu/java/locale/LocaleInformation_fr_CA.properties,
24266         resource/gnu/java/locale/LocaleInformation_fr_CH.properties,
24267         resource/gnu/java/locale/LocaleInformation_fr_LU.properties,
24268         resource/gnu/java/locale/LocaleInformation_fr.properties,
24269         resource/gnu/java/locale/LocaleInformation_ga_IE.properties,
24270         resource/gnu/java/locale/LocaleInformation_ga.properties,
24271         resource/gnu/java/locale/LocaleInformation_gl_ES.properties,
24272         resource/gnu/java/locale/LocaleInformation_gl.properties,
24273         resource/gnu/java/locale/LocaleInformation_gu_IN.properties,
24274         resource/gnu/java/locale/LocaleInformation_gu.properties,
24275         resource/gnu/java/locale/LocaleInformation_gv_GB.properties,
24276         resource/gnu/java/locale/LocaleInformation_gv.properties,
24277         resource/gnu/java/locale/LocaleInformation_he_IL.properties,
24278         resource/gnu/java/locale/LocaleInformation_he.properties,
24279         resource/gnu/java/locale/LocaleInformation_hi_IN.properties,
24280         resource/gnu/java/locale/LocaleInformation_hi.properties,
24281         resource/gnu/java/locale/LocaleInformation_hr.properties,
24282         resource/gnu/java/locale/LocaleInformation_hu_HU.properties,
24283         resource/gnu/java/locale/LocaleInformation_hu.properties,
24284         resource/gnu/java/locale/LocaleInformation_hy_AM.properties,
24285         resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties,
24286         resource/gnu/java/locale/LocaleInformation_hy.properties,
24287         resource/gnu/java/locale/LocaleInformation_id_ID.properties,
24288         resource/gnu/java/locale/LocaleInformation_id.properties,
24289         resource/gnu/java/locale/LocaleInformation_is_IS.properties,
24290         resource/gnu/java/locale/LocaleInformation_is.properties,
24291         resource/gnu/java/locale/LocaleInformation_it_CH.properties,
24292         resource/gnu/java/locale/LocaleInformation_it_IT.properties,
24293         resource/gnu/java/locale/LocaleInformation_it.properties,
24294         resource/gnu/java/locale/LocaleInformation_iu.properties,
24295         resource/gnu/java/locale/LocaleInformation_ja_JP.properties,
24296         resource/gnu/java/locale/LocaleInformation_ja.properties,
24297         resource/gnu/java/locale/LocaleInformation_ka.properties,
24298         resource/gnu/java/locale/LocaleInformation_kk_KZ.properties,
24299         resource/gnu/java/locale/LocaleInformation_kk.properties,
24300         resource/gnu/java/locale/LocaleInformation_kl_GL.properties,
24301         resource/gnu/java/locale/LocaleInformation_kl.properties,
24302         resource/gnu/java/locale/LocaleInformation_km_KH.properties,
24303         resource/gnu/java/locale/LocaleInformation_km.properties,
24304         resource/gnu/java/locale/LocaleInformation_kn_IN.properties,
24305         resource/gnu/java/locale/LocaleInformation_kn.properties,
24306         resource/gnu/java/locale/LocaleInformation_ko_KR.properties,
24307         resource/gnu/java/locale/LocaleInformation_ko.properties,
24308         resource/gnu/java/locale/LocaleInformation_kw_GB.properties,
24309         resource/gnu/java/locale/LocaleInformation_kw.properties,
24310         resource/gnu/java/locale/LocaleInformation_ky.properties,
24311         resource/gnu/java/locale/LocaleInformation_lo_LA.properties,
24312         resource/gnu/java/locale/LocaleInformation_lo.properties,
24313         resource/gnu/java/locale/LocaleInformation_lt_LT.properties,
24314         resource/gnu/java/locale/LocaleInformation_lt.properties,
24315         resource/gnu/java/locale/LocaleInformation_lv_LV.properties,
24316         resource/gnu/java/locale/LocaleInformation_lv.properties,
24317         resource/gnu/java/locale/LocaleInformation_mk.properties,
24318         resource/gnu/java/locale/LocaleInformation_ml_IN.properties,
24319         resource/gnu/java/locale/LocaleInformation_ml.properties,
24320         resource/gnu/java/locale/LocaleInformation_mn_MN.properties,
24321         resource/gnu/java/locale/LocaleInformation_mn.properties,
24322         resource/gnu/java/locale/LocaleInformation_mr_IN.properties,
24323         resource/gnu/java/locale/LocaleInformation_mr.properties,
24324         resource/gnu/java/locale/LocaleInformation_ms_BN.properties,
24325         resource/gnu/java/locale/LocaleInformation_ms_MY.properties,
24326         resource/gnu/java/locale/LocaleInformation_ms.properties,
24327         resource/gnu/java/locale/LocaleInformation_mt_MT.properties,
24328         resource/gnu/java/locale/LocaleInformation_mt.properties,
24329         resource/gnu/java/locale/LocaleInformation_nb_NO.properties,
24330         resource/gnu/java/locale/LocaleInformation_nb.properties,
24331         resource/gnu/java/locale/LocaleInformation_nl_BE.properties,
24332         resource/gnu/java/locale/LocaleInformation_nl_NL.properties,
24333         resource/gnu/java/locale/LocaleInformation_nl.properties,
24334         resource/gnu/java/locale/LocaleInformation_nn_NO.properties,
24335         resource/gnu/java/locale/LocaleInformation_nn.properties,
24336         resource/gnu/java/locale/LocaleInformation_om_ET.properties,
24337         resource/gnu/java/locale/LocaleInformation_om_KE.properties,
24338         resource/gnu/java/locale/LocaleInformation_om.properties,
24339         resource/gnu/java/locale/LocaleInformation_or_IN.properties,
24340         resource/gnu/java/locale/LocaleInformation_or.properties,
24341         resource/gnu/java/locale/LocaleInformation_pa_IN.properties,
24342         resource/gnu/java/locale/LocaleInformation_pa.properties,
24343         resource/gnu/java/locale/LocaleInformation_pl_PL.properties,
24344         resource/gnu/java/locale/LocaleInformation_pl.properties,
24345         resource/gnu/java/locale/LocaleInformation.properties,
24346         resource/gnu/java/locale/LocaleInformation_ps_AF.properties,
24347         resource/gnu/java/locale/LocaleInformation_ps.properties,
24348         resource/gnu/java/locale/LocaleInformation_pt_BR.properties,
24349         resource/gnu/java/locale/LocaleInformation_pt.properties,
24350         resource/gnu/java/locale/LocaleInformation_pt_PT.properties,
24351         resource/gnu/java/locale/LocaleInformation_ro.properties,
24352         resource/gnu/java/locale/LocaleInformation_ro_RO.properties,
24353         resource/gnu/java/locale/LocaleInformation_ru.properties,
24354         resource/gnu/java/locale/LocaleInformation_ru_RU.properties,
24355         resource/gnu/java/locale/LocaleInformation_ru_UA.properties,
24356         resource/gnu/java/locale/LocaleInformation_sa_IN.properties,
24357         resource/gnu/java/locale/LocaleInformation_sa.properties,
24358         resource/gnu/java/locale/LocaleInformation_sk.properties,
24359         resource/gnu/java/locale/LocaleInformation_sk_SK.properties,
24360         resource/gnu/java/locale/LocaleInformation_sl.properties,
24361         resource/gnu/java/locale/LocaleInformation_so_DJ.properties,
24362         resource/gnu/java/locale/LocaleInformation_so_ET.properties,
24363         resource/gnu/java/locale/LocaleInformation_so_KE.properties,
24364         resource/gnu/java/locale/LocaleInformation_so.properties,
24365         resource/gnu/java/locale/LocaleInformation_so_SO.properties,
24366         resource/gnu/java/locale/LocaleInformation_sq_AL.properties,
24367         resource/gnu/java/locale/LocaleInformation_sq.properties,
24368         resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
24369         resource/gnu/java/locale/LocaleInformation_sr.properties,
24370         resource/gnu/java/locale/LocaleInformation_sv_FI.properties,
24371         resource/gnu/java/locale/LocaleInformation_sv.properties,
24372         resource/gnu/java/locale/LocaleInformation_sv_SE.properties,
24373         resource/gnu/java/locale/LocaleInformation_sw_KE.properties,
24374         resource/gnu/java/locale/LocaleInformation_sw.properties,
24375         resource/gnu/java/locale/LocaleInformation_sw_TZ.properties,
24376         resource/gnu/java/locale/LocaleInformation_ta_IN.properties,
24377         resource/gnu/java/locale/LocaleInformation_ta.properties,
24378         resource/gnu/java/locale/LocaleInformation_te_IN.properties,
24379         resource/gnu/java/locale/LocaleInformation_te.properties,
24380         resource/gnu/java/locale/LocaleInformation_th.properties,
24381         resource/gnu/java/locale/LocaleInformation_th_TH.properties,
24382         resource/gnu/java/locale/LocaleInformation_ti_ER.properties,
24383         resource/gnu/java/locale/LocaleInformation_ti_ET.properties,
24384         resource/gnu/java/locale/LocaleInformation_ti.properties,
24385         resource/gnu/java/locale/LocaleInformation_tr.properties,
24386         resource/gnu/java/locale/LocaleInformation_tr_TR.properties,
24387         resource/gnu/java/locale/LocaleInformation_tt.properties,
24388         resource/gnu/java/locale/LocaleInformation_tt_RU.properties,
24389         resource/gnu/java/locale/LocaleInformation_uk.properties,
24390         resource/gnu/java/locale/LocaleInformation_uk_UA.properties,
24391         resource/gnu/java/locale/LocaleInformation_ur.properties,
24392         resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
24393         resource/gnu/java/locale/LocaleInformation_uz.properties,
24394         resource/gnu/java/locale/LocaleInformation_vi.properties,
24395         resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties,
24396         resource/gnu/java/locale/LocaleInformation_zh_Hant.properties,
24397         resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties,
24398         resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties,
24399         resource/gnu/java/locale/LocaleInformation_zh.properties,
24400         resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties,
24401         resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties:
24402         New files.
24403         * gnu/java/locale/LocaleInformation_aa_DJ.java,
24404         gnu/java/locale/LocaleInformation_aa_ER.java,
24405         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
24406         gnu/java/locale/LocaleInformation_aa_ET.java,
24407         gnu/java/locale/LocaleInformation_aa.java,
24408         gnu/java/locale/LocaleInformation_af.java,
24409         gnu/java/locale/LocaleInformation_af_ZA.java,
24410         gnu/java/locale/LocaleInformation_am_ET.java,
24411         gnu/java/locale/LocaleInformation_am.java,
24412         gnu/java/locale/LocaleInformation_ar_DZ.java,
24413         gnu/java/locale/LocaleInformation_ar_IN.java,
24414         gnu/java/locale/LocaleInformation_ar_IQ.java,
24415         gnu/java/locale/LocaleInformation_ar.java,
24416         gnu/java/locale/LocaleInformation_ar_JO.java,
24417         gnu/java/locale/LocaleInformation_ar_KW.java,
24418         gnu/java/locale/LocaleInformation_ar_LB.java,
24419         gnu/java/locale/LocaleInformation_ar_LY.java,
24420         gnu/java/locale/LocaleInformation_ar_MA.java,
24421         gnu/java/locale/LocaleInformation_ar_QA.java,
24422         gnu/java/locale/LocaleInformation_ar_SA.java,
24423         gnu/java/locale/LocaleInformation_ar_SY.java,
24424         gnu/java/locale/LocaleInformation_ar_TN.java,
24425         gnu/java/locale/LocaleInformation_ar_YE.java,
24426         gnu/java/locale/LocaleInformation_as_IN.java,
24427         gnu/java/locale/LocaleInformation_as.java,
24428         gnu/java/locale/LocaleInformation_az_Cyrl.java,
24429         gnu/java/locale/LocaleInformation_az.java,
24430         gnu/java/locale/LocaleInformation_be_BY.java,
24431         gnu/java/locale/LocaleInformation_be.java,
24432         gnu/java/locale/LocaleInformation_bg_BG.java,
24433         gnu/java/locale/LocaleInformation_bg.java,
24434         gnu/java/locale/LocaleInformation_bn_IN.java,
24435         gnu/java/locale/LocaleInformation_bn.java,
24436         gnu/java/locale/LocaleInformation_br_FR.java,
24437         gnu/java/locale/LocaleInformation_bs_BA.java,
24438         gnu/java/locale/LocaleInformation_byn_ER.java,
24439         gnu/java/locale/LocaleInformation_byn.java,
24440         gnu/java/locale/LocaleInformation_ca_ES.java,
24441         gnu/java/locale/LocaleInformation_ca.java,
24442         gnu/java/locale/LocaleInformation_cs_CZ.java,
24443         gnu/java/locale/LocaleInformation_cs.java,
24444         gnu/java/locale/LocaleInformation_cy_GB.java,
24445         gnu/java/locale/LocaleInformation_cy.java,
24446         gnu/java/locale/LocaleInformation_da_DK.java,
24447         gnu/java/locale/LocaleInformation_da.java,
24448         gnu/java/locale/LocaleInformation_de_AT.java,
24449         gnu/java/locale/LocaleInformation_de_BE.java,
24450         gnu/java/locale/LocaleInformation_de_CH.java,
24451         gnu/java/locale/LocaleInformation_de_DE.java,
24452         gnu/java/locale/LocaleInformation_de.java,
24453         gnu/java/locale/LocaleInformation_de_LI.java,
24454         gnu/java/locale/LocaleInformation_de_LU.java,
24455         gnu/java/locale/LocaleInformation_dv.java,
24456         gnu/java/locale/LocaleInformation_dv_MV.java,
24457         gnu/java/locale/LocaleInformation_dz_BT.java,
24458         gnu/java/locale/LocaleInformation_dz.java,
24459         gnu/java/locale/LocaleInformation_el_GR.java,
24460         gnu/java/locale/LocaleInformation_el.java,
24461         gnu/java/locale/LocaleInformation_en_AS.java,
24462         gnu/java/locale/LocaleInformation_en_AU.java,
24463         gnu/java/locale/LocaleInformation_en_BE.java,
24464         gnu/java/locale/LocaleInformation_en_BW.java,
24465         gnu/java/locale/LocaleInformation_en_BZ.java,
24466         gnu/java/locale/LocaleInformation_en_CA.java,
24467         gnu/java/locale/LocaleInformation_en_DK.java,
24468         gnu/java/locale/LocaleInformation_en_GB.java,
24469         gnu/java/locale/LocaleInformation_en_GU.java,
24470         gnu/java/locale/LocaleInformation_en_HK.java,
24471         gnu/java/locale/LocaleInformation_en_IE.java,
24472         gnu/java/locale/LocaleInformation_en_IN.java,
24473         gnu/java/locale/LocaleInformation_en.java,
24474         gnu/java/locale/LocaleInformation_en_MH.java,
24475         gnu/java/locale/LocaleInformation_en_MP.java,
24476         gnu/java/locale/LocaleInformation_en_MT.java,
24477         gnu/java/locale/LocaleInformation_en_NZ.java,
24478         gnu/java/locale/LocaleInformation_en_PH.java,
24479         gnu/java/locale/LocaleInformation_en_PK.java,
24480         gnu/java/locale/LocaleInformation_en_SG.java,
24481         gnu/java/locale/LocaleInformation_en_UM.java,
24482         gnu/java/locale/LocaleInformation_en_US.java,
24483         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
24484         gnu/java/locale/LocaleInformation_en_VI.java,
24485         gnu/java/locale/LocaleInformation_en_ZA.java,
24486         gnu/java/locale/LocaleInformation_en_ZW.java,
24487         gnu/java/locale/LocaleInformation_eo.java,
24488         gnu/java/locale/LocaleInformation_es_AR.java,
24489         gnu/java/locale/LocaleInformation_es_BO.java,
24490         gnu/java/locale/LocaleInformation_es_CL.java,
24491         gnu/java/locale/LocaleInformation_es_CO.java,
24492         gnu/java/locale/LocaleInformation_es_CR.java,
24493         gnu/java/locale/LocaleInformation_es_DO.java,
24494         gnu/java/locale/LocaleInformation_es_EC.java,
24495         gnu/java/locale/LocaleInformation_es_ES.java,
24496         gnu/java/locale/LocaleInformation_es_GT.java,
24497         gnu/java/locale/LocaleInformation_es_HN.java,
24498         gnu/java/locale/LocaleInformation_es.java,
24499         gnu/java/locale/LocaleInformation_es_MX.java,
24500         gnu/java/locale/LocaleInformation_es_NI.java,
24501         gnu/java/locale/LocaleInformation_es_PA.java,
24502         gnu/java/locale/LocaleInformation_es_PE.java,
24503         gnu/java/locale/LocaleInformation_es_PR.java,
24504         gnu/java/locale/LocaleInformation_es_PY.java,
24505         gnu/java/locale/LocaleInformation_es_SV.java,
24506         gnu/java/locale/LocaleInformation_es_US.java,
24507         gnu/java/locale/LocaleInformation_es_UY.java,
24508         gnu/java/locale/LocaleInformation_es_VE.java,
24509         gnu/java/locale/LocaleInformation_et_EE.java,
24510         gnu/java/locale/LocaleInformation_et.java,
24511         gnu/java/locale/LocaleInformation_eu_ES.java,
24512         gnu/java/locale/LocaleInformation_eu.java,
24513         gnu/java/locale/LocaleInformation_fa_AF.java,
24514         gnu/java/locale/LocaleInformation_fa_IR.java,
24515         gnu/java/locale/LocaleInformation_fa.java,
24516         gnu/java/locale/LocaleInformation_fi_FI.java,
24517         gnu/java/locale/LocaleInformation_fi.java,
24518         gnu/java/locale/LocaleInformation_fo_FO.java,
24519         gnu/java/locale/LocaleInformation_fo.java,
24520         gnu/java/locale/LocaleInformation_fr_BE.java,
24521         gnu/java/locale/LocaleInformation_fr_CA.java,
24522         gnu/java/locale/LocaleInformation_fr_CH.java,
24523         gnu/java/locale/LocaleInformation_fr.java,
24524         gnu/java/locale/LocaleInformation_fr_LU.java,
24525         gnu/java/locale/LocaleInformation_ga_IE.java,
24526         gnu/java/locale/LocaleInformation_ga.java,
24527         gnu/java/locale/LocaleInformation_gez_ER.java,
24528         gnu/java/locale/LocaleInformation_gez_ET.java,
24529         gnu/java/locale/LocaleInformation_gez.java,
24530         gnu/java/locale/LocaleInformation_gl_ES.java,
24531         gnu/java/locale/LocaleInformation_gl.java,
24532         gnu/java/locale/LocaleInformation_gu_IN.java,
24533         gnu/java/locale/LocaleInformation_gu.java,
24534         gnu/java/locale/LocaleInformation_gv_GB.java,
24535         gnu/java/locale/LocaleInformation_gv.java,
24536         gnu/java/locale/LocaleInformation_haw.java,
24537         gnu/java/locale/LocaleInformation_haw_US.java,
24538         gnu/java/locale/LocaleInformation_he_IL.java,
24539         gnu/java/locale/LocaleInformation_he.java,
24540         gnu/java/locale/LocaleInformation_hi_IN.java,
24541         gnu/java/locale/LocaleInformation_hi.java,
24542         gnu/java/locale/LocaleInformation_hr.java,
24543         gnu/java/locale/LocaleInformation_hu_HU.java,
24544         gnu/java/locale/LocaleInformation_hu.java,
24545         gnu/java/locale/LocaleInformation_hy_AM.java,
24546         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
24547         gnu/java/locale/LocaleInformation_hy.java,
24548         gnu/java/locale/LocaleInformation_id_ID.java,
24549         gnu/java/locale/LocaleInformation_id.java,
24550         gnu/java/locale/LocaleInformation_is_IS.java,
24551         gnu/java/locale/LocaleInformation_is.java,
24552         gnu/java/locale/LocaleInformation_it_CH.java,
24553         gnu/java/locale/LocaleInformation_it_IT.java,
24554         gnu/java/locale/LocaleInformation_it.java,
24555         gnu/java/locale/LocaleInformation_iu.java,
24556         gnu/java/locale/LocaleInformation_iw_IL.java,
24557         gnu/java/locale/LocaleInformation_ja.java,
24558         gnu/java/locale/LocaleInformation_ja_JP.java,
24559         gnu/java/locale/LocaleInformation.java,
24560         gnu/java/locale/LocaleInformation_ka.java,
24561         gnu/java/locale/LocaleInformation_kk.java,
24562         gnu/java/locale/LocaleInformation_kk_KZ.java,
24563         gnu/java/locale/LocaleInformation_kl_GL.java,
24564         gnu/java/locale/LocaleInformation_kl.java,
24565         gnu/java/locale/LocaleInformation_km.java,
24566         gnu/java/locale/LocaleInformation_km_KH.java,
24567         gnu/java/locale/LocaleInformation_kn_IN.java,
24568         gnu/java/locale/LocaleInformation_kn.java,
24569         gnu/java/locale/LocaleInformation_ko.java,
24570         gnu/java/locale/LocaleInformation_kok_IN.java,
24571         gnu/java/locale/LocaleInformation_kok.java,
24572         gnu/java/locale/LocaleInformation_ko_KR.java,
24573         gnu/java/locale/LocaleInformation_kw_GB.java,
24574         gnu/java/locale/LocaleInformation_kw.java,
24575         gnu/java/locale/LocaleInformation_ky.java,
24576         gnu/java/locale/LocaleInformation_lo.java,
24577         gnu/java/locale/LocaleInformation_lo_LA.java,
24578         gnu/java/locale/LocaleInformation_lt.java,
24579         gnu/java/locale/LocaleInformation_lt_LT.java,
24580         gnu/java/locale/LocaleInformation_lv.java,
24581         gnu/java/locale/LocaleInformation_lv_LV.java,
24582         gnu/java/locale/LocaleInformation_mk.java,
24583         gnu/java/locale/LocaleInformation_ml_IN.java,
24584         gnu/java/locale/LocaleInformation_ml.java,
24585         gnu/java/locale/LocaleInformation_mn.java,
24586         gnu/java/locale/LocaleInformation_mn_MN.java,
24587         gnu/java/locale/LocaleInformation_mr_IN.java,
24588         gnu/java/locale/LocaleInformation_mr.java,
24589         gnu/java/locale/LocaleInformation_ms_BN.java,
24590         gnu/java/locale/LocaleInformation_ms.java,
24591         gnu/java/locale/LocaleInformation_ms_MY.java,
24592         gnu/java/locale/LocaleInformation_mt.java,
24593         gnu/java/locale/LocaleInformation_mt_MT.java,
24594         gnu/java/locale/LocaleInformation_nb.java,
24595         gnu/java/locale/LocaleInformation_nb_NO.java,
24596         gnu/java/locale/LocaleInformation_nl_BE.java,
24597         gnu/java/locale/LocaleInformation_nl.java,
24598         gnu/java/locale/LocaleInformation_nl_NL.java,
24599         gnu/java/locale/LocaleInformation_nn.java,
24600         gnu/java/locale/LocaleInformation_nn_NO.java,
24601         gnu/java/locale/LocaleInformation_no_NO.java,
24602         gnu/java/locale/LocaleInformation_oc_FR.java,
24603         gnu/java/locale/LocaleInformation_om_ET.java,
24604         gnu/java/locale/LocaleInformation_om.java,
24605         gnu/java/locale/LocaleInformation_om_KE.java,
24606         gnu/java/locale/LocaleInformation_or_IN.java,
24607         gnu/java/locale/LocaleInformation_or.java,
24608         gnu/java/locale/LocaleInformation_pa_IN.java,
24609         gnu/java/locale/LocaleInformation_pa.java,
24610         gnu/java/locale/LocaleInformation_pl.java,
24611         gnu/java/locale/LocaleInformation_pl_PL.java,
24612         gnu/java/locale/LocaleInformation_ps_AF.java,
24613         gnu/java/locale/LocaleInformation_ps.java,
24614         gnu/java/locale/LocaleInformation_pt_BR.java,
24615         gnu/java/locale/LocaleInformation_pt.java,
24616         gnu/java/locale/LocaleInformation_pt_PT.java,
24617         gnu/java/locale/LocaleInformation_ro.java,
24618         gnu/java/locale/LocaleInformation_ro_RO.java,
24619         gnu/java/locale/LocaleInformation_ru.java,
24620         gnu/java/locale/LocaleInformation_ru_RU.java,
24621         gnu/java/locale/LocaleInformation_ru_UA.java,
24622         gnu/java/locale/LocaleInformation_sa_IN.java,
24623         gnu/java/locale/LocaleInformation_sa.java,
24624         gnu/java/locale/LocaleInformation_se_NO.java,
24625         gnu/java/locale/LocaleInformation_sid_ET.java,
24626         gnu/java/locale/LocaleInformation_sid.java,
24627         gnu/java/locale/LocaleInformation_sk.java,
24628         gnu/java/locale/LocaleInformation_sk_SK.java,
24629         gnu/java/locale/LocaleInformation_sl.java,
24630         gnu/java/locale/LocaleInformation_so_DJ.java,
24631         gnu/java/locale/LocaleInformation_so_ET.java,
24632         gnu/java/locale/LocaleInformation_so.java,
24633         gnu/java/locale/LocaleInformation_so_KE.java,
24634         gnu/java/locale/LocaleInformation_so_SO.java,
24635         gnu/java/locale/LocaleInformation_sq_AL.java,
24636         gnu/java/locale/LocaleInformation_sq.java,
24637         gnu/java/locale/LocaleInformation_sr.java,
24638         gnu/java/locale/LocaleInformation_sr_Latn.java,
24639         gnu/java/locale/LocaleInformation_sv_FI.java,
24640         gnu/java/locale/LocaleInformation_sv.java,
24641         gnu/java/locale/LocaleInformation_sv_SE.java,
24642         gnu/java/locale/LocaleInformation_sw.java,
24643         gnu/java/locale/LocaleInformation_sw_KE.java,
24644         gnu/java/locale/LocaleInformation_sw_TZ.java,
24645         gnu/java/locale/LocaleInformation_syr.java,
24646         gnu/java/locale/LocaleInformation_syr_SY.java,
24647         gnu/java/locale/LocaleInformation_ta_IN.java,
24648         gnu/java/locale/LocaleInformation_ta.java,
24649         gnu/java/locale/LocaleInformation_te_IN.java,
24650         gnu/java/locale/LocaleInformation_te.java,
24651         gnu/java/locale/LocaleInformation_tg_TJ.java,
24652         gnu/java/locale/LocaleInformation_th.java,
24653         gnu/java/locale/LocaleInformation_th_TH.java,
24654         gnu/java/locale/LocaleInformation_ti_ER.java,
24655         gnu/java/locale/LocaleInformation_ti_ET.java,
24656         gnu/java/locale/LocaleInformation_tig_ER.java,
24657         gnu/java/locale/LocaleInformation_tig.java,
24658         gnu/java/locale/LocaleInformation_ti.java,
24659         gnu/java/locale/LocaleInformation_tr.java,
24660         gnu/java/locale/LocaleInformation_tr_TR.java,
24661         gnu/java/locale/LocaleInformation_tt.java,
24662         gnu/java/locale/LocaleInformation_tt_RU.java,
24663         gnu/java/locale/LocaleInformation_uk.java,
24664         gnu/java/locale/LocaleInformation_uk_UA.java,
24665         gnu/java/locale/LocaleInformation_ur.java,
24666         gnu/java/locale/LocaleInformation_uz_AF.java,
24667         gnu/java/locale/LocaleInformation_uz.java,
24668         gnu/java/locale/LocaleInformation_vi.java,
24669         gnu/java/locale/LocaleInformation_wal_ET.java,
24670         gnu/java/locale/LocaleInformation_wal.java,
24671         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
24672         gnu/java/locale/LocaleInformation_zh_Hant.java,
24673         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
24674         gnu/java/locale/LocaleInformation_zh.java,
24675         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
24676         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
24677         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
24678         Removed.
24680 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
24682         * java/awt/Window.java (createBufferStrategy): Remove unnecessary
24683         try-catch blocks.
24684         * java/awt/Canvas.java (createBufferStrategy): Likewise.
24686         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Fix imports.
24688         * gnu/java/security/provider/DSASignature.java: Import updates
24689         from GNU Crypto.
24691 2005-05-18  Olga Rodimina  <rodimina@redhat.com>
24693         * javax/swing/MenuSelectionManager.java
24694         (processMouseEvent): Clear selected path if the mouse was released
24695         over non-menu component.
24696         * javax/swing/plaf/basic/BasicPopupMenuUI.java
24697         (Constructor): Removed initialization of mouseInputListener.
24698         (installListeners): Do not add mouseInputListener to this popup
24699         menu. Instead it will be added to the root container of the popup
24700         menu.
24701         (uninstallListeners): Remove code that removed mouseInputListener
24702         from popupMenu.
24703         (popupMenuWillBecomeInvisible): If this popup menu is the last
24704         menu on the screen, then stop interrupting mouse events through
24705         the glass pane.
24706         (popupMenuWillBecomeVisible): Add mouseInputListener to glass pane
24707         if it was not added before and make glass pane visible in order to
24708         interrupt mouse evevents.
24709         (MouseInputHandler): Close menu hierarchy if the mouse was clicked
24710         on non menu component.
24712 2005-05-18  Roman Kennke  <roman@kennke.org>
24714         * javax/swing/JEditorPane.java
24715         (isManagingFocus): According to Suns API documentation this
24716         method is not implemented in this class. Also the
24717         implementation did not add any value. Removed.
24719 2005-05-18  Roman Kennke  <roman@kennke.org>
24721         * javax/swing/JSeparator.java
24722         (isFocusTraversable): According to Suns API documentation this
24723         method is not implemented in this class. Also the
24724         implementation did not add any value. Removed.
24726 2005-05-18  Roman Kennke  <roman@kennke.org>
24728         * javax/swing/AbstractButton.java
24729         (isFocusTraversable): According to Suns API documentation this
24730         method is not implemented in this class. Also the
24731         implementation did not add any value. Removed.
24733 2005-05-18  Roman Kennke  <roman@kennke.org>
24735         * javax/swing/ImageIcon.java
24736         (AccessibleImageIcon): Added inner class for Accessibility support
24737         in ImageIcon.
24738         (getAccessibleContext): Added method for accessibility support
24739         in ImageIcon.
24741 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
24743         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
24744         (createCompatibleVolatileImage(int,int)): Implement.
24745         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
24746         Likewise.
24747         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
24748         New fields.
24749         (createVolatileImage): Implement.
24750         (createBuffers): Likewise.
24751         (getBackBuffer): Likewise.
24752         (flip): Likewise.
24753         (destroyBuffers): Likewise.
24754         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
24755         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
24756         (CanvasFlipBufferStrategy): Likewise.
24757         (createBufferStrategy(int)): New method.
24758         (createBufferStrategy(int,BufferCapabilities)): Likewise.
24759         * java/awt/Component.java (BltBufferStrategy): Implement and
24760         document class.
24761         (FlipBufferStrategy): Likewise.
24762         * java/awt/Window.java (WindowBltBufferStrategy): New class.
24763         (WindowFlipBufferStrategy): Likewise.
24764         (createBufferStrategy(int)): New method.
24765         (createBufferStrategy(int,BufferCapabilities)): Likewise.
24766         (getBufferStrategy): Likewise.
24767         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
24768         front to frontCaps and back to backCaps.
24770 2005-05-18  Roman Kennke  <roman@kennke.org>
24772         * javax/swing/JTable.java:
24773         (BooleanCellRenderer): Added default renderer for Boolean cell values.
24774         (DateCellRenderer): Added default renderer for Date cell values.
24775         (DoubleCellRenderer): Added default renderer for Double cell values.
24776         (FloatCellRenderer): Added default renderer for Float cell values.
24777         (NumberCellRenderer): Added default renderer for Number cell values.
24778         (IconCellRenderer): Added default renderer for Icon cell values.
24779         (createDefaultRenderers): Include new default renderers.
24780         (distributeSpill): Fix algorithm to do a nice layout, if still not
24781         beeing 100% perfect.
24782         (doLayout): Correctly calculate the spill variable.
24784 2005-05-18  Roman Kennke  <roman@kennke.org>
24786         * java/awt/Window.java
24787         (isShowing): A Window can be showing even if its parent is not
24788         showing.
24790 2005-05-18  Roman Kennke  <roman@kennke.org>
24792         * java/util/prefs/AbstractPreferences.java
24793         (flushNode): Changed toArray() call to toArray(new String[0]) call
24794         to avoid casting errors.
24796 2005-05-18  Roman Kennke  <roman@kennke.org>
24798         * javax/swing/text/JTextComponent.java
24799         (constructor): Make text components editable by default.
24801 2005-05-18  Roman Kennke  <roman@kennke.org>
24803         * javax/swing/UIManager.java
24804         (toString): Added method.
24806 2005-05-18  Roman Kennke  <roman@kennke.org>
24808         * javax/swing/SwingUtilities.java
24809         (getUIInputMap): Added method.
24810         (getUIActionMap): Added method.
24812 2005-05-18  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24814         * org/omg/CORBA/DynAny.java,
24815         org/omg/CORBA/DynArray.java,
24816         org/omg/CORBA/DynSequence.java,
24817         org/omg/CORBA/DynEnum.java,
24818         org/omg/CORBA/DynFixed.java,
24819         org/omg/CORBA/DynStruct.java,
24820         org/omg/CORBA/DynUnion.java: New interfaces.
24821         * org/omg/CORBA/NameValuePair.java,
24822         org/omg/CORBA/NameValuePairHelper.java,
24823         gnu/CORBA/DynAn/NameValuePairHolder.java:
24824         New classes.
24826 2005-05-18  Roman Kennke  <roman@kennke.org>
24828         * javax/swing/JComponent.java
24829         (constructor): Make component requestFocusEnabled by default.
24830         (requestFocusInWindow): Added method.
24832 2005-05-18  Sven de Marothy <sven@physto.se>
24834         * java/text/SimpleDateFormat.java
24835         (computeOffset): Allow timezone to be first in the parsed String.
24837 2005-05-18  Sven de Marothy <sven@physto.se>
24839         * javax/swing/table/DefaultTableCellRenderer.java
24840         (getTableCellRendererComponent): Allow table parameter to be null.
24841         
24842 2005-05-17  Jan Roehrich  <jan@roehrich.info>
24844         * javax/swing/JTree.java
24845         (getExpandedDescendants): Added method.
24847 2005-05-17  Roman Kennke  <roman@kennke.org>
24849         * javax/swing/JTree.java
24850         (TreeModelHandler): Added inner class.
24851         (TreeSelectionRedirector): Added inner class.
24852         (EmptySelectionModel): Added inner class.
24853         (DynamicUtilTreeNode.getChildAt): Added method.
24854         (constructor(model)): Sets up a model and a selection model.
24855         (setModel): Set up the JTree treeModelListener on newly set
24856         models.
24857         (createModelListener): Added method.
24858         (getDefaultTreeModel): Added method.
24859         (convertValueToText): Added method.
24860         (paramString): Added method.
24862 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24864         * org/omg/CORBA/CurrentOperations.java,
24865         org/omg/CORBA/Current.java,
24866         org/omg/CORBA/PolicyError.java,
24867         org/omg/CORBA/NO_RESOURCES.java: New files.
24869 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24870         
24871         * org/omg/CORBA/ValueMember: Inherit from Serializable and IDLEntity.
24872         * org/omg/CORBA/IDLType: Inherit from org.omg.CORBA.Object.
24874 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24876         * org/omg/CORBA/PRIVATE_MEMBER.java,
24877         org/omg/CORBA/PUBLIC_MEMBER.java
24878         (value): Changing the type from int to short.
24880 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24882         * org/omg/CORBA/portable/OutputStream.java
24883         (read): Declaring and commenting the IOException.
24885 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
24887         * org/omg/CosNaming/BindingIterator.java: Inherit from
24888         Serializable, IDLEntity and org.omg.CORBA.Object.
24890 2005-05-16  Tom Tromey  <tromey@redhat.com>
24892         * java/nio/charset/Charset.java (encode, decode): Synchronize on
24893         'this', not the class.
24895 2005-05-16  Tom Tromey  <tromey@redhat.com>
24897         * gnu/java/net/protocol/http/Headers.java (parse): Include final
24898         character of line.
24900 2005-05-16  Tom Tromey  <tromey@redhat.com>
24902         * java/net/URI.java (unquote): Handle lower-case letters as well.
24904 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
24906         PR libgcj/20504
24907         gnu/regexp/RE.java: Add support for quoting constructs.
24909 2005-05-15  Tom Tromey  <tromey@redhat.com>
24911         * java/lang/String.java (startsWith): Fixed javadoc.
24913 2005-05-15  Mark Wielaard  <mark@klomp.org>
24915         * javax/swing/JComponent.java: Removed invalid char from comment.
24917 2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
24919         * org/omg/CORBA/TestContextList.java,
24920         gnu/CORBA/CDR/testBinaryIO.java: Removing tests from the core.
24922 2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
24924         * gnu/CORBA/Version.java,
24925         gnu/CORBA/IOR.java,
24926         gnu/CORBA/IOR_contructed_object.java,
24927         gnu/CORBA/Restricted_ORB.java,
24928         gnu/CORBA/Functional_ORB.java,
24929         gnu/CORBA/gnuAny.java,
24930         gnu/CORBA/gnuContext.java,
24931         gnu/CORBA/gnuContextList.java,
24932         gnu/CORBA/gnuEnvironment.java,
24933         gnu/CORBA/gnuExceptionList.java,
24934         gnu/CORBA/gnuRequest.java,
24935         gnu/CORBA/gnuNVList.java,
24936         gnu/CORBA/gnuNamedValue.java,
24937         gnu/CORBA/Simple_delegate.java,
24938         gnu/CORBA/BigDecimalHelper.java,
24939         gnu/CORBA/Unexpected.java,
24940         gnu/CORBA/OctetHolder.java,
24941         gnu/CORBA/TypeCodeHelper.java,
24942         gnu/CORBA/corbaArrayList.java,
24943         gnu/CORBA/WCharHolder.java,
24944         gnu/CORBA/WStringHolder.java,
24945         gnu/CORBA/IOR_Delegate.java,
24946         gnu/CORBA/fixedTypeCode.java,
24947         gnu/CORBA/generalTypeCode.java,
24948         gnu/CORBA/holderFactory.java,
24949         gnu/CORBA/recordTypeCode.java,
24950         gnu/CORBA/recursiveTypeCode.java,
24951         gnu/CORBA/stringTypeCode.java,
24952         gnu/CORBA/Connected_objects.java,
24953         gnu/CORBA/ByteArrayComparator.java,
24954         gnu/CORBA/binaryReply.java,
24955         gnu/CORBA/typeNamer.java,
24956         gnu/CORBA/streamRequest.java,
24957         gnu/CORBA/stubFinder.java,
24958         gnu/CORBA/bufferedResponseHandler.java,
24959         gnu/CORBA/ExceptionCreator.java,
24960         gnu/CORBA/ObjectCreator.java,
24961         gnu/CORBA/aliasTypeCode.java: New files.
24962         * org/omg/CORBA/TestContextList.java,
24963         gnu/CORBA/CDR/testBinaryIO.java: New tests.
24964         * gnu/CORBA/NamingService/snConverter.java,
24965         gnu/CORBA/NamingService/Ext.java,
24966         gnu/CORBA/NamingService/cmpNameComponent.java,
24967         gnu/CORBA/NamingService/TransientContext.java,
24968         gnu/CORBA/NamingService/NamingMap.java,
24969         gnu/CORBA/NamingService/Binding_iterator_impl.java,
24970         gnu/CORBA/NamingService/NamingServiceTransient.java,
24971         gnu/CORBA/NamingService/NameValidator.java: New files.
24972         * gnu/CORBA/CDR/aligningInputStream.java,
24973         gnu/CORBA/CDR/aligningOutputStream.java,
24974         gnu/CORBA/CDR/cdrOutput.java,
24975         gnu/CORBA/CDR/cdrInput.java,
24976         gnu/CORBA/CDR/cdrBufOutput.java,
24977         gnu/CORBA/CDR/encapsulatedOutput.java,
24978         gnu/CORBA/CDR/cdrBufInput.java,
24979         gnu/CORBA/CDR/testBinaryIO.java: New files.
24980         * org/omg/CORBA/StringHolder.java,
24981         * org/omg/CORBA/StringSeqHelper.java,
24982         * org/omg/CORBA/StringSeqHolder.java: Read and write string,
24983         not wstring and use stringTypeCode.
24984         * org/omg/CORBA/Any.java: Adding serialVersionUID.
24985         * org/omg/CORBA/FixedHolder: Use fixedTypeCode.
24986         * org/omg/CORBA/UNKNOWN.java: Making constructors public.
24987         * org/omg/CORBA/UserException.java: Inherit 
24988         from org.omg.CORBA.portable.IDLEntity.
24989         * org/omg/CORBA/ORB.java,
24990         org/omg/CORBA/Object.java: Replacing empty class 
24991         declarations with implementation.
24992         * gnu/CORBA/primitiveTypeCode.java: Exception fixes.
24993         * gnu/CORBA/primitiveArrayTypeCode.java: Adding extra
24994         parameter in constructor.
24995         * gnu/CORBA/GIOP/CancelHeader.java,
24996         gnu/CORBA/GIOP/ErrorMessage.java,
24997         gnu/CORBA/GIOP/MessageHeader.java,
24998         gnu/CORBA/GIOP/ReplyHeader.java,
24999         gnu/CORBA/GIOP/RequestHeader.java,
25000         gnu/CORBA/GIOP/ServiceContext.java,
25001         gnu/CORBA/GIOP/cxCodeSet.java,
25002         gnu/CORBA/GIOP/CharSets_OSF.java,
25003         gnu/CORBA/GIOP/v1_0/CancelHeader.java,
25004         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
25005         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
25006         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
25007         gnu/CORBA/GIOP/v1_2/ReplyHeader.java: New files.
25008         org/omg/CosNaming/_NamingContextStub.java,
25009         org/omg/CosNaming/_NamingContextImplBase.java,
25010         org/omg/CosNaming/BindingHelper.java,
25011         org/omg/CosNaming/BindingListHelper.java,
25012         org/omg/CosNaming/NameComponentHelper.java,
25013         org/omg/CosNaming/NameHelper.java,
25014         org/omg/CosNaming/BindingTypeHelper.java,
25015         org/omg/CosNaming/NamingContextHelper.java,
25016         org/omg/CosNaming/BindingIteratorHelper.java,
25017         org/omg/CosNaming/_NamingContextExtStub.java,
25018         org/omg/CosNaming/NamingContextExt.java,
25019         org/omg/CosNaming/NamingContextExtHelper.java,
25020         org/omg/CosNaming/NamingContextExtHolder.java,
25021         org/omg/CosNaming/NamingContextExtOperations.java,
25022         org/omg/CosNaming/_NamingContextExtImplBase.java,
25023         org/omg/CosNaming/NamingContextOperations.java,
25024         org/omg/CosNaming/NamingContext.java,
25025         org/omg/CosNaming/NameComponent.java,
25026         org/omg/CosNaming/BindingIterator.java,
25027         org/omg/CosNaming/_BindingIteratorStub.java,
25028         org/omg/CosNaming/Binding.java,
25029         org/omg/CosNaming/BindingType.java,
25030         org/omg/CosNaming/BindingIteratorHolder.java,
25031         org/omg/CosNaming/BindingListHolder.java,
25032         org/omg/CosNaming/BindingHolder.java,
25033         org/omg/CosNaming/BindingTypeHolder.java,
25034         org/omg/CosNaming/NameComponentHolder.java,
25035         org/omg/CosNaming/NameHolder.java,
25036         org/omg/CosNaming/NamingContextHolder.java,
25037         org/omg/CosNaming/_BindingIteratorImplBase.java,
25038         org/omg/CosNaming/package.html,
25039         org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java,
25040         org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java,
25041         org/omg/CosNaming/NamingContextExtPackage/package.html,
25042         org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java,
25043         org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java,
25044         org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java,
25045         org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java,
25046         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
25047         org/omg/CosNaming/NamingContextPackage/NotFound.java,
25048         org/omg/CosNaming/NamingContextPackage/NotFoundReason.java,
25049         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java,
25050         org/omg/CosNaming/NamingContextPackage/NotFoundHolder.java,
25051         org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.java,
25052         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.java,
25053         org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.java,
25054         org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.java,
25055         org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
25056         org/omg/CosNaming/NamingContextPackage/InvalidName.java,
25057         org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
25058         org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
25059         org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
25060         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
25061         org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
25062         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
25063         org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
25064         org/omg/CosNaming/NamingContextPackage/package.html: New files.
25065         * examples/gnu/classpath/examples/CORBA/NamingService/Demo.java,
25066         examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java,
25067         examples/gnu/classpath/examples/CORBA/SimpleCommunication/comServer.java,
25068         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHelper.java,
25069         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHolder.java,
25070         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThis.java,
25071         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThis.java,
25072         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHelper.java,
25073         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHolder.java,
25074         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java,
25075         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/RequestTest.java,
25076         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comServant.java,
25077         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserException.java,
25078         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/node.java,
25079         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHelper.java,
25080         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHolder.java,
25081         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterStub.java,
25082         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserExceptionHelper.java,
25083         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterImplBase.java,
25084         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comTester.java: 
25085         New IIOP (CORBA) examples.
25087 2005-05-14  Chris Burdess  <dog@gnu.org>
25089         * gnu/xml/dom/DomDocumentBuilder.java,
25090           gnu/xml/dom/transform/XSLUriResolver.java: Handle unqualified
25091         relative URLs.
25092         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
25093         end entity callbacks.
25095 2005-05-13  Roman Kennke  <roman@kennke.org>
25097         * javax/swing/JDialog.java
25098         (setDefaultCloseOperation): Don't throw an IllegalArgumentException
25099         but instead accept illegal values as DO_NOTHING_ON_CLOSE.
25101 2005-05-13  Roman Kennke  <roman@kennke.org>
25103         * javax/swing/plaf/basic/BasicOptionPaneUI.java
25104         (createMessageArea): Enabled input components to be used
25105         in OptionPanes.
25107 2005-05-13  Roman Kennke  <roman@kennke.org>
25109         * javax/swing/plaf/basic/BasicProgressBarUI.java
25110         (getPreferredSize): Changed implementation so that getGraphics()
25111         is not used (this triggers a NPE).
25113 2005-05-13  Roman Kennke  <roman@kennke.org>
25115         * javax/swing/ScrollPaneLayout.java
25116         (getViewportBorderBounds): Documented methods.
25118 2005-05-13  Roman Kennke  <roman@kennke.org>
25120         * javax/swing/RepaintManager.java:
25121         (getVolatileOffscreenBuffer): Added methods.
25123 2005-05-13  Roman Kennke  <roman@kennke.org>
25125         * javax/swing/DefaultButtonModel.java:
25126         Removed superfluous semicolon.
25128 2005-05-13  Roman Kennke  <roman@kennke.org>
25130         * javax/swing/AbstractButton.java
25131         (ButtonChangeListener): Added this inner class.
25133 2005-05-13  Roman Kennke  <roman@kennke.org>
25135         * javax/swing/JComponent.java
25136         (requestFocus): Added method.
25137         (requestFocus(boolean)): Added method.
25138         (requestFocusInWindow): Added method.
25139         (addNotify): Added method.
25140         (removeNotify): Added method.
25141         (contains): Added method.
25142         (disable): Added method.
25143         (enable): Added method.
25144         (getGraphics): Added method.
25145         (getX): Added method.
25146         (getY): Added method.
25147         (getHeight): Added method.
25148         (getWidth): Added method.
25149         (getPropertyChangeListener): Added method.
25150         (print): Added method.
25151         (printAll): Added method.
25152         (printComponent): Added method.
25153         (printChildren): Added method.
25154         (printBorder): Added method.
25155         (processMouseMotionEvent): Added method.
25156         (reshape): Added method.
25158 2005-05-12  Roman Kennke  <roman@kennke.org>
25160         * examples/gnu/classpath/examples/swing/Demo.java:
25161         Added a JTable example.
25163 2005-05-12  Roman Kennke  <roman@kennke.org>
25165         * examples/gnu/classpath/examples/swing/Demo.java:
25166         Added Examples menu to menu bar.
25167         Slightly changed the layout of the main panel so that an overlenghty
25168         button panel at the bottom is displayed in a useful way.
25170 2005-05-12  Roman Kennke  <roman@kennke.org>
25172         * examples/gnu/classpath/examples/swing/Demo.java:
25173         Added examples for JEditorPane and JTree.
25175 2005-05-11  Roman Kennke  <roman@kennke.org>
25177         * javax/swing/plaf/basic/DefaultMenuLayout.java:
25178         Added this class.
25179         * javax/swing/plaf/basic/BasicPopupMenuUI.java
25180         (installUI): Use the new DefaultMenuLayout instead of GridBagLayout.
25182 2005-05-11  Roman Kennke  <roman@kennke.org>
25184         * javax/swing/AbstractCellEditor.java
25185         (constructor): Implemented.
25186         (isCellEditable): Implemented.
25187         (shouldSelectCell): Implemented.
25188         (stopCellEditing): Implemented.
25189         (cancelCellEditing): Implemented.
25191 2005-05-11  Roman Kennke  <roman@kennke.org>
25193         * javax/swing/AbstractCellEditor.java:
25194         Documented this class.
25196 2005-05-11  Roman Kennke  <roman@kennke.org>
25198         * javax/swing/AbstractCellEditor.java:
25199         Reformatted this file to our coding style.
25201 2005-05-11  Roman Kennke  <roman@kennke.org>
25203         * javax/swing/plaf/basic/BasicOptionPaneUI.java
25204         (createSeparator): Implemented. Returns a vertical separator with
25205         a height of 17 pixels as recommended in the book Java Look & Feel
25206         Design Guidelines.
25207         (installComponents): Added an empty border around the dialog.
25209 2005-05-11  Roman Kennke  <roman@kennke.org>
25211         * javax/swing/text/View.java
25212         (insertUpdate) Removed a debug println statement.
25214 2005-05-11  Roman Kennke  <roman@kennke.org>
25216         * javax/swing/plaf/basic/BasicTextUI.java
25217         (RootView.insertUpdate): Added. Forwards the update to the real
25218         root view.
25219         (RootView.removeUpdate): Added. Forwards the update to the real
25220         root view.
25221         (RootView.changedUpdate): Added. Forwards the update to the real
25222         root view.
25223         (DocumentHandler): Added. Receives DocumentEvents and forwards
25224         them to the corresponding View methods.
25225         (installDocumentListeners): Installs Document listeners on the
25226         text component's document model.
25227         * javax/swing/plaf/text/FieldView.java
25228         (adjustAllocation): Added. Adjusts the view area so that the
25229         input line is centered vertically and correctly aligned horizontally.
25230         (modelToView): Call adjustAllocation before call to
25231         super.modelToView(..).
25232         (paint): Call adjustAllocation before call to super.paint(..).
25233         (insertUpdate): Added. Calls adjustAllocation before call to
25234         super.insertUpdate(..).
25235         (removeUpdate): Added. Calls adjustAllocation before call to
25236         super.removeUpdate(..).
25237         (changedUpdate): Added. Calls adjustAllocation before call to
25238         super.changedUpdate(..).
25239         * javax/swing/text/JTextComponent.java:
25240         Removed RepaintListener. This is no longer needed and should
25241         instead be handled by the text component's View.
25242         * javax/swing/plaf/text/View.java
25243         (paint): If parent is null, we still need to make sure the
25244         text component is updated through calling revalidate().
25245         (insertUpdate): Added. Receive notification about changes in the
25246         text document model.
25247         (removeUpdate): Added. Receive notification about changes in the
25248         text document model.
25249         (changedUpdate): Added. Receive notification about changes in the
25250         text document model.
25251         (updateChildren): Added. Updates the list of child Views after
25252         text has been modified.
25253         (forwardUpdate): Added. Forwards the update notification to the
25254         child Views.
25255         (forwardUpdateToView): Added. Actually performs the forwarding of
25256         update events.
25257         (updateLayout): Added. Makes sure that the display is in sync with
25258         the model.
25260 2005-05-11  Roman Kennke  <roman@kennke.org>
25262         * javax/swing/JTextField.java
25263         (createDefaultModel): Create and return a subclass of PlainDocument
25264         to allow newlines to be swallowed.
25266 2005-05-11  Mark Wielaard  <mark@klomp.org>
25268         * doc/www.gnu.org/faq/faq.wml: Update looking at proprietary source
25269         code entry.
25271 2005-05-10  David Daney  <ddaney@avtrex.com>
25273         * java/util/BitSet.java (get(int, int)): Fix breakage when
25274         requested set doesn't start on a multiple of 64.
25276 2005-05-10  Tom Tromey  <tromey@redhat.com>
25278         * configure.ac (CLASSPATH_INCLUDES): Remove quotes in checking
25279         messages.
25281 2005-05-10  Jeroen Frijters  <jeroen@frijters.net>
25283         * java/lang/ClassLoader.java
25284         (defaultGetSystemClassLoader): Refactored in three new methods.
25285         (createExtClassLoader, createSystemClassLoader,
25286         createAuxiliarySystemClassLoader): New methods.
25288 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
25290         * java/awt/Frame.java:
25291         (setUndecorated): Toggled boolean expression.
25293 2005-05-06  Mark Wielaard  <mark@klomp.org>
25295         Reported by Kalle Olavi Niemitalo <kon@iki.fi>.
25296         Workaround for gcj bug #21418
25297         * lib/gen-classlist.sh.in: Set LC_ALL and LANG to C. Sort result of
25298         find.
25300 2005-05-06  Roman Kennke  <roman@kennke.org>
25302         * javax/swing/text/PlainView.java
25303         (getPreferredSpan): Corrected the calculation of the span of
25304         the view.
25306 2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25308         * java/lang/Class.java:
25309         (getSimpleName()): Implemented.
25310         * vm/reference/java/lang/VMClass.java:
25311         (getSimpleName()): Reference implementation.
25313 2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25315         * include/java_lang_VMProcess.h:
25316         Regenerated.
25317         * native/jni/java-lang/java_lang_VMProcess.c:
25318         Added missing #include statement.
25319         
25320 2005-05-05  Chris Burdess  <dog@gnu.org>
25322         * gnu/xml/transform/StreamSerializer.java: Produce compact,
25323         human-readable XML for non-UTF/ASCII encodings using NIO.
25325 2005-05-04  Tom Tromey  <tromey@redhat.com>
25327         * native/jni/java-lang/java_lang_VMProcess.c
25328         (Java_java_lang_VMProcess_nativeSpawn): Added 'redirect'
25329         argument.  Use defines instead of contents.
25330         * vm/reference/java/lang/VMProcess.java (redirect): New field.
25331         (spawn): Updated.
25332         (setProcessInfo): Updated.
25333         (VMProcess): Added 'redirect' argument.
25334         (nativeSpawn): Likewise.
25335         (exec): New overload.
25336         * java/lang/ProcessBuilder.java: New file.
25338 2005-05-04  Mark Wielaard  <mark@klomp.org>
25340         * java/awt/BufferCapabilities.java (BufferCapabilities): Make
25341         documentation of arguments match code.
25343 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
25345         * java/awt/image/BufferStrategy.java: Document.
25347         * java/awt/BufferCapabilities.java: Document.
25349 2005-05-04  Tom Tromey  <tromey@redhat.com>
25351         * java/nio/channels/FileLock.java (toString): Entirely avoid
25352         String "+".
25354 2005-05-04  Andrew Overholt  <overholt@redhat.com>
25356         * java/nio/channels/FileLock.java (toString): Re-implement using
25357         StringBuffer.
25359 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
25361         * java/awt/ImageCapabilities.java: Document.
25363         * java/awt/image/VolatileImage.java: Unindent copyright header.
25365 2005-05-04  Roman Kennke  <roman@kennke.org>
25367         * javax/swing/text/PlainView.java
25368         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
25369         offset parameter.
25370         * javax/swing/text/Utilities.java
25371         (drawTabbedText): Initilialize local variable pos correctly.
25373 2005-05-04  Roman Kennke  <roman@kennke.org>
25375         * javax/swing/text/AbstractDocument.java
25376         (LeafElement): Made start and end package private fields for
25377         effective reindexing.
25378         * javax/swing/text/PlainDocument.java
25379         (constructor): The field rootElement is always BranchElement,
25380         so we handle it as such.
25381         (removeUpdate): Rewritten reindexing for removeUpdate so that
25382         the actual removal is taken into account.
25384 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
25386         * java/awt/image/VolatileImage.java: Document.
25388 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
25390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
25391         (init_glib_threads): Check if threading system is already
25392         initialized.
25394 2005-05-03  Andrew Overholt  <overholt@redhat.com>
25396         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
25397         could not be acquired.
25398         * java/nio/channels/FileLock.java (toString): Re-implement to be
25399         in line with other implementations.
25401 2005-05-03  Roman Kennke  <roman@kennke.org>
25403         * javax/swing/text/GapContent.java:
25404         Removed debugging output stuff, which I accidentally left in.
25406 2005-05-03  Roman Kennke  <roman@kennke.org>
25408         * javax/swing/text/GapContent.java:
25409         Implemented a real GapContent. Only the public methods have
25410         been implemented so far and still no UndoableEdit support.
25412 2005-05-02  David Gilbert  <david.gilbert@object-refinery.com>
25414         * java/text/DecimalFormat.java
25415         (hashCode): Reimplemented and added API docs.
25417 2005-05-02  Michael Koch  <konqueror@gmx.de>
25419         * lib/Makefile.am: Delete CVS directories and .cvsignore files
25420         for resources we copy into the release tarball.
25422 2005-05-01  Tom Tromey  <tromey@redhat.com>
25424         * .classpath: Updated.
25425         * .project: Added new builders.
25426         * .externalToolBuilders/Autogen.launch: New file.
25427         * .externalToolBuilders/Configure.launch: New file.
25428         * .settings/org.eclipse.jdt.core.prefs: New file.
25429         * .settings/org.eclipse.jdt.ui.prefs: New file.
25431 2005-05-01  Andreas Tobler  <toa@pop.agri.ch>
25433         * autogen.sh: Use glibtoolize on Darwin.
25435 2005-05-01  Mark Wielaard  <mark@klomp.org>
25437         * configure.ac: Set version to 0.15+cvs.
25439         * doc/www.gnu.org/announce/20050429.wml: New file.
25440         * doc/www.gnu.org/newsitems.txt: Add announcement.
25441         * doc/www.gnu.org/downloads/downloads.wml: Add 0.15 download.
25443 2005-05-01  Mark Wielaard  <mark@klomp.org>
25445         * NEWS: Add 0.15 release date and new features.
25446         * configure.ac: Set version to 0.15.
25448         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
25449         (window_delete_cb): Don't use C++ style comments.
25451         * doc/api/Makefile.am (clean): Renamed.
25452         (clean-local): Renamed from clean.
25454 2005-04-30  Mark Wielaard  <mark@klomp.org>
25456         * java/io/ObjectInputStream.java
25457         (currentLoader): Don't create SecurityManager, directly call
25458         VMObjectInputStream.currentClassLoader().
25459         (resolveProxyClass): Use currentLoader().
25460         * vm/reference/java/io/VMObjectInputStream.java
25461         (currentClassLoader(SecurityManager)): Removed.
25462         (currentClassLoader): New method.
25463         * native/jni/java-io/java_io_VMObjectInputStream.c
25464         (Java_java_io_VMObjectInputStream_currentClassLoader): Removed.
25465         * include/java_io_VMObjectInputStream.h: Regenerated.
25467         * NEWS: Document new interface and reference implementation.
25469 2005-04-30  Mark Wielaard  <mark@klomp.org>
25471         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Only prepare
25472         GtkImages.
25474 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
25476     * doc/hacking.texinfo: Added section about dealing with
25477     unrealistic code paths.
25479 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
25481         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
25482         copyright header.
25484 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
25486         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
25487         (window_delete_cb): Made the function return TRUE.
25489 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
25491         * NEWS: Documented aadition of
25492         "gnu.classpath.boot.library.path".
25494 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
25496         * java/nio/channels/FileChannelImpl.java
25497         (FileChannelImpl(Sting, int)): Removed.
25498         (FileChannelImpl(File, int)) Added. Check if opened file is a
25499         directory.
25501         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
25502         Call FileChannelImpl(File, int).
25504         * java/io/FileOutputStream.java (FileInputStream): Call
25505         FileChannelImpl(File, int).
25507         * java/io/RandomAccessFile.java (RandomAccessFile):
25508         Call FileChannelImpl(File, int). Switched constructors around.
25510 2005-04-29  Audrius Meskauskas  <AudriusA@bluewin.ch>
25512         * org/omg/CORBA/WStringSeqHelper.java,
25513         org/omg/CORBA/AnySeqHelper.java,
25514         org/omg/CORBA/BooleanSeqHelper.java,
25515         org/omg/CORBA/CharSeqHelper.java,
25516         org/omg/CORBA/DoubleSeqHelper.java,
25517         org/omg/CORBA/FloatSeqHelper.java,
25518         org/omg/CORBA/LongLongSeqHelper.java,
25519         org/omg/CORBA/LongSeqHelper.java,
25520         org/omg/CORBA/OctetSeqHelper.java,
25521         org/omg/CORBA/ShortSeqHelper.java,
25522         org/omg/CORBA/StringSeqHelper.java,
25523         org/omg/CORBA/ULongLongSeqHelper.java,
25524         org/omg/CORBA/ULongSeqHelper.java,
25525         org/omg/CORBA/UShortSeqHelper.java,
25526         org/omg/CORBA/WCharSeqHelper.java:
25527         Removing redundant object instantiation. 
25529 2005-04-29  Sven de Marothy  <sven@physto.se>
25530             Mark Wielaard  <mark@klomp.org>
25532         * java/nio/charset/Charset.java (defaultCharset): Use
25533         SystemProperties.
25534         (provider): Check gnu.classpath.nio.charset.provider.iconv system
25535         property and return the IconvProvider when set.
25537         * NEWS: Document new character encoder framework.
25539 2005-04-29  Michael Koch  <konqueror@gmx.de>
25541         * java/nio/charset/Charset.java
25542         (defaultCharset): Reformatted.
25544 2005-04-29  Michael Koch  <konqueror@gmx.de>
25546         * gnu/java/net/protocol/http/HTTPConnection.java:
25547         (userAgent): Initialize from system properties.
25548         (initUserAgent): Removed.
25550 2005-04-29  Michael Koch  <konqueror@gmx.de>
25552         * java/lang/ClassLoader.java:
25553         Fixed formatting.
25555 2005-04-29  Michael Koch  <konqueror@gmx.de>
25557         * java/net/InetAddress.java
25558         (aton): Fixed javadoc.
25560 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
25562         * NEWS: Documented the Java Beans API fixes.
25564 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
25566         * java/beans/FeatureDescriptor.java:
25567         (getShortDescription): Implemented fallback mechanism and fixed
25568         documentation (fixes bug #12637).
25569         (getDisplayName): Dito.
25571 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
25573         * java/beans/Introspector: Fixed bug #12624, BeanDescriptors
25574         will now be set correctly.
25575         (flushCaches): Now flushes all cached intermediate data.
25577 2005-04-28  Michael Koch  <konqueror@gmx.de>
25579         * javax/swing/JTextArea.java
25580         (replaceRange): Removed error throwing.
25582 2005-04-28  Michael Koch  <konqueror@gmx.de>
25584         * java/security/AccessControlContext.java:
25585         Reformatted.
25587 2005-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
25589         * java/security/Security.java (Security): Silence the warning about no
25590         providers found in the no debug case.
25592 2005-04-28  Michael Koch  <konqueror@gmx.de>
25594         * java/nio/charset/Charset.java
25595         (providers2): Renamed from 'providers'.
25597 2005-04-27  Roman Kennke  <roman@kennke.org>
25599         * javax/swing/plaf/basic/BasicScrollBarUI
25600         (getThumbBounds): Do not make thumb smaller than
25601         minimumThumbSize.
25602         * javax/swing/plaf/metal/MetalLookAndFeel
25603         (initComponentDefaults): Added color defaults for ScrollBar.
25604         * javax/swing/plaf/metal/MetalScrollBarUI
25605         (paintThumb): Added.
25606         (getMinimumThumbSize): Added.
25608 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
25610         * java/net/URL.java: Remove org.metastatic.jessie from default
25611         protocol search path.
25613 2005-04-27  Roman Kennke  <roman@kennke.org>
25615         * javax/swing/plaf/metal/MetalLookAndFeel
25616         (initComponentDefaults): Added some default colors.
25618 2005-04-27  Roman Kennke  <roman@kennke.org>
25620         * javax/swing/plaf/basic/BasicScrollBarUI.java
25621         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
25622         to 'ScrollBar.thumbShadow'. The formes does not exist.
25623         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
25625 2005-04-27  Chris Burdess  <dog@gnu.org>
25627         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
25628         absolute and relative paths in Location header.
25630 2005-04-27  Roman Kennke  <roman@kennke.org>
25632         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
25633         * javax/swing/BoxLayout.java: Likewise.
25634         * javax/swing/UIManager.java: Likewise.
25635         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
25636         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
25637         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
25638         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
25639         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
25640         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
25641         * javax/swing/text/Document.java: Likewise.
25642         * javax/swing/text/GapContent.java: Likewise.
25643         * javax/swing/text/SimpleAttributeSet.java: Likewise.
25644         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
25646 2005-04-26  Tom Tromey  <tromey@redhat.com>
25648         * autogen.sh: Use '-I m4'.
25649         * m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4: New files.
25650         * m4/pkg.m4, m4/accross.m4, m4/iconv.m4, m4/acinclude.m4: Moved
25651         from...
25652         * pkg.m4, accross.m4, iconv.m4, acinclude.m4: ... here.  Removed.
25654 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
25656         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
25657         'false' to native lock().
25658         (lock): Pass 'true' to native lock().
25660 2005-04-26  Tom Tromey  <tromey@redhat.com>
25662         * gnu/java/nio/charset/iconv/IconvCharset.java (name):
25663         Removed unused field.
25664         (IconvCharset): Updated.
25666 2005-04-26  Chris Burdess  <dog@gnu.org>
25668         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
25669         FileNotFoundException and implement getErrorStream on 404.
25671 2005-04-26  Tom Tromey  <tromey@redhat.com>
25673         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
25674         gnu): Now package-private.
25675         * javax/swing/text/html/parser/DocumentParser.java (parser,
25676         callBack, gnu): Now package-private.
25677         * javax/swing/text/StringContent.java (content, setOffset,
25678         checkLocation): Now package-private.
25679         * javax/swing/text/JTextComponent.java (doc): Now
25680         package-private.
25681         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
25682         lastGoodOrientation, origParent, borders, cachedBounds,
25683         cachedOrientation, DragWindow): Now package-private.
25684         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
25685         decrButton, viewport, panel, currentScrollLocation, layoutManager,
25686         tabAreaRect, contentRect, createIncreaseButton,
25687         createDecreaseButton, findPointForIndex): Now package-private.
25688         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
25689         (currentDividerLocation, moveDividerTo): Now package-private.
25690         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
25691         package-private.
25692         * javax/swing/plaf/basic/BasicScrollBarUI.java
25693         (calculatePreferredSize, valueForYPosition, valueForXPosition):
25694         Now package-private.
25695         * javax/swing/plaf/basic/BasicPopupMenuUI.java
25696         (topWindowListener): Now package-private.
25697         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
25698         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
25699         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
25700         package-private.
25701         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
25702         package-private.
25703         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
25704         Now package-private.
25705         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
25706         package-private.
25707         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
25708         borderInsets): Now package-private.
25709         (arrowButtonWidth): Likewise.  Now a constant.
25710         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
25711         makeTabs, updatePreviewPanel): Now package-private.
25712         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
25713         darkShadow, highlight): Now package-private.
25714         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
25715         (addColorToQueue): Now package-private.
25716         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
25717         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
25718         GSpinner, BSpinner): Now package-private.
25719         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
25720         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
25721         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
25722         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
25723         updateTrack): Now package-private.
25724         * javax/swing/TransferHandler.java (clipboard): Now
25725         package-private.
25726         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
25727         package-private.
25728         * javax/swing/Timer.java (drainEvents, queueEvent): Now
25729         package-private.
25730         * javax/swing/RepaintManager.java (globalManager): Now
25731         package-private.
25732         * javax/swing/JFormattedTextField.java (editValid): Now
25733         package-private.
25734         * javax/swing/JColorChooser.java (makeModal): Now
25735         package-private.
25736         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
25737         index, path): Now package-private.
25738         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
25739         lineQuadIntersect, lineCubicIntersect, linesIntersect,
25740         pointEquals): Now package-private.
25741         * java/awt/geom/Arc2D.java (type): Now package-private.
25742         * java/awt/Window.java (windowFocusOwner): Now package-private.
25743         * java/awt/TextComponent.java (editable, selectionStart,
25744         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
25745         package-private.
25746         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
25747         package-private.
25748         * java/awt/MenuComponent.java (focusListener): Now
25749         package-private.
25750         * java/awt/Frame.java (state): Now package-private.
25751         * java/awt/Choice.java (pItems): Now package-private.
25752         * java/awt/Checkbox.java (state): Now package-private.
25753         * java/awt/Button.java (actionCommand, label): Now
25754         package-private.
25755         * gnu/javax/swing/text/html/parser/support/Parser.java
25756         (attributes, _handleEndTag_remaining, _handleStartTag): Now
25757         package-private.
25758         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
25759         package-private.
25760         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
25761         clip, transform, font, comp): Now package-private.
25763 2005-04-26  Tom Tromey  <tromey@redhat.com>
25765         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
25766         static way.
25768 2005-04-26  Roman Kennke  <roman@kennke.org>
25770         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
25771         (getPropertyPrefix): Added.
25773 2005-04-26  Roman Kennke  <roman@kennke.org>
25775         * javax/swing/plaf/basic/BasicButtonUI.java
25776         (getPropertyPrefix): Added.
25777         (installDefaults): Use getPropertyPrefix instead of hard-coded
25778         prefix.
25780 2005-04-26  Roman Kennke  <roman@kennke.org>
25782         * javax/swing/JToggleButton.java
25783         (JToggleButton): Removed horizontalAlignment setting, this
25784         was wrong. Added setting of an actionCommand, ToggleButtons
25785         have "" as default actionCommand.
25787 2005-04-26  David Daney  <ddaney@avtrex.com>
25789         * java/net/InetAddress.java (InetAddress): Make a private copy of
25790         the address.
25791         * java/net/Inet4Address.java (getAddress): Return a copy of the
25792         address.
25793         * java/net/Inet6Address.java (Inet6Address): Use private copy of
25794         the address
25795         (getAddress): Return a copy of the address.
25796         (equals): Rewrote.
25798 2005-04-26  Michael Koch  <konqueror@gmx.de>
25800         * javax/swing/ImageIcon.java: 
25801         Merged copyright with GCJ.
25803 2005-04-25  Tom Tromey  <tromey@redhat.com>
25805         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
25807 2005-04-25  Mark Wielaard  <mark@klomp.org>
25809         * iconv.m4: New file.
25810         * configure.ac: Use AM_ICONV.
25811         * native/jni/java-nio/Makefile.am (libjavanio_la_LIBADD):
25812         Add LTLIBICONV.
25813         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c:
25814         Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
25815         static variables infid and outfid, add char_union.
25816         (Java_gnu_java_nio_charset_iconv_IconvDecoder_openIconv):
25817         Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
25818         JCL_free_cstring and JCL_ThrowException, cache inremaining and
25819         outremaining fieldIDs.
25820         (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
25821         Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
25822         argument, used cached fieldIDs, use char_union.
25823         (Java_gnu_java_nio_charset_iconv_IconvDecoder_closeIconv):
25824         Guard with if defined(HAVE_ICONV).
25825         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
25826         Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
25827         static variables infid and outfid, add char_union.
25828         (Java_gnu_java_nio_charset_iconv_IconvEncoder_openIconv):
25829         Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
25830         JCL_free_cstring and JCL_ThrowException, cache inremaining and
25831         outremaining fieldIDs.
25832         (Java_gnu_java_nio_charset_iconv_IconvEncoder_encode):
25833         Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
25834         argument, used cached fieldIDs, use char_union.
25835         (Java_gnu_java_nio_charset_iconv_IconvEncoder_closeIconv):
25836         Guard with if defined(HAVE_ICONV).
25837         * gnu/java/nio/charset/iconv/IconvDecoder.java (dispose): Renamed.
25838         (finalize): Renamed from dispose.
25839         * gnu/java/nio/charset/iconv/IconvEncoder.java (dispose): Renamed.
25840         (finalize): Renamed from dispose.
25841         
25842 2005-04-25  Sven de Marothy  <sven@physto.se>
25844         * java/io/InputStreamReader.java:
25845         (InputStreamReader): Always replace invalid chars.
25846         (read): Return -1 if zero bytes are read.
25847         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
25848         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
25849         Correct C pointer arithmetic.
25851 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
25853         * java/awt/Transparency.java
25854         (getTransparency): fixed API docs.
25856 2005-04-25  Roman Kennke  <roman@kennke.org>
25858         * javax/swing/plaf/basic/BasicScrollBarUI.java
25859         (initDefaults): Initialize thumb*Color fields correctly.
25861 2005-04-25  Roman Kennke  <roman@kennke.org>
25863         * javax/swing/text/GapContent.java:
25864         Added API comments.
25866 2005-04-25  Roman Kennke  <roman@kennke.org>
25868         * javax/swing/plaf/metal/MetalBorders.java:
25869         Added inner class ScrollPaneBorder.
25870         * javax/swing/plaf/metal/MetalLookAndFeel.java
25871         (initComponentDefaults): Added default for "ScrollPane.border"
25872         to use the new ScrollPaneBorder.
25874 2005-04-25  Roman Kennke  <roman@kennke.org>
25876         * javax/swing/text/AbstractDocument.java:
25877         Added FIXME comments. This class still has to be
25878         implemented thread-safe.
25880 2005-04-25  Roman Kennke  <roman@kennke.org>
25882         * javax/swing/tree/DefaultTreeSelectionModel.java
25883         (DefaultTreeSelectionModel): Initialize listenerList here.
25885 2005-04-25  Roman Kennke  <roman@kennke.org>
25887         * javax/swing/plaf/metal/MetalTextFieldUI.java
25888         (createUI): Return one instance per Component instead of a
25889         shared instance.
25891 2005-04-24  Tom Tromey  <tromey@redhat.com>
25893         * native/jni/Makefile.am (JNIDIRS): New macro.
25894         (SUBDIRS): Use it.
25895         * configure.ac (--enable-core-jni): New option.
25896         * NEWS: Document new option.
25898 2005-04-24  Tom Tromey  <tromey@redhat.com>
25900         * include/jni_md-x86-linux-gnu.h (JNIIMPORT): New define.
25901         (jsize): New typedef.
25902         * include/jni.h: Re-merged with libgcj.
25903         * doc/vmintegration.texinfo (JNI Implementation): New node.
25904         * NEWS: Document the change.
25906 2005-04-24  Tom Tromey  <tromey@redhat.com>
25908         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
25909         Now set by configure.
25910         * configure.ac (--enable-default-toolkit): New option.
25911         * NEWS: Document new option.
25913 2005-04-24  Tom Tromey  <tromey@redhat.com>
25915         * configure.ac: Formatting fixes.
25917 2005-03-22  Mike Stump  <mrs@apple.com>
25919         * native/fdlibm/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
25921 2005-04-23  Tom Tromey  <tromey@redhat.com>
25923         * javax/swing/text/StyleConstants.java (StyleConstants): Now
25924         package-private.
25926 2005-04-23  Mark Wielaard  <mark@klomp.org>
25928         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
25929         to MalformedURLException.
25931 2005-04-23  Michael Koch  <konqueror@gmx.de>
25933         * java/net/ServerSocket.java
25934         (getChannel): Improved javadoc comment.
25936 2005-04-23  Roman Kennke  <roman@kennke.org>
25938         * javax/swing/text/Document.java:
25939         Added API documentation comments.
25941 2005-04-23  Roman Kennke  <roman@kennke.org>
25943         * javax/swing/text/AbstractDocument.java
25944         (getDocumentProperties): Implemented.
25945         (setDocumentProperties): Implemented.
25946         (getProperty): Implemented.
25947         (putProperty): Implemented.
25949 2005-04-22  Tom Tromey  <tromey@redhat.com>
25951         * accross.m4: New file, from gcc.
25952         * configure.ac: Only call AC_C_BIGENDIAN once.  Use a single
25953         AC_CHECK_HEADERS call for most headers.  Likewise for
25954         AC_CHECK_FUNCS.  Use AC_COMPILE_CHECK_SIZEOF.  Don't look for
25955         function named 'sizeof'.
25957 2005-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
25959         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
25960         (connectSignals): Realize the window widget after connecting
25961         signals.
25963 2005-04-22  Roman Kennke  <roman@kennke.org>
25965         * javax/swing/BoxLayout
25966         (preferredLayoutSize): Fixed computation so that it correctly
25967         adds the top and bottom insets of the container.
25969 2005-04-22  Roman Kennke  <roman@kennke.org>
25971         * javax/swing/plaf/basic/BasicMenuItemUI.java
25972         (paintText): Make use of the 'selectionForeground' UI default
25973         for text painting.
25975 2005-04-22  Roman Kennke  <roman@kennke.org>
25977         * javax/swing/plaf/basic/BasicLookAndFeel.java
25978         (initSystemColorDefaults): Modified colors to match the
25979         BasicLookAndFeel in the reference implementation.
25980         (initComponentDefaults): Likewise.
25982 2005-04-22  Tom Tromey  <tromey@redhat.com>
25984         * doc/vmintegration.texinfo (Introduction): Typo fix.
25985         (Initialization): Removed redundant 'current'.
25987 2005-04-22  Michael Koch  <konqueror@gmx.de>
25989         * gnu/classpath/SystemProperties.java:
25990         Reformatted.
25992 2005-04-21  Casey Marshall <csm@gnu.org>
25994         * gnu/java/security/der/DERValue.java
25995         (getValueAs): new method.
25996         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
25997         (<init>): read both dates with 'DERValue.getValueAs', with
25998         'GENERALIZED_TIME' as the argument.
26000 2005-04-21  Michael Koch  <konqueror@gmx.de>
26002         * include/gnu_java_nio_charset_iconv_IconvDecoder.h,
26003         include/gnu_java_nio_charset_iconv_IconvEncoder.h:
26004         Regenerated with gcjh from gcc 4.0 branch.
26006 2005-04-20  Tom Tromey  <tromey@redhat.com>
26008         * .classpath: Updated.
26010 2005-04-20  Tom Tromey  <tromey@redhat.com>
26012         * vm/reference/java/lang/VMThread.java (run): Use thread's
26013         uncaught handler.
26014         * java/lang/Thread.java (defaultHandler): New field.
26015         (setDefaultUncaughtExceptionHandler,
26016         getDefaultUncaughtExceptionHandler, setUncaughtExceptionHandler,
26017         getUncaughtExceptionHandler): New methods.
26018         * java/lang/ThreadGroup.java (ThreadGroup): Implements
26019         UncaughtExceptionHandler.
26020         (uncaughtException): Use getDefaultUncaughtExceptionHandler.
26022 2005-04-20  Tom Tromey  <tromey@redhat.com>
26024         * java/lang/reflect/MalformedParameterizedTypeException.java: New
26025         file.
26027 2005-04-20  Tom Tromey  <tromey@redhat.com>
26029         * java/util/PriorityQueue.java (PriorityQueue): Implements
26030         Serializable.
26031         (serialVersionUID): New field.
26032         * java/util/EnumMap.java (serialVersionUID): New field.
26033         * java/util/EnumSet.java (serialVersionUID): New field.
26035 2005-04-20  Tom Tromey  <tromey@redhat.com>
26037         * java/util/Arrays.java (hashCode): New methods.
26038         (deepHashCode): New method.
26039         (deepEquals): Likewise.
26040         (toString): New methods.
26041         (deepToString): New method.
26043 2005-04-20  Tom Tromey  <tromey@redhat.com>
26045         * java/util/zip/Inflater.java (getTotalIn): Deprecated.
26046         (getBytesRead): New method
26047         (getTotalOut): Deprecated.
26048         (getBytesWritten): New method.
26049         (totalIn, totalOut): Now 'long'.
26050         * java/util/zip/DeflaterEngine.java (totalIn): Now 'long'.
26051         (getTotalIn): Return 'long'.
26052         * java/util/zip/Deflater.java (totalOut): Now 'long'.
26053         (getTotalOut): Deprecated.
26054         (getBytesWritten): New method.
26055         (getTotalIn): Deprecated.
26056         (getBytesRead): New method.
26058 2005-04-20  Tom Tromey  <tromey@redhat.com>
26060         * java/nio/charset/Charset.java (compareTo): Changed argument
26061         type.
26062         * java/nio/ShortBuffer.java (compareTo): Changed argument type.
26063         * java/nio/LongBuffer.java (compareTo): Changed argument type.
26064         * java/nio/IntBuffer.java (compareTo): Changed argument type.
26065         * java/nio/FloatBuffer.java (compareTo): Changed argument type.
26066         * java/nio/DoubleBuffer.java (compareTo): Changed argument type.
26067         * java/nio/ByteBuffer.java (compareTo): Changed argument type.
26068         * java/nio/CharBuffer.java (CharBuffer): Implements Readable,
26069         Appendable.
26070         (append): New methods.
26071         (compareTo): Changed argument type.
26072         (read): New method.
26074 2005-04-20  Tom Tromey  <tromey@redhat.com>
26076         * java/io/PrintStream.java (append): Don't throw IOException.
26077         * java/io/StringWriter.java (append): New overloads.
26078         * java/io/PrintWriter.java (append): New overloads.
26079         (PrintWriter): New constructors.
26080         * java/io/CharArrayWriter.java (append): New overloads.
26081         * java/io/RandomAccessFile.java (RandomAccessFile): Implements
26082         Closeable.
26083         * java/io/Reader.java (Reader): Implements Readable.
26084         (read): New method.
26086 2005-04-20  Tom Tromey  <tromey@redhat.com>
26088         * java/math/BigInteger.java (TEN): New constant.
26089         * java/math/BigDecimal.java (ZERO, ONE): Now public.
26090         (TEN): New constant.
26092 2005-04-20  Tom Tromey  <tromey@redhat.com>
26094         * java/lang/Short.java (reverseBytes): Argument is 'short'.
26096 2005-04-20  Tom Tromey  <tromey@redhat.com>
26098         * java/lang/ThreadLocal.java (remove): New method.
26100 2005-04-20  Tom Tromey  <tromey@redhat.com>
26102         * java/util/DuplicateFormatFlagsException.java: New file.
26103         * java/util/FormatFlagsConversionMismatchException.java: New
26104         file.
26105         * java/util/FormatterClosedException.java: New file.
26106         * java/util/IllegalFormatCodePointException.java: New file.
26107         * java/util/IllegalFormatConversionException.java: New file.
26108         * java/util/UnknownFormatFlagsException.java: New file.
26109         * java/util/UnknownFormatConversionException.java: New file.
26110         * java/util/MissingFormatWidthException.java: New file.
26111         * java/util/MissingFormatArgumentException.java: New file.
26112         * java/util/InputMismatchException.java: New file.
26113         * java/util/IllegalFormatWidthException.java: New file.
26114         * java/util/IllegalFormatPrecisionException.java: New file.
26115         * java/util/IllegalFormatFlagsException.java: New file.
26116         * java/util/IllegalFormatException.java: New file.
26118 2005-04-20  Roman Kennke  <roman@kennke.org>
26120         * javax/swing/plaf/basic/BasicLookAndFeel.java
26121         (initComponentDefaults): Changed Button.border to be
26122         BasicBorders.getButtonBorder as it should be.
26124 2005-04-20  Roman Kennke  <roman@kennke.org>
26126         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
26127         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
26128         should according to a mauve testcase, instead of the preferred
26129         size.
26131 2005-04-20  Sven de Marothy  <sven@physto.se>
26133         * java/io/OutputStreamWriter.java:
26134         (close): Do nothing on multiple closes.
26136 2005-04-20  Roman Kennke  <roman@kennke.org>
26138         * javax/swing/JMenu.java
26139         (add): add(Component) now calls PopupMenu.insert(..) instead of
26140         PopupMenu.add(..). add(..) is not implemented for Component,
26141         so JComponent.add(..) is called instead, adding the component
26142         in the wrong place.
26144 2005-04-20  Roman Kennke  <roman@kennke.org>
26146         * javax/swing/plaf/basic/BasicButtonListener.java
26147         (mousePressed): replaced query to getModifiersEx with getModifiers.
26148         This method relied on faulty behaviour in getModifierEx.
26149         (mouseReleased): replaced query to getModifiersEx with getModifiers.
26150         This method relied on faulty behaviour in getModifierEx.
26152 2005-04-20  Roman Kennke  <roman@kennke.org>
26154         * javax/swing/plaf/metal/MetalLookAndFeel.java
26155         (getDefaults): Call addCustomEntriesToTable on the theme.
26157 2005-04-20  Roman Kennke  <roman@kennke.org>
26159         * javax/swing/tree/DefaultTreeSelectionModel.java
26160         (constructor): Added implementation.
26161         (getRowMapper): Added implementation.
26162         (setSelectionMode): Added implementation.
26163         (getSelectionMode): Added implementation.
26164         (getSelectionPath): Added implementation.
26165         (getSelectionPaths): Added implementation.
26166         (getSelectionCount): Added implementation.
26167         (isSelectionEmpty): Added implementation.
26168         (getSelectionRows): Added implementation.
26169         (getMinSelectionRow): Added implementation.
26170         (getMaxSelectionRow): Added implementation.
26171         (getLeadSelectionRow): Added implementation.
26172         (getLeadSelectionPath): Added implementation.
26174 2005-04-20  Sven de Marothy  <sven@physto.se>
26176         * java/nio/charset/Charset.java:
26177         (defaultCharset()): New method.
26178         Status updated to 1.5
26180 2005-04-20  Sven de Marothy  <sven@physto.se>
26181         
26182         * gnu/java/io/EncodingManager.java: Removed charset alias properties.
26183         * gnu/java/io/decode/Decoder.java,
26184         * gnu/java/io/decode/Decoder8859_1.java,
26185         * gnu/java/io/decode/Decoder8859_13.java,
26186         * gnu/java/io/decode/Decoder8859_15.java,
26187         * gnu/java/io/decode/Decoder8859_2.java,
26188         * gnu/java/io/decode/Decoder8859_3.java,
26189         * gnu/java/io/decode/Decoder8859_4.java,
26190         * gnu/java/io/decode/Decoder8859_5.java,
26191         * gnu/java/io/decode/Decoder8859_6.java,
26192         * gnu/java/io/decode/Decoder8859_7.java,
26193         * gnu/java/io/decode/Decoder8859_8.java,
26194         * gnu/java/io/decode/Decoder8859_9.java,
26195         * gnu/java/io/decode/DecoderASCII.java,
26196         * gnu/java/io/decode/DecoderCp1047.java,
26197         * gnu/java/io/decode/DecoderEBCDIC_XML_US.java,
26198         * gnu/java/io/decode/DecoderEightBitLookup.java,
26199         * gnu/java/io/decode/DecoderUTF16BE.java,
26200         * gnu/java/io/decode/DecoderUTF16LE.java,
26201         * gnu/java/io/decode/DecoderUTF32BE.java,
26202         * gnu/java/io/decode/DecoderUTF32LE.java,
26203         * gnu/java/io/decode/DecoderUTF8.java,
26204         * gnu/java/io/decode/DecoderUnicodeBig.java,
26205         * gnu/java/io/decode/DecoderUnicodeLittle.java,
26206         * gnu/java/io/decode/DecoderWindows1250.java,
26207         * gnu/java/io/decode/DecoderWindows1252.java,
26208         * gnu/java/io/decode/package.html
26209         * gnu/java/io/encode/Encoder.java,
26210         * gnu/java/io/encode/Encoder8859_1.java,
26211         * gnu/java/io/encode/Encoder8859_13.java,
26212         * gnu/java/io/encode/Encoder8859_15.java,
26213         * gnu/java/io/encode/Encoder8859_2.java,
26214         * gnu/java/io/encode/Encoder8859_3.java,
26215         * gnu/java/io/encode/Encoder8859_4.java,
26216         * gnu/java/io/encode/Encoder8859_5.java,
26217         * gnu/java/io/encode/Encoder8859_6.java,
26218         * gnu/java/io/encode/Encoder8859_7.java,
26219         * gnu/java/io/encode/Encoder8859_8.java,
26220         * gnu/java/io/encode/Encoder8859_9.java,
26221         * gnu/java/io/encode/EncoderASCII.java,
26222         * gnu/java/io/encode/EncoderCp1047.java,
26223         * gnu/java/io/encode/EncoderEBCDIC_XML_US.java,
26224         * gnu/java/io/encode/EncoderEightBitLookup.java,
26225         * gnu/java/io/encode/EncoderUTF16BE.java,
26226         * gnu/java/io/encode/EncoderUTF16LE.java,
26227         * gnu/java/io/encode/EncoderUTF32BE.java,
26228         * gnu/java/io/encode/EncoderUTF32LE.java,
26229         * gnu/java/io/encode/EncoderUTF8.java,
26230         * gnu/java/io/encode/EncoderUnicodeBig.java,
26231         * gnu/java/io/encode/EncoderUnicodeLittle.java,
26232         * gnu/java/io/encode/EncoderWindows1250.java,
26233         * gnu/java/io/encode/EncoderWindows1252.java,
26234         * gnu/java/io/encode/package.html:
26235         Removed
26236         
26237 2005-04-19  Sven de Marothy  <sven@physto.se>
26239         * java/util/Calendar.java:
26240         (compareTo(java.util.Calendar)): Handle instability
26241         in obtaining the milliseconds value.
26242         
26243 2005-04-19  Michael Koch  <konqueror@gmx.de>
26245         * java/awt/geom/QuadCurve2D.java:
26246         Fixed Brian Gough's name for real.
26248 2005-04-19  Roman Kennke  <roman@kennke.org>
26250         * javax/swing/plaf/basic/BasicButtonUI.java
26251         (paint): This should not care about margin and insets
26252         at the same time, as insets already include the margin
26253         through the border.
26254         * javax/swing/plaf/basic/BasicGraphicsUtils.java
26255         (getPreferredButtonSize): Likewise.
26256         * javax/swing/plaf/metal/MetalBorders.java
26257         (getBorderInsets): Likewise.
26259 2005-04-19  Roman Kennke  <roman@kennke.org>
26261         * examples/gnu/classpath/examples/swing/Demo.java:
26262         Pulled out GNULookAndFeel so that it can be accessed.
26263         On startup, if the property swing.defaultlaf is not set,
26264         display a message on how to set the L&F for the demo.
26265         Changed font for bottom buttons to normal.
26266         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java:
26267         Pulled out of Demo.java.
26269 2005-04-19  Roman Kennke  <roman@kennke.org>
26271         * javax/swing/plaf/basic/BasicOptionPaneUI.java
26272         (createMessageArea): The JPanel that holds the message area
26273         doesn't need to override getPreferredSize. This prevents some
26274         message components from rendering nicely.
26276 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26278         * java/net/URL.java:
26279         (toURI()): Implemented.
26281 2005-04-18  Roman Kennke  <roman@kennke.org>
26283         * javax/swing/plaf/metal/MetalInternalFrameUI.java
26284         (createUI): Do not share instances between components.
26285         * javax/swing/plaf/metal/MetalSliderUI.java
26286         (createUI): Do not share instances between components.
26288 2005-04-18  Roman Kennke  <roman@kennke.org>
26290         * javax/swing/plaf/metal/MetalBorders:
26291         (PopupMenuBorder): Added.
26292         * javax/swing/plaf/metal/MetalLookAndFeel
26293         (initComponentDefaults): Added PopupMenuBorder.
26295 2005-04-18  Sven de Marothy  <sven@physto.se>
26296         
26297         * java/io/InputStreamReader.java:
26298         (read): Fix several bugs leading to incorrect length being returned.
26300 2005-04-18  Sven de Marothy  <sven@physto.se>
26302         * java/nio/ByteBufferImpl.java:
26303         (putChar): Inlined for speed.
26304         (put, get): Bulk methods can use arraycopy.
26305         * java/nio/CharBufferImpl.java:
26306         (put, get): Bulk methods can use arraycopy.
26307         
26308 2005-04-18  Roman Kennke  <roman@kennke.org>
26310         * javax/swing/tree/DefaultTreeSelectionModel.java:
26311         Added API documentation all over the class.
26313 2005-04-18  Sven de Marothy  <sven@physto.se>
26314         
26315         * include/Makefile.am,
26316         * native/jni/java-nio/Makefile.am: Added new files.
26317         * gnu/java/nio/charset/iconv/IconvCharset.java,
26318         * gnu/java/nio/charset/iconv/IconvDecoder.java,
26319         * gnu/java/nio/charset/iconv/IconvEncoder.java,
26320         * gnu/java/nio/charset/iconv/IconvMetaData.java, 
26321         * gnu/java/nio/charset/iconv/IconvProvider.java,
26322         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
26323         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
26324         * include/gnu_java_nio_charset_iconv_IconvDecoder.h,
26325         * include/gnu_java_nio_charset_iconv_IconvEncoder.h,
26326         New files.
26328 2005-04-18  Roman Kennke  <roman@kennke.org>
26330         * java/lang/String.java:
26331         Make value, offset and count fields package private instead
26332         of private.
26334 2005-04-18  Roman Kennke  <roman@kennke.org>
26336         * javax/swing/plaf/basic/BasicScrollPaneUI.java
26337         (installDefaults): Link managed JScrollPane in instance field.
26338         (uninstallDefaults): Unlink managed JScrollPane in instance field.
26340 2005-04-18  Roman Kennke  <roman@kennke.org>
26342         * javax/swing/plaf/basic/BasicScrollBarUI.java
26343         (PropertyChangeHandler.propertyChange): Add default
26344         to switch statement to avoid errors with unusual values
26345         for orientation.
26346         (installComponents): Likewise.
26348 2005-04-18  Roman Kennke  <roman@kennke.org>
26350         * javax/swing/plaf/metal/MetalScrollBarUI.java:
26351         (createUI): Instances cannot be shared among JScrollPanes.
26353 2005-04-18  Sven de Marothy  <sven@physto.se>
26355         * java/lang/String.java: Value, offset and count should be private.
26357 2005-04-18  Roman Kennke  <roman@kennke.org>
26359         * javax/swing/plaf/metal/MetalLookAndFeel.java
26360         (initComponentDefaults): Added defaults for Menu, MenuBar
26361         MenuEntry fonts.
26363 2005-04-18  Roman Kennke  <roman@kennke.org>
26365         * javax/swing/plaf/basic/BasicScrollBarUI.java
26366         (installUI): Install listeners after everything all, otherwise
26367         we get strange NPEs in some situations, especially with
26368         custom L&Fs.
26369         (createIncreaseButton): Orientation is expected to be
26370         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
26371         HORIZONTAL or VERTICAL.
26372         (createDecreaseButton): Orientation is expected to be
26373         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
26374         HORIZONTAL or VERTICAL.
26375         (installComponents): Orientation for buttons is expected to be
26376         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
26377         HORIZONTAL or VERTICAL.
26379 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
26381         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
26382         and field updates.
26383         * java/nio/CharBufferImpl.java
26384         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
26385         (get(), put(char)): Inlined checks and field updates. Fixed to
26386         take array_offset into account.
26387         (get(int), put(int, char)): Fixed to take array_offset into account.
26389 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
26391         * java/lang/Class.java (getModifiers, newInstance): Changed
26392         call to VMClass.getModifiers().
26393         * vm/reference/java/lang/VMClass.java
26394         (getModifiers(Class, boolean)): New method.
26396 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
26398         * java/awt/GraphicsEnvironment.java
26399         (localGraphicsEnvironment): New field.
26400         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
26401         property.
26402         (isHeadless): Added support for java.awt.headless property.
26403         (isHeadlessInstance): Call headless().
26405 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
26407         * gnu/java/beans/IntrospectionIncubator.java
26408         (addToPropertyHash, addToListenerHash): Don't confuse get(),
26409         set(), is(), add() and remove() with properties or events.
26411 2005-04-18  Roman Kennke  <roman@kennke.org>
26413         * javax/swing/JToolBar.java
26414         (addImpl): Adjust added AbstractButtons to look and feel like
26415         toolbar buttons.
26416         * javax/swing/plaf/metal/MetalBorders.java:
26417         Adjusted insets of ButtonBorder.
26418         (RolloverMarginBorder): Added class for toolbar buttons.
26419         (getButtonBorder): Adjusted factory method to return a shared
26420         instance of button border.
26421         (getToolbarButtonBorder): Added factory method to return a shared
26422         instance of toolbar button border.
26423         (getMarginBorder): Added factory method to return a shared
26424         instance of margin border.
26425         * javax/swing/plaf/metal/MetalButtonUI.java
26426         (installDefauls): If button is child of a JToolBar then set
26427         special border on this button.
26429 2005-04-17  Roman Kennke  <roman@kennke.org>
26431         * javax/swing/text/SimpleAttributeSet.java
26432         (addAttribute): Removed null pointer check.
26433         * javax/swing/text/StyleContext.java
26434         (NamedStyle.setResolveParent): Added null pointer check.
26436 2005-04-17  Roman Kennke  <roman@kennke.org>
26438         * examples/gnu/classpath/exammples/swing/Demo.java:
26439         Print a short summary for available values for the property
26440         swing.defaultlaf.
26441         Set MetalLookAndFeel as default.
26442         Pulled out GNULookAndFeel so that it is accessible.
26443         * examples/gnu/classpath/exammples/swing/GNULookAndFeel.java:
26444         Pulled out this class from Demo.java.
26446 2005-04-17  Roman Kennke  <roman@kennke.org>
26448         * javax/swing/UIManager.java:
26449         Make the UIManager respect the swing.defaultlaf system
26450         property.
26452 2005-04-17  Roman Kennke  <roman@kennke.org>
26454         * javax/swing/text/SimpleAttributeSet.java
26455         (addAttribute): Removed null pointer check.
26456         * javax/swing/text/StyleContext.java
26457         (NamedStyle.setResolveParent): Added null pointer check.
26459 2005-04-17  Roman Kennke  <roman@kennke.org>
26461         * examples/gnu/classpath/exammples/swing/Demo.java:
26462         Print a short summary for available values for the property
26463         swing.defaultlaf.
26464         Set MetalLookAndFeel as default.
26465         Pulled out GNULookAndFeel so that it is accessible.
26466         * examples/gnu/classpath/exammples/swing/GNULookAndFeel.java:
26467         Pulled out this class from Demo.java.
26469 2005-04-17  Roman Kennke  <roman@kennke.org>
26471         * javax/swing/UIManager.java:
26472         Make the UIManager respect the swing.defaultlaf system
26473         property.
26475 2005-04-17  Roman Kennke  <roman@kennke.org>
26477         * javax/swing/text/SimpleAttributeSet.java
26478         (addAttribute): Check for null and remove key in that case.
26479         This fixes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21064 .
26481 2005-04-16  Ewout Prangsma  <ewout@prangsma.net>
26482         
26483         * java/util/PriorityQueue.java:
26484         (PriorityQueue(Collection<? extends E>)): Added explicit cast
26485         for comparators.
26486         (PriorityQueue(PriorityQueue<? extends E>)): Likewise.
26487         (PriorityQueue(SortedSet<? extends E>)): Likewise.
26488         * java/util/TreeSet.java:
26489         (TreeSet(SortedSet<? extends T>)): Likewise.
26490                 
26491 2005-04-16  Roman Kennke  <roman@kennke.org>
26493         * java/awt/BorderLayout.java
26494         (calcSize): Check for overflow when component sizes are added.
26496 2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26498         * java/rmi/Naming.java:
26499         Added class documentation.
26500         (lookup(String)): Call parseURL and getName.
26501         (bind(String,java.rmi.Remote)): Likewise.
26502         (unbind(String)): Likewise.
26503         (rebind(String, java.rmi.Remote)): Likewise.
26504         (list(String)): Call parseURL.
26505         (parseURL(String)): New method to handle parsing and defaults.
26506         (getName(java.net.URL)): New method to handle finding the service name.
26507         
26508 2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26510         * java/net/URI.java:
26511         Added class documentation.
26512         (parseURI(String)): Only handle scheme-specific parts
26513         if URI is not opaque.  Allow for parts that can't be null.
26514         (toString()): Output the scheme-specific part whole, rather
26515         than as its possibly non-existent components.
26516         
26517 2005-04-16  Michael Koch  <konqueror@gmx.de>
26519         * java/rmi/server/RemoteObject.java:
26520         Removed unused import statement.
26522 2005-04-16  Michael Koch  <konqueror@gmx.de>
26524         * include/Makefile.am: Removed java_io_ObjectInputStream.h
26525         and added java_io_VMObjectInputStream.h.
26526         * include/java_io_ObjectInputStream.h: Removed.
26527         * include/java_io_VMObjectInputStream.h: New file.
26528         * java/io/ObjectInputStream.java
26529         (currentClassLoader): Removed.
26530         (allocateObject): Likewise.
26531         * native/jni/java-io/Makefile.am: Removed java_io_ObjectInputStream.c
26532         and added java_io_VMObjectInputStream.c.
26533         * native/jni/java-io/java_io_ObjectInputStream.c: Removed.
26534         * native/jni/java-io/java_io_VMObjectInputStream.c: New file.
26535         * vm/reference/java/io/VMObjectInputStream.java: Likewise.
26537 2005-04-16  Michael Koch  <konqueror@gmx.de>
26539         * include/java_lang_Double.h,
26540         include/java_lang_Object.h,
26541         native/jni/java-lang/java_lang_Double.c,
26542         native/jni/java-lang/java_lang_Object.c: Removed.
26543         * include/java_lang_VMDouble.h: Regenerated.
26544         * java/lang/Double.java
26545         (static): Removed.
26546         (toString): Call native method from VMDouble.
26547         (parseDouble): Make non-native and call native method from VMDouble.
26548         (toString): Removed.
26549         * java/lang/Float.java
26550         (toString): Call native method from VMDouble.
26551         * java/lang/Object.java
26552         (getClass): Refactored to call the native in java.lang.VMObject.
26553         * include/Makefile.am: Don't generate java_lang_Double.h and
26554         java_lang_Object.h.
26555         * native/jni/java-lang/Makefile.am: Removed java_lang_Double.c and
26556         java_lang_Object.c.
26557         * native/jni/java-lang/java_lang_VMDouble.c
26558         (initIDs): New method.
26559         (toString): Likewise.
26560         (parseDouble): Likewise.
26561         * vm/reference/java/lang/VMDouble.java
26562         (initIDs): Likewise.
26563         (toString): Likewise.
26564         (parseDouble): Likewise.
26565         * vm/reference/java/lang/VMObject.java
26566         (getClass): Likewise.
26568 2005-04-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26570         * java/text/DecimalFormatSymbols.java:
26571         Added retrieval of "XXX" instance in place of null.
26572         * java/util/Currency.java,
26573         (Currency(String)): New constructor for the XXX special case.
26574         (getInstance(String)): Allow special case of "XXX".
26576 2005-04-15  Roman Kennke  <roman@kennke.org>
26578         * javax/swing/plaf/metal/MetalLookAndFeel.java
26579         (initComponentDefaults): Added Label.font.
26580         (initSystemColorDefaults): Added this method and adjusted the
26581         general control color.
26583 2005-04-15  Roman Kennke  <roman@kennke.org>
26585         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
26586         Added newline between import blocks. Changed Map to
26587         HashMap in field declarations.
26589 2005-04-15  Sven de Marothy  <sven@physto.se>
26591         * gnu/java/nio/charset/EncodingHelper.java: Added method
26592         * java/io/InputStreamReader.java,
26593         * java/io/OutputStreamWriter.java,
26594         * java/lang/String.java: Move to NIO charsets.
26595         * java/io/PrintStream.java: Inline conversion using String.
26597 2005-04-15  Roman Kennke  <roman@kennke.org>
26599         * javax/swing/plaf/metal/MetalBorders.java:
26600         Added.
26601         * javax/swing/plaf/metal/MetalButtonUI.java:
26602         (installDefaults): Install button font.
26603         * javax/swing/plaf/metal/MetalLookAndFeel.java:
26604         (initComponentDefaults): Added button border, font and margin.
26605         Changed components background color to the Metal current themes
26606         standard color.
26608 2005-04-15  Roman Kennke  <roman@kennke.org>
26610         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
26611         (createUI): Create one MetalTabbedPaneUI per Component instead
26612         of sharing one instance.
26614 2005-04-15  Roman Kennke  <roman@kennke.org>
26616         * javax/swing/plaf/metal/MetalLookAndFeel.java
26617         (initComponentDefaults): Added to set Metal specific component
26618         defaults.
26620 2005-04-14  Chris Burdess  <dog@gnu.org>
26622         * java/io/DataOutputStream.java (writeUTF): Use block write for
26623         output.
26625 2005-04-14  Mark Wielaard  <mark@klomp.org>
26627         * javax/swing/plaf/metal/MetalLookAndFeel.java
26628         (initClassDefaults): Call super.initClassDefaults().
26630 2005-04-14  Roman Kennke  <roman@kennke.org>
26632         * javax/swing/plaf/metal/MetalLookAndFeel.java
26633         (initClassDefaults): Added to include the *UI classes.
26635 2005-04-14  Roman Kennke  <roman@kennke.org>
26637         * javax/swing/plaf/metal/MetalComboBoxUI.java:
26638         Added.
26639         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
26640         Added.
26641         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
26642         Added.
26643         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
26644         Added.
26645         * javax/swing/plaf/metal/MetalProgressBarUI.java:
26646         Added.
26647         * javax/swing/plaf/metal/MetalRootPaneUI.java:
26648         Added.
26649         * javax/swing/plaf/metal/MetalScrollBarUI.java:
26650         Added.
26651         * javax/swing/plaf/metal/MetalSeparatorUI.java:
26652         Added.
26653         * javax/swing/plaf/metal/MetalSliderUI.java:
26654         Added.
26655         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
26656         Added.
26657         * javax/swing/plaf/metal/MetalTextFieldUI.java:
26658         Added.
26659         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
26661 2005-04-14  Roman Kennke  <roman@kennke.org>
26663         * javax/swing/plaf/metal/MetalButtonUI.java:
26664         Fixed year in copyright notice.
26665         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
26666         Fixed year in copyright notice.
26667         * javax/swing/plaf/metal/MetalLabelUI.java:
26668         Fixed year in copyright notice.
26669         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
26670         Fixed year in copyright notice.
26671         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
26672         Fixed year in copyright notice.
26673         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
26674         Fixed year in copyright notice.
26676 2005-04-13  Roman Kennke  <roman@kennke.org>
26678         * javax/swing/plaf/metal/MetalButtonUI.java:
26679         Added skeleton class.
26680         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
26681         Added skeleton class.
26682         * javax/swing/plaf/metal/MetalLabelUI.java:
26683         Added skeleton class.
26684         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
26685         Added skeleton class.
26686         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
26687         Added skeleton class.
26688         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
26689         Added skeleton class.
26691 2005-04-13  Sven de Marothy  <sven@physto.se>
26693         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
26694         
26695 2005-04-13  Roman Kennke  <roman@kennke.org>
26697         * java/awt/MediaTracker.java:
26698         Reindented tabs to spaces.
26700 2005-04-13  Roman Kennke  <roman@kennke.org>
26702         * java/awt/MediaTracker.java
26703         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
26704         confused the media tracker and lead to lockups. The LOADING
26705         bit is handled on other places.
26706         (addImage): Removed the 'start image tracking' stuff. This
26707         is not necessary and could confuse the media tracker.
26708         (checkAll): Improved the check for image status so that
26709         images that already complete images are detected. Also now
26710         are really all images checked and if necessary loaded. Before
26711         the method bailed out after the first incomplete image.
26712         (statusAll): Detect images that are complete after the
26713         call to Component.prepareImage(..).
26714         (checkID): The same as in checkAll.
26715         (statusID): The same as in statusAll.
26717 2005-04-12  Roman Kennke  <roman@kennke.org>
26719         * java/util/.cvsignore:
26720         Added file and included LocaleDate.java.
26721         * lib/.cvsignore:
26722         Added classes.locale.
26723         * scripts/.cvsignore:
26724         Added classpath.spec.
26726 2005-04-12  Roman Kennke  <roman@kennke.org>
26728         * javax/swing/plaf/basic/BasicMenuUI.java
26729         (getMaximumSize): Now returns preferredSize because JMenu should
26730         never be bigger than that.
26731         * javax/swing/JRootPane
26732         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
26734 2005-04-12  Roman Kennke  <roman@kennke.org>
26736         * javax/swing/plaf/basic/BasicMenuBarUI.java:
26737         Fixed tabs to spaces.
26739 2005-04-12  Roman Kennke  <roman@kennke.org>
26741         * javax/swing/JRootPane.java:
26742         Fixed various tabs to be spaces.
26743         (RootLayout.layoutContainer): Made menubar left aligned.
26745 2005-04-12  Roman Kennke  <roman@kennke.org>
26747         * javax/swing/JComponent.java:
26748         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
26749         Untabified the file.
26751 2005-04-12  Roman Kennke  <roman@kennke.org>
26753         * javax/swing/BoxLayout.java:
26754         (layoutContainer): Made this layout manager respect the
26755         minimum, maximum and preferred size more correctly.
26757 2005-04-12  Roman Kennke  <roman@kennke.org>
26759         * java/awt/MediaTracker.java
26760         (addImage): Synchronized list access.
26761         (waitForAll): Fixed comparison of time (changed < to >).
26762         (waitForID): Fixed comparison of time (changed < to >).
26763         (removeImage): Synchronized list access.
26765 2005-04-12  Michael Koch  <konqueror@gmx.de>
26767         * java/io/FilePermission.java
26768         (serialVersionUID): Made private.
26769         (ALL_FILES): New constant.
26770         (implies): Handle '<<ALL FILES>>' case.
26772 2005-04-12  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
26774         * javax/swing/text/html/HTMLDocument.java: New file.
26776 2005-04-12  Michael Koch  <konqueror@gmx.de>
26778         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
26779         Reformatted.
26780         * javax/swing/text/html/parser/AttributeList.java:
26781         Fixed order of modifiers.
26782         (AttributeList): Made final.
26783         * javax/swing/text/html/parser/ContentModel.java:
26784         Fixed html characters in javadocs.
26785         * javax/swing/text/html/parser/DTD.java
26786         (DTD): Don't implement java.io.Serializable directly.
26787         (getElement): Simplified.
26788         * javax/swing/text/html/parser/DTDConstants.java:
26789         Reformatted file.
26790         * javax/swing/text/html/parser/Element.java:
26791         Fixed order of modifiers.
26792         * javax/swing/text/html/parser/Parser.java:
26793         Reformatted. Don't use fully-qualified class names.
26794         * javax/swing/text/html/parser/ParserDelegator.java:
26795         Fixed order of modifiers.
26796         * javax/swing/text/rtf/RTFParser.java:
26797         Re-ordered import statements.
26798         * javax/swing/text/rtf/RTFScanner.java:
26799         Removed unused import statement.
26801 2005-04-12  Michael Koch  <konqueror@gmx.de>
26803         * java/awt/image/RasterOp.java:
26804         Fixed wrong formatting.
26806 2005-04-12  Michael Koch  <konqueror@gmx.de>
26808         * java/awt/print/PrinterJob.java
26809         (pageDialog): New method.
26810         (printDialog): Implemented.
26812 2005-04-12  Michael Koch  <konqueror@gmx.de>
26814         * java/awt/FontMetrics.java: Reformatted.
26815         (getFontRenderContext): Handle case when java.awt.Graphics context is
26816         given.
26818 2005-04-12  Michael Koch  <konqueror@gmx.de>
26820         * java/awt/FontMetrics.java
26821         (getStringBounds): New methods.
26823 2005-04-12  Michael Koch  <konqueror@gmx.de>
26825         * java/net/NetworkInterface.java
26826         (NetworkInterface): Made constructor package private.
26827         Introduced another constructor for more addresses on one
26828         interface.
26830 2005-04-12  Michael Koch  <konqueror@gmx.de>
26832         * native/jni/java-net/Makefile.am
26833         Compile new files java_net_VMInetAddress.c and
26834         java_net_VMNetworkInterface.
26836 2005-04-12  Sven de Marothy  <sven@physto.se>
26838         * gnu/java/nio/charset/Provider.java: Add UnicodeLittle.
26839         * gnu/java/nio/charset/UnicodeLittle.java: New file.
26840         * gnu/java/nio/charset/UTF_16.java: UnicodeBig is an alias.
26841         * gnu/java/nio/charset/UTF_16BE.java,
26842         * gnu/java/nio/charset/UTF_16LE.java: No byte-order mark.
26843         * gnu/java/nio/charset/UTF_16Encoder.java (encodeLoop): Fixed bug.
26844         
26845 2005-04-11  Michael Koch  <konqueror@gmx.de>
26847         * java/net/InetAddress.java
26848         (static): Removed.
26849         (getLocalHostname): Likewise.
26850         (lookupInaddrAny): Likewise.
26851         (getHostByAddr): Likewise.
26852         (getHostByName): Likewise.
26853         * java/net/NetworkInterface.java
26854         (static): Likewise.
26855         (getRealNetworkInterfaces): Likewise.
26856         * native/jni/java-net/java_net_InetAddress.c: Renamed to...
26857         * native/jni/java-net/java_net_VMInetAddress.c: New file.
26858         Renamed from java_net_InetAddress.c. All native methods moved to class
26859         VMInetAddress.
26860         * native/jni/java-net/java_net_NetworkInterface.c: Renamed to...
26861         Renamed from java_net_NetworkInterface.c. All native methods moved to
26862         class VMNetworkInterface.
26863         * native/jni/java-net/java_net_VMNetworkInterface.c: New file.
26864         * vm/reference/java/net/VMInetAddress.java,
26865         vm/reference/java/net/VMNetworkInterface.java: New files.
26866         * include/java_net_InetAddress.h,
26867         include/java_net_NetworkInterface.h: Removed.
26868         * include/java_net_VMInetAddress.h,
26869         include/java_net_VMNetworkInterface.h: New files.
26870         * include/Makefile.am: Build new header files.
26872 2005-04-11  Roman Kennke  <roman@kennke.org>
26874         * javax/swing/ImageIcon.java
26875         Added API documentation.
26877 2005-04-11  Roman Kennke  <roman@kennke.org>
26879         * java/awt/MediaTracker.java
26880         Added API documentation.
26882 2005-04-11  Michael Koch  <konqueror@gmx.de>
26884         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
26885         Fixed wrong casting.
26887 2005-04-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26889         * org/omg/CORBA/Request.java:
26890         (send_deferred): Added missing 'abstract' keyword.
26891         
26892 2005-04-10  Sven de Marothy  <sven@physto.se>
26894         * java/text/SimpleDateFormat.java:
26895         (formatWithAttribute): Pad year before truncating digits.
26897 2005-04-10  Audrius Meskauskas  <audriusa@bluewin.ch>   
26898         * org/omg/CORBA/PRIVATE_MEMBER.java,
26899         org/omg/CORBA/PUBLIC_MEMBER.java,
26900         org/omg/CORBA/Request.java,
26901         org/omg/CORBA/StructMember.java,
26902         org/omg/CORBA/UnionMember.java,
26903         org/omg/CORBA/UNSUPPORTED_POLICY.java,
26904         org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java,
26905         org/omg/CORBA/ValueMember.java,
26906         org/omg/CORBA/VM_ABSTRACT.java,
26907         org/omg/CORBA/VM_CUSTOM.java,
26908         org/omg/CORBA/VM_NONE.java,
26909         org/omg/CORBA/VM_TRUNCATABLE.java,
26910         org/omg/CORBA/WrongTransaction.java,
26911         org/omg/CORBA/BAD_POLICY.java,
26912         org/omg/CORBA/BAD_POLICY_TYPE.java,
26913         org/omg/CORBA/BAD_POLICY_VALUE.java,
26914         org/omg/CORBA/Environment.java,
26915         org/omg/CORBA/IDLType.java,
26916         org/omg/CORBA/OMGVMCID.java: new files.
26917         
26918 2005-04-09  Mark Wielaard  <mark@klomp.org>
26920         * native/jni/java-lang/java_lang_Double.c: Reindent.
26921         * native/jni/java-lang/java_lang_Math.c: Likewise.
26922         * native/jni/java-lang/java_lang_Object.c: Likewise.
26923         * native/jni/java-lang/java_lang_VMDouble.c: Likewise.
26924         * native/jni/java-lang/java_lang_VMFloat.c: Likewise.
26925         * native/jni/java-lang/java_lang_VMSystem.c: Likewise.
26926         * native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
26927         * native/jni/java-nio/java_nio.c
26928         (Java_gnu_java_nio_FileChannelImpl_nio_1mmap_1file): Removed.
26929         (Java_gnu_java_nio_FileChannelImpl_nio_1unmmap_1file): Likewise.
26930         (Java_gnu_java_nio_SocketChannelImpl_SocketCreate): Likewise.
26931         (Java_gnu_java_nio_SocketChannelImpl_SocketConnect): Likewise.
26932         (Java_gnu_java_nio_SocketChannelImpl_SocketBind): Likewise.
26933         (Java_gnu_java_nio_SocketChannelImpl_SocketListen): Likewise.
26934         (Java_gnu_java_nio_SocketChannelImpl_SocketAvailable): Likewise.
26935         (Java_gnu_java_nio_SocketChannelImpl_SocketClose): Likewise.
26936         (Java_gnu_java_nio_SocketChannelImpl_SocketRead): Likewise.
26937         (Java_gnu_java_nio_SocketChannelImpl_SocketWrite): Likewise.
26938         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: Reindent.
26940 2005-04-09  Audrius Meskauskas  <audriusa@bluewin.ch>   
26941         * org/omg/CORBA/DynAnyPackage/Invalid.java,
26942         org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
26943         org/omg/CORBA/DynAnyPackage/InvalidValue.java,
26944         org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
26945         org/omg/CORBA/DynAnyPackage/package.html: New files.
26946         
26947 2005-04-08  Sven de Marothy  <sven@physto.se>
26949         * gnu/java/nio/charset/UTF_8.java
26950         (Decoder): Previous fix was incorrect. Sorry.
26951         * java/nio/charset/Charset.java: Reset cached de/encoders.
26952         * java/nio/charset/CharsetDecoder.java,
26953         java/nio/charset/CharsetEncoder.java:
26954         Resize encoding/decoding result buffers.
26955         
26956 2005-04-08  Sven de Marothy  <sven@physto.se>
26958         * gnu/java/nio/charset/Provider.java: Add new charsets.
26959         * gnu/java/nio/charset/UTF_16.java: Default to using BOM.
26960         * gnu/java/nio/charset/UTF_16Decoder.java: Minor fixes.
26961         * gnu/java/nio/charset/UTF_16Encoder.java,
26962         Use NIO's built-in byte-ordering instead.
26963         * gnu/java/nio/charset/UTF_8.java,
26964         (Decoder): Correct values of maximum chars per byte.
26965         (decodeLoop): Handle 4-byte surrogates.
26966         * gnu/java/nio/charset/ByteCharset.java,
26967         gnu/java/nio/charset/Cp424.java,
26968         gnu/java/nio/charset/Cp437.java,
26969         gnu/java/nio/charset/Cp737.java,
26970         gnu/java/nio/charset/Cp775.java,
26971         gnu/java/nio/charset/Cp850.java,
26972         gnu/java/nio/charset/Cp852.java,
26973         gnu/java/nio/charset/Cp855.java,
26974         gnu/java/nio/charset/Cp857.java,
26975         gnu/java/nio/charset/Cp860.java,
26976         gnu/java/nio/charset/Cp861.java,
26977         gnu/java/nio/charset/Cp862.java,
26978         gnu/java/nio/charset/Cp863.java,
26979         gnu/java/nio/charset/Cp864.java,
26980         gnu/java/nio/charset/Cp865.java,
26981         gnu/java/nio/charset/Cp866.java,
26982         gnu/java/nio/charset/Cp869.java,
26983         gnu/java/nio/charset/Cp874.java,
26984         gnu/java/nio/charset/EncodingHelper.java,
26985         gnu/java/nio/charset/ISO_8859_13.java,
26986         gnu/java/nio/charset/ISO_8859_15.java,
26987         gnu/java/nio/charset/ISO_8859_2.java,
26988         gnu/java/nio/charset/ISO_8859_3.java,
26989         gnu/java/nio/charset/ISO_8859_4.java,
26990         gnu/java/nio/charset/ISO_8859_5.java,
26991         gnu/java/nio/charset/ISO_8859_6.java,
26992         gnu/java/nio/charset/ISO_8859_7.java,
26993         gnu/java/nio/charset/ISO_8859_8.java,
26994         gnu/java/nio/charset/ISO_8859_9.java,
26995         gnu/java/nio/charset/KOI_8.java,
26996         gnu/java/nio/charset/MS874.java,
26997         gnu/java/nio/charset/MacCentralEurope.java,
26998         gnu/java/nio/charset/MacCroatian.java,
26999         gnu/java/nio/charset/MacCyrillic.java,
27000         gnu/java/nio/charset/MacDingbat.java,
27001         gnu/java/nio/charset/MacGreek.java,
27002         gnu/java/nio/charset/MacIceland.java,
27003         gnu/java/nio/charset/MacRoman.java,
27004         gnu/java/nio/charset/MacRomania.java,
27005         gnu/java/nio/charset/MacSymbol.java,
27006         gnu/java/nio/charset/MacThai.java,
27007         gnu/java/nio/charset/MacTurkish.java,
27008         gnu/java/nio/charset/Windows1250.java,
27009         gnu/java/nio/charset/Windows1251.java,
27010         gnu/java/nio/charset/Windows1252.java,
27011         gnu/java/nio/charset/Windows1253.java,
27012         gnu/java/nio/charset/Windows1254.java,
27013         gnu/java/nio/charset/Windows1255.java,
27014         gnu/java/nio/charset/Windows1256.java,
27015         gnu/java/nio/charset/Windows1257.java,
27016         gnu/java/nio/charset/Windows1258.java:
27017         New files.
27018         
27019 2005-04-08  Roman Kennke  <roman@kennke.org>
27021         * java/awt/MediaTracker.java
27022         (MediaEntry.imageUpdate): Fixed flags. The different flags
27023         must not be ORed together.
27024         (checkAll): Modified to handle different meaning of the flags.
27025         (waitForAll): Fixed so that it waits maximum the
27026         specified amount of milliseconds.
27027         (statusAll): Modified to handle different meaning of the flags.
27028         (waitForID): Fixed so that it waits maximum the
27029         specified amount of milliseconds.
27031 2005-04-08  Roman Kennke  <roman@kennke.org>
27033         * javax/swing/text/ImageIcon.java
27034         (ImageIcon): Use setImage instead of direct assignment.
27035         (setImage): Call loadImage to make sure that the image is loaded.
27036         (loadImage): Waits for the image to complete loading.
27037         (getImageLoadStatus): Added. Returns the load status of the
27038         image.
27040 2005-04-08  Guilhem Lavaux  <guilhem@kaffe.org>
27042         * native/jni/classpath/jcl.h,
27043         native/jni/java-io/java_io_ObjectInputStream.c,
27044         native/jni/java-io/java_io_VMFile.c,
27045         native/jni/java-io/java_io_VMObjectStreamClass.c,
27046         native/jni/java-io/javaio.c,
27047         native/jni/java-lang/java_lang_Double.c,
27048         native/jni/java-lang/java_lang_Math.c,
27049         native/jni/java-lang/java_lang_Object.c,
27050         native/jni/java-lang/java_lang_VMDouble.c,
27051         native/jni/java-lang/java_lang_VMFloat.c,
27052         native/jni/java-lang/java_lang_VMProcess.c,
27053         native/jni/java-lang/java_lang_VMSystem.c,
27054         native/jni/java-lang/java_lang_reflect_Array.c,
27055         native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c,
27056         native/jni/java-net/gnu_java_net_PlainSocketImpl.c,
27057         native/jni/java-net/java_net_InetAddress.c,
27058         native/jni/java-net/java_net_NetworkInterface.c,
27059         native/jni/java-net/javanet.c,
27060         native/jni/java-nio/gnu_java_nio_VMPipe.c,
27061         native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
27062         native/jni/java-nio/java_nio.c,
27063         native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
27064         native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
27065         native/jni/java-util/java_util_VMTimeZone.c: Reindented using 
27066         GNU indent (GNU style).
27068 2005-04-08  Roman Kennke  <roman@kennke.org>
27070         * javax/swing/text/JTextComponent.java
27071         (JTextComponent): Added repaintListener which issues repaint
27072         requests when the underlying document changes.
27073         (setDocument): Adds repaintListener to document when the
27074         document is changed.
27075         * javax/swing/text/DefaultEditorKit.java:
27076         Removed repaint calls on JTextComponent. This is now handled
27077         through a DocumentListener in JTextComponent that repaints
27078         the component when needed.
27080 2005-04-07  Chris Burdess  <dog@gnu.org>
27082         * gnu/java/net/CRLFInputStream.java: Rewrite to return
27083         CRLF-delimited chunks.
27085 2005-04-07  Roman Kennke  <roman@kennke.org>
27087         * javax/swing/UIDefaults.java:
27088         Added API documentation for all methods.
27090 2005-04-06  Roman Kennke  <roman@kennke.org>
27092         * javax/swing/UIDefaults.java
27093         (put): Now uses new checkAndPut method instead of checking
27094         directly.
27095         (putDefaults): Fixed so that it accepts null-values and
27096         treats them like remove(key).
27097         (checkAndPut): Added. This checks for null-values and calls
27098         put or remove.
27100 2005-04-06   Audrius Meskauskas  <audriusa@bluewin.ch>
27102         * org/omg/CORBA/CTX_RESTRICT_SCOPE.java,
27103         org/omg/CORBA/ExceptionList.java,
27104         org/omg/CORBA/NVList.java,
27105         PrincipalHolder.java: New classes.
27106         * org/omg/CORBA/Context.java: Completing
27107         part, dependent from classes above,
27108         org/omg/CORBA/MARSHAL.java: accessibility fixes.
27110 2005-04-05  Roman Kennke  <roman@kennke.org>
27112         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
27113         (getDisplayMode): Added. Returns the current display mode.
27114         (isFullScreenSupported): Added.
27115         * java/awt/GraphicsDevice.java
27116         (setFullScreenWindow): Implemented a primitive fullscreen mode.
27117         This resizes and relocates the fullscreen window so that it uses
27118         the whole screen. This is not a fully accelerated fullscreen
27119         exclusive mode.
27121 2005-04-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27123         * java/lang/Class.java:
27124         (newInstance): Returns an instance of T instead of Object.
27125         (isEnum()): Now calls VMClass for a proper implementation.
27126         (isSynthetic()): New method implemented.
27127         (isAnnotation()): New method implemented.
27128         * vm/reference/java/lang/VMClass.java:
27129         (isEnum()): New native method.
27130         (isSynthetic()): New native method.
27131         (isAnnotation()): New native method.
27132         * vm/reference/java/lang/reflect/Constructor.java:
27133         (newInstance(Object...)): Changed input parameter to a vararg.
27135 2005-04-03  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27137         * java/lang/System.java:
27138         (getenv()): Use Collections.unmodifiableMap to wrap an
27139         EnvironmentMap.
27140         (EnvironmentCollection): Reduced to just String check changes.
27141         (EnvironmentSet): Likewise.
27142         (EnvironmentMap): Likewise.
27143         (EnvironmentIterator): Removed.
27144         
27145 2005-04-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27147         * java/lang/StringBuilder.java:
27148         Change references to System.arraycopy to
27149         VMSystem.arraycopy.
27151 2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
27152         Rei Odaira <ray@is.s.u-tokyo.ac.jp>
27154         * native/jni/java-nio/gnu_java_nio_VMSelector.c
27155         (helper_select): Return the error number.
27156         (Java_gnu_java_nio_VMSelector_select0): If the result is negative
27157         consider it as the error code. This prevents conflicts between EINTR
27158         and the number of filedescriptor particularly.
27160 2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
27162         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Reindented.
27163         
27164 2005-04-01  Tom Tromey  <tromey@redhat.com>
27166         * java/lang/AssertionError.java: Typo fix.
27168 2005-04-01  Michael Koch  <konqueror@gmx.de>
27170         * java/io/PipedInputStream.java
27171         (read): Make sure a positive byte value is returned. Revised javadoc.
27172         Thanks to Olafur Bragason for reporting these bugs.
27174 2005-04-01  Guilhem Lavaux  <guilhem@kaffe.org>
27176         * java/awt/image/IndexColorModel.java
27177         (getRGB): Check if pixel is negative.
27179 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
27181         * javax/swing/text/JTextComponent.java (viewToModel): New method.
27183 2005-03-31  Audrius Meskauskas  <audriusa@bluewin.ch>
27184         * org/omg/CORBA/ORBPackage/InconsistentTypeCode.java,
27185         org/omg/CORBA/ORBPackage/InvalidName.java,
27186         org/omg/CORBA/ORBPackage/package.html: New files.
27188 2005-03-31  Michael Koch  <konqueror@gmx.de>
27190         * gnu/java/awt/peer/gtk/GdkGraphics.java
27191         (getClipBounds): Handle clip being null.
27192         (setClip): Likewise.
27193         * java/beans/beancontext/BeanContextSupport.java
27194         (add): Implemented.
27195         (addAll): Likewise.
27196         (clear): Likewise.
27197         (removeAll): Likewise.
27198         (retainAll): Likewise.
27200 2005-03-30  Sven de Marothy  <sven@physto.se>
27202         * gnu/java/awt/peer/gtk/GdkGraphics.java:
27203         (drawImage): Don't notify the image observer for offscreen images.
27204         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
27205         (setPixels): Don't notify the image observer.
27207 2005-03-30  Michael Koch  <konqueror@gmx.de>
27209         * java/beans/beancontext/BeanContextServicesSupport.java
27210         (BeanContextServicesSupport): Reimplemented.
27211         (addBeanContextServicesListener): Implemented.
27212         (initialize): Likewise.
27213         (removeBeanContextServicesListener): Likewise.
27214         * java/beans/beancontext/BeanContextSupport.java
27215         (add): Likewise.
27216         (addBeanContextMembershipListener): Likewise.
27217         (getLocale): Likewise.
27218         (initialize): Likewise.
27219         (iterator): Likewise.
27220         (remove): Likewise.
27221         (toArray): Likewise.
27223 2005-03-30  Michael Koch  <konqueror@gmx.de>
27225         * java/awt/image/ConvolveOp.java:
27226         Removed comment added by eclipse.
27228 2005-03-30  Michael Koch  <konqueror@gmx.de>
27230         * gnu/xml/aelfred2/XmlParser.java:
27231         Revert my typo fix.
27233 2005-03-30  Michael Koch  <konqueror@gmx.de>
27235         * java/awt/geom/CubicCurve2D.java,
27236         java/awt/geom/QuadCurve2D.java:
27237         Fixed typo in name of Brian Cough.
27239 2005-03-29  Guilhem Lavaux  <guilhem@kaffe.org>
27241         * native/jni/java-nio/gnu_java_nio_VMSelector.c
27242         (Java_gnu_java_nio_VMSelector_select): Use GetStaticMethodID
27243         for Thread.interrupted().
27244                 
27245 2005-03-29  Jeroen Frijters  <jeroen@frijters.net>
27247         * gnu/classpath/SystemProperties.java (static): Converted encoding
27248         aliases to lower case and removed redudant aliases.
27249         * gnu/java/io/EncodingManager.java
27250         (findEncoderConstructor, findDecoderConstructor): Call new method
27251         resolveAlias().
27252         (resolveAlias): New method.
27253         * java/lang/System.java (getProperties): Removed uppercase aliases
27254         from comments.
27256 2005-03-28  Tom Tromey  <tromey@redhat.com>
27258         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
27259         org.metastatic.jessie.
27261 2005-03-28  Tom Tromey  <tromey@redhat.com>
27263         * java/lang/ClassLoader.java (loadClass): Resolve class even if
27264         it was already found.
27266 2005-03-28  Sven de Marothy  <sven@physto.se>
27268         * gnu/java/io/decode/DecoderUnicodeBig.java,
27269         * gnu/java/io/decode/DecoderUnicodeLittle.java,
27270         * gnu/java/io/encode/EncoderUnicodeBig.java,
27271         * gnu/java/io/encode/EncoderUnicodeLittle.java:
27272         New files.
27274 2005-03-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27276         * doc/hacking.texinfo:
27277         Added note on reserved word usage.
27278         
27279 2005-03-26  Dalibor Topic  <robilad@kaffe.org>
27281         * native/jni/java-nio/gnu_java_nio_VMSelector.c:
27282         Moved include statement for config.h to the top to
27283         fix the build on Darwin6.
27285         Reported by:  Riccardo Mottola <zuse@libero.it>
27287 2005-03-26  Dalibor Topic  <robilad@kaffe.org>
27289         * native/jni/java-nio/gnu_java_nio_VMSelector.c:
27290         Include <sys/types.h> to fix build on OS X.
27292         Reported by: Michael Franz <mvfranz@gmail.com>
27294 2005-03-26  Ito Kazumitsu  <kaz@maczuka.gcd.org>
27296         * java/text/DecimalFormat.java (parse):
27297         Check whether the positive suffix matches the pattern.
27299 2005-03-26  Chris Burdess  <dog@gnu.org>
27301         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
27302         required.
27304 2005-03-26  Jeroen Frijters  <jeroen@frijters.net>
27306         * javax/imageio/spi/IIORegistry.java (IIORegistry):
27307         Don't assume that awt Toolkit is always ClasspathToolkit.
27309 2005-03-26  Jeroen Frijters  <jeroen@frijters.net>
27311         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
27312         ColorModel,byte[],int,int): Fixed byte to int conversion.
27314 2005-03-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27316         * gnu/xml/dom/html2/DomHTMLParser.java:
27317         Changed 'enum' references to become 'enumeration'.
27319 2005-03-22  Archie Cobbs  <archie@dellroad.org>
27321         * configure.ac: Generate scripts/classpath.spec.
27322         * scripts/classpath.spec.in: New file.
27324 2005-03-21  Audrius Meskauskas  <audriusa@bluewin.ch>
27325         
27326         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
27327         * gnu/classpath/examples/html/Demo.java: New example.
27329 2005-03-21  Sven de Marothy  <sven@physto.se>
27331         * gnu/classpath/SystemProperties.java:
27332         Add missing aliases for "UnicodeBigUnmarked" and
27333         UnicodeLittleUnmarked".
27334         
27335 2005-03-21  Mark Wielaard  <mark@klomp.org>
27337         * doc/www.gnu.org/events/escape_fosdem05.wml: Add link to kaffe
27338         presentation.
27340 2005-03-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27342         * java/lang/Class.java:
27343         Implements java.lang.reflect.Type
27344         * java/lang/ClassLoader.java:
27345         (getResources(String)): No longer final.
27346         * java/lang/Enum.java:
27347         Added serialization UID.
27348         * java/lang/Thread.java:
27349         (destroy()): Deprecated.
27350         (Thread.State): Added serialization UID.
27351         
27352 2005-03-19  Archie Cobbs  <archie@dellroad.org>
27354         * vm/reference/java/lang/VMClassLoader.java: handle ZIP files
27355         on the boot loader class path in getResources()
27357 2005-03-19  Audrius Meskauskas  <audriusa@bluewin.ch>
27359         * org/omg/CORBA/AnySeqHolder.java,
27360         org/omg/CORBA/AnySeqHelper.java,
27361         org/omg/CORBA/CompletionStatusHelper.java:
27362         New files.
27364 2005-03-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27366         * java/lang/IllegalArgumentException:
27367         (IllegalArgumentException(String, Throwable)):
27368         Implemented.
27369         (IllegalArgumentException(Throwable)): Likewise.
27370         (IllegalStateException(String, Throwable)):
27371         Implemented.
27372         (IllegalStateException(Throwable)): Likewise.
27373         (SecurityException(String, Throwable)):
27374         Implemented.
27375         (SecurityException(Throwable)): Likewise.
27376         (UnsupportedOperationException(String, Throwable)):
27377         Implemented.
27378         (UnsupportedOperationException(Throwable)): Likewise.
27380 2005-03-18  Mark Wielaard  <mark@klomp.org>
27382         * doc/www/downloads/downloads.wml: Add 0.14.
27383         * doc/www/announce/20050226.wml: New file.
27385 2005-03-18  Sven de Marothy  <sven@physto.se>
27387         * java/util/zip/GZIPInputStream.java:
27388         (GZIPInputStream): Read header in constructor.
27389         
27390 2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>
27392         * ChangeLog.usermap: New file (replacing).
27394 2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>
27396         * javax/swing/text/html/parser/Entity.java (getType): New method.
27397         * javax/swing/text/html/parser/DocumentParser.java:
27398         Inherit from javax.swing.text.html.parser.Parser.
27399         
27400 2005-03-18  Robert Schuster  <thebohemian@gmx>
27402         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Added important
27403         return statement after throwing exception.
27405 2005-03-18  Robert Schuster  <thebohemian@gmx>
27407         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Implemented
27408         Java_gnu_java_nio_VMSelector_select.
27409         * configure.ac: Added check for sys/select.h and strerro_r().
27411 2005-03-17  Mark Wielaard  <mark@klomp.org>
27413         * doc/www.gnu.org/newsitems.txt: Add 0.14 release announcement
27414         and link for the dead of the gui branch.
27416 2005-03-17  Chris Burdess  <dog@gnu.org>
27418         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
27419         check for HTML/XHTML namespace.
27421 2005-03-16  Tom Tromey  <tromey@redhat.com>
27423         * gnu/java/lang/MainThread.java (MainThread): Load main class
27424         using system class loader.
27426 2005-03-16  Archie Cobbs  <archie@dellroad.org>
27428         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: use
27429         global native reference to wrap persistent jclass variable.
27430         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
27431         use DeleteLocalRef() to avoid exhausting local native references.
27433 2005-03-16  Mark Wielaard  <mark@klomp.org>
27435         * doc/vmintegration.texinfo: Change input start to \input.
27437 2005-03-16  Robert Schuster  <thebohemian@gmx.net>
27439         * doc/vmintegration.texinfo: Added explanation
27440         of gnu.classpath.boot.library.path property.
27442 2005-03-16  Robert Schuster  <thebohemian@gmx.net>
27444         * java/lang/Runtime.java: Added support for
27445         gnu.classpath.boot.library.path system property.
27447 2005-03-14  Chris Burdess  <dog@gnu.org>
27449         * gnu/xml/dom/DomImpl.java,
27450         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
27451         gnu/xml/dom/html2/DomHTMLDocument.java,
27452         gnu/xml/dom/html2/DomHTMLElement.java,
27453         gnu/xml/dom/html2/DomHTMLFormElement.java,
27454         gnu/xml/dom/html2/DomHTMLFrameElement.java,
27455         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
27456         gnu/xml/dom/html2/DomHTMLImpl.java,
27457         gnu/xml/dom/html2/DomHTMLInputElement.java,
27458         gnu/xml/dom/html2/DomHTMLObjectElement.java,
27459         gnu/xml/dom/html2/DomHTMLOptionElement.java,
27460         gnu/xml/dom/html2/DomHTMLSelectElement.java,
27461         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
27462         gnu/xml/dom/html2/DomHTMLTableElement.java,
27463         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
27464         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
27465         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
27466         UI events, and tree utility functions.
27468 2005-03-14  Patrik Reali  <reali@acm.org>
27470         * doc/www.gnu.org/newsitems.txt: news on gui branch and calientra
27471         * doc/www.gnu.org/docs/docs.wml: link to the wiki added
27472         * doc/www.gnu.org/faq/faq.wml: entry on tainted developers
27474 2005-03-14  Audrius Meskauskas  <audriusa@bluewin.ch>
27476         * javax/swing/text/html/parser/Parser.java,
27477         javax/swing/text/html/parser/Entity.java:
27478         Inheriting from DTDConstants.
27479         * javax/swing/text/html/parser/AttributeList.java
27480         (getValues): Changed return type.
27481         * javax/swing/text/html/parser/DocumentParser
27482         (parse): Adding the callback parameter that receives
27483         the parsing events.
27485 2005-03-13  Mark Wielaard  <mark@klomp.org>
27487         * configure.ac: Set version to 0.14+cvs.
27489 2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>
27491         * org/omg/CORBA/BAD_CONTEXT.java,
27492         org/omg/CORBA/BAD_INV_ORDER.java,
27493         org/omg/CORBA/BAD_OPERATION.java,
27494         org/omg/CORBA/BAD_TYPECODE.java,
27495         org/omg/CORBA/COMM_FAILURE.java,
27496         org/omg/CORBA/DATA_CONVERSION.java,
27497         org/omg/CORBA/FREE_MEM.java,
27498         org/omg/CORBA/IMP_LIMIT.java,
27499         org/omg/CORBA/INITIALIZE.java,
27500         org/omg/CORBA/INTERNAL.java,
27501         org/omg/CORBA/INTF_REPOS.java,
27502         org/omg/CORBA/INVALID_TRANSACTION.java,
27503         org/omg/CORBA/INV_FLAG.java,
27504         org/omg/CORBA/INV_IDENT.java,
27505         org/omg/CORBA/INV_OBJREF.java,
27506         org/omg/CORBA/INV_POLICY.java,
27507         org/omg/CORBA/NO_IMPLEMENT.java,
27508         org/omg/CORBA/NO_MEMORY.java,
27509         org/omg/CORBA/NO_PERMISSION.java,
27510         org/omg/CORBA/NO_RESPONSE.java,
27511         org/omg/CORBA/OBJECT_NOT_EXIST.java,
27512         org/omg/CORBA/OBJ_ADAPTER.java,
27513         org/omg/CORBA/PERSIST_STORE.java,
27514         org/omg/CORBA/TRANSACTION_REQUIRED.java,
27515         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
27516         org/omg/CORBA/TRANSIENT.java: making constructors
27517         public.
27519 2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>
27521         * org/omg/CORBA/StringSeqHolder.java,
27522         org/omg/CORBA/WStringSeqHolder.java:
27523         replacing replacing CR CR LF by CR LF.
27524         * org/omg/CORBA/BAD_PARAM.java: making constructors
27525         public.
27527 2005-03-13  Michael Koch  <konqueror@gmx.de>
27529         * org/omg/CORBA/ARG_IN.java: Removed redundant modifiers.
27530         * org/omg/CORBA/ARG_INOUT.java: Likewise.
27531         * org/omg/CORBA/ARG_OUT.java: Likewise.
27532         * org/omg/CORBA/Any.java: Fixed HTML tags.
27533         * org/omg/CORBA/Principal.java: Likewise.
27534         * org/omg/CORBA/BAD_PARAM.java: Reordered modifiers.
27535         * org/omg/CORBA/FixedHolder.java: Reworked imports.
27536         * org/omg/CORBA/StringSeqHolder.java: Likewise.
27537         * org/omg/CORBA/TypeCode.java: Likewise.
27538         * org/omg/CORBA/TypeCodePackage/BadKind.java: Likewise.
27539         * org/omg/CORBA/TypeCodePackage/Bounds.java: Likewise.
27540         * org/omg/CORBA/WStringSeqHolder.java: Likewise.
27541         * org/omg/CORBA/portable/OutputStream.java: Likewise.
27543 2005-03-13  Michael Koch  <konqueror@gmx.de>
27545         * gnu/java/net/protocol/https/Handler.java:
27546         Reworked import statements.
27548 2005-03-13  Michael Koch  <konqueror@gmx.de>
27550         * gnu/javax/swing/text/html/parser/HTML_401F.java,
27551         gnu/javax/swing/text/html/parser/gnuDTD.java,
27552         gnu/javax/swing/text/html/parser/models/node.java:
27553         Reworked import statements.
27555 2005-03-13  Michael Koch  <konqueror@gmx.de>
27557         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
27559 2005-03-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27561         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
27562         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
27563         * gnu/javax/swing/text/html/parser/htmlValidator.java:
27564         (validateParameters(TagElement,htmlAttributeSet)):
27565         Replaced 'enum' with 'enumeration'.
27566         (validateAttribute(TagElement,htmlAttributeSet,
27567                            Enumeration,Enumeration)):
27568         Likewise.
27570 2005-03-12  Audrius Meskauskas  <audriusa@bluewin.ch>
27572         * org/omg/CORBA/StringSeqHelper.java,
27573         org/omg/CORBA/WStringSeqHelper.java: New files.
27575 2005-03-12  Mark Wielaard  <mark@klomp.org>
27577         * doc/www.gnu.org/events/escape_fosdem05.wml: Add links to
27578         presentations.
27580 2005-03-11  Chris Burdess  <dog@gnu.org>
27582         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
27583         gnu/xml/dom/html2/DomHTMLCollection.java,
27584         gnu/xml/dom/html2/DomHTMLDocument.java,
27585         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
27586         types.
27587         * gnu/xml/dom/html2/DomHTMLDListElement.java,
27588         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
27589         gnu/xml/dom/html2/DomHTMLDivElement.java,
27590         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
27591         gnu/xml/dom/html2/DomHTMLFontElement.java,
27592         gnu/xml/dom/html2/DomHTMLFormElement.java,
27593         gnu/xml/dom/html2/DomHTMLFrameElement.java,
27594         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
27595         gnu/xml/dom/html2/DomHTMLHRElement.java,
27596         gnu/xml/dom/html2/DomHTMLHeadElement.java,
27597         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
27598         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
27599         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
27600         gnu/xml/dom/html2/DomHTMLImageElement.java,
27601         gnu/xml/dom/html2/DomHTMLInputElement.java,
27602         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
27603         gnu/xml/dom/html2/DomHTMLLIElement.java,
27604         gnu/xml/dom/html2/DomHTMLLabelElement.java,
27605         gnu/xml/dom/html2/DomHTMLLegendElement.java,
27606         gnu/xml/dom/html2/DomHTMLLinkElement.java,
27607         gnu/xml/dom/html2/DomHTMLMapElement.java,
27608         gnu/xml/dom/html2/DomHTMLMenuElement.java,
27609         gnu/xml/dom/html2/DomHTMLMetaElement.java,
27610         gnu/xml/dom/html2/DomHTMLModElement.java,
27611         gnu/xml/dom/html2/DomHTMLOListElement.java,
27612         gnu/xml/dom/html2/DomHTMLObjectElement.java,
27613         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
27614         gnu/xml/dom/html2/DomHTMLOptionElement.java,
27615         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
27616         gnu/xml/dom/html2/DomHTMLParamElement.java,
27617         gnu/xml/dom/html2/DomHTMLPreElement.java,
27618         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
27619         gnu/xml/dom/html2/DomHTMLScriptElement.java,
27620         gnu/xml/dom/html2/DomHTMLSelectElement.java,
27621         gnu/xml/dom/html2/DomHTMLStyleElement.java,
27622         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
27623         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
27624         gnu/xml/dom/html2/DomHTMLTableColElement.java,
27625         gnu/xml/dom/html2/DomHTMLTableElement.java,
27626         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
27627         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
27628         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
27629         gnu/xml/dom/html2/DomHTMLTitleElement.java,
27630         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
27632 2005-03-11  Chris Burdess  <dog@gnu.org>
27634         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
27635         warnings.
27637 2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>
27639         * org/omg/CORBA/portable/InputStream.java (read_Context):
27640         following API, this must be concrete and unimplemented.
27642 2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>
27644         * org/omg/CORBA/BooleanSeqHelper.java,
27645         org/omg/CORBA/CharSeqHelper.java,
27646         org/omg/CORBA/DoubleSeqHelper.java,
27647         org/omg/CORBA/FloatSeqHelper.java,
27648         org/omg/CORBA/LongLongSeqHelper.java,
27649         org/omg/CORBA/LongSeqHelper.java,
27650         org/omg/CORBA/OctetSeqHelper.java,
27651         org/omg/CORBA/ShortSeqHelper.java,
27652         org/omg/CORBA/ULongLongSeqHelper.java,
27653         org/omg/CORBA/ULongSeqHelper.java,
27654         org/omg/CORBA/UShortSeqHelper.java,
27655         org/omg/CORBA/WCharSeqHelper.java,
27656         org/omg/CORBA/StringSeqHelper.java,
27657         org/omg/CORBA/WStringSeqHelper.java:
27658         New sequence holders.
27659         * org/omg/CORBA/StringSeqHelper.java,
27660         org/omg/CORBA/WStringSeqHelper.java: New helpers.
27662 2005-03-11  Archie Cobbs  <archie@dellroad.org>
27664         * native/jni/java-lang/java_lang_VMProcess.c: Fix segfault
27665         in the case that a zero length command array is passed.
27667 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
27669         * native/fdlibm/ieeefp.h: Merge m32r bits from libgcj to keep the diff
27670         minimal.
27672 2005-03-11  Roman Kennke  <roman@kennke.org>
27674         * java/awt/Compmonent.java
27675         (setComponentOrientation): The variable oldOrientation is initialized
27676         too early. This is fixed.
27678 2005-03-11  Roman Kennke  <roman@kennke.org>
27680         * java/awt/Compmonent.java
27681         (setComponentOrientation): Made this property firing a
27682         PropertyChangeEvent.
27684 2005-03-11  Robert Schuster  <thebohemian@gmx.net>
27686         * java/beans/EventHandler.java: Reworked documentation.
27687         (invoke): Fixed behavior to match spec. 
27689 2005-03-11  Jeroen Frijters  <jeroen@frijters.net>
27691         * java/lang/Class.java (newInstance): Fixed previous patch.
27693 2005-03-11  Jeroen Frijters  <jeroen@frijters.net>
27695         * java/lang/Class.java (newInstance): Fix bug related to package
27696         private classes.
27698 2005-03-10  Andrew Haley  <aph@redhat.com>
27700         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
27701         New.
27702         (smallTransferTo): New.
27703         (transferFrom): Loop around smallTransferFrom, copying pageSize
27704         bytes each time.
27705         (transferTo): Likewise.
27707 2005-03-10  Tom Tromey  <tromey@redhat.com>
27709         * java/io/InputStreamReader.java: Indentation fixlets.  Added
27710         '@since' markers.
27712 2005-03-10  Chris Burdess  <dog@bluezoo.org>
27714         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
27715         not currently parsing the DTD.
27717 2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>
27719         * testsuite/javax.swing.text.html.parser/
27720         AllParserTests.java,
27721         testsuite/javax.swing.text.html.parser/
27722         test/gnu/javax/swing/text/html/HTML_Test.java,
27723         testsuite/javax.swing.text.html.parser/
27724         test/gnu/javax/swing/text/html/parser/AttributeList_test.java,
27725         testsuite/javax.swing.text.html.parser/
27726         test/gnu/javax/swing/text/html/parser/DTD_test.java,
27727         testsuite/javax.swing.text.html.parser/
27728         test/gnu/javax/swing/text/html/parser/Element_Test.java,
27729         testsuite/javax.swing.text.html.parser/
27730         test/gnu/javax/swing/text/html/parser/Entity_Test.java,
27731         testsuite/javax.swing.text.html.parser/
27732         test/gnu/javax/swing/text/html/parser/HTML_parsing.java,
27733         testsuite/javax.swing.text.html.parser/
27734         test/gnu/javax/swing/text/html/parser/HTML_randomTable.java,
27735         testsuite/javax.swing.text.html.parser/
27736         test/gnu/javax/swing/text/html/parser/parameterDefaulter_Test.java,
27737         testsuite/javax.swing.text.html.parser/
27738         test/gnu/javax/swing/text/html/parser/Parser_Test.java,
27739         testsuite/javax.swing.text.html.parser/
27740         test/gnu/javax/swing/text/html/parser/ParserEntityResolverTest.java,
27741         testsuite/javax.swing.text.html.parser/
27742         test/gnu/javax/swing/text/html/parser/ParserTest.java,
27743         testsuite/javax.swing.text.html.parser/
27744         test/gnu/javax/swing/text/html/parser/supplementaryNotifications.java,
27745         testsuite/javax.swing.text.html.parser/
27746         test/gnu/javax/swing/text/html/parser/TagElement_Test.java,
27747         testsuite/javax.swing.text.html.parser/
27748         test/gnu/javax/swing/text/html/parser/TestCase.java,
27749         testsuite/javax.swing.text.html.parser/
27750         test/gnu/javax/swing/text/html/parser/Text.java,
27751         testsuite/javax.swing.text.html.parser/
27752         test/gnu/javax/swing/text/html/parser/textPreProcessor_Test.java,
27753         testsuite/javax.swing.text.html.parser/
27754         test/gnu/javax/swing/text/html/parser/Token_locations.java,
27755         testsuite/javax.swing.text.html.parser/
27756         test/gnu/javax/swing/text/html/parser/low/Buffer_Test.java,
27757         testsuite/javax.swing.text.html.parser/
27758         test/gnu/javax/swing/text/html/parser/low/Constants_Test.java,
27759         testsuite/javax.swing.text.html.parser/
27760         test/gnu/javax/swing/text/html/parser/low/ReaderTokenizer_Test.java:
27761         New Classpath specific tests for the parser classes in gnu namespace.
27763 2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>
27765         * javax/swing/text/ChangedCharSetException.java,
27766         javax/swing/text/html/HTMLEditorKit.java,
27767         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
27768         javax/swing/text/html/parser/AttributeList.java,
27769         javax/swing/text/html/parser/ContentModel.java,
27770         javax/swing/text/html/parser/DocumentParser.java,
27771         javax/swing/text/html/parser/DTD.java,
27772         javax/swing/text/html/parser/DTDConstants.java,
27773         javax/swing/text/html/parser/Element.java,
27774         javax/swing/text/html/parser/Entity.java,
27775         javax/swing/text/html/parser/Parser.java,
27776         javax/swing/text/html/parser/TagElement.java,
27777         gnu/javax/swing/text/html/package.html,
27778         gnu/javax/swing/text/html/parser/gnuDTD.java,
27779         gnu/javax/swing/text/html/parser/HTML_401F.java,
27780         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
27781         gnu/javax/swing/text/html/parser/htmlValidator.java,
27782         gnu/javax/swing/text/html/parser/package.html,
27783         gnu/javax/swing/text/html/parser/models/list.java,
27784         gnu/javax/swing/text/html/parser/models/node.java,
27785         gnu/javax/swing/text/html/parser/models/noTagModel.java,
27786         gnu/javax/swing/text/html/parser/models/package.html,
27787         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
27788         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
27789         gnu/javax/swing/text/html/parser/models/transformer.java,
27790         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
27791         gnu/javax/swing/text/html/parser/support/package.html,
27792         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
27793         gnu/javax/swing/text/html/parser/support/Parser.java,
27794         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
27795         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
27796         gnu/javax/swing/text/html/parser/support/low/Constants.java,
27797         gnu/javax/swing/text/html/parser/support/low/Location.java,
27798         gnu/javax/swing/text/html/parser/support/low/node.java,
27799         gnu/javax/swing/text/html/parser/support/low/package.html,
27800         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
27801         gnu/javax/swing/text/html/parser/support/low/pattern.java,
27802         gnu/javax/swing/text/html/parser/support/low/Queue.java,
27803         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
27804         New files.
27805         * javax/swing/text/html/HTML.java,
27806         javax/swing/text/html/parser/ParserDelegator.java:
27807         New files (replacing).
27808         * javax/swing/text/html/package.html,
27809         javax/swing/text/html/parser/package.html: Documenting the
27810         packages.
27812 2005-03-09  Sven de Marothy  <sven@physto.se>
27814         * java/util/Calendar.java
27815         (set): Use starting day of week when one is needed if none is given.
27816         * java/text/SimpleDateFormat.java
27817         (parse): Handle 1-12 and 1-24 timestamps correctly.
27818         * java/util/GregorianCalendar
27819         (computeTime, computeFields): HOUR should be in 0-11 format.
27820         (nonLeniencyCheck): Adjust leniency checking to that fact.
27822 2005-03-09  Sven de Marothy  <sven@physto.se>
27824         * gnu/java/locale/Calendar.java,
27825         gnu/java/locale/Calendar_nl.java,
27826         gnu/java/locale/Calendar_de.java,
27827         gnu/java/locale/Calendar_en.java:
27828         Removed.
27830 2005-03-09  Sven de Marothy  <sven@physto.se>
27832         * java/util/Calendar.java:
27833         Updated to use gnu.java.locale.LocaleInformation for locale info.
27834         * java/util/GregorianCalendar.java:
27835         Made gregorianCutover a hard-coded constant. It is not localized.
27837 2005-03-09  Chris Burdess  <dog@gnu.org>
27839         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
27840         gnu/xml/dom/html2/DomHTMLAppletElement.java,
27841         gnu/xml/dom/html2/DomHTMLAreaElement.java,
27842         gnu/xml/dom/html2/DomHTMLBaseElement.java,
27843         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
27844         gnu/xml/dom/html2/DomHTMLBodyElement.java,
27845         gnu/xml/dom/html2/DomHTMLBRElement.java,
27846         gnu/xml/dom/html2/DomHTMLButtonElement.java,
27847         gnu/xml/dom/html2/DomHTMLCollection.java,
27848         gnu/xml/dom/html2/DomHTMLDocument.java,
27849         gnu/xml/dom/html2/DomHTMLElement.java: New files.
27851 2005-03-09  Michael Koch  <konqueror@gmx.de>
27853         * gnu/java/locale/LocaleInformation.java,
27854         gnu/java/locale/LocaleInformation_aa.java,
27855         gnu/java/locale/LocaleInformation_aa_DJ.java,
27856         gnu/java/locale/LocaleInformation_aa_ER.java,
27857         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
27858         gnu/java/locale/LocaleInformation_aa_ET.java,
27859         gnu/java/locale/LocaleInformation_af.java,
27860         gnu/java/locale/LocaleInformation_af_ZA.java,
27861         gnu/java/locale/LocaleInformation_am.java,
27862         gnu/java/locale/LocaleInformation_am_ET.java,
27863         gnu/java/locale/LocaleInformation_ar.java,
27864         gnu/java/locale/LocaleInformation_ar_DZ.java,
27865         gnu/java/locale/LocaleInformation_ar_IN.java,
27866         gnu/java/locale/LocaleInformation_ar_IQ.java,
27867         gnu/java/locale/LocaleInformation_ar_JO.java,
27868         gnu/java/locale/LocaleInformation_ar_KW.java,
27869         gnu/java/locale/LocaleInformation_ar_LB.java,
27870         gnu/java/locale/LocaleInformation_ar_LY.java,
27871         gnu/java/locale/LocaleInformation_ar_MA.java,
27872         gnu/java/locale/LocaleInformation_ar_QA.java,
27873         gnu/java/locale/LocaleInformation_ar_SA.java,
27874         gnu/java/locale/LocaleInformation_ar_SY.java,
27875         gnu/java/locale/LocaleInformation_ar_TN.java,
27876         gnu/java/locale/LocaleInformation_ar_YE.java,
27877         gnu/java/locale/LocaleInformation_as.java,
27878         gnu/java/locale/LocaleInformation_as_IN.java,
27879         gnu/java/locale/LocaleInformation_az_Cyrl.java,
27880         gnu/java/locale/LocaleInformation_be.java,
27881         gnu/java/locale/LocaleInformation_be_BY.java,
27882         gnu/java/locale/LocaleInformation_bg.java,
27883         gnu/java/locale/LocaleInformation_bg_BG.java,
27884         gnu/java/locale/LocaleInformation_bn.java,
27885         gnu/java/locale/LocaleInformation_bn_IN.java,
27886         gnu/java/locale/LocaleInformation_ca.java,
27887         gnu/java/locale/LocaleInformation_ca_ES.java,
27888         gnu/java/locale/LocaleInformation_cs.java,
27889         gnu/java/locale/LocaleInformation_cs_CZ.java,
27890         gnu/java/locale/LocaleInformation_cy.java,
27891         gnu/java/locale/LocaleInformation_cy_GB.java,
27892         gnu/java/locale/LocaleInformation_da.java,
27893         gnu/java/locale/LocaleInformation_da_DK.java,
27894         gnu/java/locale/LocaleInformation_de.java,
27895         gnu/java/locale/LocaleInformation_de_AT.java,
27896         gnu/java/locale/LocaleInformation_de_BE.java,
27897         gnu/java/locale/LocaleInformation_de_CH.java,
27898         gnu/java/locale/LocaleInformation_de_DE.java,
27899         gnu/java/locale/LocaleInformation_de_LI.java,
27900         gnu/java/locale/LocaleInformation_de_LU.java,
27901         gnu/java/locale/LocaleInformation_dv.java,
27902         gnu/java/locale/LocaleInformation_dv_MV.java,
27903         gnu/java/locale/LocaleInformation_dz.java,
27904         gnu/java/locale/LocaleInformation_dz_BT.java,
27905         gnu/java/locale/LocaleInformation_el.java,
27906         gnu/java/locale/LocaleInformation_el_GR.java,
27907         gnu/java/locale/LocaleInformation_en.java,
27908         gnu/java/locale/LocaleInformation_en_AS.java,
27909         gnu/java/locale/LocaleInformation_en_AU.java,
27910         gnu/java/locale/LocaleInformation_en_BE.java,
27911         gnu/java/locale/LocaleInformation_en_BW.java,
27912         gnu/java/locale/LocaleInformation_en_BZ.java,
27913         gnu/java/locale/LocaleInformation_en_CA.java,
27914         gnu/java/locale/LocaleInformation_en_GB.java,
27915         gnu/java/locale/LocaleInformation_en_GU.java,
27916         gnu/java/locale/LocaleInformation_en_HK.java,
27917         gnu/java/locale/LocaleInformation_en_IE.java,
27918         gnu/java/locale/LocaleInformation_en_IN.java,
27919         gnu/java/locale/LocaleInformation_en_MH.java,
27920         gnu/java/locale/LocaleInformation_en_MP.java,
27921         gnu/java/locale/LocaleInformation_en_MT.java,
27922         gnu/java/locale/LocaleInformation_en_NZ.java,
27923         gnu/java/locale/LocaleInformation_en_PH.java,
27924         gnu/java/locale/LocaleInformation_en_PK.java,
27925         gnu/java/locale/LocaleInformation_en_SG.java,
27926         gnu/java/locale/LocaleInformation_en_UM.java,
27927         gnu/java/locale/LocaleInformation_en_US.java,
27928         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
27929         gnu/java/locale/LocaleInformation_en_VI.java,
27930         gnu/java/locale/LocaleInformation_en_ZA.java,
27931         gnu/java/locale/LocaleInformation_en_ZW.java,
27932         gnu/java/locale/LocaleInformation_eo.java,
27933         gnu/java/locale/LocaleInformation_es.java,
27934         gnu/java/locale/LocaleInformation_es_AR.java,
27935         gnu/java/locale/LocaleInformation_es_BO.java,
27936         gnu/java/locale/LocaleInformation_es_CL.java,
27937         gnu/java/locale/LocaleInformation_es_CO.java,
27938         gnu/java/locale/LocaleInformation_es_CR.java,
27939         gnu/java/locale/LocaleInformation_es_DO.java,
27940         gnu/java/locale/LocaleInformation_es_EC.java,
27941         gnu/java/locale/LocaleInformation_es_ES.java,
27942         gnu/java/locale/LocaleInformation_es_GT.java,
27943         gnu/java/locale/LocaleInformation_es_HN.java,
27944         gnu/java/locale/LocaleInformation_es_MX.java,
27945         gnu/java/locale/LocaleInformation_es_NI.java,
27946         gnu/java/locale/LocaleInformation_es_PA.java,
27947         gnu/java/locale/LocaleInformation_es_PE.java,
27948         gnu/java/locale/LocaleInformation_es_PR.java,
27949         gnu/java/locale/LocaleInformation_es_PY.java,
27950         gnu/java/locale/LocaleInformation_es_SV.java,
27951         gnu/java/locale/LocaleInformation_es_US.java,
27952         gnu/java/locale/LocaleInformation_es_UY.java,
27953         gnu/java/locale/LocaleInformation_es_VE.java,
27954         gnu/java/locale/LocaleInformation_et.java,
27955         gnu/java/locale/LocaleInformation_et_EE.java,
27956         gnu/java/locale/LocaleInformation_eu.java,
27957         gnu/java/locale/LocaleInformation_eu_ES.java,
27958         gnu/java/locale/LocaleInformation_fa.java,
27959         gnu/java/locale/LocaleInformation_fa_AF.java,
27960         gnu/java/locale/LocaleInformation_fa_IR.java,
27961         gnu/java/locale/LocaleInformation_fi.java,
27962         gnu/java/locale/LocaleInformation_fi_FI.java,
27963         gnu/java/locale/LocaleInformation_fo.java,
27964         gnu/java/locale/LocaleInformation_fo_FO.java,
27965         gnu/java/locale/LocaleInformation_fr.java,
27966         gnu/java/locale/LocaleInformation_fr_BE.java,
27967         gnu/java/locale/LocaleInformation_fr_CA.java,
27968         gnu/java/locale/LocaleInformation_fr_CH.java,
27969         gnu/java/locale/LocaleInformation_fr_LU.java,
27970         gnu/java/locale/LocaleInformation_ga.java,
27971         gnu/java/locale/LocaleInformation_ga_IE.java,
27972         gnu/java/locale/LocaleInformation_gl.java,
27973         gnu/java/locale/LocaleInformation_gl_ES.java,
27974         gnu/java/locale/LocaleInformation_gu.java,
27975         gnu/java/locale/LocaleInformation_gu_IN.java,
27976         gnu/java/locale/LocaleInformation_gv.java,
27977         gnu/java/locale/LocaleInformation_gv_GB.java,
27978         gnu\x0fjava/locale/LocaleInformation_he.java,
27979         gnu/java/locale/LocaleInformation_he_IL.java,
27980         gnu/java/locale/LocaleInformation_hi.java,
27981         gnu/java/locale/LocaleInformation_hi_IN.java,
27982         gnu/java/locale/LocaleInformation_hr.java,
27983         gnu/java/locale/LocaleInformation_hu.java,
27984         gnu/java/locale/LocaleInformation_hu_HU.java,
27985         gnu/java/locale/LocaleInformation_hy.java,
27986         gnu/java/locale/LocaleInformation_hy_AM.java,
27987         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
27988         gnu/java/locale/LocaleInformation_id.java,
27989         gnu/java/locale/LocaleInformation_id_ID.java,
27990         gnu/java/locale/LocaleInformation_is.java,
27991         gnu/java/locale/LocaleInformation_is_IS.java,
27992         gnu/java/locale/LocaleInformation_it.java,
27993         gnu/java/locale/LocaleInformation_it_CH.java,
27994         gnu/java/locale/LocaleInformation_it_IT.java,
27995         gnu/java/locale/LocaleInformation_iu.java,
27996         gnu/java/locale/LocaleInformation_ja.java,
27997         gnu/java/locale/LocaleInformation_ja_JP.java,
27998         gnu/java/locale/LocaleInformation_ka.java,
27999         gnu/java/locale/LocaleInformation_kk.java,
28000         gnu/java/locale/LocaleInformation_kk_KZ.java,
28001         gnu/java/locale/LocaleInformation_kl.java,
28002         gnu/java/locale/LocaleInformation_kl_GL.java,
28003         gnu/java/locale/LocaleInformation_km.java,
28004         gnu/java/locale/LocaleInformation_km_KH.java,
28005         gnu/java/locale/LocaleInformation_kn.java,
28006         gnu/java/locale/LocaleInformation_kn_IN.java,
28007         gnu/java/locale/LocaleInformation_ko.java,
28008         gnu/java/locale/LocaleInformation_ko_KR.java,
28009         gnu/java/locale/LocaleInformation_kw.java,
28010         gnu/java/locale/LocaleInformation_kw_GB.java,
28011         gnu/java/locale/LocaleInformation_ky.java,
28012         gnu/java/locale/LocaleInformation_lo.java,
28013         gnu/java/locale/LocaleInformation_lo_LA.java,
28014         gnu/java/locale/LocaleInformation_lt.java,
28015         gnu/java/locale/LocaleInformation_lt_LT.java,
28016         gnu/java/locale/LocaleInformation_lv.java,
28017         gnu/java/locale/LocaleInformation_lv_LV.java,
28018         gnu/java/locale/LocaleInformation_mk.java,
28019         gnu/java/locale/LocaleInformation_ml.java,
28020         gnu/java/locale/LocaleInformation_ml_IN.java,
28021         gnu/java/locale/LocaleInformation_mn.java,
28022         gnu/java/locale/LocaleInformation_mn_MN.java,
28023         gnu/java/locale/LocaleInformation_mr.java,
28024         gnu/java/locale/LocaleInformation_mr_IN.java,
28025         gnu/java/locale/LocaleInformation_ms.java,
28026         gnu/java/locale/LocaleInformation_ms_BN.java,
28027         gnu/java/locale/LocaleInformation_ms_MY.java,
28028         gnu/java/locale/LocaleInformation_mt.java,
28029         gnu/java/locale/LocaleInformation_mt_MT.java,
28030         gnu/java/locale/LocaleInformation_nb.java,
28031         gnu/java/locale/LocaleInformation_nb_NO.java,
28032         gnu/java/locale/LocaleInformation_nl.java,
28033         gnu/java/locale/LocaleInformation_nl_BE.java,
28034         gnu/java/locale/LocaleInformation_nl_NL.java,
28035         gnu/java/locale/LocaleInformation_nn.java,
28036         gnu/java/locale/LocaleInformation_nn_NO.java,
28037         gnu/java/locale/LocaleInformation_om.java,
28038         gnu/java/locale/LocaleInformation_om_ET.java,
28039         gnu/java/locale/LocaleInformation_om_KE.java,
28040         gnu/java/locale/LocaleInformation_or.java,
28041         gnu/java/locale/LocaleInformation_or_IN.java,
28042         gnu/java/locale/LocaleInformation_pa.java,
28043         gnu/java/locale/LocaleInformation_pa_IN.java,
28044         gnu/java/locale/LocaleInformation_pl.java,
28045         gnu/java/locale/LocaleInformation_pl_PL.java,
28046         gnu/java/locale/LocaleInformation_ps.java,
28047         gnu/java/locale/LocaleInformation_ps_AF.java,
28048         gnu/java/locale/LocaleInformation_pt.java,
28049         gnu/java/locale/LocaleInformation_pt_BR.java,
28050         gnu/java/locale/LocaleInformation_pt_PT.java,
28051         gnu/java/locale/LocaleInformation_ro.java,
28052         gnu/java/locale/LocaleInformation_ro_RO.java,
28053         gnu/java/locale/LocaleInformation_ru.java,
28054         gnu/java/locale/LocaleInformation_ru_RU.java,
28055         gnu/java/locale/LocaleInformation_ru_UA.java,
28056         gnu/java/locale/LocaleInformation_sa.java,
28057         gnu/java/locale/LocaleInformation_sa_IN.java,
28058         gnu/java/locale/LocaleInformation_sk.java,
28059         gnu/java/locale/LocaleInformation_sk_SK.java,
28060         gnu/java/locale/LocaleInformation_sl.java,
28061         gnu/java/locale/LocaleInformation_so.java,
28062         gnu/java/locale/LocaleInformation_so_DJ.java,
28063         gnu/java/locale/LocaleInformation_so_ET.java,
28064         gnu/java/locale/LocaleInformation_so_KE.java,
28065         gnu/java/locale/LocaleInformation_so_SO.java,
28066         gnu/java/locale/LocaleInformation_sq.java,
28067         gnu/java/locale/LocaleInformation_sq_AL.java,
28068         gnu/java/locale/LocaleInformation_sr.java,
28069         gnu/java/locale/LocaleInformation_sr_Latn.java,
28070         gnu/java/locale/LocaleInformation_sv.java,
28071         gnu/java/locale/LocaleInformation_sv_FI.java,
28072         gnu/java/locale/LocaleInformation_sv_SE.java,
28073         gnu/java/locale/LocaleInformation_sw.java,
28074         gnu/java/locale/LocaleInformation_sw_KE.java,
28075         gnu/java/locale/LocaleInformation_sw_TZ.java,
28076         gnu/java/locale/LocaleInformation_ta.java,
28077         gnu/java/locale/LocaleInformation_ta_IN.java,
28078         gnu/java/locale/LocaleInformation_te.java,
28079         gnu/java/locale/LocaleInformation_te_IN.java,
28080         gnu/java/locale/LocaleInformation_th.java,
28081         gnu/java/locale/LocaleInformation_th_TH.java,
28082         gnu/java/locale/LocaleInformation_ti.java,
28083         gnu/java/locale/LocaleInformation_ti_ER.java,
28084         gnu/java/locale/LocaleInformation_ti_ET.java,
28085         gnu/java/locale/LocaleInformation_tr.java,
28086         gnu/java/locale/LocaleInformation_tr_TR.java,
28087         gnu/java/locale/LocaleInformation_tt.java,
28088         gnu/java/locale/LocaleInformation_tt_RU.java,
28089         gnu/java/locale/LocaleInformation_uk.java,
28090         gnu/java/locale/LocaleInformation_uk_UA.java,
28091         gnu/java/locale/LocaleInformation_ur.java,
28092         gnu/java/locale/LocaleInformation_uz.java,
28093         gnu/java/locale/LocaleInformation_uz_AF.java,
28094         gnu/java/locale/LocaleInformation_vi.java,
28095         gnu/java/locale/LocaleInformation_zh.java,
28096         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
28097         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
28098         gnu/java/locale/LocaleInformation_zh_Hant.java,
28099         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
28100         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
28101         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
28102         Regenerated with current gnu.localegen.
28104 2005-03-09  Tom Tromey  <tromey@redhat.com>
28106         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
28107         (toString): Synchronize.
28109 2005-03-09  Michael Koch  <konqueror@gmx.de>
28111         * org/omg/CORBA/ARG_IN.java,
28112         org/omg/CORBA/ARG_INOUT.java,
28113         org/omg/CORBA/ARG_OUT.java,
28114         org/omg/CORBA/Any.java,
28115         org/omg/CORBA/AnyHolder.java,
28116         org/omg/CORBA/BAD_CONTEXT.java,
28117         org/omg/CORBA/BAD_INV_ORDER.java,
28118         org/omg/CORBA/BAD_OPERATION.java,
28119         org/omg/CORBA/BAD_PARAM.java,
28120         org/omg/CORBA/BAD_TYPECODE.java,
28121         org/omg/CORBA/BooleanHolder.java,
28122         org/omg/CORBA/BooleanSeqHolder.java,
28123         org/omg/CORBA/Bounds.java,
28124         org/omg/CORBA/ByteHolder.java,
28125         org/omg/CORBA/COMM_FAILURE.java,
28126         org/omg/CORBA/CharHolder.java,
28127         org/omg/CORBA/CharSeqHolder.java,
28128         org/omg/CORBA/CompletionStatus.java,
28129         org/omg/CORBA/Context.java,
28130         org/omg/CORBA/ContextList.java,
28131         org/omg/CORBA/DATA_CONVERSION.java,
28132         org/omg/CORBA/DoubleHolder.java,
28133         org/omg/CORBA/DoubleSeqHolder.java,
28134         org/omg/CORBA/FREE_MEM.java,
28135         org/omg/CORBA/FixedHolder.java,
28136         org/omg/CORBA/FloatHolder.java,
28137         org/omg/CORBA/FloatSeqHolder.java,
28138         org/omg/CORBA/IDLEntity.java,
28139         org/omg/CORBA/IMP_LIMIT.java,
28140         org/omg/CORBA/INITIALIZE.java,
28141         org/omg/CORBA/INTERNAL.java,
28142         org/omg/CORBA/INTF_REPOS.java,
28143         org/omg/CORBA/INVALID_TRANSACTION.java,
28144         org/omg/CORBA/INV_FLAG.java,
28145         org/omg/CORBA/INV_IDENT.java,
28146         org/omg/CORBA/INV_OBJREF.java,
28147         org/omg/CORBA/INV_POLICY.java,
28148         org/omg/CORBA/IntHolder.java,
28149         org/omg/CORBA/LongHolder.java,
28150         org/omg/CORBA/LongLongSeqHolder.java,
28151         org/omg/CORBA/LongSeqHolder.java,
28152         org/omg/CORBA/MARSHAL.java,
28153         org/omg/CORBA/NO_IMPLEMENT.java,
28154         org/omg/CORBA/NO_MEMORY.java,
28155         org/omg/CORBA/NO_PERMISSION.java,
28156         org/omg/CORBA/NO_RESPONSE.java,
28157         org/omg/CORBA/NamedValue.java,
28158         org/omg/CORBA/OBJECT_NOT_EXIST.java,
28159         org/omg/CORBA/OBJ_ADAPTER.java,
28160         org/omg/CORBA/ORB.java,
28161         org/omg/CORBA/Object.java,
28162         org/omg/CORBA/OctetSeqHolder.java,
28163         org/omg/CORBA/PERSIST_STORE.java,
28164         org/omg/CORBA/Principal.java,
28165         org/omg/CORBA/ShortHolder.java,
28166         org/omg/CORBA/ShortSeqHolder.java,
28167         org/omg/CORBA/StringHolder.java,
28168         org/omg/CORBA/SystemException.java,
28169         org/omg/CORBA/TCKind.java,
28170         org/omg/CORBA/TRANSACTION_REQUIRED.java,
28171         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
28172         org/omg/CORBA/TRANSIENT.java,
28173         org/omg/CORBA/TypeCode.java,
28174         org/omg/CORBA/TypeCodeHolder.java,
28175         org/omg/CORBA/TypeCodePackage/BadKind.java,
28176         org/omg/CORBA/TypeCodePackage/Bounds.java,
28177         org/omg/CORBA/ULongLongSeqHolder.java,
28178         org/omg/CORBA/ULongSeqHolder.java,
28179         org/omg/CORBA/UNKNOWN.java,
28180         org/omg/CORBA/UShortSeqHolder.java,
28181         org/omg/CORBA/UserException.java,
28182         org/omg/CORBA/WCharSeqHolder.java,
28183         org/omg/CORBA/portable/IDLEntity.java,
28184         org/omg/CORBA/portable/InputStream.java,
28185         org/omg/CORBA/portable/OutputStream.java,
28186         org/omg/CORBA/portable/Streamable.java:
28187         Use our standard copyright header.
28189 2005-03-09  Michael Koch  <konqueror@gmx.de>
28191         * org/omg/CORBA/AnyHolder.java: Added missing import.
28193 2005-03-09  Robert Schuster <thebohemian@gmx.net>
28195         * java/awt/AWTEvent.java (toString): Added case
28196         for source not being an AWT component.
28197         
28198 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
28200         * org/omg/CORBA/BooleanHolder.java,
28201         org/omg/CORBA/ByteHolder.java,
28202         org/omg/CORBA/CharHolder.java,
28203         org/omg/CORBA/DoubleHolder.java,
28204         org/omg/CORBA/FixedHolder.java,
28205         org/omg/CORBA/FloatHolder.java,
28206         org/omg/CORBA/IntHolder.java,
28207         org/omg/CORBA/LongHolder.java,
28208         org/omg/CORBA/ShortHolder.java,
28209         org/omg/CORBA/StringHolder.java,
28210         org/omg/CORBA/TypeCodeHolder.java:  
28211         Fixing the _read method.
28213 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
28215         * org/omg/CORBA/NamedValue.java,
28216         org/omg/CORBA/ARG_IN.java,
28217         org/omg/CORBA/ARG_OUT.java,
28218         org/omg/CORBA/ARG_INOUT.java:
28219         New files.
28221 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
28222         * org/omg/CORBA/AnyHolder.java: New file.
28224 2005-03-08 David Gilbert <david.gilbert@object-refinery.com>
28226         * java/awt/Font.java (decode): Handle null argument and allow
28227         space as delimiter.
28229 2005-03-07  Chris Burdess  <dog@gnu.org>
28231         * gnu/java/net/protocol/https/Handler.java: New file.
28233 2005-03-07  Jeroen Frijters  <jeroen@frijters.net>
28235         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
28236         (readLine): Changed newline handling.
28238 2005-03-07  Jeroen Frijters  <jeroen@frijters.net>
28240         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
28241         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
28242         Adjusted to match new regexp.
28244 2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28246         * gnu/CORBA/primitiveArrayTypeCode.java:
28247         Moved from org.omg.CORBA.
28248         * gnu/CORBA/primitiveTypeCode.java: Likewise.
28249         * org/omg/CORBA/BooleanHolder.java,
28250         org/omg/CORBA/ByteHolder.java,
28251         org/omg/CORBA/CharHolder.java,
28252         org/omg/CORBA/DoubleHolder.java,
28253         org/omg/CORBA/FixedHolder.java,
28254         org/omg/CORBA/FloatHolder.java,
28255         org/omg/CORBA/IntHolder.java,
28256         org/omg/CORBA/LongHolder.java,
28257         org/omg/CORBA/ShortHolder.java,
28258         org/omg/CORBA/StringHolder.java,
28259         org/omg/CORBA/TypeCodeHolder.java:
28260         Added necessary imports.
28261         * org/omg/CORBA/BooleanSeqHolder.java,
28262         org/omg/CORBA/CharSeqHolder.java,
28263         org/omg/CORBA/DoubleSeqHolder.java,
28264         org/omg/CORBA/FloatSeqHolder.java,
28265         org/omg/CORBA/LongLongSeqHolder.java,
28266         org/omg/CORBA/LongSeqHolder.java,
28267         org/omg/CORBA/OctetSeqHolder.java,
28268         org/omg/CORBA/ShortSeqHolder.java,
28269         org/omg/CORBA/ULongLongSeqHolder.java,
28270         org/omg/CORBA/ULongSeqHolder.java,
28271         org/omg/CORBA/UShortSeqHolder.java,
28272         org/omg/CORBA/WCharSeqHolder.java:
28273         Likewise and changed direct value
28274         assignments to setValue calls.
28275         
28276 2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28278         * org/omg/CORBA/CompletionStatus.java,
28279         org/omg/CORBA/TypeCode.java,
28280         org/omg/CORBA/primitiveTypeCode.java:
28281         Fix references to Bounds and add implementations
28282         of IDLEntity.
28283         
28284 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28285         * org/omg/CORBA/TypeCodePackage/BadKind.java,
28286         org/omg/CORBA/SystemException.java,
28287         org/omg/CORBA/TypeCode.java,
28288         org/omg/CORBA/UserException.java,
28289         org/omg/CORBA/CompletionStatus.java:
28290         Documenting that serialVersionUID is from v1.4.
28291         
28292 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28293         * org/omg/CORBA/Context.java,
28294         org/omg/CORBA/ContextList.java: New files.
28296 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28297         * org/omg/CORBA/TCKind.java: Making fields final.
28299 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28301         * org/omg/CORBA/Any.java,
28302         org/omg/CORBA/Principal.java,
28303         org/omg/CORBA/TypeCodePackage/Bounds.java,
28304         org/omg/CORBA/TypeCodePackage/package.html: New files.
28306 2005-03-06 Audrius Meskauskas  <audriusa@bluewin.ch>
28308         * org/omg/CORBA/ULongSeqHolder.java,
28309         org/omg/CORBA/UShortSeqHolder.java,
28310         org/omg/CORBA/WCharSeqHolder.java,
28311         org/omg/CORBA/BooleanSeqHolder.java,
28312         org/omg/CORBA/CharSeqHolder.java,
28313         org/omg/CORBA/DoubleSeqHolder.java,
28314         org/omg/CORBA/FloatSeqHolder.java,
28315         org/omg/CORBA/LongLongSeqHolder.java,
28316         org/omg/CORBA/LongSeqHolder.java,
28317         org/omg/CORBA/OctetSeqHolder.java,
28318         org/omg/CORBA/ShortSeqHolder.java,
28319         org/omg/CORBA/ULongLongSeqHolder.java: New files.
28321 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28323         * org/omg/CORBA/IntHolder.java,
28324         org/omg/CORBA/LongHolder.java,
28325         org/omg/CORBA/ShortHolder.java,
28326         org/omg/CORBA/StringHolder.java,
28327         org/omg/CORBA/TypeCodeHolder.java,
28328         org/omg/CORBA/BooleanHolder.java,
28329         org/omg/CORBA/ByteHolder.java,
28330         org/omg/CORBA/CharHolder.java,
28331         org/omg/CORBA/DoubleHolder.java,
28332         org/omg/CORBA/FixedHolder.java,
28333         org/omg/CORBA/FloatHolder.java,
28334         org/omg/CORBA/primitiveTypeCode.java,
28335         org/omg/CORBA/primitiveArrayTypeCode.java: New files.
28337 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28339         * org/omg/CORBA/portable/InputStream.java,
28340         org/omg/CORBA/portable/OutputStream.java,
28341         org/omg/CORBA/portable/IDLEntity.java,
28342         org/omg/CORBA/portable/Streamable.java: New files.
28343         * org/omg/CORBA/Object.java,
28344         org/omg/CORBA/ORB.java: New files (just to keep code compilable).
28346 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28347         * org/omg/CORBA/TypeCodePackage/BadKind.java,
28348         org/omg/CORBA/SystemException.java,
28349         org/omg/CORBA/TypeCode.java,
28350         org/omg/CORBA/UserException.java,
28351         org/omg/CORBA/CompletionStatus.java: 
28352         Replacing serialVersionUID v1.2 into v1.4.
28353         
28354 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
28355         * org/omg/CORBA/TypeCodePackage/BadKind.java,
28356         org/omg/CORBA/SystemException.java,
28357         org/omg/CORBA/TypeCode.java,
28358         org/omg/CORBA/UserException.java,
28359         org/omg/CORBA/CompletionStatus.java: Adding serialVersionUID.
28360         
28361 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
28363         * native/fdlibm/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1
28364         and spec_case. Initialize pointer mlo.
28365         * native/fdlibm/strtod.c (_strtod_r): Initialize pointers bb, bd,
28366         ds and delta.
28367         * native/fdlibm/e_asin.c (__ieee754_asin): Initialize variable t.
28368         * native/fdlibm/e_exp.c (__ieee754_exp): Initialize variables hi,
28369         lo and k.
28370         * native/fdlibm/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
28371         uninitialized variable z.
28373 2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
28374         * org/omg/CORBA/BAD_OPERATION.java: Formatting change
28375         (replacing CR CR LF by CR LF).
28376         
28377 2005-03-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28379         * org/omg/CORBA/Bounds.java: New file.
28380         * org/omg/CORBA/TypeCode.java: Commented
28381         out Any to fix build.
28382         From Audrius Meskauskas:
28383         * org/omg/CORBA/BAD_OPERATION.java: New file.   
28385 2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
28387         * org/omg/CORBA/INV_POLICY.java,
28388         org/omg/CORBA/NO_PERMISSION.java,
28389         org/omg/CORBA/BAD_INV_ORDER.java,
28390         org/omg/CORBA/INTF_REPOS.java,
28391         org/omg/CORBA/INV_IDENT.java,
28392         org/omg/CORBA/NO_IMPLEMENT.java,
28393         org/omg/CORBA/UNKNOWN.java,
28394         org/omg/CORBA/INV_FLAG.java,
28395         org/omg/CORBA/BAD_TYPECODE.java,
28396         org/omg/CORBA/NO_MEMORY.java,
28397         org/omg/CORBA/INVALID_TRANSACTION.java,
28398         org/omg/CORBA/INTERNAL.java,
28399         org/omg/CORBA/COMM_FAILURE.java,
28400         org/omg/CORBA/PERSIST_STORE.java,
28401         org/omg/CORBA/BAD_CONTEXT.java,
28402         org/omg/CORBA/INV_OBJREF.java,
28403         org/omg/CORBA/TRANSACTION_REQUIRED.java,
28404         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
28405         org/omg/CORBA/FREE_MEM.java,
28406         org/omg/CORBA/OBJECT_NOT_EXIST.java,
28407         org/omg/CORBA/TRANSIENT.java,
28408         org/omg/CORBA/OBJ_ADAPTER.java,
28409         org/omg/CORBA/IMP_LIMIT.java,
28410         org/omg/CORBA/INITIALIZE.java,
28411         org/omg/CORBA/NO_RESPONSE.java,
28412         org/omg/CORBA/DATA_CONVERSION.java,
28413         org/omg/CORBA/MARSHAL.java: New files.
28415 2005-03-04  Roman Kennke  <roman@ontographics.com>
28417         * javax/swing/text/rtf/ControlWordToken.java: New file.
28418         * javax/swing/text/rtf/RTFEditorKit.java: New file.
28419         * javax/swing/text/rtf/RTFParseException.java: New file.
28420         * javax/swing/text/rtf/RTFParser.java: New file.
28421         * javax/swing/text/rtf/RTFScanner.java: New file.
28422         * javax/swing/text/rtf/TextToken.java: New file.
28423         * javax/swing/text/rtf/Token.java: New file.
28424         
28425 2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>
28427         * org/omg/CORBA/TypeCode.java,
28428         org/omg/CORBA/UserException.java,
28429         org/omg/CORBA/TypeCodePackage/BadKind.java: New files. 
28430         
28431 2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>
28433         * org/omg/CORBA/TCKind.java,
28434         org/omg/CORBA/BAD_PARAM.java,
28435         org/omg/CORBA/CompletionStatus.java,
28436         org/omg/CORBA/IDLEntity.java,
28437         org/omg/CORBA/SystemException.java: New files.
28439 2005-03-03  Roman Kennke  <roman@ontographics.com>
28441         * javax/swing/BoxLayout.java:
28442         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
28443         layoutContainer): Make these methods and thereby the
28444         BoxLayout respect the insets (like borders) of the
28445         component that is laid out.
28447 2005-03-03  Jeroen Frijters  <jeroen@frijters.net>
28449         * java/lang/InheritableThreadLocal.java
28450         (threadMap): Removed.
28451         (InheritableThreadLocal): Removed code.
28452         (newChildThread): Changed to use locals map in Thread.
28453         * java/lang/Thread.java
28454         (locals): New field.
28455         (die): Clear locals field.
28456         (getThreadLocals): New method.
28457         * java/lang/ThreadLocal.java
28458         (value): Removed.
28459         (valueMap): Removed.
28460         (get,set): Changed to use locals map in Thread.
28462 2005-03-03  Jeroen Frijters  <jeroen@frijters.net>
28464         * java/io/FileInputStream.java (FileInputStream(File)),
28465         java/io/FileOutputStream.java (FileOutputStream(File)):
28466         Removed unnecessary File.isDirectory() check.
28468 2005-03-02  Michael Koch  <konqueror@gmx.de>
28470         * doc/hacking.texinfo: Improved explanation of our coding style
28471         regarding import statements.
28473 2005-03-02  Michael Koch  <konqueror@gmx.de>
28475         * gnu/java/security/OID.java,
28476         gnu/java/security/der/DERReader.java,
28477         gnu/java/security/provider/CollectionCertStoreImpl.java,
28478         gnu/java/security/provider/DSAParameterGenerator.java,
28479         gnu/java/security/provider/DefaultPolicy.java,
28480         gnu/java/security/provider/EncodedKeyFactory.java,
28481         gnu/java/security/provider/GnuDHPublicKey.java,
28482         gnu/java/security/provider/GnuDSAPrivateKey.java,
28483         gnu/java/security/provider/GnuDSAPublicKey.java,
28484         gnu/java/security/provider/GnuRSAPrivateKey.java,
28485         gnu/java/security/provider/GnuRSAPublicKey.java,
28486         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
28487         gnu/java/security/provider/RSA.java,
28488         gnu/java/security/provider/SHA1PRNG.java,
28489         gnu/java/security/provider/SHA1withRSA.java,
28490         gnu/java/security/provider/X509CertificateFactory.java,
28491         gnu/java/security/x509/GnuPKIExtension.java,
28492         gnu/java/security/x509/X500DistinguishedName.java,
28493         gnu/java/security/x509/X509CRL.java,
28494         gnu/java/security/x509/X509CRLEntry.java,
28495         gnu/java/security/x509/X509CertPath.java,
28496         gnu/java/security/x509/X509CertSelectorImpl.java,
28497         gnu/java/security/x509/X509Certificate.java,
28498         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
28499         gnu/java/security/x509/ext/BasicConstraints.java,
28500         gnu/java/security/x509/ext/CRLNumber.java,
28501         gnu/java/security/x509/ext/CertificatePolicies.java,
28502         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
28503         gnu/java/security/x509/ext/Extension.java,
28504         gnu/java/security/x509/ext/GeneralNames.java,
28505         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
28506         gnu/java/security/x509/ext/KeyUsage.java,
28507         gnu/java/security/x509/ext/PolicyConstraint.java,
28508         gnu/java/security/x509/ext/PolicyMappings.java,
28509         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
28510         gnu/java/security/x509/ext/ReasonCode.java,
28511         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
28512         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
28513         Reworked import statments to match our style.
28515 2005-03-02  Michael Koch  <konqueror@gmx.de>
28517         * gnu/java/awt/Buffers.java,
28518         gnu/java/awt/ComponentDataBlitOp.java,
28519         gnu/java/awt/EmbeddedWindowSupport.java,
28520         gnu/java/awt/image/ImageDecoder.java,
28521         gnu/java/awt/image/XBMDecoder.java,
28522         gnu/java/awt/peer/ClasspathFontPeer.java,
28523         gnu/java/beans/IntrospectionIncubator.java,
28524         gnu/java/io/EncodingManager.java,
28525         gnu/java/io/decode/DecoderUTF8.java,
28526         gnu/java/io/encode/EncoderEightBitLookup.java,
28527         gnu/java/io/encode/EncoderUTF8.java,
28528         gnu/java/lang/ClassHelper.java,
28529         gnu/java/lang/MainThread.java,
28530         gnu/java/lang/reflect/TypeSignature.java,
28531         gnu/java/locale/LocaleHelper.java,
28532         gnu/java/net/CRLFInputStream.java,
28533         gnu/java/net/EmptyX509TrustManager.java,
28534         gnu/java/net/HeaderFieldHelper.java,
28535         gnu/java/net/LineInputStream.java,
28536         gnu/java/net/PlainSocketImpl.java,
28537         gnu/java/net/URLParseError.java,
28538         gnu/java/net/protocol/file/Connection.java,
28539         gnu/java/net/protocol/file/Handler.java,
28540         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
28541         gnu/java/net/protocol/ftp/BlockInputStream.java,
28542         gnu/java/net/protocol/ftp/CompressedInputStream.java,
28543         gnu/java/net/protocol/ftp/DTP.java,
28544         gnu/java/net/protocol/ftp/DTPInputStream.java,
28545         gnu/java/net/protocol/ftp/FTPConnection.java,
28546         gnu/java/net/protocol/ftp/FTPURLConnection.java,
28547         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
28548         gnu/java/net/protocol/ftp/StreamInputStream.java,
28549         gnu/java/net/protocol/http/ChunkedInputStream.java,
28550         gnu/java/net/protocol/http/HTTPConnection.java,
28551         gnu/java/net/protocol/http/HTTPURLConnection.java,
28552         gnu/java/net/protocol/http/Headers.java,
28553         gnu/java/net/protocol/http/Request.java,
28554         gnu/java/net/protocol/jar/Connection.java,
28555         gnu/java/net/protocol/jar/Handler.java,
28556         gnu/java/nio/ChannelInputStream.java,
28557         gnu/java/nio/ChannelOutputStream.java,
28558         gnu/java/nio/InputStreamChannel.java,
28559         gnu/java/nio/OutputStreamChannel.java,
28560         gnu/java/nio/SelectorProviderImpl.java,
28561         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
28562         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
28563         gnu/java/rmi/dgc/DGCImpl.java,
28564         gnu/java/rmi/registry/RegistryImpl.java,
28565         gnu/java/rmi/server/ProtocolConstants.java,
28566         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
28567         gnu/java/rmi/server/RMIIncomingThread.java,
28568         gnu/java/rmi/server/RMIObjectInputStream.java,
28569         gnu/java/rmi/server/RMIObjectOutputStream.java,
28570         gnu/java/rmi/server/RMIVoidValue.java,
28571         gnu/java/rmi/server/UnicastConnectionManager.java,
28572         gnu/java/rmi/server/UnicastRef.java,
28573         gnu/java/rmi/server/UnicastRemoteCall.java,
28574         gnu/java/rmi/server/UnicastRemoteStub.java,
28575         gnu/java/rmi/server/UnicastServerRef.java:
28576         Reorganized import statments and fixed some @author tags and html
28577         usage in javadocs.
28579 2005-03-02  Michael Koch  <konqueror@gmx.de>
28581         * gnu/java/awt/color/package.html,
28582         gnu/java/awt/image/package.html,
28583         gnu/java/awt/package.html,
28584         gnu/java/awt/peer/package.html,
28585         gnu/java/beans/decoder/package.html,
28586         gnu/java/beans/editors/package.html,
28587         gnu/java/beans/package.html,
28588         gnu/java/io/decode/package.html,
28589         gnu/java/io/encode/package.html,
28590         gnu/java/io/package.html,
28591         gnu/java/lang/package.html,
28592         gnu/java/lang/reflect/package.html,
28593         gnu/java/locale/package.html,
28594         gnu/java/math/package.html,
28595         gnu/java/net/package.html,
28596         gnu/java/net/protocol/file/package.html,
28597         gnu/java/net/protocol/http/event/package.html,
28598         gnu/java/net/protocol/jar/package.html,
28599         gnu/java/nio/channels/package.html,
28600         gnu/java/nio/charset/package.html,
28601         gnu/java/nio/package.html,
28602         gnu/java/rmi/dgc/package.html,
28603         gnu/java/rmi/package.html,
28604         gnu/java/rmi/registry/package.html,
28605         gnu/java/rmi/server/package.html,
28606         gnu/java/security/action/package.html,
28607         gnu/java/security/ber/package.html,
28608         gnu/java/security/der/package.html,
28609         gnu/java/security/package.html,
28610         gnu/java/security/pkcs/package.html,
28611         gnu/java/security/provider/package.html,
28612         gnu/java/security/util/package.html,
28613         gnu/java/security/x509/ext/package.html,
28614         gnu/java/security/x509/package.html,
28615         gnu/java/text/package.html,
28616         gnu/java/util/package.html,
28617         gnu/java/util/prefs/package.html,
28618         java/lang/annotation/package.html:
28619         New files.
28621 2005-03-02  Michael Koch  <konqueror@gmx.de>
28623         * gnu/java/awt/color/CieXyzConverter.java,
28624         gnu/java/awt/color/ClutProfileConverter.java,
28625         gnu/java/awt/color/ColorLookUpTable.java,
28626         gnu/java/awt/color/ColorSpaceConverter.java,
28627         gnu/java/awt/color/GrayProfileConverter.java,
28628         gnu/java/awt/color/GrayScaleConverter.java,
28629         gnu/java/awt/color/LinearRGBConverter.java,
28630         gnu/java/awt/color/ProfileHeader.java,
28631         gnu/java/awt/color/PyccConverter.java,
28632         gnu/java/awt/color/RgbProfileConverter.java,
28633         gnu/java/awt/color/SrgbConverter.java,
28634         gnu/java/awt/color/TagEntry.java,
28635         gnu/java/awt/color/ToneReproductionCurve.java:
28636         Use standard copyright header.
28638 2005-03-02  Mark Wielaard  <mark@klomp.org>
28640         * doc/www.gnu.org/cp-tools/cp-tools.wml: Fix createlink to
28641         texidoclet.html.
28643 2005-03-02  Michael Koch  <konqueror@gmx.de>
28645         * doc/api/Makefile.am: Remove gjdoc_rawcomment.cache if neccesary.
28647 2005-02-28  Roman Kennke  <roman@ontographics.com>
28649         * examples/gnu/classpath/examples/swing/Demo.java
28650         (mkListPanel,mkButtonBar): Changed JList example so that
28651         the newly added support for JList.HORIZONTAL_WRAP and
28652         JList.VERTICAL_WRAP is shown.
28654 2005-02-27  Roman Kennke  <roman@ontographics.com>
28656         * javax/swing/JList.java
28657         (getPreferredScrollableViewportSize):
28658         The previous implementation was merely guessing the size,
28659         now it respects layoutOrientation, visibleRowCount
28660         and preferredSize.
28661         (getScrollableTracksViewportHeight):
28662         Reimplemented so that layoutOrientation, visibleRowCount
28663         and preferred size are respected.
28664         (getScrollableTracksViewportWidth):
28665         Reimplemented so that layoutOrientation, visibleRowCount
28666         and preferred size are respected.
28667         * javax/swing/plaf/basic/BasicListUI.java
28668         (getPreferredSize):
28669         Improved calculation of preferredSize when JList is
28670         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
28671         (getCellBounds):
28672         The previous implementation assumed a layoutOrientation of
28673         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
28674         JList.VERTICAL_WRAP.
28676 2005-02-27  Roman Kennke  <roman@ontographics.com>
28678         * javax/swing/CellRendererPane.java:
28679         implemented all methods of this class.
28680         reformatted all wrong formatted code.
28681         * javax/swing/plaf/basic/BasicListUI.java
28682         (paintCell): use CellRendererPane for painting the cells.
28684 2005-02-27  Audrius Meskauskas  <audriusa@bluewin.ch>
28686         * javax/swing/JComboBox.java (constructors): selecting the 
28687         first item if the box was constructed from the provided
28688         non - empty array or vector.
28690 2005-02-27  Roman Kennke  <roman@ontographics.com>
28692         * javax/swing/plaf/basic/BasicListUI:
28693         fixed modifiers of several fields, methods and inner
28694         classes to match the 'spec'.
28695         (getMaximumSize): removed. It's not in the spec and the
28696         implementations was superfluous.
28698 2005-02-27  Chris Burdess  <dog@gnu.org>
28700         * gnu/java/net/protocol/file/Connection.java: Return correct content
28701         length for directory listing.
28702         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
28703         #11285: return valid URLs for directories.
28705 2005-02-27  Chris Burdess  <dog@gnu.org>
28707         * gnu/xml/aelfred2/JAXPFactory.java,
28708         gnu/xml/aelfred2/SAXDriver.java,
28709         gnu/xml/aelfred2/XmlParser.java,
28710         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
28711         formatting conventions. Replaced arrays of Object with struct-like
28712         classes for easier maintainability. Made SAXDriver.stringInterning
28713         package private to allow access from XmlParser inside the loop without
28714         a method call overhead.
28716 2005-02-27  Roman Kennke  <roman@ontographics.com>
28718         * javax/swing/plaf/basic/BasicListUI:
28719         make BasicListUI capable of wrapping lists
28720         (layoutOrientation property of javax.swing.JList)
28722 2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>
28724         * javax/swing/Timer.java: documenting and some
28725         formatting.     
28727 2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>
28729         * javax/swing/JTextArea.java (replaceRange): 
28730         Fixing doc.remove(start, length) misinterpretation.
28731         
28732 2005-02-26  Roman Kennke  <roman@ontographics.com>
28734         * javax/swing/plaf/basic/BasicListUI
28735         (updateLayoutState,paint): make BasicListUI aware of the
28736         width of the rendered JList
28738 2005-02-25  Mark Wielaard  <mark@klomp.org>
28740         * NEWS: Add 0.14 release date.
28741         * configure.ac: Set version to 0.14.
28743 2005-02-25  Sven de Marothy  <sven@physto.se>
28745         * java/net/InetAddress.java
28746         (toString): Don't print empty hostnames.
28747         Fixes bug #11956
28749 2005-02-24  Mark Wielaard  <mark@klomp.org>
28751         * doc/www.gnu.org/Makefile (SUBDIRS): Add cp-tools.
28752         * doc/www.gnu.org/cp-tools/Makefile: New file.
28753         * doc/www.gnu.org/cp-tools/cp-tools.wml: Likewise.
28754         * doc/www.gnu.org/cp-tools/texidoclet.html: Likewise.
28756 2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
28758         * javax/swing/Timer.java (constructor): assigning initialDelay
28760 2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
28761    
28762         * javax/swing/Timer.java (Waker.run): firing the first action
28763         event.
28765 2005-02-24  Chris Burdess  <dog@gnu.org>
28767         * BASE64.java: Truncate encoded byte array.
28769 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
28771         * java/awt/font/TextAttribute.java: changed names to lower case;
28772         (readResolve): implemented.
28773         Added doc comments all over.
28775 2005-02-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28777         * java/text/SimpleDateFormat.java:
28778         Substitute StringBuilder for the original
28779         StringBuffer.
28781 2005-02-22  Michael Koch  <konqueror@gmx.de>
28783         * gnu/java/security/PolicyFile.java,
28784         gnu/java/security/pkcs/PKCS7SignedData.java,
28785         gnu/java/security/pkcs/SignerInfo.java:
28786         Fixed copyright header.
28788 2005-02-22  Roman Kennke <roman@ontographics.com>
28790         * javax/swing/plaf/basic/BasicLookAndFeel.java
28791         (initComponentDefaults): Fixed Button left and right margin
28793 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
28795         * native/jni/gtk-peer/gthread-jni.c (throw):
28796         Call g_snprintf instead of snprintf.
28798 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
28800         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
28801         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
28803 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
28805         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
28806         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
28807         (getWidth): New method.
28808         (getHeight): Likewise.
28809         (create): Remove width, height and insets parameters.  Move size
28810         setup ...
28811         (realize_cb): ... here.  New function.
28812         (connectSignals): Connect realize_cb.
28813         (request_frame_extents): Remove FIXME.  Move
28814         postInsetsChangedEvent lookup ...
28815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
28816         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
28817         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
28818         jmethodID.
28819         (windowGetWidthID): Likewise.
28820         (windowGetHeightID): Likewise.
28822 2005-02-22  Michael Koch  <konqueror@gmx.de>
28824         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
28825         Regenerated.
28827 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
28829         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
28830         empty Runnable.
28832 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
28834         * java/io/ObjectInputStream.java (readClassDescriptor): Cache result
28835         of currentLoader() in callersClassLoader field. Check for primitive
28836         type Class names if resolveClass throws a ClassNotFoundException.
28837         (resolveClass): Call currentLoader() only if callersClassLoader is
28838         not set. Cache result of currentLoader(). Don't check for primitive
28839         type Class names here.
28840         (callersClassLoader): New field.
28841         * java/io/ObjectOutputStream.java (writeObject, callWriteMethod):
28842         Whitespace fixes.
28844 2005-02-22  Robert Schuster  <thebohemian@gmx.net>
28846         * java/io/InputStreamReader.java: Fixed compilation
28847         problem.
28849 2005-02-21  Michael Koch  <konqueror@gmx.de>
28851         * java/awt/Checkbox.java
28852         (next_checkbox_number): New static variable.
28853         (generateName): New method.
28854         (getUniqueLong): Likewise.
28855         * java/awt/Window.java
28856         (next_window_number): New static variable.
28857         (generateName): New method.
28858         (getUniqueLong): Likewise.
28860 2005-02-21  Mark Wielaard  <mark@klomp.org>
28862         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
28863         exists.
28864         
28865 2005-02-21  Robert Schuster  <thebohemian@gmx.net>
28866         
28867         * gnu/java/nio/ChannelReader: Fixed comments.
28869 2005-02-21  Robert Schuster  <thebohemian@gmx.net>
28871         * java/nio/channels/Channels: Added FIXMEs about
28872         stub method implementation.
28873         (newReader): Implemented.
28874         * java/io/InputStreamReader:
28875         (InputStreamReader(InputStream, Charset)): Implemented.
28876         (InputStreamReader(InputStream, CharsetDecoder)): Implemented.
28877         * gnu/java/nio/ChannelReader: New class.
28879 2005-02-21  Michael Koch  <konqueror@gmx.de>
28881         * include/gnu_java_nio_channels_FileChannelImpl.h:
28882         Regenerated.
28884 2005-02-21  Michael Koch  <konqueror@gmx.de>
28886         * java/lang/Class.java,
28887         java/lang/SecurityManager.java,
28888         java/net/URL.java:
28889         Formatting cleanups.
28891 2005-02-21  Michael Koch  <konqueror@gmx.de>
28893         * java/awt/Button.java,
28894         java/awt/Container.java,
28895         java/awt/Font.java,
28896         java/awt/Frame.java,
28897         java/text/CollationElementIterator.java,
28898         java/text/RuleBasedCollator.java,
28899         java/util/PropertyPermission.java:
28900         Fixed formatting issues all over.
28902 2005-02-21  Anthony Green  <green@redhat.com>
28904         * gnu/java/rmi/registry/RegistryImpl.java:
28905         Change year for '--version' to 2005.
28907 2005-02-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
28909         * java/io/Closeable.java: Documented.
28910         * java/io/Flushable.java: Documented.
28911         * java/lang/Appendable.java: Corrected line overrun.
28912         * java/lang/Readable.java: Corrected indentation.
28913         * java/lang/TypeNotPresentException.java: Documented.
28914         * java/lang/annotation/AnnotationFormatError.java: Likewise.
28915         * java/lang/annotation/AnnotationTypeMismatchException.java: Likewise.
28916         * java/lang/reflect/GenericArrayType.java: Likewise.
28917         * java/lang/reflect/GenericSignatureFormatError.java: Likewise.
28918         * java/lang/reflect/ParameterizedType.java: Likewise.
28919         * java/lang/reflect/Type.java: Likewise.
28920         * java/lang/reflect/WildcardType.java: Likewise.        
28922 2005-02-20  Mark Wielaard  <mark@klomp.org>
28924         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
28925         taking dstSavings into account.
28927 2005-02-20  Sven de Marothy <sven@physto.se>
28929         * java/text/SimpleDateFormat.java,
28930         (parse): Set DST_OFFSET to the correct value.
28932 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
28934         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
28936 2005-02-20  Mark Wielaard  <mark@klomp.org>
28938         * java/text/SimpleDateFormat.java
28939         (SimpleDateFormat(String, DateFormatSymbols)): Throw
28940         NullPointerException when formatData is null.
28942 2005-02-19  Michael Koch  <konqueror@gmx.de>
28944         * gnu/java/locale/LocaleInformation_af.java,
28945         gnu/java/locale/LocaleInformation_am.java,
28946         gnu/java/locale/LocaleInformation_ca.java,
28947         gnu/java/locale/LocaleInformation_cs.java,
28948         gnu/java/locale/LocaleInformation_cy.java,
28949         gnu/java/locale/LocaleInformation_da.java,
28950         gnu/java/locale/LocaleInformation_de.java,
28951         gnu/java/locale/LocaleInformation_el.java,
28952         gnu/java/locale/LocaleInformation_en.java,
28953         gnu/java/locale/LocaleInformation_eo.java,
28954         gnu/java/locale/LocaleInformation_es.java,
28955         gnu/java/locale/LocaleInformation_et.java,
28956         gnu/java/locale/LocaleInformation_eu.java,
28957         gnu/java/locale/LocaleInformation_fa.java,
28958         gnu/java/locale/LocaleInformation_fi.java,
28959         gnu/java/locale/LocaleInformation_fr.java,
28960         gnu/java/locale/LocaleInformation_ga.java,
28961         gnu/java/locale/LocaleInformation_hr.java,
28962         gnu/java/locale/LocaleInformation_hu.java,
28963         gnu/java/locale/LocaleInformation_hy.java,
28964         gnu/java/locale/LocaleInformation_id.java,
28965         gnu/java/locale/LocaleInformation_is.java,
28966         gnu/java/locale/LocaleInformation_it.java,
28967         gnu/java/locale/LocaleInformation_ja.java,
28968         gnu/java/locale/LocaleInformation_ka.java,
28969         gnu/java/locale/LocaleInformation_ko.java,
28970         gnu/java/locale/LocaleInformation_lo.java,
28971         gnu/java/locale/LocaleInformation_lt.java,
28972         gnu/java/locale/LocaleInformation_lv.java,
28973         gnu/java/locale/LocaleInformation_mk.java,
28974         gnu/java/locale/LocaleInformation_mn.java,
28975         gnu/java/locale/LocaleInformation_ms.java,
28976         gnu/java/locale/LocaleInformation_mt.java,
28977         gnu/java/locale/LocaleInformation_nb.java,
28978         gnu/java/locale/LocaleInformation_nl.java,
28979         gnu/java/locale/LocaleInformation_nn.java,
28980         gnu/java/locale/LocaleInformation_pl.java,
28981         gnu/java/locale/LocaleInformation_pt.java,
28982         gnu/java/locale/LocaleInformation_ro.java,
28983         gnu/java/locale/LocaleInformation_ru.java,
28984         gnu/java/locale/LocaleInformation_sk.java,
28985         gnu/java/locale/LocaleInformation_sl.java,
28986         gnu/java/locale/LocaleInformation_sq.java,
28987         gnu/java/locale/LocaleInformation_sv.java,
28988         gnu/java/locale/LocaleInformation_th.java,
28989         gnu/java/locale/LocaleInformation_tr.java,
28990         gnu/java/locale/LocaleInformation_vi.java,
28991         gnu/java/locale/LocaleInformation_zh.java,
28992         gnu/java/locale/LocaleInformation_zh_Hant.java: Updated.
28993         * gnu/java/locale/LocaleInformation_az_Cyrl.java: New file.
28995 2005-02-19  Archie Cobbs  <archie@dellroad.org>
28997         * java/lang/Throwable.java: simplify initializing cause in constructor
28999 2005-02-19  Michael Koch  <konqueror@gmx.de>
29001         * javax/swing/JToggleButton.java: Removed empty line.
29003 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
29005         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
29006         not the HashEntry. Reported by Jean-Marie White.
29008 2005-02-18  Mark Wielaard  <mark@klomp.org>
29010         * doc/www.gnu.org/events/escape_fosdem05.wml: New event.
29011         * doc/www.gnu.org/newsitems.txt: Add Escape the Java Trap.
29012         * doc/www.gnu.org/events/events.wml: Likewise.
29013 2005-02-20  Mark Wielaard  <mark@klomp.org>
29015         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
29016         taking dstSavings into account.
29018 2005-02-20  Sven de Marothy <sven@physto.se>
29020         * java/text/SimpleDateFormat.java,
29021         (parse): Set DST_OFFSET to the correct value.
29023 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
29025         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
29027 2005-02-20  Mark Wielaard  <mark@klomp.org>
29029         * java/text/SimpleDateFormat.java
29030         (SimpleDateFormat(String, DateFormatSymbols)): Throw
29031         NullPointerException when formatData is null.
29033 2005-02-19  Michael Koch  <konqueror@gmx.de>
29035         * gnu/java/locale/LocaleInformation_af.java,
29036         gnu/java/locale/LocaleInformation_am.java,
29037         gnu/java/locale/LocaleInformation_ca.java,
29038         gnu/java/locale/LocaleInformation_cs.java,
29039         gnu/java/locale/LocaleInformation_cy.java,
29040         gnu/java/locale/LocaleInformation_da.java,
29041         gnu/java/locale/LocaleInformation_de.java,
29042         gnu/java/locale/LocaleInformation_el.java,
29043         gnu/java/locale/LocaleInformation_en.java,
29044         gnu/java/locale/LocaleInformation_eo.java,
29045         gnu/java/locale/LocaleInformation_es.java,
29046         gnu/java/locale/LocaleInformation_et.java,
29047         gnu/java/locale/LocaleInformation_eu.java,
29048         gnu/java/locale/LocaleInformation_fa.java,
29049         gnu/java/locale/LocaleInformation_fi.java,
29050         gnu/java/locale/LocaleInformation_fr.java,
29051         gnu/java/locale/LocaleInformation_ga.java,
29052         gnu/java/locale/LocaleInformation_hr.java,
29053         gnu/java/locale/LocaleInformation_hu.java,
29054         gnu/java/locale/LocaleInformation_hy.java,
29055         gnu/java/locale/LocaleInformation_id.java,
29056         gnu/java/locale/LocaleInformation_is.java,
29057         gnu/java/locale/LocaleInformation_it.java,
29058         gnu/java/locale/LocaleInformation_ja.java,
29059         gnu/java/locale/LocaleInformation_ka.java,
29060         gnu/java/locale/LocaleInformation_ko.java,
29061         gnu/java/locale/LocaleInformation_lo.java,
29062         gnu/java/locale/LocaleInformation_lt.java,
29063         gnu/java/locale/LocaleInformation_lv.java,
29064         gnu/java/locale/LocaleInformation_mk.java,
29065         gnu/java/locale/LocaleInformation_mn.java,
29066         gnu/java/locale/LocaleInformation_ms.java,
29067         gnu/java/locale/LocaleInformation_mt.java,
29068         gnu/java/locale/LocaleInformation_nb.java,
29069         gnu/java/locale/LocaleInformation_nl.java,
29070         gnu/java/locale/LocaleInformation_nn.java,
29071         gnu/java/locale/LocaleInformation_pl.java,
29072         gnu/java/locale/LocaleInformation_pt.java,
29073         gnu/java/locale/LocaleInformation_ro.java,
29074         gnu/java/locale/LocaleInformation_ru.java,
29075         gnu/java/locale/LocaleInformation_sk.java,
29076         gnu/java/locale/LocaleInformation_sl.java,
29077         gnu/java/locale/LocaleInformation_sq.java,
29078         gnu/java/locale/LocaleInformation_sv.java,
29079         gnu/java/locale/LocaleInformation_th.java,
29080         gnu/java/locale/LocaleInformation_tr.java,
29081         gnu/java/locale/LocaleInformation_vi.java,
29082         gnu/java/locale/LocaleInformation_zh.java,
29083         gnu/java/locale/LocaleInformation_zh_Hant.java: Updated.
29084         * gnu/java/locale/LocaleInformation_az_Cyrl.java: New file.
29086 2005-02-19  Archie Cobbs  <archie@dellroad.org>
29088         * java/lang/Throwable.java: simplify initializing cause in constructor
29090 2005-02-19  Michael Koch  <konqueror@gmx.de>
29092         * javax/swing/JToggleButton.java: Removed empty line.
29094 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
29096         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
29097         not the HashEntry. Reported by Jean-Marie White.
29099 2005-02-18  Mark Wielaard  <mark@klomp.org>
29101         * doc/www.gnu.org/events/escape_fosdem05.wml: New event.
29102         * doc/www.gnu.org/newsitems.txt: Add Escape the Java Trap.
29103         * doc/www.gnu.org/events/events.wml: Likewise.
29105 2005-02-18  Sven de Marothy <sven@physto.se>
29107         * java/util/TimeZone.java,
29108         (getDefaultDisplayName): Fix previous fix.
29110 2005-02-18  David Gilbert  <david.gilbert@object-refinery.com>
29112         * java/awt/font/TransformAttribute.java,
29113         (TransformAttribute(AffineTransform)): throw 
29114         IllegalArgumentException for null transform.
29115         (getTransform): return a copy of transform.
29116         Added doc comments to all.
29118 2005-02-18  Sven de Marothy <sven@physto.se>
29120         * java/util/TimeZone.java,
29121         (getDefaultDisplayName): Don't print zero offsets.
29123 2005-02-18  Robert Schuster <thebohemian@gmx.net>
29125         * java/nio/charset/Charset.java (forName): Throws
29126         IllegalArgumentException when argument is null
29127         and added documentation.
29129 2005-02-17  Mark Wielaard  <mark@klomp.org>
29131         * java/util/SimpleTimeZone.java (checkRule): Throw
29132         IllegalArgumentException when month out of range.
29134 2005-02-17  Sven de Marothy  <sven@physto.se>
29136         * java/util/GregorianCalendar.java,
29137         (add): Don't set fields directly anymore. Use set()
29139 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
29141         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
29142         Move the position of the source buffer forward.
29144 2005-02-16  Andrew Haley  <aph@redhat.com>
29146         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
29147         null, create a new AccessControlContext.
29148         * java/security/SecureClassLoader.java (protectionDomainCache):
29149         new field.
29150         (defineClass): Create a new protection domain and add it to our
29151         cache.
29153         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
29154         addStub() to keep track of the stub we've exported.
29155         (unexportObject): Call deleteStub().
29156         * java/rmi/server/RemoteObject.java (stubs): New field.
29157         (addStub): New method.
29158         (deleteStub): New method.
29159         (toStub): Rewrite.
29160         
29161         * java/security/Permissions.java (PermissionsHash.implies):
29162         Iterate over the collection and invoke implies() on each
29163         element.
29165 2005-02-16  Julian Scheid  <julian@sektor37.de>
29167         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
29168         in.position().
29169         (encodeLoop): Likewise.
29171 2005-02-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29173         * java/util/Locale.java
29174         Added two new String[] arrays for caching.
29175         (getLocale(String)): Documentation.
29176         (getLocale(String, String)): Documentation.
29177         (getLocale(String, String, String)): Documentation.
29178         (getISOCountries()): Now calls getISOStrings() and caches result.
29179         (getISOLanguages()): Now calls getISOStrings() and caches result.
29180         (getISOStrings(String)): Pulls all two-letter keys from the specified
29181         hashtable in our locale information.
29182         
29183 2005-02-16  Sven de Marothy  <sven@physto.se>
29185         * java/util/logging/LogManager.java: Reformatted.
29186         (readConfiguration): If a logger for a key is not found, create one.
29188 2005-02-16\0 Michael Koch  <konqueror@gmx.de>
29190         * scripts/checkstyle-config.xml: Activate JavadocStyle and
29191         IllegalInstantiation tests.
29192         * scripts/checkstyle-suppressions.xml: Suppress some more errors.
29194 2005-02-16  Michael Koch  <konqueror@gmx.de>
29196         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
29197         gnu/java/awt/peer/gtk/GdkFontPeer.java,
29198         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
29199         gnu/java/awt/peer/gtk/GdkGraphics.java,
29200         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
29201         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
29202         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
29203         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
29204         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
29205         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
29206         gnu/java/awt/peer/gtk/GdkTextLayout.java,
29207         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
29208         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
29209         gnu/java/awt/peer/gtk/GtkClipboard.java,
29210         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
29211         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
29212         gnu/java/awt/peer/gtk/GtkFontPeer.java,
29213         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
29214         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
29215         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
29216         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
29217         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
29218         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
29219         gnu/java/awt/peer/gtk/GtkToolkit.java,
29220         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
29221         Made checkstyle clean.
29222         * gnu/java/awt/peer/gtk/package.html:
29223         New file.
29225 2005-02-16  Michael Koch  <konqueror@gmx.de>
29227         * java/awt/geom/Ellipse2D.java,
29228         java/beans/PropertyDescriptor.java,
29229         java/net/NetworkInterface.java,
29230         java/nio/ByteBufferImpl.java,
29231         java/nio/DoubleBufferImpl.java,
29232         java/nio/FloatBufferImpl.java,
29233         java/nio/IntBufferImpl.java,
29234         java/nio/LongBufferImpl.java,
29235         java/nio/ShortBufferImpl.java,
29236         java/nio/channels/Channel.java,
29237         java/util/Calendar.java,
29238         java/util/Comparator.java,
29239         java/util/Date.java,
29240         java/util/SimpleTimeZone.java,
29241         java/util/logging/FileHandler.java,
29242         java/util/prefs/InvalidPreferencesFormatException.java,
29243         java/util/prefs/Preferences.java,
29244         javax/security/auth/callback/ConfirmationCallback.java,
29245         javax/security/sasl/Sasl.java,
29246         javax/security/sasl/SaslServerFactory.java,
29247         javax/swing/JComponent.java,
29248         javax/swing/JList.java,
29249         javax/swing/JProgressBar.java,
29250         javax/swing/JTree.java,
29251         javax/swing/text/JTextComponent.java:
29252         Fixed javadocs to contain valid (X)HTML.
29254 2005-02-16  Michael Koch  <konqueror@gmx.de>
29256         * javax/xml/XMLConstants.java,
29257         javax/xml/datatype/DatatypeConfigurationException.java,
29258         javax/xml/datatype/DatatypeConstants.java,
29259         javax/xml/datatype/DatatypeFactory.java,
29260         javax/xml/datatype/Duration.java,
29261         javax/xml/datatype/XMLGregorianCalendar.java,
29262         javax/xml/namespace/NamespaceContext.java,
29263         javax/xml/namespace/QName.java,
29264         javax/xml/parsers/DocumentBuilder.java,
29265         javax/xml/parsers/DocumentBuilderFactory.java,
29266         javax/xml/parsers/FactoryConfigurationError.java,
29267         javax/xml/parsers/ParserConfigurationException.java,
29268         javax/xml/parsers/SAXParser.java,
29269         javax/xml/parsers/SAXParserFactory.java,
29270         javax/xml/transform/ErrorListener.java,
29271         javax/xml/transform/OutputKeys.java,
29272         javax/xml/transform/Result.java,
29273         javax/xml/transform/Source.java,
29274         javax/xml/transform/SourceLocator.java,
29275         javax/xml/transform/Templates.java,
29276         javax/xml/transform/Transformer.java,
29277         javax/xml/transform/TransformerConfigurationException.java,
29278         javax/xml/transform/TransformerException.java,
29279         javax/xml/transform/TransformerFactory.java,
29280         javax/xml/transform/TransformerFactoryConfigurationError.java,
29281         javax/xml/transform/URIResolver.java,
29282         javax/xml/transform/dom/DOMLocator.java,
29283         javax/xml/transform/dom/DOMResult.java,
29284         javax/xml/transform/dom/DOMSource.java,
29285         javax/xml/transform/sax/SAXResult.java,
29286         javax/xml/transform/sax/SAXSource.java,
29287         javax/xml/transform/sax/SAXTransformerFactory.java,
29288         javax/xml/transform/sax/TemplatesHandler.java,
29289         javax/xml/transform/sax/TransformerHandler.java,
29290         javax/xml/transform/stream/StreamResult.java,
29291         javax/xml/transform/stream/StreamSource.java,
29292         javax/xml/validation/Schema.java,
29293         javax/xml/validation/SchemaFactory.java,
29294         javax/xml/validation/TypeInfoProvider.java,
29295         javax/xml/validation/Validator.java,
29296         javax/xml/validation/ValidatorHandler.java,
29297         javax/xml/xpath/XPathConstants.java,
29298         javax/xml/xpath/XPathException.java,
29299         javax/xml/xpath/XPathExpression.java,
29300         javax/xml/xpath/XPathExpressionException.java,
29301         javax/xml/xpath/XPathFactory.java,
29302         javax/xml/xpath/XPathFactoryConfigurationException.java,
29303         javax/xml/xpath/XPathFunction.java,
29304         javax/xml/xpath/XPathFunctionException.java,
29305         javax/xml/xpath/XPathFunctionResolver.java:
29306         Fixed usage of @author tag.
29308 2005-02-16  Michael Koch  <konqueror@gmx.de>
29310         * javax/XMLConstants.java,
29311         javax/datatype/DatatypeConfigurationException.java,
29312         javax/datatype/DatatypeConstants.java,
29313         javax/datatype/DatatypeFactory.java,
29314         javax/datatype/Duration.java,
29315         javax/datatype/XMLGregorianCalendar.java,
29316         javax/namespace/NamespaceContext.java,
29317         javax/namespace/QName.java,
29318         javax/parsers/DocumentBuilder.java,
29319         javax/parsers/DocumentBuilderFactory.java,
29320         javax/parsers/FactoryConfigurationError.java,
29321         javax/parsers/ParserConfigurationException.java,
29322         javax/parsers/SAXParser.java,
29323         javax/parsers/SAXParserFactory.java,
29324         javax/transform/ErrorListener.java,
29325         javax/transform/OutputKeys.java,
29326         javax/transform/Result.java,
29327         javax/transform/Source.java,
29328         javax/transform/SourceLocator.java,
29329         javax/transform/Templates.java,
29330         javax/transform/Transformer.java,
29331         javax/transform/TransformerConfigurationException.java,
29332         javax/transform/TransformerException.java,
29333         javax/transform/TransformerFactory.java,
29334         javax/transform/TransformerFactoryConfigurationError.java,
29335         javax/transform/URIResolver.java,
29336         javax/transform/dom/DOMLocator.java,
29337         javax/transform/dom/DOMResult.java,
29338         javax/transform/dom/DOMSource.java,
29339         javax/transform/sax/SAXResult.java,
29340         javax/transform/sax/SAXSource.java,
29341         javax/transform/sax/SAXTransformerFactory.java,
29342         javax/transform/sax/TemplatesHandler.java,
29343         javax/transform/sax/TransformerHandler.java,
29344         javax/transform/stream/StreamResult.java,
29345         javax/transform/stream/StreamSource.java,
29346         javax/validation/Schema.java,
29347         javax/validation/SchemaFactory.java,
29348         javax/validation/TypeInfoProvider.java,
29349         javax/validation/Validator.java,
29350         javax/validation/ValidatorHandler.java,
29351         javax/xpath/XPathConstants.java,
29352         javax/xpath/XPathException.java,
29353         javax/xpath/XPathExpression.java,
29354         javax/xpath/XPathExpressionException.java,
29355         javax/xpath/XPathFactory.java,
29356         javax/xpath/XPathFactoryConfigurationException.java,
29357         javax/xpath/XPathFunction.java,
29358         javax/xpath/XPathFunctionException.java,
29359         javax/xpath/XPathFunctionResolver.java:
29360         Fixed usage of @author tag.
29362 2005-02-16  Michael Koch  <konqueror@gmx.de>
29364         * javax/accessibility/Accessible.java,
29365         javax/accessibility/AccessibleAction.java,
29366         javax/accessibility/AccessibleBundle.java,
29367         javax/accessibility/AccessibleComponent.java,
29368         javax/accessibility/AccessibleContext.java,
29369         javax/accessibility/AccessibleEditableText.java,
29370         javax/accessibility/AccessibleExtendedComponent.java,
29371         javax/accessibility/AccessibleExtendedTable.java,
29372         javax/accessibility/AccessibleHyperlink.java,
29373         javax/accessibility/AccessibleHypertext.java,
29374         javax/accessibility/AccessibleIcon.java,
29375         javax/accessibility/AccessibleKeyBinding.java,
29376         javax/accessibility/AccessibleRelation.java,
29377         javax/accessibility/AccessibleRelationSet.java,
29378         javax/accessibility/AccessibleResourceBundle.java,
29379         javax/accessibility/AccessibleRole.java,
29380         javax/accessibility/AccessibleSelection.java,
29381         javax/accessibility/AccessibleState.java,
29382         javax/accessibility/AccessibleStateSet.java,
29383         javax/accessibility/AccessibleTable.java,
29384         javax/accessibility/AccessibleTableModelChange.java,
29385         javax/accessibility/AccessibleText.java,
29386         javax/accessibility/AccessibleValue.java,
29387         javax/imageio/IIOException.java,
29388         javax/imageio/spi/IIOServiceProvider.java,
29389         javax/imageio/spi/ImageInputStreamSpi.java,
29390         javax/imageio/spi/ImageOutputStreamSpi.java,
29391         javax/imageio/spi/ImageReaderWriterSpi.java,
29392         javax/imageio/spi/ImageTranscoderSpi.java,
29393         javax/imageio/spi/RegisterableService.java,
29394         javax/imageio/spi/ServiceRegistry.java,
29395         javax/imageio/stream/IIOByteBuffer.java,
29396         javax/imageio/stream/ImageInputStream.java,
29397         javax/imageio/stream/ImageOutputStream.java,
29398         javax/naming/Binding.java,
29399         javax/naming/CannotProceedException.java,
29400         javax/naming/CompositeName.java,
29401         javax/naming/CompoundName.java,
29402         javax/naming/LinkException.java,
29403         javax/naming/LinkRef.java,
29404         javax/naming/NameClassPair.java,
29405         javax/naming/Reference.java,
29406         javax/naming/ReferralException.java,
29407         javax/naming/directory/Attribute.java,
29408         javax/naming/directory/AttributeModificationException.java,
29409         javax/naming/directory/Attributes.java,
29410         javax/naming/directory/DirContext.java,
29411         javax/naming/directory/ModificationItem.java,
29412         javax/naming/directory/SearchControls.java,
29413         javax/naming/directory/SearchResult.java,
29414         javax/naming/event/EventContext.java,
29415         javax/naming/event/EventDirContext.java,
29416         javax/naming/event/NamespaceChangeListener.java,
29417         javax/naming/event/NamingExceptionEvent.java,
29418         javax/naming/event/NamingListener.java,
29419         javax/naming/event/ObjectChangeListener.java,
29420         javax/naming/ldap/Control.java,
29421         javax/naming/ldap/ExtendedResponse.java,
29422         javax/naming/ldap/HasControls.java,
29423         javax/naming/ldap/LdapContext.java,
29424         javax/naming/ldap/UnsolicitedNotification.java,
29425         javax/naming/ldap/UnsolicitedNotificationEvent.java,
29426         javax/naming/ldap/UnsolicitedNotificationListener.java,
29427         javax/naming/spi/DirectoryManager.java,
29428         javax/naming/spi/ResolveResult.java,
29429         javax/naming/spi/Resolver.java,
29430         javax/swing/DefaultBoundedRangeModel.java,
29431         javax/swing/JRadioButton.java,
29432         javax/swing/JTextArea.java,
29433         javax/swing/JToggleButton.java,
29434         javax/swing/SpinnerListModel.java,
29435         javax/swing/event/EventListenerList.java,
29436         javax/swing/text/Utilities.java,
29437         javax/swing/undo/UndoManager.java,
29438         javax/swing/undo/UndoableEditSupport.java,
29439         javax/transaction/HeuristicCommitException.java,
29440         javax/transaction/HeuristicMixedException.java,
29441         javax/transaction/HeuristicRollbackException.java,
29442         javax/transaction/InvalidTransactionException.java,
29443         javax/transaction/NotSupportedException.java,
29444         javax/transaction/RollbackException.java,
29445         javax/transaction/Status.java,
29446         javax/transaction/Synchronization.java,
29447         javax/transaction/SystemException.java,
29448         javax/transaction/Transaction.java,
29449         javax/transaction/TransactionManager.java,
29450         javax/transaction/TransactionRequiredException.java,
29451         javax/transaction/TransactionRolledbackException.java,
29452         javax/transaction/UserTransaction.java,
29453         javax/transaction/xa/XAException.java,
29454         javax/transaction/xa/XAResource.java,
29455         javax/transaction/xa/Xid.java:
29456         Fixed usage of @author tag all over.
29458 2005-02-16  Michael Koch  <konqueror@gmx.de>
29460         * java/applet/Applet.java,
29461         java/beans/AppletInitializer.java,
29462         java/beans/ExceptionListener.java,
29463         java/beans/PropertyChangeEvent.java,
29464         java/beans/PropertyChangeListenerProxy.java,
29465         java/beans/PropertyChangeSupport.java,
29466         java/beans/PropertyDescriptor.java,
29467         java/beans/VetoableChangeListenerProxy.java,
29468         java/beans/VetoableChangeSupport.java,
29469         java/io/BufferedInputStream.java,
29470         java/io/BufferedReader.java,
29471         java/io/ByteArrayInputStream.java,
29472         java/io/ByteArrayOutputStream.java,
29473         java/io/CharArrayReader.java,
29474         java/io/CharArrayWriter.java,
29475         java/io/CharConversionException.java,
29476         java/io/DataInput.java,
29477         java/io/DataInputStream.java,
29478         java/io/DataOutput.java,
29479         java/io/DataOutputStream.java,
29480         java/io/EOFException.java,
29481         java/io/FileInputStream.java,
29482         java/io/FileNotFoundException.java,
29483         java/io/FileOutputStream.java,
29484         java/io/FilenameFilter.java,
29485         java/io/FilterInputStream.java,
29486         java/io/FilterOutputStream.java,
29487         java/io/FilterReader.java,
29488         java/io/FilterWriter.java,
29489         java/io/IOException.java,
29490         java/io/InputStream.java,
29491         java/io/InputStreamReader.java,
29492         java/io/InterruptedIOException.java,
29493         java/io/LineNumberInputStream.java,
29494         java/io/LineNumberReader.java,
29495         java/io/ObjectStreamException.java,
29496         java/io/OptionalDataException.java,
29497         java/io/OutputStream.java,
29498         java/io/OutputStreamWriter.java,
29499         java/io/PrintStream.java,
29500         java/io/PrintWriter.java,
29501         java/io/PushbackInputStream.java,
29502         java/io/PushbackReader.java,
29503         java/io/RandomAccessFile.java,
29504         java/io/Reader.java,
29505         java/io/SequenceInputStream.java,
29506         java/io/Serializable.java,
29507         java/io/StreamCorruptedException.java,
29508         java/io/StreamTokenizer.java,
29509         java/io/StringBufferInputStream.java,
29510         java/io/StringWriter.java,
29511         java/io/SyncFailedException.java,
29512         java/io/UTFDataFormatException.java,
29513         java/io/UnsupportedEncodingException.java,
29514         java/io/WriteAbortedException.java,
29515         java/io/Writer.java,
29516         java/lang/AbstractMethodError.java,
29517         java/lang/ArithmeticException.java,
29518         java/lang/ArrayIndexOutOfBoundsException.java,
29519         java/lang/ArrayStoreException.java,
29520         java/lang/AssertionError.java,
29521         java/lang/Boolean.java,
29522         java/lang/Byte.java,
29523         java/lang/ClassCastException.java,
29524         java/lang/ClassCircularityError.java,
29525         java/lang/ClassLoader.java,
29526         java/lang/ClassNotFoundException.java,
29527         java/lang/CloneNotSupportedException.java,
29528         java/lang/Cloneable.java,
29529         java/lang/Comparable.java,
29530         java/lang/Compiler.java,
29531         java/lang/Double.java,
29532         java/lang/Error.java,
29533         java/lang/Exception.java,
29534         java/lang/ExceptionInInitializerError.java,
29535         java/lang/Float.java,
29536         java/lang/IllegalAccessError.java,
29537         java/lang/IllegalAccessException.java,
29538         java/lang/IllegalArgumentException.java,
29539         java/lang/IllegalMonitorStateException.java,
29540         java/lang/IllegalStateException.java,
29541         java/lang/IllegalThreadStateException.java,
29542         java/lang/IncompatibleClassChangeError.java,
29543         java/lang/IndexOutOfBoundsException.java,
29544         java/lang/InheritableThreadLocal.java,
29545         java/lang/InstantiationError.java,
29546         java/lang/InstantiationException.java,
29547         java/lang/Integer.java,
29548         java/lang/InternalError.java,
29549         java/lang/InterruptedException.java,
29550         java/lang/LinkageError.java,
29551         java/lang/Long.java,
29552         java/lang/NegativeArraySizeException.java,
29553         java/lang/NoClassDefFoundError.java,
29554         java/lang/NoSuchFieldError.java,
29555         java/lang/NoSuchFieldException.java,
29556         java/lang/NoSuchMethodError.java,
29557         java/lang/NoSuchMethodException.java,
29558         java/lang/NullPointerException.java,
29559         java/lang/Number.java,
29560         java/lang/NumberFormatException.java,
29561         java/lang/OutOfMemoryError.java,
29562         java/lang/Process.java,
29563         java/lang/Runnable.java,
29564         java/lang/Runtime.java,
29565         java/lang/RuntimeException.java,
29566         java/lang/RuntimePermission.java,
29567         java/lang/SecurityException.java,
29568         java/lang/SecurityManager.java,
29569         java/lang/Short.java,
29570         java/lang/StackOverflowError.java,
29571         java/lang/StackTraceElement.java,
29572         java/lang/StringBuffer.java,
29573         java/lang/StringIndexOutOfBoundsException.java,
29574         java/lang/ThreadDeath.java,
29575         java/lang/ThreadGroup.java,
29576         java/lang/Throwable.java,
29577         java/lang/UnsatisfiedLinkError.java,
29578         java/lang/UnsupportedOperationException.java,
29579         java/lang/VerifyError.java,
29580         java/lang/VirtualMachineError.java,
29581         java/lang/reflect/AccessibleObject.java,
29582         java/lang/reflect/Array.java,
29583         java/lang/reflect/InvocationTargetException.java,
29584         java/lang/reflect/Member.java,
29585         java/lang/reflect/Modifier.java,
29586         java/lang/reflect/Proxy.java,
29587         java/lang/reflect/ReflectPermission.java,
29588         java/lang/reflect/UndeclaredThrowableException.java,
29589         java/math/BigInteger.java,
29590         java/nio/ByteBufferHelper.java,
29591         java/nio/channels/IllegalBlockingModeException.java,
29592         java/nio/charset/spi/CharsetProvider.java,
29593         java/security/AccessControlException.java,
29594         java/security/AllPermission.java,
29595         java/security/BasicPermission.java,
29596         java/security/DigestException.java,
29597         java/security/DigestInputStream.java,
29598         java/security/DigestOutputStream.java,
29599         java/security/GeneralSecurityException.java,
29600         java/security/Guard.java,
29601         java/security/GuardedObject.java,
29602         java/security/InvalidAlgorithmParameterException.java,
29603         java/security/InvalidKeyException.java,
29604         java/security/InvalidParameterException.java,
29605         java/security/Key.java,
29606         java/security/KeyException.java,
29607         java/security/KeyManagementException.java,
29608         java/security/KeyStoreException.java,
29609         java/security/MessageDigestSpi.java,
29610         java/security/NoSuchAlgorithmException.java,
29611         java/security/NoSuchProviderException.java,
29612         java/security/Permission.java,
29613         java/security/PermissionCollection.java,
29614         java/security/Permissions.java,
29615         java/security/Principal.java,
29616         java/security/PrivateKey.java,
29617         java/security/PrivilegedActionException.java,
29618         java/security/ProviderException.java,
29619         java/security/PublicKey.java,
29620         java/security/SecureRandom.java,
29621         java/security/SecureRandomSpi.java,
29622         java/security/SignatureException.java,
29623         java/security/SignatureSpi.java,
29624         java/security/SignedObject.java,
29625         java/security/Signer.java,
29626         java/security/UnrecoverableKeyException.java,
29627         java/security/UnresolvedPermission.java,
29628         java/security/acl/AclNotFoundException.java,
29629         java/security/acl/LastOwnerException.java,
29630         java/security/acl/NotOwnerException.java,
29631         java/security/cert/CertPath.java,
29632         java/security/cert/CertPathBuilderException.java,
29633         java/security/cert/CertPathValidatorException.java,
29634         java/security/cert/CertStoreException.java,
29635         java/text/BreakIterator.java,
29636         java/text/ChoiceFormat.java,
29637         java/text/CollationElementIterator.java,
29638         java/text/CollationKey.java,
29639         java/text/Collator.java,
29640         java/text/DateFormat.java,
29641         java/text/DateFormatSymbols.java,
29642         java/text/FieldPosition.java,
29643         java/text/Format.java,
29644         java/text/MessageFormat.java,
29645         java/text/ParseException.java,
29646         java/text/ParsePosition.java,
29647         java/text/StringCharacterIterator.java,
29648         java/util/AbstractCollection.java,
29649         java/util/AbstractList.java,
29650         java/util/AbstractMap.java,
29651         java/util/AbstractSequentialList.java,
29652         java/util/AbstractSet.java,
29653         java/util/ArrayList.java,
29654         java/util/Arrays.java,
29655         java/util/BitSet.java,
29656         java/util/Collection.java,
29657         java/util/Collections.java,
29658         java/util/Comparator.java,
29659         java/util/ConcurrentModificationException.java,
29660         java/util/EmptyStackException.java,
29661         java/util/Enumeration.java,
29662         java/util/EventListener.java,
29663         java/util/EventListenerProxy.java,
29664         java/util/EventObject.java,
29665         java/util/HashMap.java,
29666         java/util/HashSet.java,
29667         java/util/Hashtable.java,
29668         java/util/IdentityHashMap.java,
29669         java/util/Iterator.java,
29670         java/util/LinkedHashSet.java,
29671         java/util/LinkedList.java,
29672         java/util/List.java,
29673         java/util/ListIterator.java,
29674         java/util/ListResourceBundle.java,
29675         java/util/Map.java,
29676         java/util/MissingResourceException.java,
29677         java/util/NoSuchElementException.java,
29678         java/util/Observable.java,
29679         java/util/Observer.java,
29680         java/util/Properties.java,
29681         java/util/PropertyPermissionCollection.java,
29682         java/util/RandomAccess.java,
29683         java/util/Set.java,
29684         java/util/SortedMap.java,
29685         java/util/SortedSet.java,
29686         java/util/Stack.java,
29687         java/util/StringTokenizer.java,
29688         java/util/TooManyListenersException.java,
29689         java/util/TreeMap.java,
29690         java/util/TreeSet.java,
29691         java/util/Vector.java,
29692         java/util/logging/Level.java,
29693         java/util/prefs/BackingStoreException.java:
29694         Fixed @author tag all over.
29696 2005-02-16  Michael Koch  <konqueror@gmx.de>
29698         * java/awt/AWTError.java,
29699         java/awt/AWTEvent.java,
29700         java/awt/AWTEventMulticaster.java,
29701         java/awt/AWTException.java,
29702         java/awt/AWTKeyStroke.java,
29703         java/awt/AWTPermission.java,
29704         java/awt/ActiveEvent.java,
29705         java/awt/Adjustable.java,
29706         java/awt/AlphaComposite.java,
29707         java/awt/AttributeValue.java,
29708         java/awt/BorderLayout.java,
29709         java/awt/BufferCapabilities.java,
29710         java/awt/Button.java,
29711         java/awt/Canvas.java,
29712         java/awt/CheckboxGroup.java,
29713         java/awt/CheckboxMenuItem.java,
29714         java/awt/Color.java,
29715         java/awt/ColorPaintContext.java,
29716         java/awt/Component.java,
29717         java/awt/ComponentOrientation.java,
29718         java/awt/Composite.java,
29719         java/awt/CompositeContext.java,
29720         java/awt/Container.java,
29721         java/awt/ContainerOrderFocusTraversalPolicy.java,
29722         java/awt/DefaultFocusTraversalPolicy.java,
29723         java/awt/Dialog.java,
29724         java/awt/Dimension.java,
29725         java/awt/DisplayMode.java,
29726         java/awt/FileDialog.java,
29727         java/awt/FontFormatException.java,
29728         java/awt/Graphics.java,
29729         java/awt/Graphics2D.java,
29730         java/awt/GraphicsConfigTemplate.java,
29731         java/awt/GraphicsConfiguration.java,
29732         java/awt/GraphicsDevice.java,
29733         java/awt/GridBagLayout.java,
29734         java/awt/GridBagLayoutInfo.java,
29735         java/awt/GridLayout.java,
29736         java/awt/HeadlessException.java,
29737         java/awt/IllegalComponentStateException.java,
29738         java/awt/Image.java,
29739         java/awt/Insets.java,
29740         java/awt/ItemSelectable.java,
29741         java/awt/JobAttributes.java,
29742         java/awt/KeyEventDispatcher.java,
29743         java/awt/KeyEventPostProcessor.java,
29744         java/awt/KeyboardFocusManager.java,
29745         java/awt/Label.java,
29746         java/awt/LayoutManager.java,
29747         java/awt/MenuBar.java,
29748         java/awt/MenuComponent.java,
29749         java/awt/MenuContainer.java,
29750         java/awt/PageAttributes.java,
29751         java/awt/Paint.java,
29752         java/awt/PaintContext.java,
29753         java/awt/Panel.java,
29754         java/awt/Point.java,
29755         java/awt/Polygon.java,
29756         java/awt/PrintGraphics.java,
29757         java/awt/PrintJob.java,
29758         java/awt/Rectangle.java,
29759         java/awt/RenderingHints.java,
29760         java/awt/Shape.java,
29761         java/awt/Stroke.java,
29762         java/awt/SystemColor.java,
29763         java/awt/Toolkit.java,
29764         java/awt/Transparency.java,
29765         java/awt/Window.java,
29766         java/awt/color/CMMException.java,
29767         java/awt/color/ColorSpace.java,
29768         java/awt/color/ICC_ColorSpace.java,
29769         java/awt/color/ICC_Profile.java,
29770         java/awt/color/ProfileDataException.java,
29771         java/awt/datatransfer/FlavorTable.java,
29772         java/awt/datatransfer/MimeTypeParseException.java,
29773         java/awt/datatransfer/Transferable.java,
29774         java/awt/datatransfer/UnsupportedFlavorException.java,
29775         java/awt/dnd/Autoscroll.java,
29776         java/awt/dnd/DnDConstants.java,
29777         java/awt/dnd/DragGestureListener.java,
29778         java/awt/dnd/DragSourceAdapter.java,
29779         java/awt/dnd/DragSourceDropEvent.java,
29780         java/awt/dnd/DragSourceListener.java,
29781         java/awt/dnd/DragSourceMotionListener.java,
29782         java/awt/dnd/DropTargetAdapter.java,
29783         java/awt/dnd/DropTargetContext.java,
29784         java/awt/dnd/DropTargetListener.java,
29785         java/awt/dnd/InvalidDnDOperationException.java,
29786         java/awt/dnd/MouseDragGestureRecognizer.java,
29787         java/awt/dnd/peer/DropTargetContextPeer.java,
29788         java/awt/event/AWTEventListener.java,
29789         java/awt/event/AWTEventListenerProxy.java,
29790         java/awt/event/ActionEvent.java,
29791         java/awt/event/AdjustmentEvent.java,
29792         java/awt/event/AdjustmentListener.java,
29793         java/awt/event/ComponentAdapter.java,
29794         java/awt/event/ComponentEvent.java,
29795         java/awt/event/ComponentListener.java,
29796         java/awt/event/ContainerAdapter.java,
29797         java/awt/event/ContainerEvent.java,
29798         java/awt/event/ContainerListener.java,
29799         java/awt/event/FocusAdapter.java,
29800         java/awt/event/FocusEvent.java,
29801         java/awt/event/FocusListener.java,
29802         java/awt/event/InputEvent.java,
29803         java/awt/event/InputMethodEvent.java,
29804         java/awt/event/InputMethodListener.java,
29805         java/awt/event/InvocationEvent.java,
29806         java/awt/event/ItemEvent.java,
29807         java/awt/event/ItemListener.java,
29808         java/awt/event/KeyAdapter.java,
29809         java/awt/event/KeyEvent.java,
29810         java/awt/event/KeyListener.java,
29811         java/awt/event/MouseAdapter.java,
29812         java/awt/event/MouseEvent.java,
29813         java/awt/event/MouseListener.java,
29814         java/awt/event/MouseMotionAdapter.java,
29815         java/awt/event/MouseMotionListener.java,
29816         java/awt/event/MouseWheelEvent.java,
29817         java/awt/event/MouseWheelListener.java,
29818         java/awt/event/PaintEvent.java,
29819         java/awt/event/TextEvent.java,
29820         java/awt/event/TextListener.java,
29821         java/awt/event/WindowAdapter.java,
29822         java/awt/event/WindowEvent.java,
29823         java/awt/event/WindowFocusListener.java,
29824         java/awt/event/WindowListener.java,
29825         java/awt/event/WindowStateListener.java,
29826         java/awt/font/TextHitInfo.java,
29827         java/awt/geom/CubicCurve2D.java,
29828         java/awt/geom/Dimension2D.java,
29829         java/awt/geom/Ellipse2D.java,
29830         java/awt/geom/IllegalPathStateException.java,
29831         java/awt/geom/Line2D.java,
29832         java/awt/geom/NoninvertibleTransformException.java,
29833         java/awt/geom/PathIterator.java,
29834         java/awt/geom/Point2D.java,
29835         java/awt/geom/QuadCurve2D.java,
29836         java/awt/geom/RectangularShape.java,
29837         java/awt/geom/RoundRectangle2D.java,
29838         java/awt/im/InputContext.java,
29839         java/awt/im/InputMethodHighlight.java,
29840         java/awt/im/InputMethodRequests.java,
29841         java/awt/im/InputSubset.java,
29842         java/awt/im/spi/InputMethod.java,
29843         java/awt/im/spi/InputMethodDescriptor.java,
29844         java/awt/image/BandCombineOp.java,
29845         java/awt/image/BandedSampleModel.java,
29846         java/awt/image/ByteLookupTable.java,
29847         java/awt/image/ComponentSampleModel.java,
29848         java/awt/image/DataBuffer.java,
29849         java/awt/image/DataBufferByte.java,
29850         java/awt/image/DataBufferDouble.java,
29851         java/awt/image/DataBufferFloat.java,
29852         java/awt/image/DataBufferInt.java,
29853         java/awt/image/DataBufferShort.java,
29854         java/awt/image/DataBufferUShort.java,
29855         java/awt/image/ImagingOpException.java,
29856         java/awt/image/Kernel.java,
29857         java/awt/image/LookupTable.java,
29858         java/awt/image/MultiPixelPackedSampleModel.java,
29859         java/awt/image/PackedColorModel.java,
29860         java/awt/image/PixelInterleavedSampleModel.java,
29861         java/awt/image/RGBImageFilter.java,
29862         java/awt/image/Raster.java,
29863         java/awt/image/RasterFormatException.java,
29864         java/awt/image/SampleModel.java,
29865         java/awt/image/ShortLookupTable.java,
29866         java/awt/image/SinglePixelPackedSampleModel.java,
29867         java/awt/image/WritableRaster.java,
29868         java/awt/print/PrinterAbortException.java,
29869         java/awt/print/PrinterException.java,
29870         java/awt/print/PrinterIOException.java:
29871         Fixed @author tag all over.
29873 2005-02-16  Michael Koch  <konqueror@gmx.de>
29875         * java/awt/EventQueue.java: Reworked import statements.
29876         * java/lang/StringBuilder.java
29877         (DEFAULT_CAPACITY): Reordered modifiers.
29878         * java/text/SimpleDateFormat.java: Reworked import statements.
29879         Fixed one littel formatting issue.
29880         (formatData): Removed a useless comment.
29881         * javax/imageio/ImageIO.java: Reworked import statements.
29882         * javax/swing/text/StringContent.java: Likewise.
29883         * javax/swing/JTextField.java: Likewise.
29884         (notifyAction): Added javadoc.
29886 2005-02-15  Mark Wielaard  <mark@klomp.org>
29888         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
29889         file path elements are separated by spaces.
29891 2005-02-15  Mark Wielaard  <mark@klomp.org>
29893         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
29894         and/or cause before throwing.
29896 2005-02-15  Mark Wielaard  <mark@klomp.org>
29898         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
29899         space for parsing CLASS_PATH attribute.
29901 2005-02-15  Andrew Haley  <aph@redhat.com>
29903         * java/net/URLClassLoader.java
29904         (URLLoader.getClassPath): New method.
29905         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
29906         attribute and add URLs for each entry.
29907         (JarURLLoader.classPath): New field.
29908         (JarURLLoader.getClassPath): New method.
29909         (addURLImpl): Scan through the list of extraUrls in the new
29910         loader, adding them to our urlinfos.
29911         (definePackage, findURLResource, findResources): Use
29912         urlinfos.size(), not urls.size().
29914 2005-02-14  Tom Tromey  <tromey@redhat.com>
29916         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
29917         URL)): New constructor.
29919 2005-02-14  Mark Wielaard  <mark@klomp.org>
29921         * java/net/URLClassLoader.java (findClass): Throw
29922         ClassNotFoundExceptions including urls, plus parent using toString().
29923         (thisString): New field.
29924         (toString): New method.
29926         * java/lang/ClassLoader (defaultGetSystemClassLoader): Only install
29927         ExtensionClassLoader when there are actual extension URLs.
29929 2005-02-14  Mark Wielaard  <mark@klomp.org>
29931         * native/jni/xmlj/.cvsignore: Add *.o, *.a, *.lo, *.la, .libs, .deps.
29933 2005-02-14  Sven de Marothy  <sven@physto.se>
29935         * java/util/Calendar.java 
29936         (Calendar): Constructor should clear fields.
29938 2005-02-14  Sven de Marothy  <sven@physto.se>
29940         * javax/swing/SpinnerDateModel.java: Implemented.
29942 2005-02-14  Sven de Marothy  <sven@physto.se>
29944         * java/util/Calendar.java 
29945         (clear): Dates should clear to local time.
29947         * java/util/GregorianCalendar.java      
29948         (computeTime): Fix priority problem with DAY_OF_WEEK,
29949         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
29951 2005-02-13  Mark Wielaard  <mark@klomp.org>
29953         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
29954         IllegalArgumentException when the given String is null.
29956         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
29957         when given keystoke sequence cannot be parsed.
29959         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
29960         if one is installed. Only install the given menubar is not null.
29962         * javax/swing/JViewport.java (getViewSize): Return an empty
29963         Dimension when the view isn't set or preferred component size when
29964         no viewSize is set.
29966         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
29967         empty Dimension when there is no view set.
29968         (minimumLayoutSize): Likewise.
29969         (layoutContainer): Don't try to layout when there is no view.
29971 2005-02-13  Mark Wielaard  <mark@klomp.org>
29973         # Fixes bug #11957
29974         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
29975         twice.
29977 2005-02-13  Tom Tromey  <tromey@redhat.com>
29979         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
29980         attribute index is out of bounds.
29982 2005-02-12  Mark Wielaard  <mark@klomp.org>
29984         Fixes bug #11949
29985         * java/awt/BasicStroke.java (hashCode): Check for null dash.
29987 2005-02-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
29989         * gnu/java/awt/color/ClutProfileConverter.java,
29990         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
29991         gnu/java/awt/peer/gtk/GdkFontPeer.java,
29992         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
29993         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
29994         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
29995         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
29996         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
29997         gnu/java/awt/peer/gtk/GdkTextLayout.java,
29998         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
29999         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
30000         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
30001         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
30002         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
30003         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
30004         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
30005         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
30006         gnu/java/awt/peer/gtk/GtkFontPeer.java,
30007         gnu/java/awt/peer/gtk/GtkFramePeer.java,
30008         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
30009         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
30010         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
30011         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
30012         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
30013         gnu/java/awt/peer/gtk/GtkToolkit.java,
30014         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
30015         gnu/java/io/EncodingManager.java,
30016         gnu/java/io/decode/DecoderUTF8.java,
30017         gnu/java/net/protocol/file/Connection.java,
30018         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
30019         gnu/java/net/protocol/ftp/BlockInputStream.java,
30020         gnu/java/net/protocol/ftp/BlockOutputStream.java,
30021         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
30022         gnu/java/net/protocol/ftp/StreamInputStream.java,
30023         gnu/java/net/protocol/ftp/StreamOutputStream.java,
30024         gnu/java/net/protocol/http/Cookie.java,
30025         gnu/java/net/protocol/http/HTTPConnection.java,
30026         gnu/java/net/protocol/http/HTTPDateFormat.java,
30027         gnu/java/net/protocol/http/Request.java,
30028         gnu/java/nio/SelectorImpl.java,
30029         gnu/java/rmi/dgc/DGCImpl.java,
30030         gnu/java/rmi/server/UnicastConnectionManager.java,
30031         gnu/java/security/pkcs/SignerInfo.java,
30032         gnu/java/security/provider/EncodedKeyFactory.java,
30033         gnu/java/security/provider/GnuDHPublicKey.java,
30034         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
30035         gnu/java/security/x509/X500DistinguishedName.java,
30036         gnu/java/security/x509/X509CRL.java,
30037         gnu/java/security/x509/X509CRLEntry.java,
30038         gnu/java/security/x509/X509Certificate.java,
30039         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
30040         gnu/java/security/x509/ext/CertificatePolicies.java,
30041         gnu/java/security/x509/ext/PolicyConstraint.java,
30042         gnu/xml/aelfred2/SAXDriver.java,
30043         gnu/xml/dom/Consumer.java,
30044         gnu/xml/dom/DomCharacterData.java,
30045         gnu/xml/dom/DomDocument.java,
30046         gnu/xml/dom/DomDocumentBuilder.java,
30047         gnu/xml/dom/DomIterator.java,
30048         gnu/xml/dom/DomNode.java,
30049         gnu/xml/dom/DomXPathExpression.java,
30050         gnu/xml/dom/DomXPathResult.java,
30051         gnu/xml/dom/JAXPFactory.java,
30052         gnu/xml/dom/ls/DomLSException.java,
30053         gnu/xml/libxmlj/dom/GnomeDocumentBuilder.java,
30054         gnu/xml/libxmlj/dom/GnomeXPathNodeList.java,
30055         gnu/xml/libxmlj/sax/GnomeXMLReader.java,
30056         gnu/xml/libxmlj/transform/GnomeTransformer.java,
30057         gnu/xml/libxmlj/transform/GnomeTransformerFactory.java,
30058         gnu/xml/libxmlj/util/XMLJ.java,
30059         gnu/xml/pipeline/CallFilter.java,
30060         gnu/xml/pipeline/DomConsumer.java,
30061         gnu/xml/pipeline/LinkFilter.java,
30062         gnu/xml/pipeline/NSFilter.java,
30063         gnu/xml/pipeline/TeeConsumer.java,
30064         gnu/xml/pipeline/ValidationConsumer.java,
30065         gnu/xml/pipeline/WellFormednessFilter.java,
30066         gnu/xml/pipeline/XIncludeFilter.java,
30067         gnu/xml/pipeline/XsltFilter.java,
30068         gnu/xml/transform/ApplyImportsNode.java,
30069         gnu/xml/transform/Bindings.java,
30070         gnu/xml/transform/DocumentFunction.java,
30071         gnu/xml/transform/FormatNumberFunction.java,
30072         gnu/xml/transform/NodeNumberNode.java,
30073         gnu/xml/transform/NumberNode.java,
30074         gnu/xml/transform/Stylesheet.java,
30075         gnu/xml/transform/SystemPropertyFunction.java,
30076         gnu/xml/transform/Template.java,
30077         gnu/xml/transform/TemplatesImpl.java,
30078         gnu/xml/transform/TransformerImpl.java,
30079         gnu/xml/transform/ValueOfNode.java,
30080         gnu/xml/transform/XSLURIResolver.java,
30081         gnu/xml/util/DoParse.java,
30082         gnu/xml/util/Resolver.java,
30083         gnu/xml/xpath/Expr.java,
30084         gnu/xml/xpath/FunctionCall.java,
30085         gnu/xml/xpath/RelationalExpr.java,
30086         gnu/xml/xpath/Selector.java,
30087         gnu/xml/xpath/XPathParser.java,
30088         java/beans/XMLDecoder.java,
30089         java/text/SimpleDateFormat.java,
30090         javax/swing/JPopupMenu.java,
30091         javax/swing/JSpinner.java,
30092         javax/swing/SortingFocusTraversalPolicy.java,
30093         javax/swing/SwingUtilities.java,
30094         javax/swing/plaf/basic/BasicComboBoxEditor.java,
30095         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
30096         javax/swing/tree/DefaultMutableTreeNode.java,
30097         javax/xml/parsers/DocumentBuilder.java,
30098         javax/xml/parsers/DocumentBuilderFactory.java,
30099         javax/xml/transform/sax/SAXTransformerFactory.java,
30100         vm/reference/java/lang/VMClassLoader.java,
30101         vm/reference/java/lang/VMProcess.java,
30102         vm/reference/java/lang/VMRuntime.java,
30103         vm/reference/java/lang/VMSystem.java,
30104         vm/reference/java/security/VMAccessController.java:
30105         Removed unused imports and expanded starred
30106         imports.
30108 2005-02-12  Michael Koch  <konqueror@gmx.de>
30110         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
30111         include/gnu_java_awt_peer_gtk_GdkGraphics2D.h:
30112         Regenerated.
30114 2005-02-12  Graydon Hoare  <graydon@redhat.com>
30116         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java: Add.
30118 2005-02-12  Graydon Hoare  <graydon@redhat.com>
30120         * gnu/java/awt/peer/gtk/GdkFontPeer.java
30121         (getGlyphVector):
30122         (getFontMetrics):
30123         (getTextMetrics): New native methods.
30124         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
30125         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
30126         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 
30127         Hold reference to GtkToolkit.
30128         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
30129         (cairoSetFont):
30130         (cairoDrawGdkTextLayout):
30131         (cairoDrawString): 
30132         (getPeerTextMetrics):
30133         (getPeerFontMetrics): Remove.
30134         (setFont): Don't call cairoSetFont.
30135         (cairoDrawGlyphVector): Accept font peer argument.
30136         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
30137         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
30138         (finalize): Call finish from here.
30139         (produce): Not from here.
30140         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java:
30141         Hold reference to GdkGraphicsEnvironment.
30142         * gnu/java/awt/peer/gtk/GtkToolkit.java:
30143         (getFontMetrics): Change locking.
30144         (getBounds): New method.
30145         (getLocalGraphicsEnvironment): Pass reference to this.
30147         * include/Makefile.am: Remove entries for GdkFontMetrics, GdkGlyphVector.
30148         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Remove.
30149         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Regenerate.
30150         * include/gnu_java_awt_peer_gtk_GdkGlyphVector.h: Remove.
30151         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
30153         * native/jni/gtk-peer/Makefile.am
30154         Remove entries for GdkFontMetrics, GdkGlyphVector.
30155         * native/jni/gtk-peer/gdkfont.h: Add #defines, remove struct glyphvec.
30156         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
30157         (ensure_metrics_cairo):
30158         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
30159         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
30160         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
30161         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
30162         (metrics_cairo):
30163         (metrics_surface): Remove.
30164         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
30165         Pass and install font peer.
30166         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
30167         Release GDK lock while performing upcalls.
30168         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
30169         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
30170         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
30171         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
30172         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
30173         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
30175 2005-02-11  Craig Black  <craig.black@aonix.com>
30177         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
30178         (postMenuActionEvent): Implement to notify ItemListeners.
30179         * java/awt/CheckboxMenuItem.java
30180         (dispatchEventImpl): Update state on ItemEvent.
30181         * java/awt/MenuItem.java
30182         (processActionEvent): Retarget event source.
30184 2005-02-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
30186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
30187         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
30188         (handle_response): Use GTK_RESPONSE_ACCEPT.
30190 2005-02-10  Michael Koch  <konqueror@gmx.de>
30192         * configure.ac: Define GTK_CAIRO in config.h
30193         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
30194         (gtkInit): Compile Graphics2D stuff conditionally.
30196 2005-02-10  Chris Burdess  <dog@gnu.org>
30198         * gnu/xml/dom/DomAttr.java,
30199         gnu/xml/dom/DomCDATA.java,
30200         gnu/xml/dom/DomCDATASection.java,
30201         gnu/xml/dom/DomCharacterData.java,
30202         gnu/xml/dom/DomDOMException.java,
30203         gnu/xml/dom/DomDoctype.java,
30204         gnu/xml/dom/DomDocument.java,
30205         gnu/xml/dom/DomDocumentConfiguration.java,
30206         gnu/xml/dom/DomDocumentFragment.java,
30207         gnu/xml/dom/DomElement.java,
30208         gnu/xml/dom/DomEx.java,
30209         gnu/xml/dom/DomFragment.java,
30210         gnu/xml/dom/DomImpl.java,
30211         gnu/xml/dom/DomIterator.java,
30212         gnu/xml/dom/DomNamedNodeMap.java,
30213         gnu/xml/dom/DomNode.java,
30214         gnu/xml/dom/DomNsNode.java,
30215         gnu/xml/dom/DomPI.java,
30216         gnu/xml/dom/DomProcessingInstruction.java,
30217         gnu/xml/dom/DomText.java,
30218         gnu/xml/dom/DomLSEx.java,
30219         gnu/xml/dom/DomLSException.java,
30220         gnu/xml/dom/DomLSParser.java,
30221         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
30222         implementation class names to conform to Classpath guidelines. Make
30223         DomLSException use JDK 1.4+ exception chaining.
30224         * gnu/xml/util/SAXNullTransformerFactory.java,
30225         gnu/xml/xpath/Predicate.java: Use constants relative to declaring
30226         class or interface.
30228 2005-02-10  Michael Koch  <konqueror@gmx.de>
30230         * javax/swing/JTabbedPane.java
30231         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
30233 2005-02-10  Graydon Hoare  <graydon@redhat.com>
30235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
30236         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
30237         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
30238         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
30239         Release GDK lock during upcalls.
30241 2005-02-10  Michael Koch  <konqueror@gmx.de>
30243         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
30244         Merged file header from java-gui-20050128-branch.
30246 2005-02-10  Michael Koch  <konqueror@gmx.de>
30248         * java/awt/Container.java (paramString):
30249         If layoutMgr is null just return result of super.paramString().
30251 2005-02-10  Jeroen Frijters  <jeroen@frijters.net>
30253         * java/text/Collator.java (getInstance(Locale)):
30254         Added default collation pattern to handle case when resource
30255         is missing and throw InternalError instead of returning null
30256         should parsing fail.
30258 2005-02-09  Mark Wielaard  <mark@klomp.org>
30260         * gnu/java/net/protocol/jar/Connection.java (getJarFile): 
30261         Rename jar_file to jf.
30263 2005-02-09  Tom Tromey  <tromey@redhat.com>
30265         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
30266         jar file with OPEN_DELETE.
30267         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
30268         OPEN_DELETE is used.
30270 2005-02-09  Michael Koch  <konqueror@gmx.de>
30272         * java/awt/Scrollbar.java: Reformatted.
30274 2005-02-08  Tom Tromey  <tromey@redhat.com>
30276         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
30277         name or port is missing.
30278         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
30279         AUTHORITY_PORT_GROUP): Updated.
30281 2005-02-08  Craig Black  <craig.black@aonix.com>
30283         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
30284         (copyState): Pass a JNI global reference to signal handler.
30285         (realize_cb): Use and free JNI global reference.
30287         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
30288         (create): Pass a JNI global reference to signal handler.
30289         (selection_changed): Match declaration.
30291         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
30292         (dispose): Do not remove entries from state tables until after widget is
30293         destroyed.
30295 2005-02-08  Michael Koch  <konqueror@gmx.de>
30297         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
30298         (NIOGetPointer): Handle case of pointer size != 32 bit.
30299         (NIOGetRawData): Likewise.
30300         (Java_java_nio_VMDirectByteBuffer_init): Likewise.
30301         Fixed asking for primitive type 'long'.
30303 2005-02-08  Michael Koch  <konqueror@gmx.de>
30305         * configure.ac: Define substition variable GTK_CAIRO_ENABLED.
30306         Fix handling of GTK_CAIRO conditional.
30307         * gnu/classpath/Configuration.java.in (GTK_CAIRO_ENABLED):
30308         New constant.
30309         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static):
30310         Throw error when Cairo support was not enabled during configure time.
30312 2005-02-08  Michael Koch  <konqueror@gmx.de>
30314         * javax/swing/tree/DefaultMutableTreeNode.java:
30315         Reworked Javadocs all over.
30316         (getPathToRoot): Fixed direction of result array initialization.
30318 2005-02-07  Mark Wielaard  <mark@klomp.org>
30320         * java/util/ResourceBundle.java (getObject): Clarify
30321         MissingResourceException detailed message.
30322         (tryBundle(String,ClassLoader)): Likewise.
30324 2005-02-07  Craig Black  <craig.black@aonix.com>
30326         * native/jni/classpath/native_state.c
30327         (add_node): Update head pointer when moving node to front of list.
30329 2005-02-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30331         * acinclude.m4:
30332         (CLASSPATH_FIND_JAVAC): Add ECJ option.
30333         (CLASSPATH_WITH_ECJ): New function.
30334         (CLASSPATH_CHECK_ECJ): New function.
30335         * examples/Makefile.am:
30336         Allow examples to be built with ecj.
30337         * lib/Makefile.am:
30338         Allow Classpath to be built with ecj.
30340 2005-02-06  Mark Wielaard  <mark@klomp.org>
30342         Reported by Timo Lindfors <timo.lindfors@iki.fi>
30343         java/util/regex/Matcher.java (lookingAt): Set position when match
30344         found.
30345         (matches): Implemented through lookingAt().
30347 2005-02-06  Mark Wielaard  <mark@klomp.org>
30349         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
30350         * java/util/regex/Pattern.java (split(CharSequence,int)):
30351         Fix while empties > 0 loops.
30353 2005-02-05  C. Brian Jones  <cbj@gnu.org>
30355         * gnu/java/rmi/registry/: added back to classpath again, used by core library
30356         * gnu/java/rmi/registry/RegistryImpl.java: ditto
30357         * gnu/java/rmi/registry/RegistryImpl_Skel.java: ditto
30358         * gnu/java/rmi/registry/RegistryImpl_Stub.java: ditto
30360 2005-02-06  Mark Wielaard  <mark@klomp.org>
30362         * doc/api/Makefile.am (create_html): Remove gjdoc -public flag.
30364 2005-02-05  Sven de Marothy  <sven@physto.se>
30366         * java/text/SimpleDateFormat.java
30367         (parse): Tweak handling of 2-year dates
30368         * java/util/Calendar.java
30369         (clear): Clear fields to correct value.
30370         * java/util/GregorianCalendar.java
30371         (computeTime): Correct handling of time zones.
30372         Correct field minimum values.
30374 2005-02-05  C. Brian Jones  <cbj@gnu.org>
30376         * gnu/java/rmi/rmic/: added to cp-tools and removed from classpath
30377         * gnu/java/rmi/rmic/Compile_gcj.java: ditto
30378         * gnu/java/rmi/rmic/Compile_jikes.java: ditto
30379         * gnu/java/rmi/rmic/Compile_kjc.java: ditto
30380         * gnu/java/rmi/rmic/Compiler.java: ditto
30381         * gnu/java/rmi/rmic/CompilerProcess.java: ditto
30382         * gnu/java/rmi/rmic/RMICException.java: ditto
30383         * gnu/java/rmi/rmic/RMIC.java: ditto
30384         * gnu/java/rmi/rmic/TabbedWriter.java: ditto
30385         * gnu/java/rmi/registry/: added to cp-tools and removed from classpath
30386         * gnu/java/rmi/registry/RegistryImpl.java: ditto
30387         * gnu/java/rmi/registry/RegistryImpl_Skel.java: ditto
30388         * gnu/java/rmi/registry/RegistryImpl_Stub.java: ditto
30390 2005-02-05  Mark Wielaard  <mark@klomp.org>
30392         * doc/api/Makefile.am (classpathbox): Use class logo and target _top.
30394 2005-02-04  Chris Burdess  <dog@gnu.org>
30396         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
30397         isDeclared methods. Improved performance of isSpecified methods.
30399 2005-02-04  Michael Koch  <konqueror@gmx.de>
30401         * javax/swing/SortingFocusTraversalPolicy.java
30402         (getSortedCycle): Fixed initialization of set.
30404 2005-02-03  Robert Schuster  <thebohemian@gmx.net>
30406         * gnu/java/nio/charset/ISO_8859_1.java,
30407         gnu/java/nio/charset/US_ASCII.java, 
30408         gnu/java/nio/charset/UTF_16.java,
30409         gnu/java/nio/charset/UTF_16_LE.java,
30410         gnu/java/nio/charset/UTF_16_BE.java,
30411         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
30412          and aliases according to
30413          "http://www.iana.org/assignments/character-sets",
30414          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
30415          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
30416         * gnu/java/nio/charset/Provider.java: Made charset lookup
30417          case-insensitive which fixes bug #11740. 
30419 2005-02-03  Dalibor Topic  <robilad@kaffe.org>
30421         * libraries/javalib/gnu/regexp/RE.java,
30422         libraries/javalib/java/io/ObjectInputStream.java,
30423         libraries/javalib/java/io/ObjectStreamClass.java,
30424         libraries/javalib/java/lang/SecurityManager.java,
30425         libraries/javalib/java/security/AllPermission.java,
30426         libraries/javalib/java/security/BasicPermission.java,
30427         libraries/javalib/java/security/Permissions.java,
30428         libraries/javalib/java/text/MessageFormat.java,
30429         libraries/javalib/java/util/AbstractList.java:
30430         Made 'inner' classes real public static inner classes,
30431         and made them final where possible, or removed them 
30432         where unused. 
30434 2005-02-03  Michael Koch  <konqueror@gmx.de>
30436         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
30437         Fix includes for cairo 0.3.0 snappshot.
30439 2005-02-02  Mark Wielaard  <mark@klomp.org>
30441         * gnu/java/net/protocol/jar/Connection.java (is_trying): Removed
30442         field.
30443         (get): Don't use or set is_trying.
30445 2005-02-02  Sven de Marothy  <sven@physto.se>
30447         * java/util/Calendar.java 
30448         (set) Invalidate all fields on first call to set().
30450 2005-02-02  Mark Wielaard  <mark@klomp.org>
30452         * vm/reference/java/lang/VMClassLoader.java: Remove SystemClassLoader
30453         import statement.
30455 2005-02-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30457         * java/text/SimpleDateFormat.java
30458         Lots of documentation updates.
30459         (readObject(java.io.ObjectInputStream)): Wraps
30460         IllegalArgumentException as specified.
30461         (compileFormat(String)): Uses standardChars
30462         rather than the local pattern characters.
30463         Throws IllegalArgumentException rather than
30464         storing a -1 field.
30465         (toString()): Extended to include all variables
30466         in a better format.
30467         (translateLocalizedPattern(String, String, String)):
30468         Renamed to better define the use of this method.
30470 2005-02-02  Dalibor Topic  <robilad@kaffe.org>
30472         * gnu/java/net/GetSystemPropertyAction.java:
30473         Removed.
30474         * gnu/java/net/protocol/ftp/FTPURLConnection.java:
30475         Use gnu.java.security.action.GetPropertyAction instead 
30476         of gnu.java.net.GetSystemPropertyAction.
30478 2005-02-02  Robert Schuster  <thebohemian@gmx.net>
30480         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
30481         assignment behavior by using java.lang.reflect.Array.set()
30482         directly.
30484 2005-02-01  Dalibor Topic  <robilad@kaffe.org>
30486         * gnu/java/beans/EmptyBeanInfo.java,
30487         gnu/java/beans/info/ComponentBeanInfo.java,
30488         gnu/java/lang/SystemClassLoader.java:
30489         Removed unused files.
30491 2005-02-01  Sven de Marothy  <sven@physto.se>
30492         
30493         * java/util/GregorianCalendar.java
30494         (computeTime): Fixed handling of time zones.
30496 2005-02-01  Sven de Marothy  <sven@physto.se>
30497         
30498         * java/util/Calendar.java
30499         (clear): Set values to Epoch instead of zero.
30500         (set): Set isSet to the relevant field pattern instead of just the
30501         field.
30502         * java/util/GregorianCalendar.java
30503         (getBundle): Removed.
30504         (getDayOfYear): Removed.
30505         (getFirstDayOfMonth): New private method.
30506         (nonLeniencyCheck): New private method.
30507         (computeTime): Correct handling of insufficient data.
30509 2005-02-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30511         * javax/security/auth/callback/Callback.java,
30512         javax/security/auth/callback/CallbackHandler.java,
30513         javax/security/auth/callback/ChoiceCallback.java,
30514         javax/security/auth/callback/ConfirmationCallback.java,
30515         javax/security/auth/callback/LanguageCallback.java,
30516         javax/security/auth/callback/NameCallback.java,
30517         javax/security/auth/callback/PasswordCallback.java,
30518         javax/security/auth/callback/TextInputCallback.java,
30519         javax/security/auth/callback/TextOutputCallback.java,
30520         javax/security/auth/callback/UnsupportedCallbackException.java:
30521         Removed CVS version tags.
30523 2005-02-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30525         * java/lang/Appendable.java:
30526         Changed formatting to match HEAD.
30527         * java/text/MessageFormat.java:
30528         Likewise.
30529         * javax/swing/AbstractSet.java,
30530         javax/swing/DefaultCellRenderer.java:
30531         Finally removed.
30533 2005-01-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30535         * acinclude.m4:
30536         (CLASSPATH_FIND_JAVAC): Add ECJ option.
30537         (CLASSPATH_WITH_ECJ): New function.
30538         (CLASSPATH_CHECK_ECJ): New function.
30539         * examples/Makefile.am:
30540         Allow examples to be built with ecj.
30541         * lib/Makefile.am:
30542         Allow Classpath to be built with ecj.
30543         
30544 2005-01-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30546         * gnu/java/locale/LocaleHelper.java:
30547         New utility class.
30548         (getLocalizedString(java.util.Locale,
30549         String, String, boolean, boolean)):
30550         More generic version of what was
30551         java.util.Locale.getDisplayString, now
30552         available to all classes.
30553         * gnu/java/locale/LocaleInformation.java,
30554         gnu/java/locale/LocaleInformation_aa.java,
30555         gnu/java/locale/LocaleInformation_aa_ET.java,
30556         gnu/java/locale/LocaleInformation_af.java,
30557         gnu/java/locale/LocaleInformation_am.java,
30558         gnu/java/locale/LocaleInformation_am_ET.java,
30559         gnu/java/locale/LocaleInformation_ar.java,
30560         gnu/java/locale/LocaleInformation_as.java,
30561         gnu/java/locale/LocaleInformation_az.java,
30562         gnu/java/locale/LocaleInformation_be.java,
30563         gnu/java/locale/LocaleInformation_bg.java,
30564         gnu/java/locale/LocaleInformation_bn.java,
30565         gnu/java/locale/LocaleInformation_byn.java
30566         gnu/java/locale/LocaleInformation_byn_ER.java
30567         gnu/java/locale/LocaleInformation_ca.java,
30568         gnu/java/locale/LocaleInformation_cs.java,
30569         gnu/java/locale/LocaleInformation_cy.java,
30570         gnu/java/locale/LocaleInformation_da.java,
30571         gnu/java/locale/LocaleInformation_de.java,
30572         gnu/java/locale/LocaleInformation_de_AT.java,
30573         gnu/java/locale/LocaleInformation_de_BE.java,
30574         gnu/java/locale/LocaleInformation_de_CH.java,
30575         gnu/java/locale/LocaleInformation_de_LU.java,
30576         gnu/java/locale/LocaleInformation_dv.java,
30577         gnu/java/locale/LocaleInformation_dz.java,
30578         gnu/java/locale/LocaleInformation_dz_BT.java,
30579         gnu/java/locale/LocaleInformation_el.java,
30580         gnu/java/locale/LocaleInformation_el_GR.java,
30581         gnu/java/locale/LocaleInformation_en.java,
30582         gnu/java/locale/LocaleInformation_en_AU.java,
30583         gnu/java/locale/LocaleInformation_en_BE.java,
30584         gnu/java/locale/LocaleInformation_en_CA.java,
30585         gnu/java/locale/LocaleInformation_en_GB.java,
30586         gnu/java/locale/LocaleInformation_en_HK.java,
30587         gnu/java/locale/LocaleInformation_en_IE.java,
30588         gnu/java/locale/LocaleInformation_en_MT.java,
30589         gnu/java/locale/LocaleInformation_en_NZ.java,
30590         gnu/java/locale/LocaleInformation_en_PH.java,
30591         gnu/java/locale/LocaleInformation_en_SG.java,
30592         gnu/java/locale/LocaleInformation_en_US.java,
30593         gnu/java/locale/LocaleInformation_en_ZW.java,
30594         gnu/java/locale/LocaleInformation_eo.java,
30595         gnu/java/locale/LocaleInformation_es.java,
30596         gnu/java/locale/LocaleInformation_es_AR.java,
30597         gnu/java/locale/LocaleInformation_es_CL.java,
30598         gnu/java/locale/LocaleInformation_es_CO.java,
30599         gnu/java/locale/LocaleInformation_es_ES.java,
30600         gnu/java/locale/LocaleInformation_es_MX.java,
30601         gnu/java/locale/LocaleInformation_es_PR.java,
30602         gnu/java/locale/LocaleInformation_et.java,
30603         gnu/java/locale/LocaleInformation_eu.java,
30604         gnu/java/locale/LocaleInformation_fa.java,
30605         gnu/java/locale/LocaleInformation_fa_AF.java,
30606         gnu/java/locale/LocaleInformation_fi.java,
30607         gnu/java/locale/LocaleInformation_fo.java,
30608         gnu/java/locale/LocaleInformation_fr.java,
30609         gnu/java/locale/LocaleInformation_fr_CA.java,
30610         gnu/java/locale/LocaleInformation_fr_LU.java,
30611         gnu/java/locale/LocaleInformation_ga.java,
30612         gnu/java/locale/LocaleInformation_ga_IE.java,
30613         gnu/java/locale/LocaleInformation_gez.java
30614         gnu/java/locale/LocaleInformation_gez_ER.java
30615         gnu/java/locale/LocaleInformation_gez_ET.java
30616         gnu/java/locale/LocaleInformation_gl.java,
30617         gnu/java/locale/LocaleInformation_gu.java,
30618         gnu/java/locale/LocaleInformation_gv.java,
30619         gnu/java/locale/LocaleInformation_haw.java
30620         gnu/java/locale/LocaleInformation_haw_US.java
30621         gnu/java/locale/LocaleInformation_he.java,
30622         gnu/java/locale/LocaleInformation_hi.java,
30623         gnu/java/locale/LocaleInformation_hr.java,
30624         gnu/java/locale/LocaleInformation_hu.java,
30625         gnu/java/locale/LocaleInformation_hy.java,
30626         gnu/java/locale/LocaleInformation_id.java,
30627         gnu/java/locale/LocaleInformation_is.java,
30628         gnu/java/locale/LocaleInformation_it.java,
30629         gnu/java/locale/LocaleInformation_it_IT.java,
30630         gnu/java/locale/LocaleInformation_iu.java,
30631         gnu/java/locale/LocaleInformation_ja.java,
30632         gnu/java/locale/LocaleInformation_ka.java,
30633         gnu/java/locale/LocaleInformation_kk.java,
30634         gnu/java/locale/LocaleInformation_kl.java,
30635         gnu/java/locale/LocaleInformation_km.java,
30636         gnu/java/locale/LocaleInformation_kn.java,
30637         gnu/java/locale/LocaleInformation_ko.java,
30638         gnu/java/locale/LocaleInformation_kok.java
30639         gnu/java/locale/LocaleInformation_kok_IN.java
30640         gnu/java/locale/LocaleInformation_kw.java,
30641         gnu/java/locale/LocaleInformation_ky.java,
30642         gnu/java/locale/LocaleInformation_lo.java,
30643         gnu/java/locale/LocaleInformation_lt.java,
30644         gnu/java/locale/LocaleInformation_lv.java,
30645         gnu/java/locale/LocaleInformation_mk.java,
30646         gnu/java/locale/LocaleInformation_ml.java,
30647         gnu/java/locale/LocaleInformation_mn.java,
30648         gnu/java/locale/LocaleInformation_mn_MN.java,
30649         gnu/java/locale/LocaleInformation_mr.java,
30650         gnu/java/locale/LocaleInformation_ms.java,
30651         gnu/java/locale/LocaleInformation_ms_BN.java,
30652         gnu/java/locale/LocaleInformation_mt.java,
30653         gnu/java/locale/LocaleInformation_nb.java,
30654         gnu/java/locale/LocaleInformation_nl.java,
30655         gnu/java/locale/LocaleInformation_nn.java,
30656         gnu/java/locale/LocaleInformation_om.java,
30657         gnu/java/locale/LocaleInformation_om_ET.java,
30658         gnu/java/locale/LocaleInformation_or.java,
30659         gnu/java/locale/LocaleInformation_pa.java,
30660         gnu/java/locale/LocaleInformation_pl.java,
30661         gnu/java/locale/LocaleInformation_ps.java,
30662         gnu/java/locale/LocaleInformation_pt.java,
30663         gnu/java/locale/LocaleInformation_pt_PT.java,
30664         gnu/java/locale/LocaleInformation_ro.java,
30665         gnu/java/locale/LocaleInformation_ru.java,
30666         gnu/java/locale/LocaleInformation_sa.java,
30667         gnu/java/locale/LocaleInformation_sid.java
30668         gnu/java/locale/LocaleInformation_sid_ET.java
30669         gnu/java/locale/LocaleInformation_sk.java,
30670         gnu/java/locale/LocaleInformation_sl.java,
30671         gnu/java/locale/LocaleInformation_so.java,
30672         gnu/java/locale/LocaleInformation_so_DJ.java,
30673         gnu/java/locale/LocaleInformation_so_ET.java,
30674         gnu/java/locale/LocaleInformation_so_SO.java,
30675         gnu/java/locale/LocaleInformation_sq.java,
30676         gnu/java/locale/LocaleInformation_sr.java,
30677         gnu/java/locale/LocaleInformation_sr_Latn.java,
30678         gnu/java/locale/LocaleInformation_sv.java,
30679         gnu/java/locale/LocaleInformation_sw.java,
30680         gnu/java/locale/LocaleInformation_syr.java
30681         gnu/java/locale/LocaleInformation_syr_SY.java
30682         gnu/java/locale/LocaleInformation_ta.java,
30683         gnu/java/locale/LocaleInformation_te.java,
30684         gnu/java/locale/LocaleInformation_th.java,
30685         gnu/java/locale/LocaleInformation_ti.java,
30686         gnu/java/locale/LocaleInformation_ti_ER.java,
30687         gnu/java/locale/LocaleInformation_ti_ET.java,
30688         gnu/java/locale/LocaleInformation_tig.java
30689         gnu/java/locale/LocaleInformation_tig_ER.java
30690         gnu/java/locale/LocaleInformation_tr.java,
30691         gnu/java/locale/LocaleInformation_tt.java,
30692         gnu/java/locale/LocaleInformation_uk.java,
30693         gnu/java/locale/LocaleInformation_ur.java,
30694         gnu/java/locale/LocaleInformation_uz.java,
30695         gnu/java/locale/LocaleInformation_uz_AF.java,
30696         gnu/java/locale/LocaleInformation_vi.java,
30697         gnu/java/locale/LocaleInformation_wal.java
30698         gnu/java/locale/LocaleInformation_wal_ET.java
30699         gnu/java/locale/LocaleInformation_zh.java,
30700         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
30701         gnu/java/locale/LocaleInformation_zh_Hant.java,
30702         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
30703         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
30704         Locales updated with re-ordered zone strings,
30705         new separator ('|' replaced with \u00A6) and updated
30706         data from the latest CLDR CVS (including 16 new
30707         locales).
30708         * java/util/Currency.java:
30709          (currencySymbol): Removed.
30710         (getCurrencyCode()): Rewritten to call
30711         getCurrencyCode(Locale.getDefault()).
30712         (getCurrencyCode(java.util.Locale)): Rewritten to
30713         lookup localized currency symbol from our locale data.
30714         * java/util/Locale.java:
30715         (getDisplayLanguage(java.util.Locale)): Now calls
30716         method in LocaleHelper.
30717         (getDisplayCountry(java.util.Locale)): Likewise.
30718         (getDisplayVariant(java.util.Locale)): Likewise.
30719         (getDisplayString()): Rewritten in LocaleHelper.
30720         
30721 2005-01-29  Quentin Anciaux  <quentin.anciaux@advalvas.be>
30723         * gnu/classpath/SystemProperties.java (static): Add all aliases
30724         for UTF8, UTF16 and UTF32 (Little and Big Endian), US-ASCII,
30725         iso-8859-[1-9], iso-8859-13, iso-8859-15, cp-1250, cp-1252 and
30726         cp1047 to defaultProperties.
30727         * gnu/java/io/decode/Decoder8859_13.java: New class.
30728         * gnu/java/io/decode/Decoder8859_15.java: Likewise.
30729         * gnu/java/io/decode/Decoder8859_6.java: Likewise.
30730         * gnu/java/io/decode/Decoder8859_7.java: Likewise.
30731         * gnu/java/io/decode/Decoder8859_8.java: Likewise.
30732         * gnu/java/io/decode/Decoder8859_9.java: Likewise.
30733         * gnu/java/io/decode/DecoderASCII.java: Likewise.
30734         * gnu/java/io/decode/DecoderCp1047.java: Likewise.
30735         * gnu/java/io/decode/DecoderEBCDIC_XML_US.java: Likewise.
30736         * gnu/java/io/decode/DecoderUTF16BE.java: Likewise.
30737         * gnu/java/io/decode/DecoderUTF16LE.java: Likewise.
30738         * gnu/java/io/decode/DecoderUTF32BE.java: Likewise.
30739         * gnu/java/io/decode/DecoderUTF32LE.java: Likewise.
30740         * gnu/java/io/decode/DecoderWindows1250.java: Likewise.
30741         * gnu/java/io/decode/DecoderWindows1252.java: Likewise.
30742         * gnu/java/io/encode/Encoder8859_13.java: Likewise.
30743         * gnu/java/io/encode/Encoder8859_15.java: Likewise.
30744         * gnu/java/io/encode/Encoder8859_6.java: Likewise.
30745         * gnu/java/io/encode/Encoder8859_7.java: Likewise.
30746         * gnu/java/io/encode/Encoder8859_8.java: Likewise.
30747         * gnu/java/io/encode/Encoder8859_9.java: Likewise.
30748         * gnu/java/io/encode/EncoderASCII.java: Likewise.
30749         * gnu/java/io/encode/EncoderCp1047.java: Likewise.
30750         * gnu/java/io/encode/EncoderEBCDIC_XML_US.java: Likewise.
30751         * gnu/java/io/encode/EncoderUTF16BE.java: Likewise.
30752         * gnu/java/io/encode/EncoderUTF16LE.java: Likewise.
30753         * gnu/java/io/encode/EncoderUTF32BE.java: Likewise.
30754         * gnu/java/io/encode/EncoderUTF32LE.java: Likewise.
30755         * gnu/java/io/encode/EncoderWindows1250.java: Likewise.
30756         * gnu/java/io/encode/EncoderWindows1252.java: Likewise.
30758 2005-01-29  Steven Augart  <augart@watson.ibm.com>
30760         * vm/reference/gnu/classpath/VMStackWalker.java: Doc fix.
30762 2005-01-29  Ito Kazumitsu  <kaz@maczuka.gcd.org>
30764         * java/text/SimpleDateFormat.java:
30765         (parse): Set the DST offset to 0 when parsing
30766         GMT offset timezones.
30768 2005-01-28  Chris Burdess  <dog@gnu.org>
30770         * gnu/xml/DomNode: Correct implementation of getElementsByTagName
30771         etc to return a NodeList that returns consistent results from item
30772         and getLength methods.
30774 2005-01-28  Mark Wielaard  <mark@klomp.org>
30776         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
30777         to describe attributes without a constant field value in this class.
30779 2005-01-28  Michael Koch  <konqueror@gmx.de>
30781         * javax/swing/SwingUtilities.java
30782         (getFontMetrics): Removed.
30784 2005-01-28  Michael Koch  <konqueror@gmx.de>
30786         * java/awt/Container.java
30787         (paramString): Implemented.
30788         * javax/swing/AbstractButton.java
30789         (paramString): Implemented.
30790         * javax/swing/JComponent.java
30791         (paramString): Implemented.
30792         * javax/swing/JMenu.java
30793         (paramString): Implemented.
30794         * javax/swing/JMenuBar.java
30795         (paramString): Implemented.
30796         * javax/swing/JMenuItem.java
30797         (paramString): Implemented.
30798         * javax/swing/JPopupMenu.java
30799         (paramString): Implemented.
30801 2005-01-28  Michael Koch  <konqueror@gmx.de>
30803         * javax/swing/JMenu.java
30804         (uiClassID): Removed.
30805         (JMenu): Set invoker on popup menu.
30806         (getUIClassID): Return id directly.
30807         (getItemCount): Simply return getMenuComponentCount().
30808         Fixed javadoc.
30809         (isTopLevelMenu): Simplified.
30810         * javax/swing/JMenuItem.java
30811         (uiClassID): Removed.
30812         (getUIClassID): Return id directly.
30813         * javax/swing/JPopupMenu.java
30814         (uiClassID): Removed.
30815         (JPopupMenu): Always initialize correctly.
30816         (getSubElements): Only return components implementing MenuElement
30817         interface.
30818         (HeavyWeightPopup.hide): Removed.
30820 2005-01-28  Michael Koch  <konqueror@gmx.de>
30822         * java/util/jar/Attributes.java
30823         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
30825 2005-01-28  Michael Koch  <konqueror@gmx.de>
30827         * java/awt/image/ReplicateScaleFilter.java
30828         (replicatePixels): Made private.
30829         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
30830         (DefaultRGBChooserPanel): Made package private.
30831         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
30832         (RecentSwatchPanel): Likewise.
30833         * javax/swing/event/MouseInputAdapter.java: Reformatted.
30834         (MouseInputAdapter): Made abstract.
30835         * javax/swing/tree/DefaultMutableTreeNode.java
30836         (random): Removed.
30837         (growTree): Likewise.
30839 2005-01-27  Michael Koch  <konqueror@gmx.de>
30841         * java/util/GregorianCalendar.java (getLeniarDay): 
30842         Made private.
30844 2005-01-27  Patrik Reali  <reali@acm.org>
30846         * doc/www.gnu.org/faq/faq.wml: type in faq code corrected
30848 2005-01-27  Michael Koch  <konqueror@gmx.de>
30850         * java/awt/dnd/DropTarget.java (addDropTargetListener):
30851         Clarified comments.
30853 2005-01-27  Graydon Hoare  <graydon@redhat.com>
30855         * java/awt/dnd/DropTarget.java
30856         (addDropTargetListener): Despite documentation, do not throw.
30857         * javax/swing/JComponent.java: Set a default DropTarget.
30859 2005-01-27  Michael Koch  <konqueror@gmx.de>
30861         * java/util/zip/ZipFile.java
30862         (ZIP_MAGIC): New constant.
30863         (ZipFile): Check if given file is really a zip file.
30864         (checkZipFile): New method.
30865         (checkClosed): New method.
30866         (entries): Check if file was closed. Return an empty enumeration in
30867         error case.
30868         (getEntries): Use checkClosed().
30869         (getEntry): Check if file was closed.
30870         (getInputStream): Likewise.
30871         (size): Likewise.
30873 2005-01-27  Patrik Reali  <reali@acm.org>
30875         * doc/www.gnu.org/faq/faq.wml: current command to generate doc
30876         added to the faq
30878 2005-01-27  Patrik Reali  <reali@acm.org>
30880         * doc/www.gnu.org/docs/docs.wml: link to gjdoc-generated docs
30882 2005-01-27  Andrew John Hughes  <gnu_andrew@member.fsf.org>
30884         * javax/swing/SwingUtilities.java:
30885         (getAccessibleAt(java.awt.Component, java.awt.Point)):
30886         Implemented and documented.
30887         (getAccessibleChild(java.awt.Component, int)): Likewise.
30888         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
30889         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
30890         (getAccessibleStateSet(java.awt.Component)): Likewise.
30891         
30892 2005-01-27  Michael Koch  <konqueror@gmx.de>
30894         * javax/swing/AbstractAction.java
30895         (ENABLED_PROPERTY): Removed.
30896         (setEnabled): Replaced constant with real string.
30897         * javax/swing/AbstractButton.java
30898         (createActionPropertyChangeListener.propertyChange): Likewise.
30899         * javax/swing/JComboBox.java
30900         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
30901         (EDITABLE_CHANGED_PROPERTY): Removed.
30902         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
30903         (ENABLED_CHANGED_PROPERTY):Likewise.
30904         (RENDERER_CHANGED_PROPERTY):Likewise.
30905         (EDITOR_CHANGED_PROPERTY):Likewise.
30906         (MODEL_CHANGED_PROPERTY):Likewise.
30907         (uiClassID):Likewise.
30908         (getUIClassID): Replaced constant with real string.
30909         (setModel):Likewise.
30910         (setEditable):Likewise.
30911         (setMaximumRowCount):Likewise.
30912         (setRenderer):Likewise.
30913         (setEditor):Likewise.
30914         (setEnabled):Likewise.
30915         * javax/swing/JLabel.java
30916         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
30917         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
30918         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
30919         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
30920         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
30921         (ICON_CHANGED_PROPERTY): Likewise.
30922         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
30923         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
30924         (TEXT_CHANGED_PROPERTY): Likewise.
30925         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
30926         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
30927         (setText): Replaced constant with real string.
30928         (setIcon): Likewise.
30929         (setDisabledIcon): Likewise.
30930         (setDisplayedMnemonic): Likewise.
30931         (setIconTextGap): Likewise.
30932         (setVerticalAlignment): Likewise.
30933         (setHorizontalAlignment): Likewise.
30934         (setVerticalTextPosition): Likewise.
30935         (setHorizontalTextPosition): Likewise.
30936         (setLabelFor): Replaced constant with real string.
30937         Fire property change event after property got changed.
30938         * javax/swing/JList.java
30939         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
30940         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
30941         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
30942         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
30943         (MODEL_PROPERTY_CHANGED): Likewise.
30944         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
30945         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
30946         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
30947         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
30948         (setFixedCellWidth): Reimplemented.
30949         (setFixedCellHeight): Exit if new value is identical.
30950         Replaced constant with real string.
30951         (setSelectionBackground): Likewise.
30952         (setSelectionForeground): Likewise.
30953         (setPrototypeCellValue): Likewise.
30954         (setCellRenderer): Replaced constant with real string.
30955         (setModel): Likewise.
30956         (setSelectionModel): Likewise.
30957         * javax/swing/JMenuBar.java
30958         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
30959         (MODEL_CHANGED_PROPERTY): Likewise.
30960         (MARGIN_CHANGED_PROPERTY): Likewise.
30961         (setBorderPainted): Reimplemented.
30962         (setMargin): Likewise.
30963         (setSelectionModel): Replaced constant with real string.
30964         * javax/swing/JPopupMenu.java
30965         (LABEL_CHANGED_PROPERTY): Removed.
30966         (VISIBLE_CHANGED_PROPERTY): Likewise.
30967         (borderPainted): Likewise.
30968         (setLabel): Replaced constant with real string.
30969         (setVisible): Exit if new value is identical.
30970         Replaced constant with real string.
30971         * javax/swing/JProgressBar.java
30972         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
30973         (ORIENTATION_CHANGED_PROPERTY): Likewise.
30974         (STRING_CHANGED_PROPERTY): Likewise.
30975         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
30976         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
30977         (setOrientation): Replaced constant with real string.
30978         (setStringPainted): Likewise.
30979         (setString): Likewise.
30980         (setBorderPainted): Likewise.
30981         (setIndeterminate): Likewise.
30982         * javax/swing/JScrollBar.java
30983         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
30984         (MODEL_CHANGED_PROPERTY): Likewise.
30985         (ORIENTATION_CHANGED_PROPERTY): Likewise.
30986         (setOrientation): Replaced constant with real string.
30987         (setModel): Likewise.
30988         (setUnitIncrement): Likewise.
30989         (setBlockIncrement): Likewise.
30990         * javax/swing/JScrollPane.java
30991         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
30992         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
30993         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
30994         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
30995         (LAYOUT_CHANGED_PROPERTY): Likewise.
30996         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
30997         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
30998         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
30999         (VIEWPORT_CHANGED_PROPERTY): Likewise.
31000         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
31001         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
31002         (setComponentOrientation): Replaced constant with real string.
31003         (setColumnHeader): Likewise.
31004         (setHorizontalScrollBar): Likewise.
31005         (setHorizontalScrollBarPolicy): Likewise.
31006         (setRowHeader): Likewise.
31007         (setVerticalScrollBar): Likewise.
31008         (setVerticalScrollBarPolicy): Likewise.
31009         (setWheelScrollingEnabled): Likewise.
31010         (setViewport): Likewise.
31011         (setViewportBorder): Likewise.
31012         * javax/swing/JSlider.java
31013         (INVERTED_CHANGED_PROPERTY): Removed.
31014         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
31015         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
31016         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
31017         (MODEL_CHANGED_PROPERTY): Likewise.
31018         (ORIENTATION_CHANGED_PROPERTY): Likewise.
31019         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
31020         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
31021         (setModel): Replaced constant with real string.
31022         (setOrientation): Likewise.
31023         (setLabelTable): Likewise.
31024         (setInverted): Likewise.
31025         (setMajorTickSpacing): Likewise.
31026         (setMinorTickSpacing): Likewise.
31027         (setPaintTicks): Likewise.
31028         (setPaintLabels): Likewise.
31029         * javax/swing/JTabbedPane.java
31030         (MODEL_CHANGED_PROPERTY): Removed.
31031         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
31032         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
31033         (setModel): Replaced constant with real string.
31034         (setTabPlacement): Likewise.
31035         (setTabLayoutPolicy): Likewise.
31036         * javax/swing/JToolBar.java
31037         (ORIENTATION_CHANGED_PROPERTY): Removed.
31038         (FLOATABLE_CHANGED_PROPERTY): Likewise.
31039         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
31040         (MARGIN_CHANGED_PROPERTY): Likewise.
31041         (ROLLOVER_CHANGED_PROPERTY): Likewise.
31042         (setRollover): Replaced constant with real string.
31043         (setMargin): Likewise.
31044         (setBorderPainted): Likewise.
31045         (setFloatable): Likewise.
31046         (setOrientation): Likewise.
31047         * javax/swing/plaf/basic/BasicComboBoxUI.java
31048         (PropertyChangeHandler.propertyChange): Likewise.
31049         * javax/swing/plaf/basic/BasicComboPopup.java
31050         (PropertyChangeHandler.propertyChange): Likewise.
31051         * javax/swing/plaf/basic/BasicMenuBarUI.java
31052         (PropertyChangeHandler.propertyChange): Likewise.
31053         * javax/swing/plaf/basic/BasicProgressBarUI.java
31054         (PropertyChangeHandler.propertyChange): Likewise.
31055         * javax/swing/plaf/basic/BasicScrollBarUI.java
31056         (PropertyChangeHandler.propertyChange): Likewise.
31057         * javax/swing/plaf/basic/BasicSliderUI.java
31058         (PropertyChangeHandler.propertyChange): Likewise.
31059         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
31060         (PropertyChangeHandler.propertyChange): Likewise.
31061         * javax/swing/plaf/basic/BasicToolBarUI.java
31062         (PropertyChangeHandler.propertyChange): Likewise.
31064 2005-01-26  Michael Koch  <konqueror@gmx.de>
31066         * javax/swing/DefaultButtonModel.java
31067         (changeState): Made private.
31068         * javax/swing/DefaultDesktopManager.java
31069         (setWasIcon): Fixed second argument to be java.lang.Boolean.
31070         * javax/swing/JLayeredPane.java
31071         (layerToRange): Made private.
31072         (incrLayer): Likewise.
31073         (decrLayer): Likewise.
31074         * javax/swing/JTable.java
31075         (dragEnabled): Likewise.
31076         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
31077         * javax/swing/KeyStroke.java
31078         (Keystroke): Made private.
31079         * javax/swing/TransferHandler.java
31080         (COMMAND_COPY): Likewise.
31081         (COMMAND_CUT): Likewise.
31082         (COMMAND_PASTE): Likewise.
31084 2005-01-26  Michael Koch  <konqueror@gmx.de>
31086         * javax/swing/JTextField.java
31087         (postActionEvent): Use text in field when actionCommand is null.
31088         (getActionCommand): Removed.
31090 2005-01-26  Michael Koch  <konqueror@gmx.de>
31092         * javax/swing/AbstractSet.java: Removed.
31094 2005-01-26  Michael Koch  <konqueror@gmx.de>
31096         * java/awt/Window.java
31097         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
31098         * java/awt/dnd/DnDConstants.java
31099         (DnDConstants): New private constructor.
31101 2005-01-25  Ito Kazumitsu  <kaz@maczuka.gcd.org>
31103         * java/text/SimpleDateFormat.java:
31104         (parse): Use offset to set ZONE_OFFSET
31105         rather than the DST_OFFSET, so that
31106         GMT offset timezones change the right
31107         one.
31108         
31109 2005-01-25  Michael Koch  <konqueror@gmx.de>
31111         * javax/swing/DefaultCellRenderer.java: Removed.
31113 2005-01-25  Michael Koch  <konqueror@gmx.de>
31115         * javax/swing/AbstractButton.java
31116         (fireItemStateChanged): Made protected.
31117         (fireActionPerformed): Likewise.
31118         (fireStateChanged): Likewise.
31119         * javax/swing/DefaultButtonModel.java
31120         (fireItemStateChanged): Likewise.
31121         (fireActionPerformed): Likewise.
31122         (fireStateChanged): Likewise.
31123         * javax/swing/JApplet.java
31124         (JApplet): Removed.
31125         (frameInit): Likewise.
31126         (setRootPane): Made protected.
31127         (createRootPane): Likewise.
31128         * javax/swing/JComponent.java
31129         (getClientProperty): Likewise.
31130         (putClientProperty): Likewise.
31131         * javax/swing/JEditorPane.java
31132         (getContentType): Likewise.
31133         (setContentType): Likewise.
31134         * javax/swing/JFrame.java
31135         (setRootPane): Likewise.
31136         (createRootPane): Likewise.
31137         * javax/swing/JInternalFrame.java
31138         (getFocusCycleRootAncestor): Made final. Added @since tag.
31139         (isFocusCycleRoot): Likewise.
31140         (getWarningString): Made final.
31141         * javax/swing/JScrollBar.java
31142         (changeListener): Removed.
31143         (changeEvent): Likewise.
31144         (createChangeListener): Likewise.
31145         (fireStateChanged): Likewise.
31146         (addChangeListener): Likewise.
31147         (removeChangeListener): Likewise.
31148         (getChangeListeners): Likewise.
31149         * javax/swing/JScrollPane.java
31150         (createViewport): Made protected.
31151         * javax/swing/JViewport.java
31152         (addImpl): Likewise.
31153         (setBorder): New method.
31154         * javax/swing/JWindow.java
31155         (setRootPane): Made protected.
31156         (createRootPane): Likewise.
31157         * javax/swing/plaf/basic/BasicButtonUI.java
31158         (installListeners): Likewise.
31159         (uninstallListeners): Likewise.
31160         * javax/swing/plaf/basic/BasicProgressBarUI.java
31161         (incrementAnimationIndex): Likewise.
31162         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
31163         (createLayoutManager): Likewise.
31164         * javax/swing/table/DefaultTableCellRenderer.java
31165         (firePropertyChange): Likewise.
31166         * javax/swing/table/JTableHeader.java
31167         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
31168         New constructor.
31169         * javax/swing/text/PlainDocument.java
31170         (reindex): Made private.
31171         * javax/swing/text/PlainView.java
31172         (drawLine): Made protected.
31173         (getTabSize): Likewise.
31174         * javax/swing/text/View.java
31175         (setSize): Removed.
31176         (preferenceChanged): New method.
31177         (getBreakWeight): Likewise.
31178         (breakView): Likewise.
31179         (getViewIndex): Likewise.
31181 2005-01-24  Michael Koch  <konqueror@gmx.de>
31183         * javax/swing/JScrollPane.java
31184         (ScrollBar): Made class protected.
31185         * javax/swing/JSpinner.java
31186         (JSpinner): Added @since tag.
31187         (listenerList): Removed.
31188         * javax/swing/JTable.java
31189         (setValueAt): New method.
31190         (getColumn): Likewise.
31191         * javax/swing/JWindow.java
31192         (rootPaneCheckingEnabled): Renamed from checking.
31194 2005-01-24  Michael Koch  <konqueror@gmx.de>
31196         * javax/swing/plaf/basic/BasicTextUI.java
31197         (RootView.modelToView): Made it public and return a java.awt.Shape.
31198         Handle null subview.
31199         (uninstall): Set textComponent to null when its not possible used
31200         anymore.
31201         * javax/swing/text/View.java
31202         (setParent): Use better argument name.
31203         (getContainer): Get parent via getParent().
31204         (getViewFactory): Likewise.
31205         (getAttributes): Get element via getElement().
31206         (getStartOffset): Likewise.
31207         (getEndOffset): Likewise.
31208         (getResizeWeight): New method.
31209         (getMaximumSpan): Likewise.
31210         (getMinimumSpan): Likewise.
31211         (setSize): Likewise.
31212         (getGraphics): Likewise.
31214 2005-01-24  Graydon Hoare  <graydon@redhat.com>
31215             Michael Koch  <konqueror@gmx.de>
31217         * javax/swing/LayoutFocusTraversalPolicy.java,
31218         javax/swing/SortingFocusTraversalPolicy.java:
31219         New classes.
31221 2005-01-23  Sven de Marothy <sven@physto.se>
31223         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
31224         Reverted to previous version, after a mistake in the previous commit.
31226 2005-01-23  Sven de Marothy <sven@physto.se>
31228         * java/util/Calendar.java: Invalidate ERA field on setting the YEAR.
31229         * java/util/SimpleTimeZone.java: 
31230         (getDaysInMonth): Reimplemented.
31231         * java/util/GregorianCalendar.java:
31232         (getLinearTime): Removed.
31233         (isLeapYear(int,boolean)): Removed.
31234         (before(), after()): Removed.
31235         (computeTime): Reimplemented.
31237 2005-01-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31239         * gnu/java/locale/LocaleInformation.java:
31240         Extended localPatternChars string to match root.xml.
31241         * gnu/java/locale/LocaleInformation_en.java:
31242         Removed invalid localPatternChars string.
31243         * gnu/java/locale/LocaleInformation_nl.java:
31244         Likewise.
31245         * java/text/DateFormat.java:
31246         Documented pattern character offset constants and
31247         added new ones.
31248         (Field): Added new static fields for new pattern chars.
31249         * java/text/SimpleDateFormat.java:
31250         (CompiledField): Changed name of FieldSizePair class
31251         to CompiledField after adding the character as an
31252         attribute.  Changed fields to private and added
31253         accessors to give encapsulation.
31254         (CompiledField.CompiledField(int,int,char)): Extended
31255         with character field.
31256         (CompiledField.getField()): New accessor method.
31257         (CompiledField.getSize()): New acceessor method.
31258         (CompiledField.getCharacter()): New accessor method.
31259         (CompiledField.toString()): Added primarily for debugging.
31260         (standardChars): Now uses extended 24 character sequence.
31261         (compileFormat(String)): Changed to use CompiledField.
31262         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
31263         java.text.FieldPosition)): Changed to use CompiledField.
31264         New handler for RFC 822 timezones added.
31266 2005-01-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31268         * java/awt/Checkbox.java:
31269         (AccessibleAWTCheckbox()): Added public constructor
31270         to call superclass.
31271         * java/awt/Choice.java:
31272         (AccessibleAWTChoice): Added class documentation.
31273         (AccessibleAWTChoice()): Added public constructor
31274         to call superclass.
31275         (AccessibleAWTChoice.getAccessibleAction()): Documented.
31276         (AccessibleAWTChoice.getAccessibleRole()): Documented,
31277         and changed role to COMBO_BOX.
31278         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
31279         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
31280         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
31282 2005-01-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31284         * java/text/SimpleDateFormat.java:
31285         (parse(String, java.text.ParsePosition)):
31286         Changed 'E' and 'M' cases to use both
31287         short and long names.  Extended 'z'
31288         case to also handle 'Z', and deal
31289         with simple GMT offsets such as +0100.
31290         (computeOffset(String)): New private method,
31291         which converts a GMT offset specification,
31292         such as GMT-0500 to a numeric offset in
31293         milliseconds.
31294         * java/util/TimeZone.java:
31295         (timezones()): Added "CEST", the daylight
31296         savings time version of "CET", or Central
31297         European Time.
31298         
31299 2005-01-21  Sven de Marothy <sven@physto.se>
31301         * java/util/Calendar.java: Reformatted.
31302         * java/util/GregorianCalendar.java: Reformatted.
31303         * java/util/SimpleTimeZon.java: Reformatted.
31305 2005-01-21  Michael Koch  <konqueror@gmx.de>
31307         * javax/swing/DebugGraphics.java: Mostly implemented.
31309 2005-01-21  Michael Koch  <konqueror@gmx.de>
31311         * javax/swing/SwingUtilities.java
31312         (findFocusOwner): New method.
31314 2005-01-21  Michael Koch  <konqueror@gmx.de>
31316         * javax/swing/text/DefaultEditorKit.java
31317         (read): Added '\n' after each line.
31318         * javax/swing/text/PlainView.java
31319         (modelToView): Update metrics.
31320         (drawLine): Use offsets from element.
31321         (paint): Update metrics. Draw all lines.
31323 2005-01-20  Michael Koch  <konqueror@gmx.de>
31325         * java/awt/print/PrinterJob.java
31326         (pageDialog): Throws java.awt.HeadlessException.
31327         (printDialog): Likewise.
31329 2005-01-20  Michael Koch  <konqueror@gmx.de>
31331         * doc/hacking.texinfo: Fixed one typo and the paragraph about time
31332         formats.
31334 2005-01-20  Michael Koch  <konqueror@gmx.de>
31336         * javax/print/attribute/standard/Chromaticity.java
31337         (serialVersionUID): Fixed value.
31338         * javax/print/attribute/standard/Destination.java
31339         (serialVersionUID): Fixed value.
31340         * javax/print/attribute/standard/MediaPrintableArea.java,
31341         javax/print/attribute/standard/MediaSize.java:
31342         New files.
31344 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31346         * include/java_lang_VMSystem.h:
31347         (Java_java_lang_VMSystem_environ): added
31348         * java/lang/System.java:
31349         Added cached environmentMap.
31350         (getenv()): documented and implemented
31351         (EnvironmentCollection): new class for use
31352         by getenv()
31353         (EnvironmentSet): likewise
31354         (EnvironmentIterator): clone of
31355         UnmodifiableIterator from java.util
31356         * native/jni/java-lang/java_lang_VMSystem.c:
31357         (environ(JNIEnv, jclass)): implemented
31358         * vm/reference/java/lang/VMSystem.java:
31359         (getenv()): removed
31360         (environ()): new native method
31361         (getenv(String)): made native like HEAD
31363 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31365         * java/util/Currency.java:
31366         Added new countryMap which maps country codes
31367         to international currency codes.  The cache
31368         has been altered to map currency codes to
31369         Currency objects.
31370         (getInstance(java.util.Locale)): adds to both
31371         caches and attempts initial lookup from country map
31372         (getInstance(java.lang.String)): attempts to
31373         use code -> currency map first
31374         
31375 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31377         * java/awt/Checkbox.java:
31378         (AccessibleAWTCheckbox): Added class documentation
31379         * java/awt/Scrollbar.java:
31380         (AccessibleAWTScrollBar): typo corrected and docs added
31381         (AccessibleAWTScrollBar.getAccessibleRole()): documented
31382         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
31383         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
31384         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
31385         (AccessibleAWTScrollBar.setCurrentAccessibleValue(java.lang.Number)): likewise
31386         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
31387         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
31388         (getAccessibleContext()): name of accessible class corrected
31390 2005-01-20  Mark Wielaard  <mark@klomp.org>
31392         * java/util/Currency.java (Currency(Locale)): Add Locale to
31393         IllegalArgumentException message.
31395 2005-01-20  Mark Wielaard  <mark@klomp.org>
31397         * java/awt/BasicStroke.java (hashCode): Implement.
31398         (equals): Document.
31400 2005-01-20  Michael Koch  <konqueror@gmx.de>
31402         * javax/swing/JTable.java
31403         (getValueAt): New method.
31404         * javax/swing/table/JTableHeader.java
31405         (columnAtPoint): New method.
31407 2005-01-20  Mark Wielaard  <mark@klomp.org>
31409         * java/util/Currency.java (Currency(Locale)): Clarify
31410         IllegalArgumentException message.
31412 2005-01-20  Mark Wielaard  <mark@klomp.org>
31414         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
31415         Attributes and attribute order doesn't matter.
31416         (BasicAttributesEnumeration.where): Initialize to zero.
31417         (BasicAttributesEnumeration.nextElement): Update and compare where
31418         appropriately (zero based).
31420 2005-01-20  Michael Koch  <konqueror@gmx.de>
31422         * javax/swing/JTextField.java
31423         (actions): New field.
31424         (static): Initalize actions field.
31425         (getActions): New method.
31427 2005-01-20  Mark Wielaard  <mark@klomp.org>
31429         * native/jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
31431 2005-01-20  Graydon Hoare  <graydon@redhat.com>
31433         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
31434         (env_union): Use union to avoid type-punning warning.
31435         
31436 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31438         * java/awt/Checkbox.java:
31439         (AccessibleAWTCheckbox): name capitalization corrected
31440         and serialization UID added.
31441         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
31442         documented.
31443         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
31444         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
31445         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
31446         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
31447         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
31448         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
31449         (AccessibleAWTCheckbox.setCurrentAccessibleValue(java.lang.Number)): likewise
31450         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
31451         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
31452         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
31453         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
31454         documented
31455         (getAccessibleContext()): name of accessible class corrected
31457 2005-01-19  Michael Koch  <konqueror@gmx.de>
31459         * javax/swing/DefaultListSelectionModel.java
31460         (clone): New method.
31462 2005-01-19  Michael Koch  <konqueror@gmx.de>
31464         * scripts/check_jni_methods.sh: Call sed with LC_ALL=C.
31466 2005-01-19  Michael Koch  <konqueror@gmx.de>
31468         * gnu/java/awt/ClasspathToolkit.java:
31469         Import statements reworked.
31470         (imageCache): Made it of type java.util.HashMap.
31472 2005-01-19  Graydon Hoare  <graydon@redhat.com>
31474         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
31475         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
31476         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
31477         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
31478         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
31479         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
31480         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
31481         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
31482         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
31483         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
31484         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
31485         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
31486         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
31487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
31488         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
31489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
31490         Rewrite uses of extern variable to be function calls.
31491         * native/jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
31492         function, from extern variable.
31493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
31494         (gdk_env): Remove variable, add new function.
31495         (java_vm): Add new variable.
31496         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
31497         java_vm rather than old gdk_env variable.
31499 2005-01-18  Mark Wielaard  <mark@klomp.org>
31501         Fixes bug #11618.
31502         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
31503         without a super class and us ObjectStreamClass.lookupForClassObject().
31504         (resolveClass): Check for primitive types.
31505         (lookupClass): Return null when argument is null.
31507 2005-01-18 David Gilbert <david.gilbert@object-refinery.com>
31509         * javax/swing/DefaultListModel.java
31510         (add): fire correct event,
31511         (addElement): corrected interval indices in event,
31512         (clear): corrected upper bound for interval, only fire event if
31513         list is not empty,
31514         (setSize): fire appropriate event.
31516 2005-01-18  Jeroen Frijters  <jeroen@frijters.net>
31518         * java/io/Externalizable.java,
31519         java/io/Serializable.java
31520         (serialVersionUID): Removed.
31521         * java/rmi/server/RemoteObject.java,
31522         java/rmi/server/UID.java
31523         (serialVersionUID): Made private.
31524         * java/rmi/server/RemoteRef.java,
31525         java/rmi/server/ServerRef.java
31526         (serialVersionUID): Set proper value.
31527         * java/security/interfaces/DSAPrivateKey.java,
31528         java/security/interfaces/DSAPublicKey.java,
31529         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
31530         java/security/interfaces/RSAPrivateCrtKey.java,
31531         java/security/interfaces/RSAPrivateKey.java,
31532         java/security/interfaces/RSAPublicKey.java,
31533         javax/crypto/SecretKey.java
31534         (serialVersionUID): Added.
31536 2005-01-18  Graydon Hoare  <graydon@redhat.com>
31538         * gnu/java/awt/ClasspathToolkit.java: Likewise.
31539         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
31540         * java/awt/EventQueue.java (getNextEvent):
31541         Adjust event loop to switch to native mode after 100ms.
31542         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
31543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
31544         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
31545         Wake up event thread.
31546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
31547         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
31548         Adjust event loop to switch to java mode after 100ms.
31550 2005-01-18  Michael Koch  <konqueror@gmx.de>
31552         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
31554 2005-01-17  Tom Tromey  <tromey@redhat.com>
31556         * java/text/MessageFormat.java (scanString): Changed how quoting
31557         is handled.
31558         (scanFormatElement): Likewise.
31560 2005-01-17  Mark Wielaard  <mark@klomp.org>
31562         * scripts/check_jni_methods.sh: Don't use mktemp for TMPFILEs.
31564 2005-01-17  Michael Koch  <konqueror@gmx.de>
31566         PR libgcj/19444
31567         * java/net/URI.java
31568         (AUTHORITY_REGEXP): New regexp constant.
31569         (AUTHORITY_USERINFO_GROUP): New constant.
31570         (AUTHORITY_HOST_GROUP): Likewise.
31571         (AUTHORITY_PORT_GROUP): Likewise.
31572         (port): Changed default value to -1.
31573         (parseURI): Parse authority part and initialize host,
31574         port and userInfo.
31576 2005-01-17  Michael Koch  <konqueror@gmx.de>
31578         * javax/print/attribute/standard/Chromaticity.java,
31579         javax/print/attribute/standard/Destination.java:
31580         New files.
31582 2005-01-17  Jerry Quinn  <jlquinn@optonline.net>
31584         * javax/imageio/metadata/IIOMetadataNode.java:
31585         Implemented.
31586         * javax/imageio/metadata/IIOAttr.java,
31587         javax/imageio/metadata/IIONamedNodeMap.java,
31588         javax/imageio/metadata/IIONodeList.java:
31589         New files
31590         
31591 2005-01-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31593         * java/util/IdentityHashMap.java:
31594         added parameteric typing
31595         (entries): generically typed
31596         (IdentityHashMap(Map<? extends K, ? extends V>)):
31597         likewise
31598         (entrySet()): likewise
31599         (entrySet().iterator()): likewise
31600         (get(Object)): likewise
31601         (keySet()): likewise
31602         (keySet().iterator()): likewise
31603         (put(K,V)): likewise
31604         (putAll(Map<? extends K, ? extends V>)): likewise
31605         (remove(Object)): likewise
31606         (values()): likewise
31607         (values().iterator()): likewise
31608         (IdentityIterator): likewise
31609         (IdentityIterator.next()): likewise
31610         (IdentityEntry): likewise
31611         (IdentityEntry.getKey()): likewise
31612         (IdentityEntry.getValue()): likewise
31613         (IdentityEntry.putValue(V)): likewise
31614         (readObject()): appropriate casting
31615         
31616 2005-01-16  Tom Tromey  <tromey@redhat.com>
31618         * .classpath: Updated.
31620 2005-01-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31622         * java/util/Currency.java:
31623         (getInstance(String)): catch IllegalArgumentException
31624         for locales without countries
31625         
31626 2005-01-16  Mark Wielaard  <mark@klomp.org>
31628         Reported by Christian Thalinger <twisti@complang.tuwien.ac.at>
31629         * java/lang/ClassLoader.java (getExtClassLoaderUrls): Add check for
31630         null returned from getFiles().
31632 2005-01-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31633                 
31634         Final merge of HEAD patches to generics branch
31635         All changes are listed in merged Changelog.
31636         In addition,
31637         * java/lang/System.java:
31638         (getenv()): changed Runtime.securityManager to
31639         SecurityManager.current
31640         (getenv(String)): likewise
31641         (remove(String)): pointed to SystemProperties
31642         * gnu/classpath/SystemProperties.java:
31643         (remove(String)): implemented and documented
31645 2005-01-15  Tom Tromey  <tromey@redhat.com>
31647         * javax/imageo/metadata: Merged from trunk.
31649 2005-01-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31650   
31651         * java/text/SimpleDateFormat.java:
31652         (getDateFormatSymbols()): return a copy
31653         (setDateFormatSymbols(java.text.DateFormatSymbols)):
31654         throw exception on null input
31655         (clone()): implemented to clone internal fields
31656   
31657 2005-01-15  Mark Wielaard  <mark@klomp.org>
31658   
31659         Reported by Martin Platter <motse@complang.tuwien.ac.at>
31660         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
31661         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
31662         Correct method signature of gtkSetFilename.
31664 2005-01-14  Sven de Marothy <sven@physto.se>
31665   
31666         * java/util/GregorianCalendar.java
31667         (GregorianCalendar): Update fields in the constructor
31668   
31669 2005-01-14  Arnaud Vandyck  <avdyk@gnu.org>
31670   
31671         * javax/swing/text/StringContent.java: New file.
31672   
31673 2005-01-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31674   
31675         * java/text/SimpleDateFormat.java:
31676         (parse): extend try{} block so all illegal arguments
31677         are caught and returned as null
31678   
31679 2005-01-13  Sven de Marothy <sven@physto.se>
31680   
31681         * java/text/SimpleDateFormat.java
31682         (parse): comparison should be case-insensitive, ignore null strings.
31683   
31684 2005-01-13  Jeroen Frijters  <jeroen@frijters.net>
31685   
31686         * vm/reference/java/nio/channels/VMChannels.java: Class shouldn't
31687         be public.
31688         (newInputStream,newOutputStream): No need to be public.
31689   
31690 2005-01-13  Michael Koch  <konqueror@gmx.de>
31691   
31692         * scripts/check_jni_methods.sh: Don't use GNU sed specific features.
31693   
31694 2005-01-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31696         * java/util/Arrays.java:
31697         (sort(T[],int,int,Comparator<? super T>)): Typed
31698         Object[] to T[]
31699         * java/util/Collections.java;
31700         (compare(T,T,<? super T>)): typed generically
31701         (binarySearch(List<? extends T>,T,Comparator<? super T>)):
31702         re-typed and added casts to List<T>
31703         (rotate(List<? super Object>, int)): added (incorrect?)
31704         super type to compile
31705         (shuffle(List<? super Object>): likewise
31706         (shuffle(List<? super Object, Random)): likewise
31707         (entrySet()): singleton version changed for accuracy
31708         (swap(List<? super Object>,int,int)): added (incorrect?)
31709         super type to compile
31710         (entrySet()): unmodifiable version removed invalid
31711         static typing of K and V
31712         * java/util/HashMap.java:
31713         (entries): re-typed to Set<Map.Entry<K,V>>
31714         (putAll(Map<? extends K, ? extends V>)): cast and foreach
31715         statement added
31716         (putAllInternal(Map<? extends K, ? extends V>)): likewise
31717         * java/util/Hashtable.java:
31718         same as for HashMap
31719         * java/util/LinkedHashEntry.java:
31720         (pred,succ): generically typed
31721         (LinkedHashEntry(K,V)): likewise
31722         (cleanup()): likewise
31723         (get(Object)): likewise
31724         (addEntry(K,V,int,boolean)): likewise
31725         * java/util/LinkedList.java:
31726         changed incorrect cast
31727         (LinkedListItr<I>): re-typed to unique I from T
31728         * java/util/TreeSet.java:
31729         cast set to SortedSet<T> before using
31731 2005-01-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31732   
31733         * java/text/DecimalFormatSymbols.java
31734         (DecimalFormatSymbols(java.util.Locale)): defaults
31735         changed to "?" and "XXX" to match a nuance of Sun's
31736         impl. along with documentation
31737   
31738 2005-01-12  Michael Koch  <konqueror@gmx.de>
31739   
31740         * gnu/java/security/x509/X509Certificate.java
31741         (parse): Handle val == null case.
31742   
31743 2005-01-12  Michael Koch  <konqueror@gmx.de>
31744   
31745         * java/nio/channels/Channels.java
31746         (newInputStream(ReadableByteChannel)):
31747         Call VMChannels.newInputStream(ReadableByteChannel).
31748         (newOutputStream(WritableByteChannel):
31749         Call VMChannels.newOutputStream(WritableByteChannel).
31750         (newInputStream(FileChannelImpl)): Removed.
31751         (newOutputStream(FileChannelImpl)): Likewise.
31752         * vm/reference/java/nio/channels/VMChannels.java: Nw file.
31753         * native/jni/java-nio/Makefile.am:
31754         * native/jni/java-nio/java_nio_channels_Channels.c,
31755         include/java_nio_channels_Channels.h: Removed.
31756         * include/Makefile.am: Don't generate java_nio_channels_Channels.h.
31757         Removed java_nio_channels_Channels.c.
31758   
31759 2005-01-12  Michael Koch  <konqueror@gmx.de>
31760   
31761         * gnu/java/net/PlainSocketImpl.java
31762         (shutdownInput): Made native. Throws IOException. Added Javadoc.
31763         (shutdownOutput): Likewise.
31764         * include/gnu_java_net_PlainSocketImpl.h: Regenerated.
31765         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c
31766         (Java_gnu_java_net_PlainSocketImpl_shutdownInput): New method.
31767         (Java_gnu_java_net_PlainSocketImpl_shutdownOutput): Likewise.
31768         * native/jni/java-net/javanet.c
31769         (_javanet_shutdownInput): Likewise.
31770         (_javanet_shutdownOutput): Likewise.
31771         * native/jni/java-net/javanet.h
31772         (_javanet_shutdownInput): Likewise.
31773         (_javanet_shutdownOutput): Likewise.
31774   
31775 2005-01-12  Michael Koch  <konqueror@gmx.de>
31776   
31777         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
31778         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSetVisible):
31779         Removed setting of gdk_env.
31780   
31781 2005-01-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31783         * java/util/Collections.java
31784         all occurences of
31785         (toArray(E[] a)): fixed parameteric type to be different
31786         from collection type
31787         (entrySet()): immutable version retyped to return Map.Entry<K,V>
31788         * java/util/TreeMap.java
31789         Completion of generic typing for all methods and variables
31790         (entries, comparator): generically typed
31791         (TreeMap(Comparator<? super K>): likewise
31792         (TreeMap(Map <? extends K, ? extends V>): likewise
31793         (TreeMap(SortedMap<K, ? extends V> sm): likewise
31794         (comparator()): likewise
31795         (containsKey(Object)): cast to K for getKey()
31796         (entrySet()): generically typed
31797         (get(Object)): cast to K for getKey()
31798         (keySet()): generically typed
31799         (put(K,V)): likewise
31800         (putAll(Map<? extends K, ? extends V>)): likewise
31801         (remove(Object)): removed invalid generic typing
31802         (values()): generically typed
31803         (deleteFixup(Node<K,V>, Node<K,V>)): likewise
31804         (highestLessThan(K)): likewise
31805         (insertFixup(Node<K,V>)): likewise
31806         (lastNode()): likewise
31807         (lowestGreatThan(K, boolean): likewise
31808         (predecessor(Node<K,V>)): likewise
31809         (putKeysLinear(Iterator<K>, int)): likewise and doc
31810         correction
31811         (removeNode(Node<K,V>)): generically typed
31812         (rotateLeft(Node<K,V>)): likewise
31813         (rotateRight(Node<K,V>)): likewise
31814         (sucessor(Node<K,V>)): likewise
31815         (SubMap): generically typed with SK and SV
31816         
31817 2005-01-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31819         * java/util/EnumMap.java
31820         Corrected comment for accuracy.
31821         * java/util/EnumSet.java
31822         Corrected indenting.
31823         * java/util/Hashtable.java
31824         Corrected bracketing of author.
31826 2005-01-11  Mark Wielaard  <mark@klomp.org>
31827   
31828         * acinclude.m4 (CLASSPATH_WITH_GJDOC): Test for gjdoc, not jay.
31829   
31830 2005-01-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
31831   
31832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
31833         (mouseWheel): Call XFlush.
31834         (keyPress): Likewise.
31835         (keyRelease): Likewise.
31836   
31837 2005-01-11  Michael Koch  <konqueror@gmx.de>
31838   
31839         * javax/swing/UIDefaults.java (UIDefaults):
31840         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
31841         Fixed HTML entity and removed a redundant comma.
31842   
31843 2005-01-11  Michael Koch  <konqueror@gmx.de>
31844   
31845         * configure.ac: Check for gdk-pixbuf-2.0.
31846   
31847 2005-01-11  Graydon Hoare  <graydon@redhat.com>
31848   
31849         * gnu/java/awt/ClasspathToolkit.java
31850         (registerImageIOSpis): New method.
31851         * gnu/java/awt/image/ImageDecoder.java
31852         (imageDecoder): New constructor using InputStream
31853         (startProduction): Handle existing InputStream.
31854         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
31855         (findSimpleIntegerArray): Make public and static.
31856         (updateBufferedImage): Set each pixel, in a loop.
31857         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
31858         Implement ImageIO SPI classes.
31859         (createBufferedImage): Rewrite in terms of SPI classes.
31860         * gnu/java/awt/peer/gtk/GtkToolkit.java
31861         (registerImageIOSpis): New method.
31862         * java/lang/reflect/natMethod.cc
31863         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
31864         which lets JNI call interface methods properly.
31865         * javax/imageio/ImageIO.java
31866         (WriterFormatFilter.filter): Fix copy-and-paste typos.
31867         (WriterMIMETypeFilter.filter): Likewise.
31868         (ImageReaderIterator): Pass extension argument through to SPI.
31869         (getReadersByFilter): Likewise.
31870         (getWritersByFilter): Likewise.
31871         (getImageReadersByFormatName): Likewise.
31872         (getImageReadersByMIMEType): Likewise.
31873         (getImageReadersBySuffix): Likewise.
31874         (getImageWritersByFormatName): Likewise.
31875         (getImageWritersByMIMEType): Likewise.
31876         (getImageWritersBySuffix): Likewise.
31877         (read): Implement.
31878         (write): Implement.
31879         * javax/imageio/ImageReader.java
31880         (progressListeners): Initialize.
31881         (setInput): Implement.
31882         * javax/imageio/ImageWriter.java
31883         (progressListeners): Initialize.
31884         (warningListeners): Likewise.
31885         (warningLocales): Likewise.
31886         (setOutput): Test "isInstance" rather than class equality.
31887         * javax/imageio/spi/IIORegistry.java
31888         (static): Add reader and writer SPIs.
31889         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
31890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
31891         (query_formats): New function.
31892         (save_to_stream): Likewise.
31893         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
31895 2005-01-11  Michael Koch  <konqueror@gmx.de>
31897         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
31899 2005-01-11  Michael Koch  <konqueror@gmx.de>
31901         * java/net/URL.java (URL): Handle specs like
31902         "/redir?http://domain2.com/index.html" which start with a slash.
31904 2005-01-11  Steven Augart  <augart@watson.ibm.com>
31906         * scripts/check_jni_methods.sh: Portable to the OpenBSD
31907         "mktemp", as used in Red Hat Linux 7.3.
31908         Check whether "mktemp" fails; abort if it does.
31909         
31910 2005-01-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
31912         * java/text/DecimalFormatSymbols.java
31913         (DecimalFormatSymbols(java.util.Locale)): check for
31914         errors in setting the currency and default to null and
31915         empty strings if unavailable
31916         (setCurrency(Currency)): moved assignment to ensure
31917         currency is not accidentally set to null
31918         * java/util/Currency.java
31919         (Currency(java.util.Locale)): throw IllegalArgumentException
31920         for empty country string and NullPointerException for null
31921         locale or country
31922   
31923 2005-01-11  Graydon Hoare  <graydon@redhat.com>
31924   
31925         * gnu/java/awt/ClasspathToolkit.java
31926         (nativeQueueEmpty)
31927         (wakeNativeQueue)
31928         (iterateNativeQueue): New methods.
31929         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
31930         * gnu/java/awt/peer/gtk/GtkToolkit.java
31931         (gtkInit): Absorb from defunct GtkMainThread class.
31932         (static): Run gtkInit in static startup block.
31933         (GtkToolkit): Remove construction of GtkMainThread and queue.
31934         (getSystemEventQueueImpl): Construct queue when requested.
31935         (nativeQueueEmpty)
31936         (wakeNativeQueue)
31937         (iterateNativeQueue): New methods.
31938         * java/awt/Component.java (removeNotify): Remove race.
31939         * java/awt/EventDispatchThread.java
31940         (EventDispatchThread): Don't start on construction.
31941         (run): Remove isInterrupted check.
31942         * java/awt/EventQueue.java (shutdown): New flag.
31943         (isShutdown): New method checking J2SE shutdown condition.
31944         (setShutdown): New method.
31945         (getNextEvent): Restructure to use ClasspathToolkit.
31946         (postEvent): Activate new thread on posting, wake thread on
31947         post of possible shutdown condition event.
31948         * java/awt/Frame.java
31949         (Frame): Call noteFrame in all constructors.
31950         (fireDummyEvent): New helper method.
31951         (addNotify): Fire a dummy event to wake up queue.
31952         (removeNotify): Fire a dummy event to wake up queue.
31953         (noteFrame): New method.
31954         (weakFrames): New static field.
31955         (getFrames): Implement.
31956         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
31957         Remove.
31958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
31959         Move everything from GtkMainThread into this file
31960         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
31961         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
31962         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
31963         New functions to implement single-threaded queue semantics.
31965 2005-01-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
31967         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
31968         references to event queue q with method call q().
31969         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
31970         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
31971         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
31972         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
31973         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
31974         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
31975         (q): New method.
31976   
31977 2005-01-11  Michael Koch  <konqueror@gmx.de>
31978   
31979         * native/jni/gtk-peer/Makefile.am:
31980         Removed gnu_java_awt_peer_gtk_GtkMainThread.c.
31981         * include/Makefile.am:
31982         Don't generate gnu_java_awt_peer_gtk_GtkMainThread.h
31983         * include/gnu_java_awt_peer_gtk_GtkMainThread.h: Removed.
31984   
31985 2005-01-11  Michael Koch  <konqueror@gmx.de>
31986   
31987         * javax/swing/text/DefaultEditorKit.java
31988         (deinstall): Removed.
31989         (install): Likewise.
31990   
31991 2005-01-11  Michael Koch  <konqueror@gmx.de>
31992   
31993         * javax/swing/UIDefaults.java (put): Handle value of null.
31994   
31995 2005-01-11  Chris Burdess  <dog@gnu.org>
31996   
31997         * gnu/java/net/protocol/http/HTTPConnection.java: Use correct form of
31998         Host header when using a non-default port number.
31999   
32000 2005-01-11  Chris Burdess  <dog@gnu.org>
32001   
32002         * javax/net/ssl/HttpsURLConnection.java: Do not request SSLv3
32003         provider during class initialization.
32004   
32005 2005-01-11  Michael Koch  <konqueror@gmx.de>
32006   
32007         * java/awt/Robot.java,
32008         java/awt/Scrollbar.java,
32009         java/awt/print/PrinterJob.java,
32010         javax/swing/JTable.java,
32011         javax/swing/text/AbstractDocument.java:
32012         Reworked import statements.
32013   
32014 2005-01-11  Michael Koch  <konqueror@gmx.de>
32015   
32016         * java/beans/XMLDecoder.java: Reworked imports, fixed class javadoc.
32017         * java/io/File.java,
32018         java/lang/System.java,
32019         java/net/Inet4Address.java,
32020         java/util/Currency.java,
32021         java/util/ResourceBundle.java: Reworked imports.
32022   
32023 2005-01-11  Tom Tromey  <tromey@redhat.com>
32025         * java/util/AbstractList.java (set, add): Fixed argument types.
32026         * java/util/ArrayList.java: Properly handle generic arrays.
32027         * java/util/Arrays.java (sort): Fixed type of temporary 'elem'.
32028         * java/util/BitSet.java (containsAll): Use correct variable name.
32029         * java/util/Collections.java (copy): Use correct
32030         parameterizations.
32031         (min): Likewise.
32032         (putAll): Likewise.
32033         (compare): Fixed argument types.
32034         (sort): Properly handle generic arrays.
32035         * java/util/EnumSet.java (clone): Ignore
32036         CloneNotSupportedException.
32037         (addAll, contains, containsAll, remove, removeAll, retainAll,
32038         copyOf, complementOf): Don't use generic instanceof.
32039         (copyOf): Cast result of 'clone'.
32040         * java/util/HashMap.java (HashMap): Properly handle generic
32041         arrays.
32042         (clone): Likewise.
32043         (rehash): Likewise.
32044         (readObject): Likewise.
32045         (putAll): Don't use generic instanceof.
32046         (getEntry): Likewise.
32047         (putAllInternal): Use correct parameterizations.
32048         (next): Fixed return type.
32049         * java/util/Hashtable.java (Hashtable): Properly handle generic
32050         arrays.
32051         (clone): Likewise.
32052         (rehash): Likewise.
32053         (readObject): Likewise.
32054         (hash): Fixed argument type.
32055         (getEntry): Don't use generic instanceof.
32056         (next): Cast return values.
32057         (nextElement): Fixed return type.
32058         * java/util/LinkedList.java (toArray): Added cast.
32059         (LinkedListItr): Now generic.
32060         * java/util/TreeMap.java (TreeMap): Now generic.
32061         (Node): Likewise.
32062         (left, right, parent): Updated types.
32063         (firstKey, get, headMap, lastKey, remove, subMap, tailMap,
32064         firstNode, getNode): Updated types.
32065         * java/util/TreeSet.java (TreeSet): Fixed cast.
32066         (clone): Likewise.
32067         (readObject): Likewise.
32068         * java/util/Vector.java (Vector): Properly handle generic arrays.
32069         (trimToSize): Likewise.
32070         (ensureCapacity): Likewise.
32071         (toArray): Likewise.
32072         (addAll): Fixed parameterization.
32073         * java/util/WeakHashMap.java (WeakBucket): Now generic.
32074         (value, next): Updated types.
32075         (WeakEntry): Parameterized superinterface.
32076         (key, getKey, getValue, setValue): Updated types.
32077         (getEntry): Fixed type of local 'key'.
32078         (get): Updated.
32079         (put): Fixed return type.
32080         (remove): Updated.
32082 2005-01-11  Tom Tromey  <tromey@redhat.com>
32084         * .classpath: Updated for Eclipse 3.1.
32085         * .settings/org.eclipse.jdt.core.prefs: New file.
32086         * .settings/org.eclipse.jdt.ui.prefs: New file.
32088 2005-01-10  Tom Tromey  <tromey@redhat.com>
32089   
32090         * java/io/BufferedInputStream.java: Fixed indentation.
32091   
32092 2005-01-10  Michael Koch  <konqueror@gmx.de>
32093   
32094         * javax/swing/JEditorPane.java
32095         (read): Implemented.
32096         (write): Likewise.
32097         * javax/swing/text/DefaultEditorKit.java
32098         (page): Renamed from page_url. Made private.
32099         (editorKit): Renamed from kit. Made private.
32100         (ctype): Removed.
32101         (JEditorPane): All constructors reimplemented.
32102         (getContentType): Use content type from editor kit.
32103         (getEditorKit): Return editorKit.
32104         (getEditorKitForContentType):Likewise.
32105         (getPage): Return page.
32106         (setContentType): Reimplemented.
32107         (setEditorKit): Likewise.
32108         (setEditorKitForContentType): Removed wrong implementation.
32109         (setPage): Implemented.
32110   
32111 2005-01-10  Michael Koch  <konqueror@gmx.de>
32112   
32113         * scripts/check_jni_methods.sh: Dont ignore
32114         Java_gnu_java_awt_peer_gtk_GtkFramePeer_nativeSetIconImageFromData.
32115   
32116 2005-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
32117   
32118         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
32119         (nativeSetIconImageFromData): Re-add native implementation.
32120   
32121 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
32123         * java/util/AbstractMap.java:
32124         (putAll(Map<? extends K, ? extends V>)): added cast to
32125         Map<K,V>
32126         * java/util/EnumMap.java:
32127         Corrected instanceof tests, generic array creation,
32128         use of Enum.getDeclaringClass() and wrong typing
32129         of iterator methods
32130         (clone()): re-written to use the EnumMap(EnumMap)
32131         constructor
32132         
32133 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
32135         * java/awt/AWTKeyStroke.java:
32136         Typed static cache and vktable generically
32137         (removeEldestEntry(Map.Entry<AWTKeyStroke,AWTKeyStroke>)):
32138         typed generically
32139         (registerSubclass(Class<?>)): typed generically
32140         (readResolve()): removed unnecessary cast
32141         (setFocusTraversalKeys(int, Set<? extends AWTKeyStroke>)):
32142         typed generically
32143         * java/awt/Container.java:
32144         (setFocusTraversalKeys(int, Set<? extends AWTKeyStroke>)):
32145         typed generically
32146         (getFocusTraversalKeys(int)): typed generically
32147         * java/awt/GridBagLayout.java:
32148         comptable, internalcomptable now generically typed
32149         (GridBagLayout()): generic typing
32150         (sortBySpan(Component,int,ArrayList<Component>,boolean)):
32151         typed generically
32152         * java/awt/KeyboardFocusManager.java:
32153         (getDefaultFocusTraversalKeys(int)): typed generically
32154         * java/awt/dnd/DragGestureRecognizer.java:
32155         typed events generically
32156         * java/awt/dnd/DropTargetContext.java:
32157         removed unnecessary import and added serialization UID
32158         * java/awt/im/InputContext.java:
32159         typed descriptors and recent generically
32160         * java/awt/im/spi/InputMethodContext.java:
32161         removed unnecessary import
32162         * java/io/DeleteFileHelper.java:
32163         filesToDelete typed generically
32164         (add(java.io.File)): typed generically
32165         (deleteFiles()): iteration changed to foreach
32166         * java/io/ObjectInputStream.java:
32167         typed objectLookupTable, validators, classLookupTable, oscs
32168         generically
32169         (resolveProxyClass(String[]): typed generically
32170         * java/io/ObjectOutputStream.java:
32171         removed unnecessary import
32172         typed OIDLookupTable generically
32173         * java/io/ObjectStreamClass.java:
32174         typed oscs and classLookupTable generically
32175         * java/io/ObjectStreamField.java:
32176         type typed generically
32177         (getType()): typed generically
32178         (checkFieldType()): typed generically
32179         * java/lang/Byte.java:
32180         (compareTo(Object)): removed as unneeded
32181         * java/lang/Character.java:
32182         (compareTo(Object)): removed as unneeded
32183         * java/lang/Class.java:
32184         Typing changed from K to T in accordance with docs
32185         and semantics (is a type, not a key)
32186         (getEnumConstants()): implemented using reflection
32187         (isEnum()): implemented using reflection
32188         * java/lang/Double.java:
32189         (compareTo(Object)): removed as unneeded
32190         * java/lang/Float.java:
32191         (compareTo(Object)): removed as unneeded
32192         * java/lang/InheritableThreadLocal.java:
32193         removed invalid static generic typing
32194         * java/lang/Integer.java:
32195         (compareTo(Object)): removed as unneeded
32196         * java/lang/Long.java:
32197         (compareTo(Object)): removed as unneeded
32198         * java/lang/Short.java:
32199         (compareTo(Object)): removed as unneeded
32200         * java/util/AbstractQueue.java:
32201         Typing changed from T to E in accordance with docs
32202         and semantics (is primarily a element)
32203         * java/util/Collection.java:
32204         (containsAll(Collection<?> c)): typed generically
32205         * java/util/EnumMap.java:
32206         (EnumMap(Class<K>)): removed invalid array creation
32207         * java/util/LinkedHashMap.java:
32208         Added generic typing
32209         (LinkedHashMap(Map<? extends K, ? extends V>)): added
32210         generics
32211         (get(Object)): returns V instead of Object
32212         (removeEldestEntry(Map.Entry<K,V>)): typed generically
32213         * java/util/PriorityQueue.java:
32214         removed invalid generic instanceof and generic array
32215         creation
32216         (iterator().remove()): added reference to outer class
32217         * java/util/WeakHashMap.java
32218         Added generic typing
32219         (WeakHashMap(Map<? extends K, ? extends V>)): added
32220         generics
32221         (get(Object)): returns V instead of Object
32222         (put(K,V)): generically typed
32223         (remove(Object)): returns V instead of Object
32224         (entrySet()): returns generic set
32225         (keySet()): returns generic set
32226         (putAll(Map<? extends K, ? extends V>)): generically typed
32227         (values()): returns generic collection
32228         
32229 2005-01-09  Mark Wielaard  <mark@klomp.org>
32230   
32231         * java/security/AlgorithmParameterGenerator.java (getInstance):
32232         Mention provider when throwing NoSuchProviderException.
32233         * java/security/AlgorithmParameters.java (getInstance): Likewise.
32234         * java/security/KeyFactory.java (getInstance): Likewise.
32235         * java/security/KeyStore.java (getInstance): Likewise.
32236         * java/security/SecureRandom.java (getInstance): Likewise.
32237         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
32238   
32239 2005-01-09  Mark Wielaard  <mark@klomp.org>
32240   
32241         * native/jni/java-io/java_io_VMFile.c
32242         (Java_java_io_VMFile_create): Call JCL_free_cstring() when done with
32243         string.
32244         * native/jni/java-io/javaio.c
32245         (_javaio_open_read): Likewise.
32246         (_javaio_open_readwrite): Likewise.
32247         * native/jni/java-lang/java_lang_VMSystem.c
32248         (Java_java_lang_VMSystem_getenv): Likewise.
32249         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
32250         (Java_gnu_java_nio_channels_FileChannelImpl_open): Likewise.
32251   
32252 2005-01-09  Mark Wielaard  <mark@klomp.org>
32253   
32254         * configure.ac: Update version to 0.13+cvs.
32255   
32256 2005-01-09  Mark Wielaard  <mark@klomp.org>
32257   
32258         * acinclude.m4 (CLASSPATH_WITH_GJDOC): Renamed from
32259         CLASSPATH_ENABLE_GJDOC. Can now take argument to use as gjdoc program.
32260         Doesn't depend on xml tools.
32261         * configure.ac: Use CLASSPATH_WITH_GJDOC.
32262         * INSTALL: Mention --with-gjdoc option.
32263         * NEWS: Add --with-gjdoc addition.
32264         * doc/api/Makefile.am (EXTRA_DIST): Removed.
32265         (sourcepath): New variable.
32266         (htmllist): Removed.
32267         (core): Removed.
32268         (packages): Removed.
32269         (date): Removed.
32270         (clean): Also remove create_html file.
32271         (create_html): Rewritten.
32272         * doc/api/classpath-copyright.xml: Removed.
32273   
32274 2005-01-09  Patrik Reali  <reali@acm.org>
32275   
32276         * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20050107.wml 
32277         doc/www.gnu.org/downloads/downloads.wml: classpath 0.13 release news
32278   
32279 2005-01-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
32280   
32281         * java/nio/charset/Charset.java (providers):
32282         New method to make an array of CharsetProviders defined in
32283         META-INF/services/java.nio.charset.spi.CharsetProvider.
32284         (charsetForName, availableCharsets): Use the
32285         new method providers().
32286   
32287 2005-01-08  Michael Koch  <konqueror@gmx.de>
32288   
32289         * java/util/SimpleTimeZone.java (checkRule):
32290         Throw IllegalArgumentException on invalid month values.
32291   
32292 2005-01-08  Michael Koch  <konqueror@gmx.de>
32293   
32294         * gnu/java/net/protocol/http/HTTPConnection.java
32295         (newRequest): Use "/" as path if no path given in URL.
32296   
32297 2005-01-08  Michael Koch  <konqueror@gmx.de>
32298   
32299         * resource/Makefile.am: Install classpath.security file.
32300   
32301 2005-01-08  Michael Koch  <konqueror@gmx.de>
32302   
32303         * resource/java/util/iso639_fr.properties,
32304         resource/java/util/iso3166.properties,
32305         resource/java/util/iso3166_de.properties,
32306         resource/java/util/iso639-a3.properties,
32307         resource/java/util/iso639_de.properties,
32308         resource/java/util/iso639.properties,
32309         resource/java/util/iso639-a2-old.properties,
32310         resource/java/util/iso3166-a3.properties,
32311         resource/java/util/iso639_ga.properties: Removed.
32312   
32313 2005-01-07  Tom Tromey  <tromey@redhat.com>
32314   
32315         * java/lang/Package.java (getPackages): Use VMClassLoader when
32316         appropriate.
32317         (getPackage): Likewise.
32318   
32319 2005-01-07  Michael Koch  <konqueror@gmx.de>
32320   
32321         * java/nio/Buffer.java (address): New field.
32322         * java/nio/DirectByteBufferImpl.java (address): Removed.
32323         * java/nio/MappedByteBufferImpl.java (address): Likewise..
32324         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl): Explicitely
32325         initialize Buffer.address if needed.
32326         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
32327         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
32328         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
32329         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
32330         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
32331   
32332 2005-01-07  Olga Rodimina  <rodimina@redhat.com>
32333   
32334         * javax/swing/JTable.java
32335         (columnAtPoint): New Method. Implemented.
32336         (rowAtPoint): Likewise.
32337         (countSelections): Fixed few small count errors.
32338         (getSelections): Likewise.
32339         (setSelectionMode): Set selection mode for column
32340         selection model in addition to row selection model.
32341         * javax/swing/plaf/basic/BasicTableUI.java:
32342         (getRowForPoint): Removed. Replaced by
32343         JTable.rowAtPoint().
32344         (getColForPoint): Removed. Replaced by
32345         JTable.columnAtPoint().
32346         (updateSelection): Updated to call JTable.columnAtPoint
32347         and JTable.rowAtPoint.
32348         * javax/swing/table/DefaultTableColumnModel.java:
32349         (getSelectedColumns): Implemented.
32350         (getSelectedColumnCount): Implemented.
32352 2005-01-07  David Gilbert  <david.gilbert@object-refinery.com>
32354         * javax/swing/table/DefaultTableModel.java
32355         (DefaultTableModel()): Added Javadocs.
32356         (DefaultTableModel(int, int)): Fixed implementation.
32357         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
32358         for negative rowCount.
32359         (DefaultTableModel(Object[], int)): Added Javadocs.
32360         (DefaultTableModel(Vector, Vector)): Likewise.
32361         (DefaultTableModel(Object[][], Object[])): Likewise.
32362         (getDataVector): Likewise.
32363         (setDataVector(Vector, Vector)): Likewise.
32364         (setDataVector(Object[][], Object[])): Likewise.
32365         (newDataAvailable): Likewise.
32366         (newRowsAdded): Likewise.
32367         (rowsRemoved): Likewise.
32368         (setColumnIdentifiers(Vector)): Allow for null argument.
32369         (setColumnIdentifiers(Object[])): Added Javadocs.
32370         (setNumRows): Likewise.
32371         (setRowCount): Adds new rows if necessary, and sends more specific
32372         TableModelEvent.
32373         (setColumnCount): Allow for null columnIdentifiers.
32374         (addColumn(Object)): Added Javadocs.
32375         (addColumn(Object, Vector)): Handle null columnData.
32376         (addColumn(Object, Object[])): Handle columnData with more or less
32377         entries than rows in the table.
32378         (addRow(Vector)): Fire appropriate event.
32379         (addRow(Object[])): Added Javadocs.
32380         (insertRow(int, Vector)): Fire appropriate event.
32381         (insertRow(int, Object[])): Added Javadocs.
32382         (moveRow): Reimplemented.
32383         (removeRow(int)): Fire appropriate event.
32384         (getColumnCount): Allow for null columnIdentifiers.
32385         (getColumnName): Now returns empty string when column index is too
32386         large.
32387         (isCellEditable): Added Javadocs.
32388         (getValueAt): Likewise.
32389         (setValueAt): Fire more specific event.
32390         (convertToVector): Added Javadocs.
32391         * javax/swing/table/TableModel.java
32392         Added Javadocs.
32394 2005-01-07  Archie Cobbs  <archie@dellroad.org>
32396         * NEWS: Document changes.
32397         * java/lang/Class.java (newInstance(), getClassLoader(),
32398         forName(String), forName(String, boolean, ClassLoader)):
32399         Use new VMStackWalker methods.
32400         * java/lang/ClassLoader.java (getParent(), getSystemClassLoader()):
32401         Likewise.
32402         * java/lang/Package.java (getPackages()): Likewise.
32403         * java/lang/SecurityManager.java (getClassContext()): Likewise.
32404         * java/util/ResourceBundle.java (getBundle()): Likewise.
32405         * java/lang/Runtime.java (load(), loadLibrary()): Load the native
32406         library using the calling class' class loader.
32407         * java/lang/System.java (load(), loadLibrary()): Likewise.
32408         (currentClassLoader()): implement via currentLoadedClass().
32409         * vm/reference/gnu/classpath/VMStackWalker.java: New class.
32410         * vm/reference/java/lang/VMRuntime.java (nativeLoad()):
32411         Add a ClassLoader parameter.
32412         * vm/reference/java/lang/VMSecurityManager.java: Removed.
32414 2005-01-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
32416         * java/util/SimpleTimeZone.java:
32417         (getOffset): offset end date with daylight savings
32419 2005-01-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
32421         * java/io/PrintStream.java:
32422         (PrintStream(String, String)): added UnsupportedEncodingException
32423         (PrintStream(File, String)): added UnsupportedEncodingException
32424         * java/lang/Deprecated.java:
32425         Changed import to java.lang.annotation.RetentionPolicy.RUNTIME
32426         * java/lang/InheritableThreadLocal.java:
32427         Corrected typo `Locals' to `Local'
32428         * java/lang/String.java:
32429         (compareTo(Object)): removed
32430         * java/lang/annotation/AnnotationTypeMismatchException.java:
32431         Added import of java.lang.reflect.Method
32432         * java/lang/annotation/Documentation.java:
32433         Added import of java.lang.annotation.RetentionPolicy.RUNTIME
32434         * java/lang/annotation/Inherited.java:
32435         Added import of java.lang.annotation.RetentionPolicy.RUNTIME
32436         Added import of java.lang.annotation.ElementType.ANNOTATION_TYPE
32437         * java/lang/annotation/Retention.java: ditto
32438         * java/lang/annotation/Target.java: ditto
32439         * java/lang/reflect/AnnotatedElement.java:
32440         Added import of java.lang.annotation.Annotation
32441         * java/util/AbstractCollection.java:
32442         (toArray(T[])): converted returned type to T[] from Object[]
32443         * java/util/EnumMap.java:
32444         Added import of java.io.Serializable
32445         * java/util/EnumSet.java: ditto
32446         * java/util/TreeSet.java:
32447         (TreeSet(SortedMap<T,String> backingMap)): type of input parameter
32448         corrected.
32449         * vm/reference/java/lang/VMClass.java:
32450         (cast(Object, Class<K>)): typed method parameterically
32451         
32452 2005-01-06  Tom Tromey  <tromey@redhat.com>
32454         * java/lang/ClassLoader.java (findClass): Fixed documentation.
32456 2005-01-06  Mark Wielaard  <mark@klomp.org>
32458         * configure.ac: Update version to 0.13.
32459         * NEWS: Add news about 0.13.
32460         * INSTALL: Mention new dependencies and configure flags.
32461   
32462 2005-01-06  Mark Wielaard  <mark@klomp.org>
32463   
32464         * configure.ac: Add explicit X and libXtst tests when gtk+ peers are
32465         enabled.
32466   
32467 2005-01-06  Michael Koch  <konqueror@gmx.de>
32468   
32469         * java/util/TimeZone.java
32470         (setID): Throw NullPointerException if needed.
32471   
32472 2005-01-05  Mark Wielaard  <mark@klomp.org>
32473   
32474         * lib/gen-classlist.sh.in: Don't split locales in classes.locale1
32475         and classes.locale2.
32476         * lib/Makefile.am (JAVAC): Compile only classes.locale.
32477         (CLEANFILES): Remove classes.locale1 and classes.locale2,
32478         add classes.locale.
32479   
32480 2005-01-05  Tom Tromey  <tromey@redhat.com>
32481   
32482         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
32483         argument.
32484         (compressedSize): Now 'long'.  Default to -1.
32485         (getCompressedSize): Rewrote.
32486   
32487 2005-01-05  Ranjit Mathew  <rmathew@hotmail.com>
32488   
32489         * java/util/IdentityHashMap.java (put): Replace mistaken use
32490         of "<<" by "*".
32491   
32492 2005-01-05  Michael Koch  <konqueror@gmx.de>
32493   
32494         * gnu/java/locale/LocaleInformation_mn_MN.java:
32495         New file.
32496         * gnu/java/locale/LocaleInformation_aa.java,
32497         gnu/java/locale/LocaleInformation_aa_DJ.java,
32498         gnu/java/locale/LocaleInformation_aa_ER.java,
32499         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
32500         gnu/java/locale/LocaleInformation_aa_ET.java,
32501         gnu/java/locale/LocaleInformation_af.java,
32502         gnu/java/locale/LocaleInformation_af_ZA.java,
32503         gnu/java/locale/LocaleInformation_am.java,
32504         gnu/java/locale/LocaleInformation_am_ET.java,
32505         gnu/java/locale/LocaleInformation_ar.java,
32506         gnu/java/locale/LocaleInformation_ar_DZ.java,
32507         gnu/java/locale/LocaleInformation_ar_IN.java,
32508         gnu/java/locale/LocaleInformation_ar_IQ.java,
32509         gnu/java/locale/LocaleInformation_ar_JO.java,
32510         gnu/java/locale/LocaleInformation_ar_KW.java,
32511         gnu/java/locale/LocaleInformation_ar_LB.java,
32512         gnu/java/locale/LocaleInformation_ar_LY.java,
32513         gnu/java/locale/LocaleInformation_ar_MA.java,
32514         gnu/java/locale/LocaleInformation_ar_QA.java,
32515         gnu/java/locale/LocaleInformation_ar_SA.java,
32516         gnu/java/locale/LocaleInformation_ar_SY.java,
32517         gnu/java/locale/LocaleInformation_ar_TN.java,
32518         gnu/java/locale/LocaleInformation_ar_YE.java,
32519         gnu/java/locale/LocaleInformation_as.java,
32520         gnu/java/locale/LocaleInformation_as_IN.java,
32521         gnu/java/locale/LocaleInformation_az.java,
32522         gnu/java/locale/LocaleInformation_be.java,
32523         gnu/java/locale/LocaleInformation_be_BY.java,
32524         gnu/java/locale/LocaleInformation_bg.java,
32525         gnu/java/locale/LocaleInformation_bg_BG.java,
32526         gnu/java/locale/LocaleInformation_bn.java,
32527         gnu/java/locale/LocaleInformation_bn_IN.java,
32528         gnu/java/locale/LocaleInformation_ca.java,
32529         gnu/java/locale/LocaleInformation_ca_ES.java,
32530         gnu/java/locale/LocaleInformation_cs.java,
32531         gnu/java/locale/LocaleInformation_cs_CZ.java,
32532         gnu/java/locale/LocaleInformation_cy.java,
32533         gnu/java/locale/LocaleInformation_cy_GB.java,
32534         gnu/java/locale/LocaleInformation_da.java,
32535         gnu/java/locale/LocaleInformation_da_DK.java,
32536         gnu/java/locale/LocaleInformation_de.java,
32537         gnu/java/locale/LocaleInformation_de_AT.java,
32538         gnu/java/locale/LocaleInformation_de_BE.java,
32539         gnu/java/locale/LocaleInformation_de_CH.java,
32540         gnu/java/locale/LocaleInformation_de_DE.java,
32541         gnu/java/locale/LocaleInformation_de_LI.java,
32542         gnu/java/locale/LocaleInformation_de_LU.java,
32543         gnu/java/locale/LocaleInformation_dv.java,
32544         gnu/java/locale/LocaleInformation_dv_MV.java,
32545         gnu/java/locale/LocaleInformation_dz.java,
32546         gnu/java/locale/LocaleInformation_dz_BT.java,
32547         gnu/java/locale/LocaleInformation_el.java,
32548         gnu/java/locale/LocaleInformation_el_GR.java,
32549         gnu/java/locale/LocaleInformation_en.java,
32550         gnu/java/locale/LocaleInformation_en_AS.java,
32551         gnu/java/locale/LocaleInformation_en_AU.java,
32552         gnu/java/locale/LocaleInformation_en_BE.java,
32553         gnu/java/locale/LocaleInformation_en_BW.java,
32554         gnu/java/locale/LocaleInformation_en_BZ.java,
32555         gnu/java/locale/LocaleInformation_en_CA.java,
32556         gnu/java/locale/LocaleInformation_en_GB.java,
32557         gnu/java/locale/LocaleInformation_en_GU.java,
32558         gnu/java/locale/LocaleInformation_en_HK.java,
32559         gnu/java/locale/LocaleInformation_en_IE.java,
32560         gnu/java/locale/LocaleInformation_en_IN.java,
32561         gnu/java/locale/LocaleInformation_en_MH.java,
32562         gnu/java/locale/LocaleInformation_en_MP.java,
32563         gnu/java/locale/LocaleInformation_en_MT.java,
32564         gnu/java/locale/LocaleInformation_en_NZ.java,
32565         gnu/java/locale/LocaleInformation_en_PH.java,
32566         gnu/java/locale/LocaleInformation_en_PK.java,
32567         gnu/java/locale/LocaleInformation_en_SG.java,
32568         gnu/java/locale/LocaleInformation_en_UM.java,
32569         gnu/java/locale/LocaleInformation_en_US.java,
32570         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
32571         gnu/java/locale/LocaleInformation_en_VI.java,
32572         gnu/java/locale/LocaleInformation_en_ZA.java,
32573         gnu/java/locale/LocaleInformation_en_ZW.java,
32574         gnu/java/locale/LocaleInformation_eo.java,
32575         gnu/java/locale/LocaleInformation_es.java,
32576         gnu/java/locale/LocaleInformation_es_AR.java,
32577         gnu/java/locale/LocaleInformation_es_BO.java,
32578         gnu/java/locale/LocaleInformation_es_CL.java,
32579         gnu/java/locale/LocaleInformation_es_CO.java,
32580         gnu/java/locale/LocaleInformation_es_CR.java,
32581         gnu/java/locale/LocaleInformation_es_DO.java,
32582         gnu/java/locale/LocaleInformation_es_EC.java,
32583         gnu/java/locale/LocaleInformation_es_ES.java,
32584         gnu/java/locale/LocaleInformation_es_GT.java,
32585         gnu/java/locale/LocaleInformation_es_HN.java,
32586         gnu/java/locale/LocaleInformation_es_MX.java,
32587         gnu/java/locale/LocaleInformation_es_NI.java,
32588         gnu/java/locale/LocaleInformation_es_PA.java,
32589         gnu/java/locale/LocaleInformation_es_PE.java,
32590         gnu/java/locale/LocaleInformation_es_PR.java,
32591         gnu/java/locale/LocaleInformation_es_PY.java,
32592         gnu/java/locale/LocaleInformation_es_SV.java,
32593         gnu/java/locale/LocaleInformation_es_US.java,
32594         gnu/java/locale/LocaleInformation_es_UY.java,
32595         gnu/java/locale/LocaleInformation_es_VE.java,
32596         gnu/java/locale/LocaleInformation_et.java,
32597         gnu/java/locale/LocaleInformation_et_EE.java,
32598         gnu/java/locale/LocaleInformation_eu.java,
32599         gnu/java/locale/LocaleInformation_eu_ES.java,
32600         gnu/java/locale/LocaleInformation_fa.java,
32601         gnu/java/locale/LocaleInformation_fa_AF.java,
32602         gnu/java/locale/LocaleInformation_fa_IR.java,
32603         gnu/java/locale/LocaleInformation_fi.java,
32604         gnu/java/locale/LocaleInformation_fi_FI.java,
32605         gnu/java/locale/LocaleInformation_fo.java,
32606         gnu/java/locale/LocaleInformation_fo_FO.java,
32607         gnu/java/locale/LocaleInformation_fr.java,
32608         gnu/java/locale/LocaleInformation_fr_BE.java,
32609         gnu/java/locale/LocaleInformation_fr_CA.java,
32610         gnu/java/locale/LocaleInformation_fr_CH.java,
32611         gnu/java/locale/LocaleInformation_fr_LU.java,
32612         gnu/java/locale/LocaleInformation_ga.java,
32613         gnu/java/locale/LocaleInformation_ga_IE.java,
32614         gnu/java/locale/LocaleInformation_gl.java,
32615         gnu/java/locale/LocaleInformation_gl_ES.java,
32616         gnu/java/locale/LocaleInformation_gu.java,
32617         gnu/java/locale/LocaleInformation_gu_IN.java,
32618         gnu/java/locale/LocaleInformation_gv.java,
32619         gnu/java/locale/LocaleInformation_gv_GB.java,
32620         gnu/java/locale/LocaleInformation_he.java,
32621         gnu/java/locale/LocaleInformation_he_IL.java,
32622         gnu/java/locale/LocaleInformation_hi.java,
32623         gnu/java/locale/LocaleInformation_hi_IN.java,
32624         gnu/java/locale/LocaleInformation_hr.java,
32625         gnu/java/locale/LocaleInformation_hu.java,
32626         gnu/java/locale/LocaleInformation_hu_HU.java,
32627         gnu/java/locale/LocaleInformation_hy.java,
32628         gnu/java/locale/LocaleInformation_hy_AM.java,
32629         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
32630         gnu/java/locale/LocaleInformation_id.java,
32631         gnu/java/locale/LocaleInformation_id_ID.java,
32632         gnu/java/locale/LocaleInformation_is.java,
32633         gnu/java/locale/LocaleInformation_is_IS.java,
32634         gnu/java/locale/LocaleInformation_it.java,
32635         gnu/java/locale/LocaleInformation_it_CH.java,
32636         gnu/java/locale/LocaleInformation_it_IT.java,
32637         gnu/java/locale/LocaleInformation_iu.java,
32638         gnu/java/locale/LocaleInformation_ja.java,
32639         gnu/java/locale/LocaleInformation_ja_JP.java,
32640         gnu/java/locale/LocaleInformation_ka.java,
32641         gnu/java/locale/LocaleInformation_kk.java,
32642         gnu/java/locale/LocaleInformation_kk_KZ.java,
32643         gnu/java/locale/LocaleInformation_kl.java,
32644         gnu/java/locale/LocaleInformation_kl_GL.java,
32645         gnu/java/locale/LocaleInformation_km.java,
32646         gnu/java/locale/LocaleInformation_km_KH.java,
32647         gnu/java/locale/LocaleInformation_kn.java,
32648         gnu/java/locale/LocaleInformation_kn_IN.java,
32649         gnu/java/locale/LocaleInformation_ko.java,
32650         gnu/java/locale/LocaleInformation_ko_KR.java,
32651         gnu/java/locale/LocaleInformation_kw.java,
32652         gnu/java/locale/LocaleInformation_kw_GB.java,
32653         gnu/java/locale/LocaleInformation_ky.java,
32654         gnu/java/locale/LocaleInformation_lo.java,
32655         gnu/java/locale/LocaleInformation_lo_LA.java,
32656         gnu/java/locale/LocaleInformation_lt.java,
32657         gnu/java/locale/LocaleInformation_lt_LT.java,
32658         gnu/java/locale/LocaleInformation_lv.java,
32659         gnu/java/locale/LocaleInformation_lv_LV.java,
32660         gnu/java/locale/LocaleInformation_mk.java,
32661         gnu/java/locale/LocaleInformation_ml.java,
32662         gnu/java/locale/LocaleInformation_ml_IN.java,
32663         gnu/java/locale/LocaleInformation_mn.java,
32664         gnu/java/locale/LocaleInformation_mr.java,
32665         gnu/java/locale/LocaleInformation_mr_IN.java,
32666         gnu/java/locale/LocaleInformation_ms.java,
32667         gnu/java/locale/LocaleInformation_ms_BN.java,
32668         gnu/java/locale/LocaleInformation_ms_MY.java,
32669         gnu/java/locale/LocaleInformation_mt.java,
32670         gnu/java/locale/LocaleInformation_mt_MT.java,
32671         gnu/java/locale/LocaleInformation_nb.java,
32672         gnu/java/locale/LocaleInformation_nb_NO.java,
32673         gnu/java/locale/LocaleInformation_nl.java,
32674         gnu/java/locale/LocaleInformation_nl_BE.java,
32675         gnu/java/locale/LocaleInformation_nl_NL.java,
32676         gnu/java/locale/LocaleInformation_nn.java,
32677         gnu/java/locale/LocaleInformation_nn_NO.java,
32678         gnu/java/locale/LocaleInformation_om.java,
32679         gnu/java/locale/LocaleInformation_om_ET.java,
32680         gnu/java/locale/LocaleInformation_om_KE.java,
32681         gnu/java/locale/LocaleInformation_or.java,
32682         gnu/java/locale/LocaleInformation_or_IN.java,
32683         gnu/java/locale/LocaleInformation_pa.java,
32684         gnu/java/locale/LocaleInformation_pa_IN.java,
32685         gnu/java/locale/LocaleInformation_pl.java,
32686         gnu/java/locale/LocaleInformation_pl_PL.java,
32687         gnu/java/locale/LocaleInformation_ps.java,
32688         gnu/java/locale/LocaleInformation_ps_AF.java,
32689         gnu/java/locale/LocaleInformation_pt.java,
32690         gnu/java/locale/LocaleInformation_pt_BR.java,
32691         gnu/java/locale/LocaleInformation_pt_PT.java,
32692         gnu/java/locale/LocaleInformation_ro.java,
32693         gnu/java/locale/LocaleInformation_ro_RO.java,
32694         gnu/java/locale/LocaleInformation_ru.java,
32695         gnu/java/locale/LocaleInformation_ru_RU.java,
32696         gnu/java/locale/LocaleInformation_ru_UA.java,
32697         gnu/java/locale/LocaleInformation_sa.java,
32698         gnu/java/locale/LocaleInformation_sa_IN.java,
32699         gnu/java/locale/LocaleInformation_sk.java,
32700         gnu/java/locale/LocaleInformation_sk_SK.java,
32701         gnu/java/locale/LocaleInformation_sl.java,
32702         gnu/java/locale/LocaleInformation_so.java,
32703         gnu/java/locale/LocaleInformation_so_DJ.java,
32704         gnu/java/locale/LocaleInformation_so_ET.java,
32705         gnu/java/locale/LocaleInformation_so_KE.java,
32706         gnu/java/locale/LocaleInformation_so_SO.java,
32707         gnu/java/locale/LocaleInformation_sq.java,
32708         gnu/java/locale/LocaleInformation_sq_AL.java,
32709         gnu/java/locale/LocaleInformation_sr.java,
32710         gnu/java/locale/LocaleInformation_sr_Latn.java,
32711         gnu/java/locale/LocaleInformation_sv.java,
32712         gnu/java/locale/LocaleInformation_sv_FI.java,
32713         gnu/java/locale/LocaleInformation_sv_SE.java,
32714         gnu/java/locale/LocaleInformation_sw.java,
32715         gnu/java/locale/LocaleInformation_sw_KE.java,
32716         gnu/java/locale/LocaleInformation_sw_TZ.java,
32717         gnu/java/locale/LocaleInformation_ta.java,
32718         gnu/java/locale/LocaleInformation_ta_IN.java,
32719         gnu/java/locale/LocaleInformation_te.java,
32720         gnu/java/locale/LocaleInformation_te_IN.java,
32721         gnu/java/locale/LocaleInformation_th.java,
32722         gnu/java/locale/LocaleInformation_th_TH.java,
32723         gnu/java/locale/LocaleInformation_ti.java,
32724         gnu/java/locale/LocaleInformation_ti_ER.java,
32725         gnu/java/locale/LocaleInformation_ti_ET.java,
32726         gnu/java/locale/LocaleInformation_tr.java,
32727         gnu/java/locale/LocaleInformation_tr_TR.java,
32728         gnu/java/locale/LocaleInformation_tt.java,
32729         gnu/java/locale/LocaleInformation_tt_RU.java,
32730         gnu/java/locale/LocaleInformation_uk.java,
32731         gnu/java/locale/LocaleInformation_uk_UA.java,
32732         gnu/java/locale/LocaleInformation_ur.java,
32733         gnu/java/locale/LocaleInformation_uz.java,
32734         gnu/java/locale/LocaleInformation_uz_AF.java,
32735         gnu/java/locale/LocaleInformation_vi.java,
32736         gnu/java/locale/LocaleInformation_zh.java,
32737         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
32738         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
32739         gnu/java/locale/LocaleInformation_zh_Hant.java,
32740         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
32741         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
32742         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
32743         Regenerated.
32744   
32745 2005-01-04  Tom Tromey  <tromey@redhat.com>
32746   
32747         * vm/reference/java/lang/VMProcess.java (VMProcess): Constructor
32748         now package-private.
32749         (processThread, workList, reapedPid, reapedExitValue, state, cmd,
32750         env, dir, exception, pid, stdin, stdout, stderr, exitValue): Now
32751         package-private.
32752         (nativeSpawn, nativeReap): Likewise.
32753         * vm/reference/java/lang/VMThread.java (currentThread): Reordered
32754         modifiers.
32755         * vm/reference/java/security/VMAccessController.java
32756         (DEFAULT_CONTEXT): Reordered modifiers.
32757   
32758         * gnu/java/nio/SelectorImpl.java: Removed unused import.
32759         * gnu/java/security/der/DERWriter.java: Removed unused import.
32760         * gnu/java/net/protocol/http/Connection.java: Removed unused
32761         import.
32762         * gnu/java/nio/PipeImpl.java (read): Reordered modifiers.  Fixed
32763         indentation.
32764         (write): Likewise.
32765         * gnu/java/rmi/server/ConnectionRunnerPool.java
32766         (getConnectionRunner): Reordered modifiers.
32767         * gnu/java/text/FormatCharacterIterator.java (debug): Removed
32768         useless `final'.
32769         (dumpTable): Likewise.
32770         * gnu/java/net/PlainDatagramSocketImpl.java (bind): Reordered
32771         modifiers.
32772         (create, setOption, getOption, close, join, leave): Likewise.
32773         * gnu/java/net/PlainSocketImpl.java (create): Reordered
32774         modifiers.
32775         (bind, listen, accept): Likewise.
32776   
32777 2005-01-04  Tom Tromey  <tromey@redhat.com>
32778   
32779         * Makefile.am (EXTRA_DIST): Added ChangeLog-2004.
32780   
32781 2005-01-04  Robert Schuster <thebohemian@gmx.net>
32782   
32783        * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
32784        of AppletStub for java.beans.Beans.instantiate.
32785        * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
32786        of AppletContext.
32787        * java/beans/Beans: Added 1.4 functionality, fixed user documentation
32788        to be conformant with Javadoc guidelines.
32789        (instantiate): Added two more overloaded variants, reworked user
32790        documentation, fixed exception behavior, fixed behavior when
32791        deserializing null.
32792   
32793 2005-01-03  Michael Koch  <konqueror@gmx.de>
32794   
32795         * javax/swing/plaf/metal/MetalLookAndFeel.java
32796         (getControlTextFont): New method.
32797         (getMenuTextFont): Likewise.
32798         (getSubTextFont): Likewise.
32799         (getSystemTextFont): Likewise.
32800         (getUserTextFont): Likewise.
32801         (getWindowTitleFont): Likewise.
32802   
32803 2005-01-03  Michael Koch  <konqueror@gmx.de>
32804   
32805         * javax/swing/text/AbstractDocument.java
32806         (documentFilter): New field.
32807         (getDocumentFilter): New method.
32808         (setDocumentFilter): Likewise.
32809         (dump): Likewise.
32810   
32811 2005-01-03  Michael Koch  <konqueror@gmx.de>
32812   
32813         * javax/swing/JTree.java
32814         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
32815   
32816 2005-01-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
32817   
32818         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
32819         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
32820         (getDefaultScreenDevice): Implement.
32821         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
32822         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
32823         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
32824         * java/awt/Robot.java: Implement.
32825         * java/awt/peer/RobotPeer.java: Rename parameters.
32826         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
32827         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
32828         (awt_keycode_to_keysym): Make non-static.
32829         * native/jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
32830         AWT_BUTTON3_MASK): Declare constants.
32831         (awt_keycode_to_keysym): Declare.
32833 2005-01-03  Michael Koch  <konqueror@gmx.de>
32835         * configure.ac: Check for X11 stuff when GTK peer is enabled.
32836         * include/Makefile.am: Generate gnu_java_awt_peer_gtk_GdkRobotPeer.h.
32837         * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h: New files.
32838         * native/jni/gtk-peer/Makefile.am: Link libXtst.
32839         Added gnu_java_awt_peer_gtk_GdkRobotPeer.c to the build.
32840         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
32841         Added "__attribute__((__unused__))" all over.
32843 2005-01-03  Michael Koch  <konqueror@gmx.de>
32845         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
32846         Fixed typos in javadocs.
32847         (isSiteLocalAddress): Fixed handling of byte values.
32848         (isMCLinkLocal): Likewise.
32849         * java/net/Inet4Address.java
32850         (isMulticastAddress): Call super method.
32851         (isLoopbackAddress): Likewise.
32852         (isAnyLocalAddress): Likewise.
32853         (isLinkLocalAddress): Likewise.
32854         (isSiteLocalAddress): Likewise.
32855         (isMCGlobal): Likewise.
32856         (isMCNodeLocal): Likewise.
32857         (isMCLinkLocal): Likewise.
32858         (isMCSiteLocal): Likewise.
32859         (isMCOrgLocal): Likewise.
32860         (getHostAddress): Likewise.
32862 2005-01-02  Mark Wielaard  <mark@klomp.org>
32864         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
32865         failing methods.
32866         * gnu/java/beans/decoder/DummyContext.java: Likewise.
32868 2005-01-02  Robert Schuster  <theBohemian@gmx.net>
32870         * gnu/java/beans/decoder/AbstractContext.java,
32871         gnu/java/beans/decoder/AbstractCreatableContext.java,
32872         gnu/java/beans/decoder/AbstractElementHandler.java,
32873         gnu/java/beans/decoder/AbstractObjectContext.java,
32874         gnu/java/beans/decoder/ArrayContext.java,
32875         gnu/java/beans/decoder/ArrayHandler.java,
32876         gnu/java/beans/decoder/BooleanHandler.java,
32877         gnu/java/beans/decoder/ByteHandler.java,
32878         gnu/java/beans/decoder/CharHandler.java,
32879         gnu/java/beans/decoder/ClassHandler.java,
32880         gnu/java/beans/decoder/ConstructorContext.java,
32881         gnu/java/beans/decoder/Context.java,
32882         gnu/java/beans/decoder/DecoderContext.java,
32883         gnu/java/beans/decoder/DefaultExceptionListener.java,
32884         gnu/java/beans/decoder/DoubleHandler.java,
32885         gnu/java/beans/decoder/DummyContext.java,
32886         gnu/java/beans/decoder/DummyHandler.java,
32887         gnu/java/beans/decoder/ElementHandler.java,
32888         gnu/java/beans/decoder/FloatHandler.java,
32889         gnu/java/beans/decoder/GrowableArrayContext.java,
32890         gnu/java/beans/decoder/IndexContext.java,
32891         gnu/java/beans/decoder/IntHandler.java,
32892         gnu/java/beans/decoder/JavaHandler.java,
32893         gnu/java/beans/decoder/LongHandler.java,
32894         gnu/java/beans/decoder/MethodContext.java,
32895         gnu/java/beans/decoder/MethodFinder.java,
32896         gnu/java/beans/decoder/NullHandler.java,
32897         gnu/java/beans/decoder/ObjectContext.java,
32898         gnu/java/beans/decoder/ObjectHandler.java,
32899         gnu/java/beans/decoder/PersistenceParser.java,
32900         gnu/java/beans/decoder/PropertyContext.java,
32901         gnu/java/beans/decoder/ShortHandler.java,
32902         gnu/java/beans/decoder/SimpleHandler.java,
32903         gnu/java/beans/decoder/StaticMethodContext.java,
32904         gnu/java/beans/decoder/StringHandler.java,
32905         gnu/java/beans/decoder/VoidHandler.java: New class
32906         implementing java.beans.XMLDecoder decoding functionality.
32907         * java/beans/XMLDecoder.java: New class.
32909 2005-01-02  Mark Wielaard  <mark@klomp.org>
32911         * acinclude.m4 (REGEN_WITH_JAY): New macro.
32912         * configure.ac: Call REGEN_WITH_JAY.
32913         * lib/Makefile.am (gen-xpath-parser): New rule, depends on
32914         REGEN_PARSER being defined.
32915         (genclasses): Depend on gen-xpath-parser.
32917 2005-01-02  Archie Cobbs  <archie@dellroad.org>
32919         * vm/reference/java/lang/VMThread.java (sleep()): revert behavior
32920         of sleep(0,0) to previous, where we check for InterruptedException.
32922 2005-01-02  Mark Wielaard  <mark@klomp.org>
32924         * ChangeLog.gnujaxp.1: New (historic) ChangeLog file.
32925         * ChangeLog.gnujaxp.2: Likewise.
32926         * ChangeLog.libxmlj: Likewise.
32927         * Makefile.am (EXTRA_DIST): List new ChangeLog files.
32928         * INSTALL: Add libxml2 and libxslt requirements for --enable-xmlj.
32929         * doc/README.jaxp: New file.
32930         * doc/Makefile.am (EXTRA_DIST): List new README.jaxp
32931         * native/jni/xmlj/BUGS: New file.
32932         * native/jni/xmlj/Makefile.am (EXTRA_DIST): List new BUGS file.
32934 2005-01-02  Mark Wielaard  <mark@klomp.org>
32936         * lib/gen-classlist.sh.in: Use test -ef and echo top_srcdir and
32937         top_builddir locations.
32939 2005-01-02  Mark Wielaard  <mark@klomp.org>
32941         * configure.ac: Fix pkg checks for libxml-2.0 and libxslt.
32942         * native/jni/xmlj/Makefile.am (AM_CFLAGS): Add STRICT_WARNING_CFLAGS
32943         but disable ERROR_CFLAGS.
32944         * native/jni/xmlj/xmlj_dom.c: Add __attribute__ ((__unused__)) where
32945         obvious.
32946         * native/jni/xmlj/xmlj_sax.c: Likewise.
32947         * native/jni/xmlj/xmlj_transform.c: Likewise.
32948         * native/jni/xmlj/xmlj_xpath.c: Likewise.
32949   
32950 2005-01-02  Michael Koch  <konqueror@gmx.de>
32951   
32952         * javax/swing/text/AbstractDocument.java
32953         (AbstractElement.getLength): Fixed off-by-one error.
32954         (AbstractElement.children): Made abstract.
32955         (AbstractElement.getAllowsChildren): Likewise.
32956         (AbstractElement.getElement): Likewise.
32957         (AbstractElement.dumpElement): New private method.
32958         (AbstractElement.dump): New method.
32959         (BranchElememt.getName): Fixed implementation.
32960         (BranchElememt.toString): Likewise.
32961         (BranchElememt.getElement): Fixed arguments.
32962         (LeafElement.getName): Fixed implementation.
32963         (LeafElement.toString): Likewise.
32964         * javax/swing/text/GapContent.java
32965         (GapContent): Put default content into buffer.
32966         * javax/swing/text/PlainDocument.java
32967         (reindex): Use empty attribute sets instead of null.
32968         (createDefaultRoot): Reimplemented.
32969         (insertUpdate): Call super method.
32970         (removeUpdate): Likewise.
32971         (getParagraphElement): Implemented.
32972   
32973 2005-01-02  Tom Tromey  <tromey@redhat.com>
32975         * java/io/PrintStream.java: Implement Appendable.
32976         (PrintStream(String)): New constructor.
32977         (PrintStream(String,String)): Likewise.
32978         (PrintStream(File)): New constructor.
32979         (PrintStream(File,String)): Likewise.
32980         (append): New methods.
32982         * java/lang/System.java (getenv): Added @since.
32984         * java/lang/System.java (getenv(String)): Rewrote.
32985         (getenv): New method.
32986         * vm/reference/java/lang/VMSystem.java (getenv): New methods.
32988 2005-01-01  Michael Koch  <konqueror@gmx.de>
32989   
32990         * javax/swing/DefaultBoundedRangeModel.java
32991         (fireValueChanged): Fixed off-by-one error.