1 2005-04-20 Michael Koch <konqueror@gmx.de>
3 * gnu/java/lang/ClassHelper.java,
4 gnu/java/lang/reflect/TypeSignature.java:
7 2005-04-20 Michael Koch <konqueror@gmx.de>
9 * gnu/java/beans/IntrospectionIncubator.java:
10 Fixed HTML tags in javadocs.
12 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
14 * gnu/java/beans/IntrospectionIncubator.java
15 (addToPropertyHash, addToListenerHash): Don't confuse get(),
16 set(), is(), add() and remove() with properties or events.
18 2005-04-20 Michael Koch <konqueror@gmx.de>
20 * gnu/java/awt/image/XBMDecoder.java:
23 2005-04-20 Roman Kennke <roman@kennke.org>
25 * javax/swing/plaf/basic/BasicButtonUI.java
26 (paint): This should not care about margin and insets
27 at the same time, as insets already include the margin
29 * javax/swing/plaf/basic/BasicGraphicsUtils.java
30 (getPreferredButtonSize): Likewise.
31 * javax/swing/plaf/metal/MetalBorders.java
32 (getBorderInsets): Likewise.
34 2005-04-20 Roman Kennke <roman@kennke.org>
36 * javax/swing/plaf/basic/BasicOptionPaneUI.java
37 (createMessageArea): The JPanel that holds the message area
38 doesn't need to override getPreferredSize. This prevents some
39 message components from rendering nicely.
41 2005-04-20 Roman Kennke <roman@kennke.org>
43 * javax/swing/plaf/metal/MetalInternalFrameUI.java
44 (createUI): Do not share instances between components.
45 * javax/swing/plaf/metal/MetalSliderUI.java
46 (createUI): Do not share instances between components.
48 2005-04-20 Roman Kennke <roman@kennke.org>
50 * javax/swing/plaf/metal/MetalBorders:
51 (PopupMenuBorder): Added.
52 * javax/swing/plaf/metal/MetalLookAndFeel
53 (initComponentDefaults): Added PopupMenuBorder.
55 2005-04-20 Roman Kennke <roman@kennke.org>
57 * javax/swing/tree/DefaultTreeSelectionModel.java:
58 Added API documentation all over the class.
60 2005-04-20 Roman Kennke <roman@kennke.org>
62 * javax/swing/plaf/basic/BasicScrollPaneUI.java
63 (installDefaults): Link managed JScrollPane in instance field.
64 (uninstallDefaults): Unlink managed JScrollPane in instance field.
66 2005-04-20 Roman Kennke <roman@kennke.org>
68 * javax/swing/plaf/basic/BasicScrollBarUI.java
69 (PropertyChangeHandler.propertyChange): Add default
70 to switch statement to avoid errors with unusual values
72 (installComponents): Likewise.
74 2005-04-20 Roman Kennke <roman@kennke.org>
76 * javax/swing/plaf/metal/MetalScrollBarUI.java:
77 (createUI): Instances cannot be shared among JScrollPanes.
79 2005-04-20 Roman Kennke <roman@kennke.org>
81 * javax/swing/plaf/metal/MetalLookAndFeel.java
82 (initComponentDefaults): Added defaults for Menu, MenuBar
85 2005-04-20 Roman Kennke <roman@kennke.org>
87 * javax/swing/plaf/basic/BasicScrollBarUI.java
88 (installUI): Install listeners after everything all, otherwise
89 we get strange NPEs in some situations, especially with
91 (createIncreaseButton): Orientation is expected to be
92 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
93 HORIZONTAL or VERTICAL.
94 (createDecreaseButton): Orientation is expected to be
95 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
96 HORIZONTAL or VERTICAL.
97 (installComponents): Orientation for buttons is expected to be
98 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
99 HORIZONTAL or VERTICAL.
101 2005-04-20 Roman Kennke <roman@kennke.org>
103 * javax/swing/JToolBar.java
104 (addImpl): Adjust added AbstractButtons to look and feel like
106 * javax/swing/plaf/metal/MetalBorders.java:
107 Adjusted insets of ButtonBorder.
108 (RolloverMarginBorder): Added class for toolbar buttons.
109 (getButtonBorder): Adjusted factory method to return a shared
110 instance of button border.
111 (getToolbarButtonBorder): Added factory method to return a shared
112 instance of toolbar button border.
113 (getMarginBorder): Added factory method to return a shared
114 instance of margin border.
115 * javax/swing/plaf/metal/MetalButtonUI.java
116 (installDefauls): If button is child of a JToolBar then set
117 special border on this button.
119 2005-04-20 Michael Koch <konqueror@gmx.de>
121 * java/net/URLConnection.java
122 (getContent): Fixed javadoc comment.
124 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
127 (toURI()): Implemented.
129 2005-04-19 Michael Koch <konqueror@gmx.de>
131 * java/net/InetAddress.java
132 (InetAddress): Fixed javadoc comment.
134 (lookup): Added javadoc.
135 (getFamily): Likewise.
136 * java/net/ServerSocket.java
137 (getChannel): Improved javadoc comment.
139 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
141 * gnu/xml/dom/html2/DomHTMLParser.java:
142 Changed 'enum' references to become 'enumeration'.
144 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
146 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
148 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
150 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
151 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
152 * gnu/javax/swing/text/html/parser/htmlValidator.java:
153 (validateParameters(TagElement,htmlAttributeSet)):
154 Replaced 'enum' with 'enumeration'.
155 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
158 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
160 * javax/swing/text/html/parser/Entity.java (getType): New method.
161 * javax/swing/text/html/parser/DocumentParser.java:
162 Inherit from javax.swing.text.html.parser.Parser.
164 2005-04-19 Chris Burdess <dog@gnu.org>
166 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
167 check for HTML/XHTML namespace.
169 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
171 * javax/swing/text/html/parser/Parser.java,
172 javax/swing/text/html/parser/Entity.java:
173 Inheriting from DTDConstants.
174 * javax/swing/text/html/parser/AttributeList.java
175 (getValues): Changed return type.
176 * javax/swing/text/html/parser/DocumentParser
177 (parse): Adding the callback parameter that receives
180 2005-04-19 Chris Burdess <dog@gnu.org>
182 * gnu/xml/dom/DomImpl.java,
183 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
184 gnu/xml/dom/html2/DomHTMLDocument.java,
185 gnu/xml/dom/html2/DomHTMLElement.java,
186 gnu/xml/dom/html2/DomHTMLFormElement.java,
187 gnu/xml/dom/html2/DomHTMLFrameElement.java,
188 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
189 gnu/xml/dom/html2/DomHTMLImpl.java,
190 gnu/xml/dom/html2/DomHTMLInputElement.java,
191 gnu/xml/dom/html2/DomHTMLObjectElement.java,
192 gnu/xml/dom/html2/DomHTMLOptionElement.java,
193 gnu/xml/dom/html2/DomHTMLSelectElement.java,
194 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
195 gnu/xml/dom/html2/DomHTMLTableElement.java,
196 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
197 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
198 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
199 UI events, and tree utility functions.
201 2005-04-19 Michael Koch <konqueror@gmx.de>
203 * gnu/javax/swing/text/html/parser/HTML_401F.java,
204 gnu/javax/swing/text/html/parser/gnuDTD.java,
205 gnu/javax/swing/text/html/parser/models/node.java:
206 Reworked import statements.
208 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
210 * javax/swing/text/html/HTMLDocument.java: New file.
212 2005-04-19 Michael Koch <konqueror@gmx.de>
214 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
216 * javax/swing/text/html/parser/AttributeList.java:
217 Fixed order of modifiers.
218 (AttributeList): Made final.
219 * javax/swing/text/html/parser/ContentModel.java:
220 Fixed html characters in javadocs.
221 * javax/swing/text/html/parser/DTD.java
222 (DTD): Don't implement java.io.Serializable directly.
223 (getElement): Simplified.
224 * javax/swing/text/html/parser/DTDConstants.java:
226 * javax/swing/text/html/parser/Element.java:
227 Fixed order of modifiers.
228 * javax/swing/text/html/parser/Parser.java:
229 Reformatted. Don't use fully-qualified class names.
230 * javax/swing/text/html/parser/ParserDelegator.java:
231 Fixed order of modifiers.
232 * javax/swing/text/rtf/RTFParser.java:
233 Re-ordered import statements.
234 * javax/swing/text/rtf/RTFScanner.java:
235 Removed unused import statement.
237 2005-04-19 Chris Burdess <dog@gnu.org>
239 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
240 gnu/xml/dom/html2/DomHTMLCollection.java,
241 gnu/xml/dom/html2/DomHTMLDocument.java,
242 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
244 * gnu/xml/dom/html2/DomHTMLDListElement.java,
245 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
246 gnu/xml/dom/html2/DomHTMLDivElement.java,
247 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
248 gnu/xml/dom/html2/DomHTMLFontElement.java,
249 gnu/xml/dom/html2/DomHTMLFormElement.java,
250 gnu/xml/dom/html2/DomHTMLFrameElement.java,
251 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
252 gnu/xml/dom/html2/DomHTMLHRElement.java,
253 gnu/xml/dom/html2/DomHTMLHeadElement.java,
254 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
255 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
256 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
257 gnu/xml/dom/html2/DomHTMLImageElement.java,
258 gnu/xml/dom/html2/DomHTMLInputElement.java,
259 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
260 gnu/xml/dom/html2/DomHTMLLIElement.java,
261 gnu/xml/dom/html2/DomHTMLLabelElement.java,
262 gnu/xml/dom/html2/DomHTMLLegendElement.java,
263 gnu/xml/dom/html2/DomHTMLLinkElement.java,
264 gnu/xml/dom/html2/DomHTMLMapElement.java,
265 gnu/xml/dom/html2/DomHTMLMenuElement.java,
266 gnu/xml/dom/html2/DomHTMLMetaElement.java,
267 gnu/xml/dom/html2/DomHTMLModElement.java,
268 gnu/xml/dom/html2/DomHTMLOListElement.java,
269 gnu/xml/dom/html2/DomHTMLObjectElement.java,
270 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
271 gnu/xml/dom/html2/DomHTMLOptionElement.java,
272 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
273 gnu/xml/dom/html2/DomHTMLParamElement.java,
274 gnu/xml/dom/html2/DomHTMLPreElement.java,
275 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
276 gnu/xml/dom/html2/DomHTMLScriptElement.java,
277 gnu/xml/dom/html2/DomHTMLSelectElement.java,
278 gnu/xml/dom/html2/DomHTMLStyleElement.java,
279 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
280 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
281 gnu/xml/dom/html2/DomHTMLTableColElement.java,
282 gnu/xml/dom/html2/DomHTMLTableElement.java,
283 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
284 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
285 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
286 gnu/xml/dom/html2/DomHTMLTitleElement.java,
287 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
289 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
291 * javax/swing/text/ChangedCharSetException.java,
292 javax/swing/text/html/HTMLEditorKit.java,
293 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
294 javax/swing/text/html/parser/AttributeList.java,
295 javax/swing/text/html/parser/ContentModel.java,
296 javax/swing/text/html/parser/DocumentParser.java,
297 javax/swing/text/html/parser/DTD.java,
298 javax/swing/text/html/parser/DTDConstants.java,
299 javax/swing/text/html/parser/Element.java,
300 javax/swing/text/html/parser/Entity.java,
301 javax/swing/text/html/parser/Parser.java,
302 javax/swing/text/html/parser/TagElement.java,
303 gnu/javax/swing/text/html/package.html,
304 gnu/javax/swing/text/html/parser/gnuDTD.java,
305 gnu/javax/swing/text/html/parser/HTML_401F.java,
306 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
307 gnu/javax/swing/text/html/parser/htmlValidator.java,
308 gnu/javax/swing/text/html/parser/package.html,
309 gnu/javax/swing/text/html/parser/models/list.java,
310 gnu/javax/swing/text/html/parser/models/node.java,
311 gnu/javax/swing/text/html/parser/models/noTagModel.java,
312 gnu/javax/swing/text/html/parser/models/package.html,
313 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
314 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
315 gnu/javax/swing/text/html/parser/models/transformer.java,
316 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
317 gnu/javax/swing/text/html/parser/support/package.html,
318 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
319 gnu/javax/swing/text/html/parser/support/Parser.java,
320 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
321 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
322 gnu/javax/swing/text/html/parser/support/low/Constants.java,
323 gnu/javax/swing/text/html/parser/support/low/Location.java,
324 gnu/javax/swing/text/html/parser/support/low/node.java,
325 gnu/javax/swing/text/html/parser/support/low/package.html,
326 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
327 gnu/javax/swing/text/html/parser/support/low/pattern.java,
328 gnu/javax/swing/text/html/parser/support/low/Queue.java,
329 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
331 * javax/swing/text/html/HTML.java,
332 javax/swing/text/html/parser/ParserDelegator.java:
333 New files (replacing).
334 * javax/swing/text/html/package.html,
335 javax/swing/text/html/parser/package.html: Documenting the
338 2005-04-19 Chris Burdess <dog@gnu.org>
340 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
341 gnu/xml/dom/html2/DomHTMLAppletElement.java,
342 gnu/xml/dom/html2/DomHTMLAreaElement.java,
343 gnu/xml/dom/html2/DomHTMLBaseElement.java,
344 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
345 gnu/xml/dom/html2/DomHTMLBodyElement.java,
346 gnu/xml/dom/html2/DomHTMLBRElement.java,
347 gnu/xml/dom/html2/DomHTMLButtonElement.java,
348 gnu/xml/dom/html2/DomHTMLCollection.java,
349 gnu/xml/dom/html2/DomHTMLDocument.java,
350 gnu/xml/dom/html2/DomHTMLElement.java: New files.
352 2005-04-19 Michael Koch <konqueror@gmx.de>
354 * Makefile.am: Added new files.
355 * Makefile.in: Regenerated.
357 2005-04-19 Roman Kennke <roman@kennke.org>
359 * javax/swing/text/JTextComponent.java
360 (JTextComponent): Added repaintListener which issues repaint
361 requests when the underlying document changes.
362 (setDocument): Adds repaintListener to document when the
364 * javax/swing/text/DefaultEditorKit.java:
365 Removed repaint calls on JTextComponent. This is now handled
366 through a DocumentListener in JTextComponent that repaints
367 the component when needed.
369 2005-04-19 Roman Kennke <roman@kennke.org>
372 * javax/swing/text/StyleContext.java
373 (NamedStyle.setResolveParent): Added null
376 2005-04-19 Michael Koch <konqueror@gmx.de>
378 * java/rmi/server/RemoteObject.java:
379 Removed unused import statement.
381 2005-04-19 Michael Koch <konqueror@gmx.de>
383 * java/net/URL.java: Formatting cleanups.
385 2005-04-19 Michael Koch <konqueror@gmx.de>
387 * java/awt/FontMetrics.java: Reformatted.
388 (getFontRenderContext): Handle case when java.awt.Graphics context is
391 2005-04-19 Michael Koch <konqueror@gmx.de>
393 * java/awt/FontMetrics.java
394 (getStringBounds): New methods.
397 2005-04-19 Michael Koch <konqueror@gmx.de>
399 * gnu/java/security/x509/X509Certificate.java
400 (parse): Handle val == null case.
402 2005-04-19 Roman Kennke <roman@kennke.org>
404 * javax/swing/plaf/metal/MetalLookAndFeel.java
405 (initComponentDefaults): Added defaults for Menu, MenuBar
408 2005-04-19 Roman Kennke <roman@kennke.org>
410 * javax/swing/plaf/metal/MetalLookAndFeel.java
411 (initComponentDefaults): Added Label.font.
412 (initSystemColorDefaults): Added this method and adjusted the
413 general control color.
415 2005-04-19 Roman Kennke <roman@kennke.org>
417 * javax/swing/plaf/metal/MetalBorders.java:
419 * javax/swing/plaf/metal/MetalButtonUI.java:
420 (installDefaults): Install button font.
421 * javax/swing/plaf/metal/MetalLookAndFeel.java:
422 (initComponentDefaults): Added button border, font and margin.
423 Changed components background color to the Metal current themes
426 2005-04-19 Roman Kennke <roman@kennke.org>
428 * javax/swing/plaf/metal/MetalLookAndFeel.java
429 (initComponentDefaults): Added to set Metal specific component
432 2005-04-19 Mark Wielaard <mark@klomp.org>
434 * javax/swing/plaf/metal/MetalLookAndFeel.java
435 (initClassDefaults): Call super.initClassDefaults().
437 2005-04-19 Roman Kennke <roman@kennke.org>
439 * javax/swing/plaf/metal/MetalLookAndFeel.java
440 (initClassDefaults): Added to include the *UI classes.
442 2005-04-19 Roman Kennke <roman@kennke.org>
444 * javax/swing/plaf/metal/MetalComboBoxUI.java:
446 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
448 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
450 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
452 * javax/swing/plaf/metal/MetalProgressBarUI.java:
454 * javax/swing/plaf/metal/MetalRootPaneUI.java:
456 * javax/swing/plaf/metal/MetalScrollBarUI.java:
458 * javax/swing/plaf/metal/MetalSeparatorUI.java:
460 * javax/swing/plaf/metal/MetalSliderUI.java:
462 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
464 * javax/swing/plaf/metal/MetalTextFieldUI.java:
466 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
468 2005-04-19 Roman Kennke <roman@kennke.org>
470 * javax/swing/plaf/metal/MetalButtonUI.java:
471 Added skeleton class.
472 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
473 Added skeleton class.
474 * javax/swing/plaf/metal/MetalLabelUI.java:
475 Added skeleton class.
476 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
477 Added skeleton class.
478 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
479 Added skeleton class.
480 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
481 Added skeleton class.
483 2005-04-19 Roman Kennke <roman@kennke.org>
485 * javax/swing/UIDefaults.java:
486 Added API documentation for all methods.
488 2005-04-19 Roman Kennke <roman@kennke.org>
490 * javax/swing/UIDefaults.java
491 (put): Now uses new checkAndPut method instead of checking
493 (putDefaults): Fixed so that it accepts null-values and
494 treats them like remove(key).
495 (checkAndPut): Added. This checks for null-values and calls
498 2005-04-19 Michael Koch <konqueror@gmx.de>
500 * Makefile.am: Added new files.
501 * Makefile.in: Regenerated.
503 2005-04-19 Mark Wielaard <mark@klomp.org>
505 * java/lang/natRuntime.cc (insertSystemProperties): Set
506 java.class.path to CLASSPATH only when not empty. Fall back to
507 default path "." when java.class.path is empty.
509 2005-04-19 Michael Koch <konqueror@gmx.de>
511 * javax/swing/text/rtf/ControlWordToken.java,
512 javax/swing/text/rtf/RTFEditorKit.java,
513 javax/swing/text/rtf/RTFParseException.java,
514 javax/swing/text/rtf/RTFParser.java,
515 javax/swing/text/rtf/RTFScanner.java,
516 javax/swing/text/rtf/TextToken.java,
517 javax/swing/text/rtf/Token.java: New files.
518 * Makefile.am: Added new files.
519 * Makefile.in: Regenerated.
521 2005-04-19 Michael Koch <konqueror@gmx.de>
523 * java/awt/geom/QuadCurve2D.java:
524 Fixed Brian Gough's name for real.
526 2005-04-19 Roman Kennke <roman@kennke.org>
528 * javax/swing/UIManager.java:
529 Make the UIManager respect the swing.defaultlaf system
532 2005-04-19 Tom Tromey <tromey@redhat.com>
534 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
537 2005-04-19 Roman Kennke <roman@kennke.org>
539 * javax/swing/plaf/basic/BasicMenuBarUI.java:
540 Fixed tabs to spaces.
542 2005-04-19 Roman Kennke <roman@kennke.org>
544 * javax/swing/plaf/basic/BasicMenuUI.java
545 (getMaximumSize): Now returns preferredSize because JMenu should
546 never be bigger than that.
547 * javax/swing/JRootPane
548 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
550 2005-04-19 Roman Kennke <roman@kennke.org>
552 * javax/swing/JRootPane.java:
553 Fixed various tabs to be spaces.
554 (RootLayout.layoutContainer): Made menubar left aligned.
556 2005-04-19 Roman Kennke <roman@ontographics.com>
558 * javax/swing/JList.java
559 (getPreferredScrollableViewportSize):
560 The previous implementation was merely guessing the size,
561 now it respects layoutOrientation, visibleRowCount
563 (getScrollableTracksViewportHeight):
564 Reimplemented so that layoutOrientation, visibleRowCount
565 and preferred size are respected.
566 (getScrollableTracksViewportWidth):
567 Reimplemented so that layoutOrientation, visibleRowCount
568 and preferred size are respected.
569 * javax/swing/plaf/basic/BasicListUI.java
571 Improved calculation of preferredSize when JList is
572 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
574 The previous implementation assumed a layoutOrientation of
575 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
578 2005-04-19 Roman Kennke <roman@ontographics.com>
580 * javax/swing/plaf/basic/BasicListUI.java
581 (paintCell): use CellRendererPane for painting the cells.
583 2005-04-19 Roman Kennke <roman@ontographics.com>
585 * javax/swing/plaf/basic/BasicListUI:
586 fixed modifiers of several fields, methods and inner
587 classes to match the 'spec'.
588 (getMaximumSize): removed. It's not in the spec and the
589 implementations was superfluous.
591 2005-04-19 Roman Kennke <roman@ontographics.com>
593 * javax/swing/plaf/basic/BasicListUI:
594 make BasicListUI capable of wrapping lists
595 (layoutOrientation property of javax.swing.JList)
597 2005-04-19 Roman Kennke <roman@ontographics.com>
599 * javax/swing/plaf/basic/BasicListUI
600 (updateLayoutState,paint): make BasicListUI aware of the
601 width of the rendered JList.
603 2005-04-19 Roman Kennke <roman@kennke.org>
605 * javax/swing/ImageIcon.java
606 Added API documentation.
608 2005-04-19 Roman Kennke <roman@kennke.org>
610 * javax/swing/text/ImageIcon.java
611 (ImageIcon): Use setImage instead of direct assignment.
612 (setImage): Call loadImage to make sure that the image is loaded.
613 (loadImage): Waits for the image to complete loading.
614 (getImageLoadStatus): Added. Returns the load status of the
617 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
619 * javax/swing/JTextArea.java (replaceRange):
620 Fixing doc.remove(start, length) misinterpretation.
622 2005-04-19 Roman Kennke <roman@ontographics.com>
624 * javax/swing/CellRendererPane.java:
625 implemented all methods of this class.
626 reformatted all wrong formatted code.
628 2005-04-19 Roman Kennke <roman@kennke.org>
630 * javax/swing/BoxLayout.java:
631 (layoutContainer): Made this layout manager respect the
632 minimum, maximum and preferred size more correctly.
634 2005-04-19 Roman Kennke <roman@ontographics.com>
636 * javax/swing/BoxLayout.java:
637 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
638 layoutContainer): Make these methods and thereby the
639 BoxLayout respect the insets (like borders) of the
640 component that is laid out.
642 2005-04-19 Roman Kennke <roman@kennke.org>
644 * javax/swing/JComponent.java:
645 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
648 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
650 * javax/swing/JComboBox.java (constructors): selecting the
651 first item if the box was constructed from the provided
652 non - empty array or vector.
654 2005-04-19 Michael Koch <konqueror@gmx.de>
656 * gnu/java/awt/peer/gtk/GdkGraphics.java
657 (getClipBounds): Handle clip being null.
659 * java/beans/beancontext/BeanContextSupport.java
663 (removeAll): Likewise.
664 (retainAll): Likewise.
666 2005-04-19 Michael Koch <konqueror@gmx.de>
668 * java/beans/beancontext/BeanContextServicesSupport.java
669 (BeanContextServicesSupport): Reimplemented.
670 (addBeanContextServicesListener): Implemented.
671 (initialize): Likewise.
672 (removeBeanContextServicesListener): Likewise.
673 * java/beans/beancontext/BeanContextSupport.java
675 (addBeanContextMembershipListener): Likewise.
676 (getLocale): Likewise.
677 (initialize): Likewise.
678 (iterator): Likewise.
682 2005-04-19 Roman Kennke <roman@kennke.org>
684 * java/awt/MediaTracker.java:
685 Reindented tabs to spaces.
687 2005-04-19 Roman Kennke <roman@kennke.org>
689 * java/awt/MediaTracker.java
690 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
691 confused the media tracker and lead to lockups. The LOADING
692 bit is handled on other places.
693 (addImage): Removed the 'start image tracking' stuff. This
694 is not necessary and could confuse the media tracker.
695 (checkAll): Improved the check for image status so that
696 images that already complete images are detected. Also now
697 are really all images checked and if necessary loaded. Before
698 the method bailed out after the first incomplete image.
699 (statusAll): Detect images that are complete after the
700 call to Component.prepareImage(..).
701 (checkID): The same as in checkAll.
702 (statusID): The same as in statusAll.
704 2005-04-19 Roman Kennke <roman@kennke.org>
706 * java/awt/MediaTracker.java
707 (addImage): Synchronized list access.
708 (waitForAll): Fixed comparison of time (changed < to >).
709 (waitForID): Fixed comparison of time (changed < to >).
710 (removeImage): Synchronized list access.
712 2005-04-19 Roman Kennke <roman@kennke.org>
714 * java/awt/MediaTracker.java
715 Added API documentation.
717 2005-04-19 Roman Kennke <roman@kennke.org>
719 * java/awt/MediaTracker.java
720 (MediaEntry.imageUpdate): Fixed flags. The different flags
721 must not be ORed together.
722 (checkAll): Modified to handle different meaning of the flags.
723 (waitForAll): Fixed so that it waits maximum the
724 specified amount of milliseconds.
725 (statusAll): Modified to handle different meaning of the flags.
726 (waitForID): Fixed so that it waits maximum the
727 specified amount of milliseconds.
729 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
731 * java/awt/Font.java (decode): Handle null argument and allow
734 2005-04-19 Robert Schuster <thebohemian@gmx.net>
736 * java/beans/EventHandler.java: Reworked documentation.
737 (invoke): Fixed behavior to match spec.
739 2005-04-19 Michael Koch <konqueror@gmx.de>
741 * java/awt/print/PrinterJob.java
742 (pageDialog): New method.
743 (printDialog): Implemented.
745 2005-04-19 Michael Koch <konqueror@gmx.de>
747 * java/awt/image/ConvolveOp.java:
748 Removed comment added by eclipse.
750 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
752 * java/awt/image/IndexColorModel.java
753 (getRGB): Check if pixel is negative.
755 2005-04-19 Michael Koch <konqueror@gmx.de>
757 * java/awt/image/RasterOp.java:
758 Fixed wrong formatting.
760 2005-04-18 Roman Kennke <roman@kennke.org>
762 * java/awt/Compmonent.java
763 (setComponentOrientation): Made this property firing a
766 2005-04-18 Roman Kennke <roman@kennke.org>
768 * java/awt/BorderLayout.java
769 (calcSize): Check for overflow when component sizes are added.
771 2005-04-18 Robert Schuster <thebohemian@gmx.net>
773 * java/awt/AWTEvent.java (toString): Added case
774 for source not being an AWT component.
776 2005-04-18 Chris Burdess <dog@gnu.org>
778 * gnu/java/net/BASE64.java: Truncate encoded byte array.
780 2005-04-18 Michael Koch <konqueror@gmx.de>
782 gnu/java/awt/EmbeddedWindowSupport.java,
783 gnu/java/net/HeaderFieldHelper.java,
784 gnu/java/net/URLParseError.java,
785 gnu/java/net/protocol/file/Handler.java,
786 gnu/java/net/protocol/jar/Handler.java:
787 Fixed usage of @author tag.
789 2005-04-18 Michael Koch <konqueror@gmx.de>
791 * gnu/xml/aelfred2/XmlParser.java:
792 Reverted my typo fix.
794 2005-04-18 Michael Koch <konqueror@gmx.de>
796 * java/awt/geom/CubicCurve2D.java,
797 java/awt/geom/QuadCurve2D.java:
798 Fixed mentioning of Brian Gouph.
800 2005-04-18 Michael Koch <konqueror@gmx.de>
802 * gnu/java/awt/Buffers.java,
803 gnu/java/awt/image/ImageDecoder.java,
804 gnu/java/awt/image/XBMDecoder.java,
805 gnu/java/awt/peer/ClasspathFontPeer.java,
806 gnu/java/net/CRLFInputStream.java,
807 gnu/java/net/EmptyX509TrustManager.java,
808 gnu/java/net/LineInputStream.java,
809 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
810 gnu/java/net/protocol/ftp/BlockInputStream.java,
811 gnu/java/net/protocol/ftp/CompressedInputStream.java,
812 gnu/java/net/protocol/ftp/DTP.java,
813 gnu/java/net/protocol/ftp/DTPInputStream.java,
814 gnu/java/net/protocol/ftp/FTPConnection.java,
815 gnu/java/net/protocol/ftp/FTPURLConnection.java,
816 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
817 gnu/java/net/protocol/ftp/StreamInputStream.java,
818 gnu/java/net/protocol/http/ChunkedInputStream.java,
819 gnu/java/net/protocol/http/HTTPConnection.java,
820 gnu/java/net/protocol/http/HTTPURLConnection.java,
821 gnu/java/net/protocol/http/Headers.java,
822 gnu/java/net/protocol/http/Request.java,
823 gnu/java/nio/ChannelInputStream.java,
824 gnu/java/nio/ChannelOutputStream.java,
825 gnu/java/nio/InputStreamChannel.java,
826 gnu/java/nio/OutputStreamChannel.java,
827 gnu/java/nio/SelectorProviderImpl.java,
828 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
829 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
830 gnu/java/rmi/dgc/DGCImpl.java,
831 gnu/java/rmi/registry/RegistryImpl.java,
832 gnu/java/rmi/server/ProtocolConstants.java,
833 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
834 gnu/java/rmi/server/RMIIncomingThread.java,
835 gnu/java/rmi/server/RMIObjectInputStream.java,
836 gnu/java/rmi/server/RMIObjectOutputStream.java,
837 gnu/java/rmi/server/RMIVoidValue.java,
838 gnu/java/rmi/server/UnicastConnectionManager.java,
839 gnu/java/rmi/server/UnicastRef.java,
840 gnu/java/rmi/server/UnicastRemoteCall.java,
841 gnu/java/rmi/server/UnicastRemoteStub.java,
842 gnu/java/rmi/server/UnicastServerRef.java,
843 gnu/java/security/OID.java,
844 gnu/java/security/der/DERReader.java,
845 gnu/java/security/provider/CollectionCertStoreImpl.java,
846 gnu/java/security/provider/DSAParameterGenerator.java,
847 gnu/java/security/provider/DefaultPolicy.java,
848 gnu/java/security/provider/EncodedKeyFactory.java,
849 gnu/java/security/provider/GnuDHPublicKey.java,
850 gnu/java/security/provider/GnuDSAPrivateKey.java,
851 gnu/java/security/provider/GnuDSAPublicKey.java,
852 gnu/java/security/provider/GnuRSAPrivateKey.java,
853 gnu/java/security/provider/GnuRSAPublicKey.java,
854 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
855 gnu/java/security/provider/RSA.java,
856 gnu/java/security/provider/SHA1PRNG.java,
857 gnu/java/security/provider/SHA1withRSA.java,
858 gnu/java/security/provider/X509CertificateFactory.java,
859 gnu/java/security/x509/GnuPKIExtension.java,
860 gnu/java/security/x509/X500DistinguishedName.java,
861 gnu/java/security/x509/X509CRL.java,
862 gnu/java/security/x509/X509CRLEntry.java,
863 gnu/java/security/x509/X509CertPath.java,
864 gnu/java/security/x509/X509CertSelectorImpl.java,
865 gnu/java/security/x509/X509Certificate.java,
866 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
867 gnu/java/security/x509/ext/BasicConstraints.java,
868 gnu/java/security/x509/ext/CRLNumber.java,
869 gnu/java/security/x509/ext/CertificatePolicies.java,
870 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
871 gnu/java/security/x509/ext/Extension.java,
872 gnu/java/security/x509/ext/GeneralNames.java,
873 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
874 gnu/java/security/x509/ext/KeyUsage.java,
875 gnu/java/security/x509/ext/PolicyConstraint.java,
876 gnu/java/security/x509/ext/PolicyMappings.java,
877 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
878 gnu/java/security/x509/ext/ReasonCode.java,
879 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
880 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
881 Reorganized import statements.
883 2005-04-18 Michael Koch <konqueror@gmx.de>
885 * gnu/java/awt/color/CieXyzConverter.java,
886 gnu/java/awt/color/ClutProfileConverter.java,
887 gnu/java/awt/color/ColorLookUpTable.java,
888 gnu/java/awt/color/ColorSpaceConverter.java,
889 gnu/java/awt/color/GrayProfileConverter.java,
890 gnu/java/awt/color/GrayScaleConverter.java,
891 gnu/java/awt/color/LinearRGBConverter.java,
892 gnu/java/awt/color/ProfileHeader.java,
893 gnu/java/awt/color/PyccConverter.java,
894 gnu/java/awt/color/RgbProfileConverter.java,
895 gnu/java/awt/color/SrgbConverter.java,
896 gnu/java/awt/color/TagEntry.java,
897 gnu/java/awt/color/ToneReproductionCurve.java:
898 Standardized file headers.
900 2005-04-16 Tom Tromey <tromey@redhat.com>
902 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
903 'ANY' package-private.
905 2005-04-15 Tom Tromey <tromey@redhat.com>
907 * Makefile.in: Rebuilt.
908 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
909 (libgcj0_convenience_la_LIBADD): ... here.
911 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
913 * gij.cc (version): Properly quote java version.
914 (main): Fix typo in comment.
916 2005-04-13 Mark Wielaard <mark@klomp.org>
918 * java/lang/natRuntime.cc (insertSystemProperties): Set
919 java.class.path to CLASSPATH if not already set.
921 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
923 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
925 2005-04-12 Mike Stump <mrs@apple.com>
927 * configure: Regenerate.
929 2005-04-12 Aaron Luchko <aluchko@redhat.com>
932 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
933 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
935 2005-04-12 Aaron Luchko <aluchko@redhat.com>
938 * scripts/TexinfoDoclet.java: Removed.
939 * Makefile.am (texinfo): Removed.
940 * Makefile.in: Regenerated.
942 2005-04-11 Michael Koch <konqueror@gmx.de>
944 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
947 2005-04-06 Andrew Haley <aph@redhat.com>
949 * testsuite/libjava.lang/bytearray.java: New file.
950 * testsuite/libjava.lang/bytearray.out: New file.
951 * java/lang/ClassLoader.java (loadClassFromSig): Declare
953 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
955 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
957 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
958 gcj-dbtool dependency
959 * Makefile.in: Regenerated
961 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
963 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
964 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
966 2005-04-05 Andrew Haley <aph@redhat.com>
968 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
969 (Tokenizer): New class.
970 (getFiles): New method.
971 (main): Add "-" argument.
973 Read list of files from stdin when merging map databases.
974 (usage): Add "-" argument.
978 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
981 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
982 * Makefile.in: Regenerate.
983 * configure.ac: Add --with-java-home option.
984 * configure: Regenerate.
985 * external/Makefile.in: Regenerate.
986 * external/sax/Makefile.in: Regenerate.
987 * external/w3c_dom/Makefile.in: Regenerate.
988 * gcj/Makefile.in: Regenerate.
989 * include/Makefile.in: Regenerate.
990 * testsuite/Makefile.in: Regenerate.
991 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
994 2005-04-05 Tom Tromey <tromey@redhat.com>
996 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
997 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
998 Rewrote to use _Jv_FindClassFromSignature.
999 * verify.cc (resolve): throw NoClassDefFoundError.
1000 * link.cc (resolve_field): Throw NoClassDefFoundError.
1001 (find_field): Likewise.
1002 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1003 Handle error cases. Added 'endp' argument.
1004 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1006 2005-04-05 Tom Tromey <tromey@redhat.com>
1008 * Makefile.in: Rebuilt.
1009 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1010 gtk_awt_peer_sources.
1011 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1012 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1013 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1014 (gtk-awt-peer.lo): New target.
1016 2005-04-04 Steve Pribyl <steve@netfuel.com>
1019 * configure.ac: Fix fastjar definition for cross builds.
1020 * configure: Rebuilt.
1022 2005-04-04 Tom Tromey <tromey@redhat.com>
1024 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1025 it was already found.
1027 2005-04-04 Tom Tromey <tromey@redhat.com>
1029 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1030 org.metastatic.jessie.
1032 2005-04-02 Anthony Green <green@redhat.com>
1035 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1037 2005-04-02 Mark Wielaard <mark@klomp.org>
1039 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1040 Attributes and attribute order doesn't matter.
1041 (BasicAttributesEnumeration.where): Initialize to zero.
1042 (BasicAttributesEnumeration.nextElement): Update and compare where
1043 appropriately (zero based).
1045 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1047 PR libgcj/20090, PR libgcj/20526
1048 * gij.cc (nonstandard_opts_help): New function.
1049 (add_option): New function.
1050 (main): Support java options. Set java.class.path. Don't set
1052 * prims.cc (parse_x_arg): New function.
1053 (parse_init_args): Call parse_x_arg for -X and _ options, when
1054 ignoreUnrecognized is true.
1055 (new _Jv_RunMain): New vm_args variant.
1056 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1057 (_Jv_Jar_Class_Path): Remove variable.
1058 * include/java-props.h: Likewise.
1059 * include/cni.h (JvRealloc): New function.
1060 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1061 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1062 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1064 * configure.ac (JV_VERSION): Define.
1065 (JV_API_VERSION): Likewise.
1066 * configure: Regenerate.
1067 * include/config.h.in: Regenerate.
1069 2005-04-01 Mark Anderson <mark@panonet.net>
1071 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1072 -Infinity as parameters.
1074 2005-04-01 Michael Koch <konqueror@gmx.de>
1076 * java/io/PipedInputStream.java
1077 (read): Make sure a positive byte value is returned. Revised javadoc.
1078 Thanks to Olafur Bragason for reporting these bugs.
1080 2005-04-01 Tom Tromey <tromey@redhat.com>
1082 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1083 Updated for name change.
1084 (nativeFindClass): New method.
1085 (loadClass): Use nativeFindClass.
1086 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1088 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1089 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1091 (initialize): New method.
1092 (nativeFindClass): Declare.
1093 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1094 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1095 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1097 (definePackageForNative): Removed.
1098 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1099 Moved to VMClassLoader.java.
1100 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1101 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1102 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1103 removed VMClassLoader.java.
1104 (nat_source_files): Removed natVMClassLoader.cc.
1106 2005-04-01 Tom Tromey <tromey@redhat.com>
1108 * Makefile.in: Rebuilt.
1109 * Makefile.am (db_pathtail): Use $(gcc_version), not
1112 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1114 * java/util/Timer.java
1115 (run): Stop the queue if a task throws an exception.
1117 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1119 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1121 2005-03-29 Ian Lance Taylor <ian@airs.com>
1123 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1124 * external/sax/Makefile.in: Rebuild.
1125 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1127 * external/w3c_dom/Makefile.in: Rebuild.
1129 2005-03-29 Tom Tromey <tromey@redhat.com>
1131 * java/lang/natRuntime.cc (insertSystemProperties): Set
1132 gnu.gcj.runtime.endorsed.dirs.
1133 * Makefile.in: Rebuilt.
1134 * Makefile.am (ordinary_java_source_files): Added
1135 HelperClassLoader.java.
1136 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1137 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1139 (init): Use addDirectoriesFromProperty.
1140 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1141 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1142 gnu.gcj.runtime.endorsed.dirs.
1143 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1145 2005-03-26 Chris Burdess <dog@gnu.org>
1147 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1150 2005-03-13 Michael Koch <konqueror@gmx.de>
1152 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1154 2005-03-11 Chris Burdess <dog@gnu.org>
1156 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1159 2005-02-27 Chris Burdess <dog@gnu.org>
1161 * gnu/xml/aelfred2/JAXPFactory.java,
1162 gnu/xml/aelfred2/SAXDriver.java,
1163 gnu/xml/aelfred2/XmlParser.java,
1164 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1165 formatting conventions. Replaced arrays of Object with struct-like
1166 classes for easier maintainability. Made SAXDriver.stringInterning
1167 package private to allow access from XmlParser inside the loop without
1168 a method call overhead.
1170 2005-03-11 Chris Burdess <dog@gnu.org>
1172 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1175 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1177 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1178 settings to sub Makefiles.
1179 (GCJH, ZIP): Prefix with top_builddir.
1180 * configure: Rebuild.
1181 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1182 * external/w3c_dom/Makefile.in: Rebuild.
1183 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1184 * external/sax/Makefile.in: Rebuild.
1186 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1188 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1189 libsocket to the libraries to link for Solaris.
1191 2005-03-28 Per Bothner <per@bothner.com>
1193 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1194 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1196 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1198 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1199 to fix a ONESTEP fallout.
1200 * Makefile.in: Regenerate.
1202 2005-03-25 Mike Stump <mrs@apple.com>
1204 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1205 paths like we do for the compiler, as we use it in external/sax
1206 and it doesn't get MULTIBUILDTOP right when multilibing.
1208 2005-03-24 Anthony Green <green@redhat.com>
1210 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1212 (usage): Add [LIBDIR] to help output.
1213 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1214 * Makefile.am (AM_CXXFLAGS): Define
1215 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1216 (db_pathtail): New macro.
1218 2005-03-24 Tom Tromey <tromey@redhat.com>
1220 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1221 add sax and w3c libraries.
1222 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1224 * external/w3c_dom/Makefile.in: Rebuilt.
1225 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1227 (libw3c_gcj_la_LDFLAGS): New variable.
1228 (noinst_LTLIBRARIES): Renamed.
1229 * external/sax/Makefile.in: Rebuilt.
1230 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1232 (libsax_gcj_la_LDFLAGS): New variable.
1233 (noinst_LTLIBRARIES): Renamed.
1235 2005-03-23 Tom Tromey <tromey@redhat.com>
1237 * Makefile.in: Rebuilt.
1238 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1239 (libgcj0_convenience_la_SOURCES): Don't include
1240 gnu_xml_source_files.
1241 (libgcj0_convenience_la_LIBADD): New variable.
1242 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1243 (all_java_source_files): javax_imageio_source_files,
1244 javax_xml_source_files, and gnu_java_beans_source_files.
1245 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1246 (gnu-xml.lo): New target.
1247 (javax-imageio.lo): Likewise.
1248 (javax-xml.lo): Likewise.
1249 (gnu-java-beans.lo): Likewise.
1250 (gnu_java_beans_source_files): New variable.
1251 (javax_imageio_source_files): Likewise.
1252 (javax_xml_source_files): Likewise.
1253 (javax_source_files): Moved files to other variable.
1254 (awt_java_source_files): Likewise.
1255 (ordinary_java_source_files): Added BootClassLoader.java.
1256 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1257 not system class loader.
1258 (initBootLoader): New method.
1259 (loadClass): Search bootLoader.
1260 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1261 boot loader, not system class loader.
1262 (_Jv_UnregisterInitiatingLoader): Likewise.
1263 (_Jv_FindClass): Likewise. Ensure entries in
1264 bootstrap_class_list are unique.
1265 * java/lang/natClass.cc (getClassLoader): Don't special case
1266 system class loader.
1267 * java/lang/VMClassLoader.java (bootLoader): New field.
1268 (getResource): Use bootLoader.
1269 (getResources): Likewise.
1270 (initBootLoader): Declare.
1271 * gnu/gcj/runtime/BootClassLoader.java: New file.
1272 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1273 (EMPTY_ENUMERATION): Now package-private.
1274 * external/w3c_com/Makefile.in: Rebuilt.
1275 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1276 (w3c.jar): New target.
1277 (classes.stamp): Updated.
1278 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1279 Changed name of library.
1280 (libw3c_gcj_la_SOURCES): New variable.
1281 (libw3c_gcj_la_GCJFLAGS): Likewise.
1282 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1283 * external/sax/Makefile.in: Rebuilt.
1284 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1285 (sax.jar): New target.
1286 (classes.stamp): Updated.
1287 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1288 Changed name of library.
1289 (libsax_gcj_la_SOURCES): New variable.
1290 (libsax_gcj_la_GCJFLAGS): Likewise.
1291 (source_files): Renamed from libsax_convenience_la_SOURCES.
1292 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1294 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1296 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1298 2005-03-23 Sven de Marothy <sven@physto.se>
1300 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1302 * java/util/Calendar.java
1303 (set): Use starting day of week when one is needed if none is given.
1304 * java/text/SimpleDateFormat.java
1305 (parse): Handle 1-12 and 1-24 timestamps correctly.
1306 * java/util/GregorianCalendar.java
1307 (computeTime, computeFields): HOUR should be in 0-11 format.
1308 (nonLeniencyCheck): Adjust leniency checking to that fact.
1309 (getLinearDay): Should be private.
1311 2005-03-23 Tom Tromey <tromey@redhat.com>
1313 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1314 (_Jv_CheckABIVersion): Use it.
1316 2005-03-22 Mike Stump <mrs@apple.com>
1318 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1320 * include/posix.h: .dylib is used on all Apple MACH platforms.
1321 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1323 2005-03-22 Tom Tromey <tromey@redhat.com>
1325 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1327 2005-03-21 Tom Tromey <tromey@redhat.com>
1329 * java/lang/VMCompiler.java (static block): Also catch
1330 BufferUnderflowException.
1332 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1334 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1335 set tool_include_dir. In all substitutions, leave $(gcc_version)
1336 to be expanded by the Makefile.
1337 * aclocal.m4, configure: Regenerate.
1338 * Makefile.am: Set gcc_version. Replace all uses of
1339 @gcc_version@ with $(gcc_version).
1340 * external/Makefile.am, external/sax/Makefile.am
1341 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1342 * testsuite/Makefile.am: Set gcc_version.
1343 * include/Makefile.am: Set gcc_version and tool_include_dir.
1344 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1345 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1346 * testsuite/Makefile.in: Regenerate.
1348 2005-03-17 Andrew Haley <aph@redhat.com>
1350 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1352 Pass klass to _Jv_StackTrace::GetClassContext().
1353 * java/lang/ClassLoader.java (getParent): Pass class to
1354 VMSecurityManager.getClassContext()
1355 (getSystemClassLoader): Likewise.
1356 * java/lang/Package.java (getPackage): Likewise.
1357 (getPackages): Likewise.
1358 * java/lang/SecurityManager.java (getClassContext): Likewise.
1359 (currentClassLoader): Likewise.
1360 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1361 (currentClassLoader) Add new arg: caller.
1362 Pass caller to VMSecurityManager.getClassContext.
1364 * stacktrace.cc (GetClassContext): Correct calculation of
1367 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1368 im->source_file_name.
1370 2005-03-16 Andrew Haley <aph@redhat.com>
1372 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1374 2005-03-16 Tom Tromey <tromey@redhat.com>
1376 * link.cc (ensure_class_linked): Removed #ifdef.
1377 (print_class_loaded): Likewise.
1378 (wait_for_state): Likewise.
1379 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1380 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1381 * include/java-interp.h: ... here.
1383 2005-03-16 Tom Tromey <tromey@redhat.com>
1385 * gnu/java/lang/MainThread.java (run): Load main class using
1386 system class loader.
1388 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1390 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1391 lgcc_s to the libraries to link for Darwin.
1393 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1395 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1396 interpreter-specific code with #ifdef INTERPRETER.
1397 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1398 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1399 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1400 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1401 #ifdef INTERPRETER. Also protect declarations that use it.
1402 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1403 #ifdef INTERPRETER block.
1405 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1408 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1409 * Makefile.in: Rebuilt.
1411 2005-03-15 David Daney <ddaney@avtrex.com>
1413 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1416 2005-03-15 David Daney <ddaney@avtrex.com>
1418 * java/io/BufferedInputStream.java (available): Use 'in' instead
1419 of 'super' for underlying stream access.
1421 (read(byte[], int, int)): Ditto.
1423 (skip): Call skip on underlying stream when possible.
1425 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1427 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1428 SJLJ_EXCEPTIONS is defined.
1430 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1432 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1435 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1437 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1439 (libjava_arguments): Likewise.
1441 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1442 (gcj_jni_test_one): Likewise.
1443 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1444 Add flags to keep the Darwin linker quiet.
1445 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1446 Add -liconv for Darwin.
1448 2005-03-11 Tom Tromey <tromey@redhat.com>
1450 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1451 (_Jv_CheckABIVersion): Use it.
1453 2005-03-11 Tom Tromey <tromey@redhat.com>
1455 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1456 (usage): Document '-p'.
1457 * Makefile.in: Rebuilt.
1458 * Makefile.am (dbexecdir): New variable.
1459 (db_name): Likewise.
1460 (dbexec_DATA): Likewise.
1461 ($(db_name)): New target.
1462 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1463 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1466 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1468 * exception.cc: Remove stray MethodRef.h include.
1469 * java/lang/natClass.cc: Likewise.
1470 * gnu/gcj/runtime/MethodRef.java: Removed.
1471 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1472 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1473 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1474 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1475 * Makefile.in: Rebuilt.
1477 2005-03-10 Tom Tromey <tromey@redhat.com>
1479 * Makefile.in: Rebuilt.
1480 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1482 2005-03-10 Chris Burdess <dog@bluezoo.org>
1484 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1485 not currently parsing the DTD.
1487 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1489 New Stack Trace infrastructure.
1490 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1491 (gnu/gcj/runtime/StackTrace.java): Removed.
1492 (ordinary_java_source_files): Remove obsolete files.
1493 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1494 * configure.host (fallback_backtrace_h): Set backtrace header
1495 for mingw and cygwin targets.
1496 * configure.ac: Make symlink for fallback backtrace headers.
1497 * Makefile.in, configure: Rebuilt.
1498 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1499 Read 'LineNumberTable' attribute.
1500 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1502 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1504 * exception.cc: Remove unused include.
1505 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1506 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1507 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1508 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1509 table to direct threaded instruction values.
1510 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1511 (_Jv_InterpMethod::run): No longer member function. All
1512 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1513 is made or where an instruction could throw.
1514 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1516 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1517 (catch_fpe): Likewise.
1518 * stacktrace.cc: New file. Stack trace code now here.
1519 * gnu/gcj/runtime/MethodRef.java:
1520 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1521 calls addr2line to look up PC addresses in a given binary or shared
1523 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1524 gnu/gcj/runtime/natStackTrace.cc: Removed.
1525 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1526 this function name is specially recognised by the stack trace code
1527 and shouldn't be changed.
1528 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1529 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1530 (_Jv_InterpMethod::run): Update declaration.
1531 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1533 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1534 * include/java-stack.h: New file. Declarations for stack tracing.
1535 * include/jvm.h (_Jv_Frame_info): Removed.
1536 * java/lang/Class.h: Update friend declarations.
1537 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1539 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1540 (getStackTrace): Now native.
1541 (data): New RawDataManaged field.
1542 * java/lang/natClass.cc: Update includes.
1543 (forName): Use _Jv_StackTrace::GetCallingClass for
1544 calling-classloader check.
1545 (getClassLoader): Likewise.
1546 * java/lang/natRuntime.cc: Update includes.
1547 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1548 * java/lang/natVMSecurityManager.cc: Update includes.
1549 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1550 * java/lang/natVMThrowable.cc: New file. Native methods for
1552 * java/lang/reflect/natArray.cc: Update includes.
1553 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1554 accessibility check.
1555 * java/lang/reflect/natConstructor.cc: Update includes.
1556 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1557 accessibility check.
1558 * java/lang/reflect/natField.cc: Update includes.
1559 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1560 accessibility check.
1561 * java/lang/reflect/natMethod.cc: Update includes.
1562 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1563 accessibility check.
1564 * java/util/natResourceBundle.cc: Update includes.
1565 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1566 * java/util/logging/natLogger.cc: Update includes. Use
1567 _Jv_StackTrace::GetCallerInfo to get call-site info.
1568 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1570 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1573 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1575 * testsuite/libjava.compile/PR20312.java: New file.
1576 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1577 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1579 2005-03-09 Andrew Haley <aph@redhat.com>
1581 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1583 (smallTransferTo): New.
1584 (transferFrom): Loop around smallTransferFrom, copying pageSize
1586 (transferTo): Likewise.
1588 2005-03-09 David Daney <ddaney@avtrex.com>
1591 Merge BufferedInputStream from GNU Classpath.
1592 * java/io/BufferedInputStream.java (marktarget): Field removed.
1593 (CHUNKSIZE): Field removed.
1594 (bufferSize): New field.
1595 (BufferedInputStream): Initialize fields.
1596 (close): Invalidate mark and buffer indexes.
1598 (read()): Move mark handling code to refill.
1599 (read(byte[], int, int)): Ditto.
1600 (skip): Ditto and simplify EOF testing.
1601 (refill): Rewritten.
1602 * java/io/InputStreamReader.java (refill): Removed mark and reset
1603 of internal BufferedInputStream.
1605 2005-03-09 Tom Tromey <tromey@redhat.com>
1607 * java/lang/natVMClassLoader.cc (defineClass): Reference
1608 'systemClassLoader' field directly.
1609 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1611 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1612 Reference 'systemClassLoader' field directly.
1613 (_Jv_UnregisterInitiatingLoader): Likewise.
1614 (_Jv_FindClass): Likewise.
1616 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
1618 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1620 * java/lang/mprec.h: Remove commented headers. Fix comment to match
1621 the file in GNU Classpath style.
1623 2005-03-09 Tom Tromey <tromey@redhat.com>
1625 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1626 (toString): Synchronize.
1628 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
1630 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1631 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1633 2005-03-07 Tom Tromey <tromey@redhat.com>
1635 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1636 (usage): Document '-f'.
1638 2005-03-07 Tom Tromey <tromey@redhat.com>
1640 * java/lang/VMCompiler.java (md5Digest): New field.
1641 (compileClass): Clone md5Digest instead of looking up a new one.
1643 2005-03-07 Tom Tromey <tromey@redhat.com>
1646 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1647 * link.cc (find_field_helper): Added 'type' argument.
1648 (find_field): Updated.
1650 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
1651 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1652 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1653 throw UnsupportedOperationException, fixed comments.
1654 (setFont, setForeground): Fixed comments.
1655 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1656 return type to boolean.
1657 (getNextEvent): Fixed javadocs.
1658 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1659 (nativeQueueEmpty): Removed unused code.
1660 (iterateNativeQueue): Removed outer loop.
1662 2005-03-06 Roger Sayle <roger@eyesopen.com>
1665 * Makefile.am (libgcj0_convenience.la): Revert last change.
1666 * Makefile.in: Regenerate.
1668 2005-03-05 Anthony Green <green@redhat.com>
1670 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1671 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1672 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1673 (_Jv_GetDrawingSurface): Set visualID.
1674 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1675 (JAWT_GetAWT): Set Lock and Unlock.
1676 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1678 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1679 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1680 JAWT_LOCK_SURFACE_CHANGED): New macros.
1681 (struct _JAWT): Add Lock and Unlock.
1683 2005-03-05 Roger Sayle <roger@eyesopen.com>
1684 Alexandre Oliva <aoliva@redhat.com>
1685 Kelley Cook <kcook@gcc.gnu.org>
1688 * Makefile.am (libgcj0_convenience.la): New rule to create a file
1689 of the object files to link to avoid exceeding the command line
1690 length limits on some platforms.
1691 (clean-local): Clean up objectlist files.
1692 * Makefile.in: Regenerate.
1694 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
1696 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1697 spec_case. Initialize pointer mlo.
1699 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1702 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1704 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1707 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1708 uninitialized variable z.
1710 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1711 possible unused variables.
1713 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1715 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1717 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1720 * testsuite/libjava.jni/jni.exp
1721 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1723 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1725 2005-02-23 David Daney <ddaney@avtrex.com>
1727 * configure.host: Don't use -mxgot for MIPS builds.
1729 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
1732 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1733 (COMPPATH): Removed.
1734 (ZIP, GCJH): Replace it with ../$(host_subdir).
1735 (built_gcc_dir): Add $(host_subdir).
1736 * configure: Regenerate.
1737 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1738 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1739 external/w3c_dom/Makefile.in: Regenerate.
1741 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
1743 * java/awt/font/TextAttribute.java: changed names to lower case;
1744 (readResolve): implemented.
1745 Added doc comments all over.
1747 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1750 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
1751 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
1752 value. Move argument parsing code to prims.cc.
1753 * prims.cc (no_properties): Remove.
1754 (_Jv_Compiler_Properties): Initialize to NULL.
1755 (_Jv_Properties_Count): Initialize to 0.
1756 (parse_verbose_args): New function.
1757 (parse_init_args): New function.
1758 (_Jv_CreateJavaVM): Call parse_init_args.
1759 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1760 * gcj/cni.h (JvVMOption): New struct.
1761 (JvVMInitArgs): Likewise.
1762 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1764 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1765 (_Jv_VMInitArgs): Likewise.
1766 * include/java-props.h (_Jv_Properties_Count): Declare.
1767 * java/lang/natRuntime.cc (insertSystemProperties): Use
1768 _Jv_Properties_Count in for loop exit condition.
1769 * testsuite/libjava.jni/jni.exp
1770 (gcj_invocation_compile_c_to_binary): New procedure.
1771 (gcj_invocation_test_one): Likewise.
1772 (gcj_jni_run): Run JNI invocation API tests.
1773 * testsuite/libjava.jni/invocation/PR16923.c,
1774 testsuite/libjava.jni/invocation/PR16923.java,
1775 testsuite/libjava.jni/invocation/PR16923.out: New test.
1777 2005-02-23 Michael Koch <konqueror@gmx.de>
1779 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1780 * Makefile.in: Regenerated.
1782 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1784 * gnu/java/nio/ChannelReader: Fixed comments.
1786 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1788 * java/nio/channels/Channels: Added FIXMEs about
1789 stub method implementation.
1790 (newReader): Implemented.
1791 * gnu/java/nio/ChannelReader: New class.
1793 2005-02-23 Michael Koch <konqueror@gmx.de>
1795 * java/text/SimpleDateFormat.java:
1796 Removed unused import.
1798 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1801 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1802 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1803 * Makefile.in: Regenerate.
1804 * configure.ac: Check for libXtst.
1805 * configure: Regenerate.
1807 2005-02-22 Mark Wielaard <address@bogus.example.com>
1809 * java/security/AlgorithmParameterGenerator.java (getInstance):
1810 Mention provider when throwing NoSuchProviderException.
1811 * java/security/AlgorithmParameters.java (getInstance): Likewise.
1812 * java/security/KeyFactory.java (getInstance): Likewise.
1813 * java/security/KeyStore.java (getInstance): Likewise.
1814 * java/security/SecureRandom.java (getInstance): Likewise.
1815 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1817 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1819 * java/lang/reflect/Proxy.java,
1821 java/security/SecureRandom.java,
1822 java/util/Timer.java,
1823 java/util/prefs/AbstractPreferences.java:
1824 Don't catch java.lang.ThreadDeath.
1826 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
1828 * java/awt/font/TransformAttribute.java,
1829 (TransformAttribute(AffineTransform)): throw
1830 IllegalArgumentException for null transform.
1831 (getTransform): return a copy of transform.
1832 Added doc comments to all.
1834 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1836 * java/io/Externalizable.java,
1837 java/io/Serializable.java
1838 (serialVersionUID): Removed.
1839 * java/rmi/server/RemoteObject.java,
1840 java/rmi/server/UID.java
1841 (serialVersionUID): Made private.
1842 * java/rmi/server/RemoteRef.java,
1843 java/rmi/server/ServerRef.java
1844 (serialVersionUID): Set proper value.
1845 * java/security/interfaces/DSAPrivateKey.java,
1846 java/security/interfaces/DSAPublicKey.java,
1847 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1848 java/security/interfaces/RSAPrivateCrtKey.java,
1849 java/security/interfaces/RSAPrivateKey.java,
1850 java/security/interfaces/RSAPublicKey.java,
1851 javax/crypto/SecretKey.java
1852 (serialVersionUID): Added.
1854 2005-02-22 Tom Tromey <tromey@redhat.com>
1856 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1858 2005-02-22 Tom Tromey <tromey@redhat.com>
1861 * verify.cc (type::EITHER): New constant.
1862 (check_field_constant): Use it.
1863 (type::compatible): Handle it.
1865 2005-02-22 Michael Koch <konqueror@gmx.de>
1867 * gnu/java/security/PolicyFile.java,
1868 gnu/java/security/pkcs/PKCS7SignedData.java,
1869 gnu/java/security/pkcs/SignerInfo.java:
1870 Fixed copyright header.
1872 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1874 * java/beans/PropertyDescriptor.java
1875 (PropertyDescriptor,setReadMethod): Set propertyType.
1877 2005-02-22 Michael Koch <konqueror@gmx.de>
1879 * java/nio/DirectByteBufferImpl.java
1880 (owner): Fixed formatting of javadoc.
1881 * java/text/DateFormat.java
1882 (getAvailableLocales): Fixed formatting.
1883 * java/text/SimpleDateFormat.java:
1884 Fixed formatting and import statement order.
1885 * java/util/Calendar.java
1886 (Calendar): Fixed javadoc to be HTML compliant.
1887 * java/util/SimpleTimeZone.java:
1890 2005-02-22 Roman Kennke <roman@ontographics.com>
1892 * javax/swing/plaf/basic/BasicLookAndFeel.java
1893 (initComponentDefaults): Fixed Button left and right margin.
1895 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1897 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1901 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1902 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1903 (getWidth): New method.
1904 (getHeight): Likewise.
1905 (create): Remove width, height and insets parameters. Move size
1907 (realize_cb): ... here. New function.
1908 (connectSignals): Connect realize_cb.
1909 (request_frame_extents): Remove FIXME. Move
1910 postInsetsChangedEvent lookup ...
1911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1912 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
1913 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1915 (windowGetWidthID): Likewise.
1916 (windowGetHeightID): Likewise.
1918 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1922 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1924 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
1926 Merge serialization from GNU Classpath.
1927 * gcj/method.h: Add missing #includes.
1928 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1929 primitive class IDs on the stream here...
1930 (resolveClass): ...not here.
1931 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1933 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1934 setLongNative, setIntNative, setShortNative, setCharNative,
1935 setByteNative, setBooleanNative, setObjectNative): New native methods.
1936 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1937 setLongNative, setIntNative, setShortNative, setCharNative,
1938 setByteNative, setBooleanNative, setObjectNative): Implement them.
1939 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1940 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1941 the constructor here.
1942 (callConstructor): Removed.
1943 (getCallersClassLoader): Removed.
1944 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1945 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1946 to control whether setting final field values is permitted. Call
1947 getAddr() with checkFinal parameter instead of setAddr().
1948 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1949 only if not done already.
1950 (getAddr): Add checkFinal parameter. Do the final field check only if
1954 2005-02-21 Mark Wielaard <mark@klomp.org>
1957 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1960 2005-02-21 Mark Wielaard <mark@klomp.org>
1963 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1964 without a super class and us ObjectStreamClass.lookupForClassObject().
1965 (resolveClass): Check for primitive types.
1966 (lookupClass): Return null when argument is null.
1968 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1970 * java/io/ObjectInputStream.java
1971 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1973 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1975 * java/io/ObjectOutputStream.java
1976 (writeObject, callWriteMethod): Replaced reflection with accessing
1977 cached info in ObjectStreamClass.
1978 (getMethod): Removed.
1979 * java/io/ObjectStreamClass.java
1980 (findMethod): Added check to make sure the method found has the
1982 (cacheMethods): Added writeReplace and writeObject methods.
1983 (setFlags): Look at new writeObjectMethod field instead of doing
1985 (writeReplaceMethod): New field.
1986 (writeObjectMethod): New field.
1988 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1989 Jeroen Frijters <jeroen@frijters.net>
1991 * java/io/ObjectInputStream.java
1992 (newObject): Changed prototype. Get a constructor reflect object
1994 (callConstructor): Removed.
1995 (allocateObject): Changed prototype.
1996 (readClassDescriptor): Build the constructor reflection directly.
1997 (readObject): Invoke newObject using the new prototype.
1999 * java/io/ObjectStreamClass.java
2000 (firstNonSerializableParent): Removed.
2001 (firstNonSerializableParentConstructor): Added.
2003 2005-02-21 Mark Wielaard <mark@klomp.org>
2005 * gnu/java/locale/LocaleInformation_en.java: Extend
2006 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2008 2005-02-21 Mark Wielaard <mark@klomp.org>
2010 * java/text/SimpleDateFormat.java
2011 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2012 NullPointerException when formatData is null.
2014 2005-02-21 Mark Wielaard <mark@klomp.org>
2016 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2017 taking dstSavings into account.
2019 2005-02-21 Sven de Marothy <sven@physto.se>
2021 * java/text/SimpleDateFormat.java,
2022 (parse): Set correct DST_OFFSET to the correct value.
2024 2005-02-21 Mark Wielaard <mark@klomp.org>
2026 * java/util/SimpleTimeZone.java (checkRule): Throw
2027 IllegalArgumentException when month out of range.
2029 2005-02-21 Sven de Marothy <sven@physto.se>
2031 * java/util/GregorianCalendar.java,
2032 (add): Don't set fields directly anymore. Use set()
2034 2005-02-21 Mark Wielaard <mark@klomp.org>
2036 * java/text/SimpleDateFormat.java (CompiledField.toString):
2037 Use StringBuffer, not StringBuilder.
2038 (toString): Likewise.
2040 2005-02-21 Sven de Marothy <sven@physto.se>
2042 * java/util/Calendar.java
2043 (clear): Dates should clear to local time.
2044 * java/util/GregorianCalendar.java
2045 (computeTime): Fix priority problem with DAY_OF_WEEK,
2046 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2048 2005-02-21 Sven de Marothy <sven@physto.se>
2050 * java/util/Calendar.java
2051 (Calendar): Constructor should clear fields.
2053 2005-02-21 Sven de Marothy <sven@physto.se>
2055 * java/text/SimpleDateFormat.java
2056 (parse): Tweak handling of 2-year dates
2057 * java/util/Calendar.java
2058 (clear): Clear fields to correct value.
2059 * java/util/GregorianCalendar.java
2060 (computeTime): Correct handling of time zones.
2061 Correct field minimum values.
2063 2005-02-21 Sven de Marothy <sven@physto.se>
2065 * java/util/Calendar.java
2066 (set) Invalidate all fields on first call to set().
2068 2005-02-21 Sven de Marothy <sven@physto.se>
2070 * java/util/GregorianCalendar.java
2071 (computeTime): Fixed handling of time zones.
2073 2005-02-21 Sven de Marothy <sven@physto.se>
2075 * java/util/Calendar.java
2076 (clear): Set values to Epoch instead of zero.
2077 (set): Set isSet to the relevant field pattern instead of just
2079 * java/util/GregorianCalendar.java
2080 (getBundle): Removed.
2081 (getDayOfYear): Removed.
2082 (getFirstDayOfMonth): New private method.
2083 (nonLeniencyCheck): New private method.
2084 (computeTime): Correct handling of insufficient data.
2086 2005-02-21 Sven de Marothy <sven@physto.se>
2088 * java/util/Calendar.java: Invalidate ERA field on setting
2090 * java/util/SimpleTimeZone.java:
2091 (getDaysInMonth): Reimplemented.
2092 * java/util/GregorianCalendar.java:
2093 (getLinearTime): Removed.
2094 (isLeapYear(int,boolean)): Removed.
2095 (before(), after()): Removed.
2096 (computeTime): Reimplemented.
2098 2005-02-21 Sven de Marothy <sven@physto.se>
2100 * java/util/Calendar.java: Reformatted.
2101 * java/util/GregorianCalendar.java: Reformatted.
2102 * java/util/SimpleTimeZone.java: Reformatted.
2104 2005-02-21 Sven de Marothy <sven@physto.se>
2106 * java/util/GregorianCalendar.java
2107 (GregorianCalendar): Update fields in the constructor
2109 2005-02-21 Noa Resare <noa@resare.com>
2111 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2112 (set(int,int)): Set and use new field.
2113 (set(int,int,int)): Check new field.
2115 2005-02-21 Noa Resare <address@hidden>
2117 * java/util/Calendar.java(set):
2118 Fix for DST related regression.
2120 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2122 * java/util/Calendar.java
2123 (setTimeInMillis): Added call to clear, removed computeFields call.
2124 * java/util/Date.java
2125 (Date(int,int,int,int,int,int)): Removed workaround for
2126 GregorianCalendar bug.
2127 * java/util/GregorianCalendar.java
2128 (GregorianCalendar): Chained all constructors to a (new)
2130 (computeTime): Fixed support for lenient month treatment.
2131 (getLinearDay): Return long instead of int.
2132 (calculateDay): Added fields argument and changed day argument
2135 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2137 * java/text/SimpleDateFormat.java
2138 Lots of documentation updates.
2139 (readObject(java.io.ObjectInputStream)): Wraps
2140 IllegalArgumentException as specified.
2141 (compileFormat(String)): Uses standardChars
2142 rather than the local pattern characters.
2143 Throws IllegalArgumentException rather than
2145 (toString()): Extended to include all variables
2147 (translateLocalizedPattern(String, String, String)):
2148 Renamed to better define the use of this method.
2150 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2152 * java/text/DateFormat.java:
2153 Documented pattern character offset constants and
2155 (Field): Added new static fields for new pattern chars.
2156 * java/text/SimpleDateFormat.java:
2157 (CompiledField): Changed name of FieldSizePair class
2158 to CompiledField after adding the character as an
2159 attribute. Changed fields to private and added
2160 accessors to give encapsulation.
2161 (CompiledField.CompiledField(int,int,char)): Extended
2162 with character field.
2163 (CompiledField.getField()): New accessor method.
2164 (CompiledField.getSize()): New acceessor method.
2165 (CompiledField.getCharacter()): New accessor method.
2166 (CompiledField.toString()): Added primarily for debugging.
2167 (standardChars): Now uses extended 24 character sequence.
2168 (compileFormat(String)): Changed to use CompiledField.
2169 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2170 java.text.FieldPosition)): Changed to use CompiledField.
2171 New handler for RFC 822 timezones added.
2173 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2175 * java/text/SimpleDateFormat.java:
2176 (parse(String, java.text.ParsePosition)):
2177 Changed 'E' and 'M' cases to use both
2178 short and long names. Extended 'z'
2179 case to also handle 'Z', and deal
2180 with simple GMT offsets such as +0100.
2181 (computeOffset(String)): New private method,
2182 which converts a GMT offset specification,
2183 such as GMT-0500 to a numeric offset in
2185 * java/util/TimeZone.java:
2186 (timezones()): Added "CEST", the daylight
2187 savings time version of "CET", or Central
2190 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2192 * java/text/SimpleDateFormat.java:
2193 (parse): Set the DST offset to 0 when parsing
2194 GMT offset timezones.
2196 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2198 * java/text/SimpleDateFormat.java:
2199 (parse): Use offset to set ZONE_OFFSET
2200 rather than the DST_OFFSET, so that
2201 GMT offset timezones change the right
2204 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2206 * java/text/SimpleDateFormat.java:
2207 (getDateFormatSymbols()): return a copy
2208 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2209 throw exception on null input
2210 (clone()): implemented to clone
2213 2005-02-21 Sven de Marothy <sven@physto.se>
2215 * java/text/SimpleDateFormat.java
2216 (parse): comparison should be case-insensitive, ignore null
2219 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2221 * gnu/java/beans/IntrospectionIncubator.java
2222 (addMethod) Reverts the patch that ntroduced a regression (see bug
2223 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2225 2005-02-21 Michael Koch <konqueror@gmx.de>
2227 * java/awt/Checkbox.java
2228 (next_checkbox_number): New static variable.
2229 (generateName): New method.
2230 (getUniqueLong): Likewise.
2231 * java/awt/Window.java
2232 (next_window_number): New static variable.
2233 (generateName): New method.
2234 (getUniqueLong): Likewise.
2236 2005-02-21 Mark Wielaard <mark@klomp.org>
2238 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2241 2005-02-21 Andrew Haley <aph@redhat.com>
2243 * Makefile.in: Rebuilt.
2244 * Makefile.am (nat_source_files): Added natLogger.cc.
2245 * java/util/logging/natLogger.cc: New file.
2246 * java/util/logging/Logger.java (getCallerStackFrame): Now
2249 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2251 * Makefile.am (all_property_files): Remove left over.
2252 (classes.stamp): Add stamp for the ONESTEP build, also known as
2253 --enable-libgcj-multifile.
2254 * Makefile.in: Regenerated.
2256 2005-02-21 Michael Koch <konqueror@gmx.de>
2258 * java/awt/Button.java,
2259 java/awt/Container.java,
2261 java/awt/Frame.java,
2262 java/text/CollationElementIterator.java,
2263 java/text/RuleBasedCollator.java,
2264 java/util/PropertyPermission.java:
2265 Fixed formatting issues all over.
2267 2005-02-21 Mark Wielaard <mark@klomp.org>
2269 * java/io/FileDescriptor.java (sync): Add real exception to
2270 SyncFailedException.
2272 2005-02-21 Michael Koch <konqueror@gmx.de>
2274 * java/io/InputStreamReader.java:
2277 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2280 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2282 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2284 * libraries/javalib/gnu/regexp/RE.java,
2285 libraries/javalib/java/io/ObjectInputStream.java,
2286 libraries/javalib/java/security/AllPermission.java,
2287 libraries/javalib/java/security/BasicPermission.java,
2288 libraries/javalib/java/security/Permissions.java,
2289 libraries/javalib/java/text/MessageFormat.java:
2290 Made 'inner' classes real public static inner classes,
2291 and made them final where possible, or removed them
2294 2005-02-20 Michael Koch <konqueror@gmx.de>
2296 * gnu/java/text/FormatCharacterIterator.java:
2297 Removed redundant modifiers.
2299 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2301 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2304 2005-02-19 Michael Koch <konqueror@gmx.de>
2306 * Makefile.am: Added new files in gnu/java/beans and
2307 java/beans/XMLDecoder.java.
2308 * Makefile.in: Regenerated.
2310 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2312 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2313 assignment behavior by using java.lang.reflect.Array.set()
2316 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2318 * gnu/java/beans/EmptyBeanInfo.java,
2319 gnu/java/beans/info/ComponentBeanInfo.java:
2320 Removed unused files.
2322 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2324 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2325 of AppletStub for java.beans.Beans.instantiate.
2326 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2328 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2329 to be conformant with Javadoc guidelines.
2330 (instantiate): Added two more overloaded variants, reworked user
2331 documentation, fixed exception behavior, fixed behavior when
2334 2005-02-19 Mark Wielaard <mark@klomp.org>
2336 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2338 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2340 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2342 * gnu/java/beans/decoder/AbstractContext.java,
2343 gnu/java/beans/decoder/AbstractCreatableContext.java,
2344 gnu/java/beans/decoder/AbstractElementHandler.java,
2345 gnu/java/beans/decoder/AbstractObjectContext.java,
2346 gnu/java/beans/decoder/ArrayContext.java,
2347 gnu/java/beans/decoder/ArrayHandler.java,
2348 gnu/java/beans/decoder/AssemblyException.java,
2349 gnu/java/beans/decoder/BooleanHandler.java,
2350 gnu/java/beans/decoder/ByteHandler.java,
2351 gnu/java/beans/decoder/CharHandler.java,
2352 gnu/java/beans/decoder/ClassHandler.java,
2353 gnu/java/beans/decoder/ConstructorContext.java,
2354 gnu/java/beans/decoder/Context.java,
2355 gnu/java/beans/decoder/DecoderContext.java,
2356 gnu/java/beans/decoder/DefaultExceptionListener.java,
2357 gnu/java/beans/decoder/DoubleHandler.java,
2358 gnu/java/beans/decoder/DummyContext.java,
2359 gnu/java/beans/decoder/DummyHandler.java,
2360 gnu/java/beans/decoder/ElementHandler.java,
2361 gnu/java/beans/decoder/FloatHandler.java,
2362 gnu/java/beans/decoder/GrowableArrayContext.java,
2363 gnu/java/beans/decoder/IndexContext.java,
2364 gnu/java/beans/decoder/IntHandler.java,
2365 gnu/java/beans/decoder/JavaHandler.java,
2366 gnu/java/beans/decoder/LongHandler.java,
2367 gnu/java/beans/decoder/MethodContext.java,
2368 gnu/java/beans/decoder/MethodFinder.java,
2369 gnu/java/beans/decoder/NullHandler.java,
2370 gnu/java/beans/decoder/ObjectContext.java,
2371 gnu/java/beans/decoder/ObjectHandler.java,
2372 gnu/java/beans/decoder/PersistenceParser.java,
2373 gnu/java/beans/decoder/PropertyContext.java,
2374 gnu/java/beans/decoder/ShortHandler.java,
2375 gnu/java/beans/decoder/SimpleHandler.java,
2376 gnu/java/beans/decoder/StaticMethodContext.java,
2377 gnu/java/beans/decoder/StringHandler.java,
2378 gnu/java/beans/decoder/VoidHandler.java: New class
2379 implementing java.beans.XMLDecoder decoding functionality.
2380 * java/beans/XMLDecoder.java: New class.
2382 2005-02-19 Michael Koch <konqueror@gmx.de>
2384 * javax/swing/JTextField.java
2385 (notfiyAction): Added javadoc.
2387 2005-02-19 Sven de Marothy <sven@physto.se>
2389 * javax/swing/SpinnerDateModel.java: Implemented.
2391 2005-02-19 Michael Koch <konqueror@gmx.de>
2393 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2394 * Makefile.in: Regenerated.
2396 2005-02-19 Michael Koch <konqueror@gmx.de>
2398 * gnu/java/nio/SelectorImpl.java:
2399 Reworked import statements.
2400 (register): Removed unused code.
2401 * java/nio/channels/Channels.java: Reformatted.
2402 * java/nio/charset/Charset.java: Likewise.
2403 * java/rmi/server/RemoteObject.java
2404 (serialVersionUID): Made private.
2405 * java/rmi/server/UID.java
2406 (serialVersionUID): Likewise.
2408 2005-02-19 Michael Koch <konqueror@gmx.de>
2410 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2411 gnu/java/net/protocol/ftp/BlockInputStream.java,
2412 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2413 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2414 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2415 gnu/java/net/protocol/ftp/DTPInputStream.java,
2416 gnu/java/net/protocol/ftp/DTP.java,
2417 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2418 gnu/java/net/protocol/ftp/FTPConnection.java,
2419 gnu/java/net/protocol/ftp/FTPException.java,
2420 gnu/java/net/protocol/ftp/FTPResponse.java,
2421 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2422 gnu/java/net/protocol/ftp/Handler.java,
2423 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2424 gnu/java/net/protocol/ftp/StreamInputStream.java,
2425 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2426 gnu/java/net/CRLFInputStream.java,
2427 gnu/java/net/CRLFOutputStream.java,
2428 gnu/java/net/GetLocalHostAction.java,
2429 gnu/java/net/protocol/ftp/package.html: New files.
2430 * Makefile.am: Added new files.
2431 * Makefile.in: Regenerated.
2433 2005-02-18 Tom Tromey <tromey@redhat.com>
2435 * link.cc (make_vtable): Remove abstract method check.
2436 (append_partial_itable): Likewise.
2439 * verify.cc (type::equals): Fixed test.
2440 * testsuite/libjava.lang/PR20056.out: New file.
2441 * testsuite/libjava.lang/PR20056.java: New file.
2443 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2445 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2446 not the HashEntry. Reported by Jean-Marie White.
2448 2005-02-18 Tom Tromey <tromey@redhat.com>
2451 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2452 * link.cc (has_field_p): New function.
2453 * verify.cc (check_field_constant): Added 'putfield' argument.
2454 (verify_instructions_0): Updated.
2455 (type::equals): New method.
2457 2005-02-18 Anthony Green <green@redhat.com>
2459 * NEWS: Draft of libgcj NEWS for 4.0.
2461 2005-02-18 Anthony Green <green@redhat.com>
2463 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2464 architecture names to "i386" for compatibility reasons. Win32
2467 2005-02-18 Anthony Green <green@redhat.com>
2469 * gij.cc (version): Change year for '--version' to 2005.
2470 * gnu/gcj/convert/Convert.java: Ditto.
2471 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2472 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2474 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2475 recent copyright year in `--version' output.
2477 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2479 * java/nio/charset/Charset.java (forName): Throws
2480 IllegalArgumentException when argument is null
2481 and added documentation.
2483 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2485 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2486 Move the position of the source buffer forward.
2488 2005-02-17 Tom Tromey <tromey@redhat.com>
2490 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2491 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2492 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2493 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2494 Changed type of second argument. Rewrote.
2495 (make_vtable): Use it.
2496 (append_partial_itable): Updated.
2497 (layout_vtable_methods): Updated.
2499 2005-02-17 Michael Koch <konqueror@gmx.de>
2501 * gnu/java/net/PlainSocketImpl.java
2502 (shutdownInput): Added javadoc.
2503 (shutdownOutput): Likewise.
2505 2005-02-17 Michael Koch <konqueror@gmx.de>
2507 * javax/print/attribute/standard/Chromaticity.java,
2508 javax/print/attribute/standard/Destination.java,
2509 javax/print/attribute/standard/MediaPrintableArea.java,
2510 javax/print/attribute/standard/MediaSize.java: New files.
2511 * Makefile.am: Added new files.
2512 * Makefile.in: Regenerated.
2514 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2515 Michael Koch <konqueror@gmx.de>
2517 * gnu/java/net/protocol/http/Cookie.java,
2518 gnu/java/net/protocol/http/HTTPConnection.java,
2519 gnu/java/net/protocol/http/HTTPDateFormat.java,
2520 gnu/java/net/protocol/http/Request.java,
2521 gnu/java/nio/PipeImpl.java,
2522 gnu/java/rmi/dgc/DGCImpl.java,
2523 gnu/java/rmi/server/ConnectionRunnerPool.java,
2524 gnu/java/rmi/server/UnicastConnectionManager.java,
2525 gnu/java/security/der/DERWriter.java,
2526 gnu/java/security/pkcs/SignerInfo.java,
2527 gnu/java/security/provider/EncodedKeyFactory.java,
2528 gnu/java/security/provider/GnuDHPublicKey.java,
2529 gnu/java/security/provider/GnuDSAPrivateKey.java,
2530 gnu/java/security/provider/GnuDSAPublicKey.java,
2531 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2532 gnu/java/security/x509/X500DistinguishedName.java,
2533 gnu/java/security/x509/X509CRL.java,
2534 gnu/java/security/x509/X509CRLEntry.java,
2535 gnu/java/security/x509/X509Certificate.java,
2536 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2537 gnu/java/security/x509/ext/CertificatePolicies.java,
2538 gnu/java/security/x509/ext/PolicyConstraint.java,
2539 gnu/xml/dom/Consumer.java,
2540 gnu/xml/dom/DomCharacterData.java,
2541 gnu/xml/dom/DomDocument.java,
2542 gnu/xml/dom/DomDocumentBuilder.java,
2543 gnu/xml/dom/DomIterator.java,
2544 gnu/xml/dom/DomNode.java,
2545 gnu/xml/dom/DomXPathExpression.java,
2546 gnu/xml/dom/DomXPathResult.java,
2547 gnu/xml/dom/JAXPFactory.java,
2548 gnu/xml/pipeline/CallFilter.java,
2549 gnu/xml/pipeline/DomConsumer.java,
2550 gnu/xml/pipeline/LinkFilter.java,
2551 gnu/xml/pipeline/NSFilter.java,
2552 gnu/xml/pipeline/TeeConsumer.java,
2553 gnu/xml/pipeline/ValidationConsumer.java,
2554 gnu/xml/pipeline/WellFormednessFilter.java,
2555 gnu/xml/pipeline/XIncludeFilter.java,
2556 gnu/xml/pipeline/XsltFilter.java,
2557 gnu/xml/transform/ApplyImportsNode.java,
2558 gnu/xml/transform/Bindings.java,
2559 gnu/xml/transform/DocumentFunction.java,
2560 gnu/xml/transform/FormatNumberFunction.java,
2561 gnu/xml/transform/NodeNumberNode.java,
2562 gnu/xml/transform/NumberNode.java,
2563 gnu/xml/transform/Stylesheet.java,
2564 gnu/xml/transform/SystemPropertyFunction.java,
2565 gnu/xml/transform/Template.java,
2566 gnu/xml/transform/TemplatesImpl.java,
2567 gnu/xml/transform/TransformerImpl.java,
2568 gnu/xml/transform/ValueOfNode.java,
2569 gnu/xml/transform/XSLURIResolver.java,
2570 gnu/xml/util/DoParse.java,
2571 gnu/xml/util/Resolver.java,
2572 gnu/xml/xpath/Expr.java,
2573 gnu/xml/xpath/FunctionCall.java,
2574 gnu/xml/xpath/RelationalExpr.java,
2575 gnu/xml/xpath/Selector.java,
2576 gnu/xml/xpath/XPathParser.java:
2577 Reworked import statements, fixed modifier order and some little
2580 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2582 * java/nio/ByteBufferImpl.java (compact):
2583 Set position and limit even if no bytes were moved.
2585 2005-02-17 Michael Koch <konqueror@gmx.de>
2587 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2588 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2589 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2590 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2591 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2592 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2593 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2594 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2595 * java/nio/FloatBufferImpl.java (compact): Set position.
2596 * java/nio/CharBufferImpl.java (compact): Likewise.
2597 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2598 * java/nio/IntBufferImpl.java (compact): Likewise.
2599 * java/nio/LongBufferImpl.java (compact): Likewise.
2600 * java/nio/ShortBufferImpl.java (compact): Likewise.
2602 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2604 * java/nio/ByteBufferImpl.java,
2605 java/nio/CharBufferImpl.java,
2606 java/nio/DirectByteBufferImpl.java,
2607 java/nio/DoubleBufferImpl.java,
2608 java/nio/FloatBufferImpl.java,
2609 java/nio/IntBufferImpl.java,
2610 java/nio/LongBufferImpl.java,
2611 java/nio/MappedByteBufferImpl.java,
2612 java/nio/ShortBufferImpl.java
2613 (compact): Added explicit read-only check and invalidate mark.
2615 2005-02-17 Michael Koch <konqueror@gmx.de>
2617 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2618 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2619 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2620 gnu/java/awt/peer/gtk/GdkGraphics.java,
2621 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2622 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2623 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2624 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2625 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2626 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2627 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2628 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2629 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2630 gnu/java/awt/peer/gtk/GtkClipboard.java,
2631 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2632 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2633 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2634 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2635 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2636 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2637 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2638 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2639 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2640 gnu/java/awt/peer/gtk/GtkToolkit.java,
2641 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2642 java/applet/Applet.java,
2643 java/awt/AWTError.java,
2644 java/awt/AWTEvent.java,
2645 java/awt/AWTEventMulticaster.java,
2646 java/awt/AWTException.java,
2647 java/awt/AWTKeyStroke.java,
2648 java/awt/AWTPermission.java,
2649 java/awt/ActiveEvent.java,
2650 java/awt/Adjustable.java,
2651 java/awt/AlphaComposite.java,
2652 java/awt/AttributeValue.java,
2653 java/awt/BorderLayout.java,
2654 java/awt/BufferCapabilities.java,
2655 java/awt/Button.java,
2656 java/awt/Canvas.java,
2657 java/awt/CheckboxGroup.java,
2658 java/awt/CheckboxMenuItem.java,
2659 java/awt/Color.java,
2660 java/awt/ColorPaintContext.java,
2661 java/awt/Component.java,
2662 java/awt/ComponentOrientation.java,
2663 java/awt/Composite.java,
2664 java/awt/CompositeContext.java,
2665 java/awt/Container.java,
2666 java/awt/ContainerOrderFocusTraversalPolicy.java,
2667 java/awt/DefaultFocusTraversalPolicy.java,
2668 java/awt/Dialog.java,
2669 java/awt/Dimension.java,
2670 java/awt/DisplayMode.java,
2671 java/awt/EventQueue.java,
2672 java/awt/FileDialog.java,
2673 java/awt/FontFormatException.java,
2674 java/awt/Graphics.java,
2675 java/awt/Graphics2D.java,
2676 java/awt/GraphicsConfigTemplate.java,
2677 java/awt/GraphicsConfiguration.java,
2678 java/awt/GraphicsDevice.java,
2679 java/awt/GridBagLayout.java,
2680 java/awt/GridBagLayoutInfo.java,
2681 java/awt/GridLayout.java,
2682 java/awt/HeadlessException.java,
2683 java/awt/IllegalComponentStateException.java,
2684 java/awt/Image.java,
2685 java/awt/Insets.java,
2686 java/awt/ItemSelectable.java,
2687 java/awt/JobAttributes.java,
2688 java/awt/KeyEventDispatcher.java,
2689 java/awt/KeyEventPostProcessor.java,
2690 java/awt/KeyboardFocusManager.java,
2691 java/awt/Label.java,
2692 java/awt/LayoutManager.java,
2693 java/awt/MenuBar.java,
2694 java/awt/MenuComponent.java,
2695 java/awt/MenuContainer.java,
2696 java/awt/PageAttributes.java,
2697 java/awt/Paint.java,
2698 java/awt/PaintContext.java,
2699 java/awt/Panel.java,
2700 java/awt/Point.java,
2701 java/awt/Polygon.java,
2702 java/awt/PrintGraphics.java,
2703 java/awt/PrintJob.java,
2704 java/awt/Rectangle.java,
2705 java/awt/RenderingHints.java,
2706 java/awt/Shape.java,
2707 java/awt/Stroke.java,
2708 java/awt/SystemColor.java,
2709 java/awt/Toolkit.java,
2710 java/awt/Transparency.java,
2711 java/awt/Window.java,
2712 java/awt/color/CMMException.java,
2713 java/awt/color/ColorSpace.java,
2714 java/awt/color/ICC_ColorSpace.java,
2715 java/awt/color/ICC_Profile.java,
2716 java/awt/color/ProfileDataException.java,
2717 java/awt/datatransfer/FlavorTable.java,
2718 java/awt/datatransfer/MimeTypeParseException.java,
2719 java/awt/datatransfer/Transferable.java,
2720 java/awt/datatransfer/UnsupportedFlavorException.java,
2721 java/awt/dnd/Autoscroll.java,
2722 java/awt/dnd/DnDConstants.java,
2723 java/awt/dnd/DragGestureListener.java,
2724 java/awt/dnd/DragSourceAdapter.java,
2725 java/awt/dnd/DragSourceDropEvent.java,
2726 java/awt/dnd/DragSourceListener.java,
2727 java/awt/dnd/DragSourceMotionListener.java,
2728 java/awt/dnd/DropTargetAdapter.java,
2729 java/awt/dnd/DropTargetContext.java,
2730 java/awt/dnd/DropTargetListener.java,
2731 java/awt/dnd/InvalidDnDOperationException.java,
2732 java/awt/dnd/MouseDragGestureRecognizer.java,
2733 java/awt/dnd/peer/DropTargetContextPeer.java,
2734 java/awt/event/AWTEventListener.java,
2735 java/awt/event/AWTEventListenerProxy.java,
2736 java/awt/event/ActionEvent.java,
2737 java/awt/event/AdjustmentEvent.java,
2738 java/awt/event/AdjustmentListener.java,
2739 java/awt/event/ComponentAdapter.java,
2740 java/awt/event/ComponentEvent.java,
2741 java/awt/event/ComponentListener.java,
2742 java/awt/event/ContainerAdapter.java,
2743 java/awt/event/ContainerEvent.java,
2744 java/awt/event/ContainerListener.java,
2745 java/awt/event/FocusAdapter.java,
2746 java/awt/event/FocusEvent.java,
2747 java/awt/event/FocusListener.java,
2748 java/awt/event/InputEvent.java,
2749 java/awt/event/InputMethodEvent.java,
2750 java/awt/event/InputMethodListener.java,
2751 java/awt/event/InvocationEvent.java,
2752 java/awt/event/ItemEvent.java,
2753 java/awt/event/ItemListener.java,
2754 java/awt/event/KeyAdapter.java,
2755 java/awt/event/KeyEvent.java,
2756 java/awt/event/KeyListener.java,
2757 java/awt/event/MouseAdapter.java,
2758 java/awt/event/MouseEvent.java,
2759 java/awt/event/MouseListener.java,
2760 java/awt/event/MouseMotionAdapter.java,
2761 java/awt/event/MouseMotionListener.java,
2762 java/awt/event/MouseWheelEvent.java,
2763 java/awt/event/MouseWheelListener.java,
2764 java/awt/event/PaintEvent.java,
2765 java/awt/event/TextEvent.java,
2766 java/awt/event/TextListener.java,
2767 java/awt/event/WindowAdapter.java,
2768 java/awt/event/WindowEvent.java,
2769 java/awt/event/WindowFocusListener.java,
2770 java/awt/event/WindowListener.java,
2771 java/awt/event/WindowStateListener.java,
2772 java/awt/font/TextHitInfo.java,
2773 java/awt/geom/CubicCurve2D.java,
2774 java/awt/geom/Dimension2D.java,
2775 java/awt/geom/Ellipse2D.java,
2776 java/awt/geom/IllegalPathStateException.java,
2777 java/awt/geom/Line2D.java,
2778 java/awt/geom/NoninvertibleTransformException.java,
2779 java/awt/geom/PathIterator.java,
2780 java/awt/geom/Point2D.java,
2781 java/awt/geom/QuadCurve2D.java,
2782 java/awt/geom/RectangularShape.java,
2783 java/awt/geom/RoundRectangle2D.java,
2784 java/awt/im/InputContext.java,
2785 java/awt/im/InputMethodHighlight.java,
2786 java/awt/im/InputMethodRequests.java,
2787 java/awt/im/InputSubset.java,
2788 java/awt/im/spi/InputMethod.java,
2789 java/awt/im/spi/InputMethodDescriptor.java,
2790 java/awt/image/BandCombineOp.java,
2791 java/awt/image/BandedSampleModel.java,
2792 java/awt/image/ByteLookupTable.java,
2793 java/awt/image/ComponentSampleModel.java,
2794 java/awt/image/DataBuffer.java,
2795 java/awt/image/DataBufferByte.java,
2796 java/awt/image/DataBufferDouble.java,
2797 java/awt/image/DataBufferFloat.java,
2798 java/awt/image/DataBufferInt.java,
2799 java/awt/image/DataBufferShort.java,
2800 java/awt/image/DataBufferUShort.java,
2801 java/awt/image/ImagingOpException.java,
2802 java/awt/image/Kernel.java,
2803 java/awt/image/LookupTable.java,
2804 java/awt/image/MultiPixelPackedSampleModel.java,
2805 java/awt/image/PackedColorModel.java,
2806 java/awt/image/PixelInterleavedSampleModel.java,
2807 java/awt/image/RGBImageFilter.java,
2808 java/awt/image/Raster.java,
2809 java/awt/image/RasterFormatException.java,
2810 java/awt/image/SampleModel.java,
2811 java/awt/image/ShortLookupTable.java,
2812 java/awt/image/SinglePixelPackedSampleModel.java,
2813 java/awt/image/WritableRaster.java,
2814 java/awt/print/PrinterAbortException.java,
2815 java/awt/print/PrinterException.java,
2816 java/awt/print/PrinterIOException.java,
2817 java/beans/AppletInitializer.java,
2818 java/beans/ExceptionListener.java,
2819 java/beans/PropertyChangeEvent.java,
2820 java/beans/PropertyChangeListenerProxy.java,
2821 java/beans/PropertyChangeSupport.java,
2822 java/beans/PropertyDescriptor.java,
2823 java/beans/VetoableChangeListenerProxy.java,
2824 java/beans/VetoableChangeSupport.java,
2825 java/io/BufferedReader.java,
2826 java/io/ByteArrayInputStream.java,
2827 java/io/ByteArrayOutputStream.java,
2828 java/io/CharArrayReader.java,
2829 java/io/CharArrayWriter.java,
2830 java/io/CharConversionException.java,
2831 java/io/DataInput.java,
2832 java/io/DataInputStream.java,
2833 java/io/DataOutput.java,
2834 java/io/DataOutputStream.java,
2835 java/io/EOFException.java,
2836 java/io/FileInputStream.java,
2837 java/io/FileNotFoundException.java,
2838 java/io/FileOutputStream.java,
2839 java/io/FilenameFilter.java,
2840 java/io/FilterInputStream.java,
2841 java/io/FilterOutputStream.java,
2842 java/io/FilterReader.java,
2843 java/io/FilterWriter.java,
2844 java/io/IOException.java,
2845 java/io/InputStream.java,
2846 java/io/InterruptedIOException.java,
2847 java/io/LineNumberInputStream.java,
2848 java/io/LineNumberReader.java,
2849 java/io/ObjectInputStream.java,
2850 java/io/ObjectStreamException.java,
2851 java/io/OptionalDataException.java,
2852 java/io/OutputStream.java,
2853 java/io/OutputStreamWriter.java,
2854 java/io/PrintStream.java,
2855 java/io/PrintWriter.java,
2856 java/io/PushbackInputStream.java,
2857 java/io/PushbackReader.java,
2858 java/io/RandomAccessFile.java,
2859 java/io/Reader.java,
2860 java/io/SequenceInputStream.java,
2861 java/io/Serializable.java,
2862 java/io/StreamCorruptedException.java,
2863 java/io/StreamTokenizer.java,
2864 java/io/StringBufferInputStream.java,
2865 java/io/StringWriter.java,
2866 java/io/SyncFailedException.java,
2867 java/io/UTFDataFormatException.java,
2868 java/io/UnsupportedEncodingException.java,
2869 java/io/WriteAbortedException.java,
2870 java/io/Writer.java,
2871 java/lang/AbstractMethodError.java,
2872 java/lang/ArithmeticException.java,
2873 java/lang/ArrayIndexOutOfBoundsException.java,
2874 java/lang/ArrayStoreException.java,
2875 java/lang/AssertionError.java,
2876 java/lang/Boolean.java,
2877 java/lang/Byte.java,
2878 java/lang/Class.java,
2879 java/lang/ClassCastException.java,
2880 java/lang/ClassCircularityError.java,
2881 java/lang/ClassLoader.java,
2882 java/lang/ClassNotFoundException.java,
2883 java/lang/CloneNotSupportedException.java,
2884 java/lang/Cloneable.java,
2885 java/lang/Comparable.java,
2886 java/lang/Compiler.java,
2887 java/lang/Double.java,
2888 java/lang/Error.java,
2889 java/lang/Exception.java,
2890 java/lang/ExceptionInInitializerError.java,
2891 java/lang/Float.java,
2892 java/lang/IllegalAccessError.java,
2893 java/lang/IllegalAccessException.java,
2894 java/lang/IllegalArgumentException.java,
2895 java/lang/IllegalMonitorStateException.java,
2896 java/lang/IllegalStateException.java,
2897 java/lang/IllegalThreadStateException.java,
2898 java/lang/IncompatibleClassChangeError.java,
2899 java/lang/IndexOutOfBoundsException.java,
2900 java/lang/InheritableThreadLocal.java,
2901 java/lang/InstantiationError.java,
2902 java/lang/InstantiationException.java,
2903 java/lang/Integer.java,
2904 java/lang/InternalError.java,
2905 java/lang/InterruptedException.java,
2906 java/lang/LinkageError.java,
2907 java/lang/Long.java,
2908 java/lang/NegativeArraySizeException.java,
2909 java/lang/NoClassDefFoundError.java,
2910 java/lang/NoSuchFieldError.java,
2911 java/lang/NoSuchFieldException.java,
2912 java/lang/NoSuchMethodError.java,
2913 java/lang/NoSuchMethodException.java,
2914 java/lang/NullPointerException.java,
2915 java/lang/Number.java,
2916 java/lang/NumberFormatException.java,
2917 java/lang/OutOfMemoryError.java,
2918 java/lang/Process.java,
2919 java/lang/Runnable.java,
2920 java/lang/Runtime.java,
2921 java/lang/RuntimeException.java,
2922 java/lang/RuntimePermission.java,
2923 java/lang/SecurityException.java,
2924 java/lang/SecurityManager.java,
2925 java/lang/Short.java,
2926 java/lang/StackOverflowError.java,
2927 java/lang/StackTraceElement.java,
2928 java/lang/StringBuffer.java,
2929 java/lang/StringIndexOutOfBoundsException.java,
2930 java/lang/ThreadDeath.java,
2931 java/lang/ThreadGroup.java,
2932 java/lang/Throwable.java,
2933 java/lang/UnsatisfiedLinkError.java,
2934 java/lang/UnsupportedOperationException.java,
2935 java/lang/VerifyError.java,
2936 java/lang/VirtualMachineError.java,
2937 java/lang/reflect/AccessibleObject.java,
2938 java/lang/reflect/Array.java,
2939 java/lang/reflect/InvocationTargetException.java,
2940 java/lang/reflect/Member.java,
2941 java/lang/reflect/Modifier.java,
2942 java/lang/reflect/Proxy.java,
2943 java/lang/reflect/ReflectPermission.java,
2944 java/lang/reflect/UndeclaredThrowableException.java,
2945 java/math/BigInteger.java,
2946 java/net/NetworkInterface.java,
2947 java/nio/ByteBufferHelper.java,
2948 java/nio/ByteBufferImpl.java,
2949 java/nio/DirectByteBufferImpl.java,
2950 java/nio/DoubleBufferImpl.java,
2951 java/nio/FloatBufferImpl.java,
2952 java/nio/IntBufferImpl.java,
2953 java/nio/LongBufferImpl.java,
2954 java/nio/ShortBufferImpl.java,
2955 java/nio/channels/Channel.java,
2956 java/nio/channels/IllegalBlockingModeException.java,
2957 java/nio/charset/spi/CharsetProvider.java,
2958 java/security/AccessControlException.java,
2959 java/security/BasicPermission.java,
2960 java/security/DigestException.java,
2961 java/security/DigestInputStream.java,
2962 java/security/DigestOutputStream.java,
2963 java/security/GeneralSecurityException.java,
2964 java/security/Guard.java,
2965 java/security/GuardedObject.java,
2966 java/security/InvalidAlgorithmParameterException.java,
2967 java/security/InvalidKeyException.java,
2968 java/security/InvalidParameterException.java,
2969 java/security/Key.java,
2970 java/security/KeyException.java,
2971 java/security/KeyManagementException.java,
2972 java/security/KeyStoreException.java,
2973 java/security/MessageDigestSpi.java,
2974 java/security/NoSuchAlgorithmException.java,
2975 java/security/NoSuchProviderException.java,
2976 java/security/Permission.java,
2977 java/security/PermissionCollection.java,
2978 java/security/Permissions.java,
2979 java/security/Principal.java,
2980 java/security/PrivateKey.java,
2981 java/security/PrivilegedActionException.java,
2982 java/security/ProviderException.java,
2983 java/security/PublicKey.java,
2984 java/security/SecureRandom.java,
2985 java/security/SecureRandomSpi.java,
2986 java/security/SignatureException.java,
2987 java/security/SignatureSpi.java,
2988 java/security/SignedObject.java,
2989 java/security/Signer.java,
2990 java/security/UnrecoverableKeyException.java,
2991 java/security/UnresolvedPermission.java,
2992 java/security/acl/AclNotFoundException.java,
2993 java/security/acl/LastOwnerException.java,
2994 java/security/acl/NotOwnerException.java,
2995 java/security/cert/CertPath.java,
2996 java/security/cert/CertPathBuilderException.java,
2997 java/security/cert/CertPathValidatorException.java,
2998 java/security/cert/CertStoreException.java,
2999 java/text/BreakIterator.java,
3000 java/text/ChoiceFormat.java,
3001 java/text/CollationElementIterator.java,
3002 java/text/CollationKey.java,
3003 java/text/Collator.java,
3004 java/text/DateFormat.java,
3005 java/text/DateFormatSymbols.java,
3006 java/text/DecimalFormat.java,
3007 java/text/DecimalFormatSymbols.java,
3008 java/text/FieldPosition.java,
3009 java/text/Format.java,
3010 java/text/NumberFormat.java,
3011 java/text/ParseException.java,
3012 java/text/ParsePosition.java,
3013 java/text/StringCharacterIterator.java,
3014 java/util/AbstractCollection.java,
3015 java/util/AbstractList.java,
3016 java/util/AbstractMap.java,
3017 java/util/AbstractSequentialList.java,
3018 java/util/AbstractSet.java,
3019 java/util/ArrayList.java,
3020 java/util/Arrays.java,
3021 java/util/BitSet.java,
3022 java/util/Collection.java,
3023 java/util/Collections.java,
3024 java/util/Comparator.java,
3025 java/util/ConcurrentModificationException.java,
3026 java/util/Currency.java,
3027 java/util/Date.java,
3028 java/util/EmptyStackException.java,
3029 java/util/Enumeration.java,
3030 java/util/EventListener.java,
3031 java/util/EventListenerProxy.java,
3032 java/util/EventObject.java,
3033 java/util/HashMap.java,
3034 java/util/HashSet.java,
3035 java/util/Hashtable.java,
3036 java/util/IdentityHashMap.java,
3037 java/util/Iterator.java,
3038 java/util/LinkedHashSet.java,
3039 java/util/LinkedList.java,
3040 java/util/List.java,
3041 java/util/ListIterator.java,
3042 java/util/ListResourceBundle.java,
3044 java/util/MissingResourceException.java,
3045 java/util/NoSuchElementException.java,
3046 java/util/Observable.java,
3047 java/util/Observer.java,
3048 java/util/Properties.java,
3049 java/util/PropertyPermissionCollection.java,
3050 java/util/RandomAccess.java,
3052 java/util/SortedMap.java,
3053 java/util/SortedSet.java,
3054 java/util/Stack.java,
3055 java/util/StringTokenizer.java,
3056 java/util/TooManyListenersException.java,
3057 java/util/TreeMap.java,
3058 java/util/TreeSet.java,
3059 java/util/Vector.java,
3060 java/util/logging/FileHandler.java,
3061 java/util/logging/Level.java,
3062 java/util/prefs/BackingStoreException.java,
3063 java/util/prefs/InvalidPreferencesFormatException.java,
3064 java/util/prefs/Preferences.java,
3065 javax/accessibility/Accessible.java,
3066 javax/accessibility/AccessibleAction.java,
3067 javax/accessibility/AccessibleBundle.java,
3068 javax/accessibility/AccessibleComponent.java,
3069 javax/accessibility/AccessibleContext.java,
3070 javax/accessibility/AccessibleEditableText.java,
3071 javax/accessibility/AccessibleExtendedComponent.java,
3072 javax/accessibility/AccessibleExtendedTable.java,
3073 javax/accessibility/AccessibleHyperlink.java,
3074 javax/accessibility/AccessibleHypertext.java,
3075 javax/accessibility/AccessibleIcon.java,
3076 javax/accessibility/AccessibleKeyBinding.java,
3077 javax/accessibility/AccessibleRelation.java,
3078 javax/accessibility/AccessibleRelationSet.java,
3079 javax/accessibility/AccessibleResourceBundle.java,
3080 javax/accessibility/AccessibleRole.java,
3081 javax/accessibility/AccessibleSelection.java,
3082 javax/accessibility/AccessibleState.java,
3083 javax/accessibility/AccessibleStateSet.java,
3084 javax/accessibility/AccessibleTable.java,
3085 javax/accessibility/AccessibleTableModelChange.java,
3086 javax/accessibility/AccessibleText.java,
3087 javax/accessibility/AccessibleValue.java,
3088 javax/imageio/IIOException.java,
3089 javax/imageio/ImageIO.java,
3090 javax/imageio/spi/IIOServiceProvider.java,
3091 javax/imageio/spi/ImageInputStreamSpi.java,
3092 javax/imageio/spi/ImageOutputStreamSpi.java,
3093 javax/imageio/spi/ImageReaderWriterSpi.java,
3094 javax/imageio/spi/ImageTranscoderSpi.java,
3095 javax/imageio/spi/RegisterableService.java,
3096 javax/imageio/spi/ServiceRegistry.java,
3097 javax/imageio/stream/IIOByteBuffer.java,
3098 javax/imageio/stream/ImageInputStream.java,
3099 javax/imageio/stream/ImageOutputStream.java,
3100 javax/naming/Binding.java,
3101 javax/naming/CannotProceedException.java,
3102 javax/naming/CompositeName.java,
3103 javax/naming/CompoundName.java,
3104 javax/naming/LinkException.java,
3105 javax/naming/LinkRef.java,
3106 javax/naming/NameClassPair.java,
3107 javax/naming/Reference.java,
3108 javax/naming/ReferralException.java,
3109 javax/naming/directory/Attribute.java,
3110 javax/naming/directory/AttributeModificationException.java,
3111 javax/naming/directory/Attributes.java,
3112 javax/naming/directory/DirContext.java,
3113 javax/naming/directory/ModificationItem.java,
3114 javax/naming/directory/SearchControls.java,
3115 javax/naming/directory/SearchResult.java,
3116 javax/naming/event/EventContext.java,
3117 javax/naming/event/EventDirContext.java,
3118 javax/naming/event/NamespaceChangeListener.java,
3119 javax/naming/event/NamingExceptionEvent.java,
3120 javax/naming/event/NamingListener.java,
3121 javax/naming/event/ObjectChangeListener.java,
3122 javax/naming/ldap/Control.java,
3123 javax/naming/ldap/ExtendedResponse.java,
3124 javax/naming/ldap/HasControls.java,
3125 javax/naming/ldap/LdapContext.java,
3126 javax/naming/ldap/UnsolicitedNotification.java,
3127 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3128 javax/naming/ldap/UnsolicitedNotificationListener.java,
3129 javax/naming/spi/DirectoryManager.java,
3130 javax/naming/spi/ResolveResult.java,
3131 javax/naming/spi/Resolver.java,
3132 javax/security/auth/callback/Callback.java,
3133 javax/security/auth/callback/CallbackHandler.java,
3134 javax/security/auth/callback/ChoiceCallback.java,
3135 javax/security/auth/callback/ConfirmationCallback.java,
3136 javax/security/auth/callback/LanguageCallback.java,
3137 javax/security/auth/callback/NameCallback.java,
3138 javax/security/auth/callback/PasswordCallback.java,
3139 javax/security/auth/callback/TextInputCallback.java,
3140 javax/security/auth/callback/TextOutputCallback.java,
3141 javax/security/auth/callback/UnsupportedCallbackException.java,
3142 javax/security/sasl/Sasl.java,
3143 javax/security/sasl/SaslServerFactory.java,
3144 javax/swing/DefaultBoundedRangeModel.java,
3145 javax/swing/JComponent.java,
3146 javax/swing/JList.java,
3147 javax/swing/JProgressBar.java,
3148 javax/swing/JRadioButton.java,
3149 javax/swing/JTextArea.java,
3150 javax/swing/JTextField.java,
3151 javax/swing/JToggleButton.java,
3152 javax/swing/JTree.java,
3153 javax/swing/SpinnerListModel.java,
3154 javax/swing/event/EventListenerList.java,
3155 javax/swing/text/JTextComponent.java,
3156 javax/swing/text/StringContent.java,
3157 javax/swing/text/Utilities.java,
3158 javax/swing/undo/UndoManager.java,
3159 javax/swing/undo/UndoableEditSupport.java,
3160 javax/transaction/HeuristicCommitException.java,
3161 javax/transaction/HeuristicMixedException.java,
3162 javax/transaction/HeuristicRollbackException.java,
3163 javax/transaction/InvalidTransactionException.java,
3164 javax/transaction/NotSupportedException.java,
3165 javax/transaction/RollbackException.java,
3166 javax/transaction/Status.java,
3167 javax/transaction/Synchronization.java,
3168 javax/transaction/SystemException.java,
3169 javax/transaction/Transaction.java,
3170 javax/transaction/TransactionManager.java,
3171 javax/transaction/TransactionRequiredException.java,
3172 javax/transaction/TransactionRolledbackException.java,
3173 javax/transaction/UserTransaction.java,
3174 javax/transaction/xa/XAException.java,
3175 javax/transaction/xa/XAResource.java,
3176 javax/transaction/xa/Xid.java,
3177 javax/xml/XMLConstants.java,
3178 javax/xml/datatype/DatatypeConfigurationException.java,
3179 javax/xml/datatype/DatatypeConstants.java,
3180 javax/xml/datatype/DatatypeFactory.java,
3181 javax/xml/datatype/Duration.java,
3182 javax/xml/datatype/XMLGregorianCalendar.java,
3183 javax/xml/namespace/NamespaceContext.java,
3184 javax/xml/namespace/QName.java,
3185 javax/xml/parsers/DocumentBuilder.java,
3186 javax/xml/parsers/DocumentBuilderFactory.java,
3187 javax/xml/parsers/FactoryConfigurationError.java,
3188 javax/xml/parsers/ParserConfigurationException.java,
3189 javax/xml/parsers/SAXParser.java,
3190 javax/xml/parsers/SAXParserFactory.java,
3191 javax/xml/transform/ErrorListener.java,
3192 javax/xml/transform/OutputKeys.java,
3193 javax/xml/transform/Result.java,
3194 javax/xml/transform/Source.java,
3195 javax/xml/transform/SourceLocator.java,
3196 javax/xml/transform/Templates.java,
3197 javax/xml/transform/Transformer.java,
3198 javax/xml/transform/TransformerConfigurationException.java,
3199 javax/xml/transform/TransformerException.java,
3200 javax/xml/transform/TransformerFactory.java,
3201 javax/xml/transform/TransformerFactoryConfigurationError.java,
3202 javax/xml/transform/URIResolver.java,
3203 javax/xml/transform/dom/DOMLocator.java,
3204 javax/xml/transform/dom/DOMResult.java,
3205 javax/xml/transform/dom/DOMSource.java,
3206 javax/xml/transform/sax/SAXResult.java,
3207 javax/xml/transform/sax/SAXSource.java,
3208 javax/xml/transform/sax/SAXTransformerFactory.java,
3209 javax/xml/transform/sax/TemplatesHandler.java,
3210 javax/xml/transform/sax/TransformerHandler.java,
3211 javax/xml/transform/stream/StreamResult.java,
3212 javax/xml/transform/stream/StreamSource.java,
3213 javax/xml/validation/Schema.java,
3214 javax/xml/validation/SchemaFactory.java,
3215 javax/xml/validation/TypeInfoProvider.java,
3216 javax/xml/validation/Validator.java,
3217 javax/xml/validation/ValidatorHandler.java,
3218 javax/xml/xpath/XPathConstants.java,
3219 javax/xml/xpath/XPathException.java,
3220 javax/xml/xpath/XPathExpression.java,
3221 javax/xml/xpath/XPathExpressionException.java,
3222 javax/xml/xpath/XPathFactory.java,
3223 javax/xml/xpath/XPathFactoryConfigurationException.java,
3224 javax/xml/xpath/XPathFunction.java,
3225 javax/xml/xpath/XPathFunctionException.java,
3226 javax/xml/xpath/XPathFunctionResolver.java:
3227 Fixed usage of @author tag, reworked import statements,
3228 removed CVS tags, changed the modifier order and fixed
3229 HTML usage in javadocs.
3231 2005-02-16 Julian Scheid <julian@sektor37.de>
3233 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3235 (encodeLoop): Likewise.
3237 2005-02-16 Mark Wielaard <mark@klomp.org>
3239 * Makefile.am (ordinary_java_source_files): Add new files
3240 gnu/java/security/ber/BER.java,
3241 gnu/java/security/ber/BEREncodingException.java,
3242 gnu/java/security/ber/BERReader.java,
3243 gnu/java/security/ber/BERValue.java,
3244 gnu/java/security/pkcs/PKCS7SignedData.java and
3245 gnu/java/security/pkcs/SignerInfo.java.
3246 * Makefile.in: Regenerated.
3248 2005-02-16 Casey Marshall <csm@gnu.org>
3250 * gnu/java/security/provider/GnuDSAPrivateKey.java
3251 (encodedKey): new field.
3252 (getFormat): return "PKCS#8".
3253 (getEncoded): implemented.
3254 (toString): check for 'null' values.
3255 * gnu/java/security/provider/GnuDSAPublicKey.java
3256 (encodedKey): new field.
3257 (getFormat): return "X.509".
3258 (getEncoded): implemented.
3259 (toString): check for 'null' values.
3261 2005-02-16 Michael Koch <konqueror@gmx.de>
3263 * java/util/jar/JarFile.java: Imports reworked.
3265 2005-02-16 Mark Wielaard <mark@klomp.org>
3267 * java/util/jar/JarFile.java (verify): Make package private.
3268 (signaturesRead): Likewise.
3269 (verified): Likewise.
3270 (entryCerts): Likewise.
3273 (entries): Construct new JarEnumeration with reference to this.
3274 (JarEnumeration): Make static.
3275 (JarEnumeration.jarfile): New field.
3276 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3277 Compare verified value to Boolean.TRUE or Boolean.False only
3278 when verify is true.
3279 (getEntry): Make synchronized. Compare value of verified to
3281 (getInputStream): Construct EntryInputStream with reference to this.
3282 (getManifest): Make synchronized.
3283 (EntryInputStream): Make static.
3284 (EntryInputStream.jarfile): New field.
3285 (EntryInputStream.EntryInputStream): Check if manifest exists,
3286 before getting attributes.
3287 (eof): Synchronize on jarfile.
3289 2005-02-16 Casey Marshall <csm@gnu.org>
3291 * java/util/jar/JarFile.java (verify): return if the jar is signed
3292 with an unsupported algorithm.
3294 2005-02-16 Mark Wielaard <mark@klomp.org>
3296 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3297 InputStream as argument.
3298 (getInputStream): Construct a new EntryInputStream with the result of
3299 super.getInputStream(entry).
3301 2005-02-16 Casey Marshall <csm@gnu.org>
3303 Signed JAR file support.
3304 * java/net/URLClassLoader.java
3305 (JarURLResource.getCertificates): re-read jar entry to ensure
3306 certificates are picked up.
3307 (findClass): fill in class `signers' field, too.
3308 * java/util/jar/JarFile.java (META_INF): new constant.
3309 (PKCS7_DSA_SUFFIX): new constant.
3310 (PKCS7_RSA_SUFFIX): new constant.
3311 (DIGEST_KEY_SUFFIX): new constant.
3312 (SF_SUFFIX): new constant.
3313 (MD2_OID): new constant.
3314 (MD4_OID): new constant.
3315 (MD5_OID): new constant.
3316 (SHA1_OID): new constant.
3317 (DSA_ENCRYPTION_OID): new constant.
3318 (RSA_ENCRYPTION_OID): new constant.
3319 (signaturesRead): new field.
3320 (verified): new field.
3321 (entryCerts): new field.
3322 (DEBUG): new constant.
3323 (debug): new method.
3324 (JarEnumeration.nextElement): fill in entry certificates, read
3325 signatures if they haven't been read.
3326 (getEntry): likewise.
3327 (getInputStream): verify stream if it hasn't been verified yet.
3328 (readSignatures): new method.
3329 (verify): new method.
3330 (verifyHashes): new method.
3331 (readManifestEntry): new method.
3332 (EntryInputStream): new class.
3333 * gnu/java/io/Base64InputStream.java (decode): new class
3335 * gnu/java/security/der/DERReader.java don't make class
3337 (in): made protected.
3339 (readLength): likewise.
3340 * gnu/java/security/ber/BER.java,
3341 * gnu/java/security/ber/BEREncodingException.java,
3342 * gnu/java/security/ber/BERReader.java,
3343 * gnu/java/security/ber/BERValue.java,
3344 * gnu/java/security/pkcs/PKCS7SignedData.java,
3345 * gnu/java/security/pkcs/SignerInfo.java:
3348 2005-02-16 Tom Tromey <tromey@redhat.com>
3350 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3351 copied file on exit.
3353 2005-02-15 Mark Wielaard <mark@klomp.org>
3355 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3357 2005-02-15 Michael Koch <konqueror@gmx.de>
3359 * gnu/java/awt/peer/gtk/GtkArg.java,
3360 gnu/java/awt/peer/gtk/GtkArgList.java:
3363 2005-02-15 Craig Black <craig.black@aonix.com>
3365 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3366 (postMenuActionEvent): Implement to notify ItemListeners.
3367 * java/awt/CheckboxMenuItem.java
3368 (dispatchEventImpl): Update state on ItemEvent.
3369 * java/awt/MenuItem.java
3370 (processActionEvent): Retarget event source.
3372 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3374 * gnu/java/awt/color/ClutProfileConverter.java,
3375 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3376 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3377 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3378 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3379 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3380 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3381 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3382 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3383 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3384 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3385 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3386 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3387 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3388 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3389 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3390 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3391 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3392 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3393 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3394 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3395 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3396 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3397 gnu/java/awt/peer/gtk/GtkToolkit.java,
3398 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3399 javax/swing/JPopupMenu.java,
3400 javax/swing/JSpinner.java,
3401 javax/swing/SortingFocusTraversalPolicy.java,
3402 javax/swing/SwingUtilities.java,
3403 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3404 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3405 javax/swing/tree/DefaultMutableTreeNode.java:
3406 Removed unused imports and expanded starred
3409 2005-02-15 Mark Wielaard <mark@klomp.org>
3411 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3412 IllegalArgumentException when the given String is null.
3414 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3415 when given keystoke sequence cannot be parsed.
3417 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3418 if one is installed. Only install the given menubar is not null.
3420 * javax/swing/JViewport.java (getViewSize): Return an empty
3421 Dimension when the view isn't set or preferred component size when
3424 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3425 empty Dimension when there is no view set.
3426 (minimumLayoutSize): Likewise.
3427 (layoutContainer): Don't try to layout when there is no view.
3429 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3432 * include/jawt.h: Likewise.
3433 * include/jawt_md.h: Likewise.
3434 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3436 * jni/classpath/classpath_jawt.h: Likewise.
3437 * jni/gtk-peer/gtk_jawt.c: Likewise.
3438 * Makefile.am: Build libjawt.so.
3440 2005-02-15 Michael Koch <konqueror@gmx.de>
3442 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3443 Merged file header with classpath CVS head.
3444 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3445 Merged code formatting with classpath CVS head.
3446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3448 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3449 Handle special JNI strings with 2 '\0' at the end.
3450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3451 Merged file header with classpath CVS head.
3452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3453 Merged code formatting with classpath CVS head.
3455 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3458 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3459 (handle_response): Use GTK_RESPONSE_ACCEPT.
3461 2005-02-15 Graydon Hoare <graydon@redhat.com>
3463 * Makefile.am: Fix library build breakage.
3464 * Makefile.in: Regenerate.
3466 2005-02-15 Michael Koch <konqueror@gmx.de>
3468 * javax/swing/JTabbedPane.java
3469 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3471 2005-02-15 Michael Koch <konqueror@gmx.de>
3473 * javax/swing/tree/DefaultMutableTreeNode.java:
3474 Reworked Javadocs all over.
3475 (getPathToRoot): Fixed direction of result array initialization.
3477 2005-02-15 Michael Koch <konqueror@gmx.de>
3479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3480 Fix includes for cairo 0.3.0 snappshot.
3481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3482 Merged file header from classpath CVS HEAD.
3484 2005-02-15 Craig Black <craig.black@aonix.com>
3486 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3487 (copyState): Pass a JNI global reference to signal handler.
3488 (realize_cb): Use and free JNI global reference.
3489 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3490 (create): Pass a JNI global reference to signal handler.
3491 (selection_changed): Match declaration.
3492 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3493 (dispose): Do not remove entries from state tables until after widget is
3496 2005-02-15 Michael Koch <konqueror@gmx.de>
3498 * java/awt/Container.javai (paramString):
3499 If layoutMgr is null just return result of super.paramString().
3500 * java/awt/Scrollbar.java: Reformatted.
3501 * java/awt/im/InputContext.java (static):
3502 Removed redundant initializations.
3504 2005-02-15 Michael Koch <konqueror@gmx.de>
3506 * javax/swing/ImageIcon.java,
3507 javax/swing/UIManager.java,
3508 javax/swing/text/EditorKit.java,
3509 javax/swing/text/Segment.java:
3510 More whitespace cleanups.
3512 2005-02-15 Michael Koch <konqueror@gmx.de>
3514 * gnu/java/awt/EmbeddedWindow.java,
3515 gnu/java/awt/image/ImageDecoder.java,
3516 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3517 java/awt/DefaultKeyboardFocusManager.java,
3518 java/awt/Frame.java,
3519 java/awt/image/RGBImageFilter.java,
3520 javax/swing/AbstractButton.java,
3521 javax/swing/ActionMap.java,
3522 javax/swing/ComponentInputMap.java,
3523 javax/swing/DefaultDesktopManager.java,
3524 javax/swing/ImageIcon.java,
3525 javax/swing/InputMap.java,
3526 javax/swing/JButton.java,
3527 javax/swing/JCheckBox.java,
3528 javax/swing/JCheckBoxMenuItem.java,
3529 javax/swing/JEditorPane.java,
3530 javax/swing/JMenu.java,
3531 javax/swing/JMenuItem.java,
3532 javax/swing/JOptionPane.java,
3533 javax/swing/JRootPane.java,
3534 javax/swing/JTable.java,
3535 javax/swing/MenuSelectionManager.java,
3536 javax/swing/RepaintManager.java,
3537 javax/swing/ScrollPaneLayout.java,
3538 javax/swing/SortingFocusTraversalPolicy.java,
3539 javax/swing/UIManager.java,
3540 javax/swing/ViewportLayout.java,
3541 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3542 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3543 javax/swing/plaf/basic/BasicLabelUI.java,
3544 javax/swing/plaf/basic/BasicListUI.java,
3545 javax/swing/plaf/basic/BasicMenuItemUI.java,
3546 javax/swing/plaf/basic/BasicMenuUI.java,
3547 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3548 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3549 javax/swing/plaf/basic/BasicRootPaneUI.java,
3550 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3551 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3552 javax/swing/plaf/basic/BasicTextUI.java,
3553 javax/swing/table/TableColumnModel.java,
3554 javax/swing/text/AbstractDocument.java,
3555 javax/swing/text/EditorKit.java,
3556 javax/swing/text/Position.java,
3557 javax/swing/text/Segment.java,
3558 javax/swing/text/StyledEditorKit.java,
3559 javax/swing/text/ViewFactory.java:
3560 Cleanup whitespace differences to classpath CVS HEAD.
3562 2005-02-15 Graydon Hoare <graydon@redhat.com>
3564 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3565 (finalize): Call finish from here.
3566 (produce): Not from here.
3567 * Makefile.am (gtk_c_source_files):
3568 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3569 * Makefile.in: Regenerate.
3570 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3572 (cairoDrawGdkTextLayout):
3574 (getPeerTextMetrics):
3575 (getPeerFontMetrics): Remove.
3576 (setFont): Don't call cairoSetFont.
3577 (cairoDrawGlyphVector): Accept font peer argument.
3578 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3580 (ensure_metrics_cairo):
3581 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3582 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3583 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3584 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3586 (metrics_surface): Remove.
3587 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3588 Pass and install font peer.
3590 2005-02-15 Graydon Hoare <graydon@redhat.com>
3592 * Makefile.am: Create "split library" structure.
3593 * Makefile.in: Regenerate.
3595 2005-02-15 Graydon Hoare <graydon@redhat.com>
3597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3601 Release GDK lock during upcalls.
3603 2005-02-15 Graydon Hoare <graydon@redhat.com>
3605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3607 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3608 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3609 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3611 * gnu/java/awt/peer/gtk/GdkFontPeer.java
3614 (getTextMetrics): New native methods.
3615 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3616 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3617 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3618 * Makefile.in: Regenerate.
3620 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3622 * javax/swing/SwingUtilities.java:
3623 (getAccessibleAt(java.awt.Component, java.awt.Point)):
3624 Implemented and documented.
3625 (getAccessibleChild(java.awt.Component, int)): Likewise.
3626 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3627 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3628 (getAccessibleStateSet(java.awt.Component)): Likewise.
3630 2005-02-15 Michael Koch <konqueror@gmx.de>
3632 * javax/swing/SwingUtilities.java
3633 (getFontMetrics): Removed.
3635 2005-02-15 Michael Koch <konqueror@gmx.de>
3637 * java/awt/Container.java
3638 (paramString): Implemented.
3639 * javax/swing/AbstractButton.java
3640 (paramString): Implemented.
3641 * javax/swing/JComponent.java
3642 (paramString): Implemented.
3643 * javax/swing/JMenu.java
3644 (paramString): Implemented.
3645 * javax/swing/JMenuBar.java
3646 (paramString): Implemented.
3647 * javax/swing/JMenuItem.java
3648 (paramString): Implemented.
3649 * javax/swing/JPopupMenu.java
3650 (paramString): Implemented.
3652 2005-02-15 Michael Koch <konqueror@gmx.de>
3654 * javax/swing/JMenu.java
3655 (uiClassID): Removed.
3656 (JMenu): Set invoker on popup menu.
3657 (getUIClassID): Return id directly.
3658 (getItemCount): Simply return getMenuComponentCount().
3660 (isTopLevelMenu): Simplified.
3661 * javax/swing/JMenuItem.java
3662 (uiClassID): Removed.
3663 (getUIClassID): Return id directly.
3664 * javax/swing/JPopupMenu.java
3665 (uiClassID): Removed.
3666 (JPopupMenu): Always initialize correctly.
3667 (getSubElements): Only return components implementing MenuElement
3669 (HeavyWeightPopup.hide): Removed.
3671 2005-02-15 Michael Koch <konqueror@gmx.de>
3673 * java/awt/image/ReplicateScaleFilter.java
3674 (replicatePixels): Made private.
3675 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3676 (DefaultRGBChooserPanel): Made package private.
3677 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3678 (RecentSwatchPanel): Likewise.
3679 * javax/swing/event/MouseInputAdapter.java: Reformatted.
3680 (MouseInputAdapter): Made abstract.
3681 * javax/swing/tree/DefaultMutableTreeNode.java
3683 (growTree): Likewise.
3685 2005-02-15 Michael Koch <konqueror@gmx.de>
3687 * java/awt/dnd/DropTarget.java (addDropTargetListener):
3690 2005-02-15 Michael Koch <konqueror@gmx.de>
3692 * javax/swing/JComponent.java (getComponentGraphics):
3693 Removed accidently commited code.
3695 2005-02-15 Graydon Hoare <graydon@redhat.com>
3697 * java/awt/dnd/DropTarget.java
3698 (addDropTargetListener): Despite documentation, do not throw.
3699 * javax/swing/JComponent.java: Set a default DropTarget.
3701 2005-02-15 Michael Koch <konqueror@gmx.de>
3703 * javax/swing/AbstractAction.java
3704 (ENABLED_PROPERTY): Removed.
3705 (setEnabled): Replaced constant with real string.
3706 * javax/swing/AbstractButton.java
3707 (createActionPropertyChangeListener.propertyChange): Likewise.
3708 * javax/swing/JComboBox.java
3709 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3710 (EDITABLE_CHANGED_PROPERTY): Removed.
3711 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3712 (ENABLED_CHANGED_PROPERTY):Likewise.
3713 (RENDERER_CHANGED_PROPERTY):Likewise.
3714 (EDITOR_CHANGED_PROPERTY):Likewise.
3715 (MODEL_CHANGED_PROPERTY):Likewise.
3716 (uiClassID):Likewise.
3717 (getUIClassID): Replaced constant with real string.
3718 (setModel):Likewise.
3719 (setEditable):Likewise.
3720 (setMaximumRowCount):Likewise.
3721 (setRenderer):Likewise.
3722 (setEditor):Likewise.
3723 (setEnabled):Likewise.
3724 * javax/swing/JLabel.java
3725 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3726 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3727 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3728 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3729 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3730 (ICON_CHANGED_PROPERTY): Likewise.
3731 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3732 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3733 (TEXT_CHANGED_PROPERTY): Likewise.
3734 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3735 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3736 (setText): Replaced constant with real string.
3737 (setIcon): Likewise.
3738 (setDisabledIcon): Likewise.
3739 (setDisplayedMnemonic): Likewise.
3740 (setIconTextGap): Likewise.
3741 (setVerticalAlignment): Likewise.
3742 (setHorizontalAlignment): Likewise.
3743 (setVerticalTextPosition): Likewise.
3744 (setHorizontalTextPosition): Likewise.
3745 (setLabelFor): Replaced constant with real string.
3746 Fire property change event after property got changed.
3747 * javax/swing/JList.java
3748 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3749 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3750 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3751 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3752 (MODEL_PROPERTY_CHANGED): Likewise.
3753 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3754 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3755 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3756 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3757 (setFixedCellWidth): Reimplemented.
3758 (setFixedCellHeight): Exit if new value is identical.
3759 Replaced constant with real string.
3760 (setSelectionBackground): Likewise.
3761 (setSelectionForeground): Likewise.
3762 (setPrototypeCellValue): Likewise.
3763 (setCellRenderer): Replaced constant with real string.
3764 (setModel): Likewise.
3765 (setSelectionModel): Likewise.
3766 * javax/swing/JMenuBar.java
3767 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3768 (MODEL_CHANGED_PROPERTY): Likewise.
3769 (MARGIN_CHANGED_PROPERTY): Likewise.
3770 (setBorderPainted): Reimplemented.
3771 (setMargin): Likewise.
3772 (setSelectionModel): Replaced constant with real string.
3773 * javax/swing/JPopupMenu.java
3774 (LABEL_CHANGED_PROPERTY): Removed.
3775 (VISIBLE_CHANGED_PROPERTY): Likewise.
3776 (borderPainted): Likewise.
3777 (setLabel): Replaced constant with real string.
3778 (setVisible): Exit if new value is identical.
3779 Replaced constant with real string.
3780 * javax/swing/JProgressBar.java
3781 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3782 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3783 (STRING_CHANGED_PROPERTY): Likewise.
3784 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3785 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3786 (setOrientation): Replaced constant with real string.
3787 (setStringPainted): Likewise.
3788 (setString): Likewise.
3789 (setBorderPainted): Likewise.
3790 (setIndeterminate): Likewise.
3791 * javax/swing/JScrollBar.java
3792 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3793 (MODEL_CHANGED_PROPERTY): Likewise.
3794 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3795 (setOrientation): Replaced constant with real string.
3796 (setModel): Likewise.
3797 (setUnitIncrement): Likewise.
3798 (setBlockIncrement): Likewise.
3799 * javax/swing/JScrollPane.java
3800 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3801 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3802 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3803 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3804 (LAYOUT_CHANGED_PROPERTY): Likewise.
3805 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3806 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3807 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3808 (VIEWPORT_CHANGED_PROPERTY): Likewise.
3809 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3810 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3811 (setComponentOrientation): Replaced constant with real string.
3812 (setColumnHeader): Likewise.
3813 (setHorizontalScrollBar): Likewise.
3814 (setHorizontalScrollBarPolicy): Likewise.
3815 (setRowHeader): Likewise.
3816 (setVerticalScrollBar): Likewise.
3817 (setVerticalScrollBarPolicy): Likewise.
3818 (setWheelScrollingEnabled): Likewise.
3819 (setViewport): Likewise.
3820 (setViewportBorder): Likewise.
3821 * javax/swing/JSlider.java
3822 (INVERTED_CHANGED_PROPERTY): Removed.
3823 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3824 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3825 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3826 (MODEL_CHANGED_PROPERTY): Likewise.
3827 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3828 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3829 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3830 (setModel): Replaced constant with real string.
3831 (setOrientation): Likewise.
3832 (setLabelTable): Likewise.
3833 (setInverted): Likewise.
3834 (setMajorTickSpacing): Likewise.
3835 (setMinorTickSpacing): Likewise.
3836 (setPaintTicks): Likewise.
3837 (setPaintLabels): Likewise.
3838 * javax/swing/JTabbedPane.java
3839 (MODEL_CHANGED_PROPERTY): Removed.
3840 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3841 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3842 (setModel): Replaced constant with real string.
3843 (setTabPlacement): Likewise.
3844 (setTabLayoutPolicy): Likewise.
3845 * javax/swing/JToolBar.java
3846 (ORIENTATION_CHANGED_PROPERTY): Removed.
3847 (FLOATABLE_CHANGED_PROPERTY): Likewise.
3848 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3849 (MARGIN_CHANGED_PROPERTY): Likewise.
3850 (ROLLOVER_CHANGED_PROPERTY): Likewise.
3851 (setRollover): Replaced constant with real string.
3852 (setMargin): Likewise.
3853 (setBorderPainted): Likewise.
3854 (setFloatable): Likewise.
3855 (setOrientation): Likewise.
3856 * javax/swing/plaf/basic/BasicComboBoxUI.java
3857 (PropertyChangeHandler.propertyChange): Likewise.
3858 * javax/swing/plaf/basic/BasicComboPopup.java
3859 (PropertyChangeHandler.propertyChange): Likewise.
3860 * javax/swing/plaf/basic/BasicMenuBarUI.java
3861 (PropertyChangeHandler.propertyChange): Likewise.
3862 * javax/swing/plaf/basic/BasicProgressBarUI.java
3863 (PropertyChangeHandler.propertyChange): Likewise.
3864 * javax/swing/plaf/basic/BasicScrollBarUI.java
3865 (PropertyChangeHandler.propertyChange): Likewise.
3866 * javax/swing/plaf/basic/BasicSliderUI.java
3867 (PropertyChangeHandler.propertyChange): Likewise.
3868 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3869 (PropertyChangeHandler.propertyChange): Likewise.
3870 * javax/swing/plaf/basic/BasicToolBarUI.java
3871 (PropertyChangeHandler.propertyChange): Likewise.
3873 2005-02-15 Michael Koch <konqueror@gmx.de>
3875 * javax/swing/DefaultButtonModel.java
3876 (changeState): Made private.
3877 * javax/swing/DefaultDesktopManager.java
3878 (setWasIcon): Fixed second argument to be java.lang.Boolean.
3879 * javax/swing/JLayeredPane.java
3880 (layerToRange): Made private.
3881 (incrLayer): Likewise.
3882 (decrLayer): Likewise.
3883 * javax/swing/JTable.java
3884 (dragEnabled): Likewise.
3885 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3886 * javax/swing/KeyStroke.java
3887 (Keystroke): Made private.
3888 * javax/swing/TransferHandler.java
3889 (COMMAND_COPY): Likewise.
3890 (COMMAND_CUT): Likewise.
3891 (COMMAND_PASTE): Likewise.
3893 2005-02-15 Michael Koch <konqueror@gmx.de>
3895 * javax/swing/JTextField.java
3896 (postActionEvent): Use text in field when actionCommand is null.
3897 (getActionCommand): Removed.
3899 2005-02-15 Michael Koch <konqueror@gmx.de>
3901 * javax/swing/AbstractSet.java: Removed.
3902 * Makefile.am: Removed javax/swing/AbstractSet.java.
3903 * Makefile.in: Regenerated.
3905 2005-02-15 Michael Koch <konqueror@gmx.de>
3907 * java/awt/Window.java
3908 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3909 * java/awt/dnd/DnDConstants.java
3910 (DnDConstants): New private constructor.
3912 2005-02-15 Michael Koch <konqueror@gmx.de>
3914 * javax/swing/DefaultCellRenderer.java: Removed.
3915 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3916 * Makefile.in: Regenerated.
3918 2005-02-15 Michael Koch <konqueror@gmx.de>
3920 * javax/swing/AbstractButton.java
3921 (fireItemStateChanged): Made protected.
3922 (fireActionPerformed): Likewise.
3923 (fireStateChanged): Likewise.
3924 * javax/swing/DefaultButtonModel.java
3925 (fireItemStateChanged): Likewise.
3926 (fireActionPerformed): Likewise.
3927 (fireStateChanged): Likewise.
3928 * javax/swing/JApplet.java
3930 (frameInit): Likewise.
3931 (setRootPane): Made protected.
3932 (createRootPane): Likewise.
3933 * javax/swing/JComponent.java
3934 (getClientProperty): Likewise.
3935 (putClientProperty): Likewise.
3936 * javax/swing/JEditorPane.java
3937 (getContentType): Likewise.
3938 (setContentType): Likewise.
3939 * javax/swing/JFrame.java
3940 (setRootPane): Likewise.
3941 (createRootPane): Likewise.
3942 * javax/swing/JInternalFrame.java
3943 (getFocusCycleRootAncestor): Made final. Added @since tag.
3944 (isFocusCycleRoot): Likewise.
3945 (getWarningString): Made final.
3946 * javax/swing/JScrollBar.java
3947 (changeListener): Removed.
3948 (changeEvent): Likewise.
3949 (createChangeListener): Likewise.
3950 (fireStateChanged): Likewise.
3951 (addChangeListener): Likewise.
3952 (removeChangeListener): Likewise.
3953 (getChangeListeners): Likewise.
3954 * javax/swing/JScrollPane.java
3955 (createViewport): Made protected.
3956 * javax/swing/JViewport.java
3957 (addImpl): Likewise.
3958 (setBorder): New method.
3959 * javax/swing/JWindow.java
3960 (setRootPane): Made protected.
3961 (createRootPane): Likewise.
3962 * javax/swing/plaf/basic/BasicButtonUI.java
3963 (installListeners): Likewise.
3964 (uninstallListeners): Likewise.
3965 * javax/swing/plaf/basic/BasicProgressBarUI.java
3966 (incrementAnimationIndex): Likewise.
3967 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3968 (createLayoutManager): Likewise.
3969 * javax/swing/table/DefaultTableCellRenderer.java
3970 (firePropertyChange): Likewise.
3971 * javax/swing/table/JTableHeader.java
3972 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3974 * javax/swing/text/PlainDocument.java
3975 (reindex): Made private.
3976 * javax/swing/text/PlainView.java
3977 (drawLine): Made protected.
3978 (getTabSize): Likewise.
3979 * javax/swing/text/View.java
3981 (preferenceChanged): New method.
3982 (getBreakWeight): Likewise.
3983 (breakView): Likewise.
3984 (getViewIndex): Likewise.
3986 2005-02-15 Michael Koch <konqueror@gmx.de>
3988 * javax/swing/JScrollPane.java
3989 (ScrollBar): Made class protected.
3990 * javax/swing/JSpinner.java
3991 (JSpinner): Added @since tag.
3992 (listenerList): Removed.
3993 * javax/swing/JTable.java
3994 (setValueAt): New method.
3995 (getColumn): Likewise.
3996 * javax/swing/JWindow.java
3997 (rootPaneCheckingEnabled): Renamed from checking.
3999 2005-02-15 Michael Koch <konqueror@gmx.de>
4001 * javax/swing/plaf/basic/BasicTextUI.java
4002 (RootView.modelToView): Made it public and return a java.awt.Shape.
4003 Handle null subview.
4004 (uninstall): Set textComponent to null when its not possible used
4006 * javax/swing/text/View.java
4007 (setParent): Use better argument name.
4008 (getContainer): Get parent via getParent().
4009 (getViewFactory): Likewise.
4010 (getAttributes): Get element via getElement().
4011 (getStartOffset): Likewise.
4012 (getEndOffset): Likewise.
4013 (getResizeWeight): New method.
4014 (getMaximumSpan): Likewise.
4015 (getMinimumSpan): Likewise.
4016 (setSize): Likewise.
4017 (getGraphics): Likewise.
4019 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4021 * java/awt/Checkbox.java:
4022 (AccessibleAWTCheckbox()): Added public constructor
4024 * java/awt/Choice.java:
4025 (AccessibleAWTChoice): Added class documentation.
4026 (AccessibleAWTChoice()): Added public constructor
4028 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4029 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4030 and changed role to COMBO_BOX.
4031 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4032 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4033 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4035 2005-02-15 Graydon Hoare <graydon@redhat.com>
4036 Michael Koch <konqueror@gmx.de>
4038 * javax/swing/LayoutFocusTraversalPolicy.java,
4039 javax/swing/SortingFocusTraversalPolicy.java:
4041 * Makefile.am: Added new classes.
4042 * Makefike.in: Regenerated.
4045 2005-02-15 Michael Koch <konqueror@gmx.de>
4047 * javax/swing/DebugGraphics.java: Mostly implemented.
4049 2005-02-15 Michael Koch <konqueror@gmx.de>
4051 * javax/swing/SwingUtilities.java
4052 (findFocusOwner): New method.
4054 2005-02-15 Michael Koch <konqueror@gmx.de>
4056 * javax/swing/text/DefaultEditorKit.java
4057 (read): Added '\n' after each line.
4058 * javax/swing/text/PlainView.java
4059 (modelToView): Update metrics.
4060 (drawLine): Use offsets from element.
4061 (paint): Update metrics. Draw all lines.
4063 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4065 * java/awt/Checkbox.java:
4066 (AccessibleAWTCheckbox): Added class documentation
4067 * java/awt/Scrollbar.java:
4068 (AccessibleAWTScrollBar): typo corrected and docs added
4069 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4070 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4071 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4072 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4073 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4074 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4075 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4076 (getAccessibleContext()): name of accessible class corrected
4078 2005-02-15 Mark Wielaard <mark@klomp.org>
4080 * java/awt/BasicStroke.java (hashCode): Implement.
4083 2005-02-15 Michael Koch <konqueror@gmx.de>
4085 * java/awt/print/PrinterJob.java
4086 (pageDialog): Throws java.awt.HeadlessException.
4087 (printDialog): Likewise.
4089 2005-02-15 Mark Wielaard <mark@klomp.org>
4091 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4093 2005-02-15 Michael Koch <konqueror@gmx.de>
4095 * javax/swing/JTable.java
4096 (getValueAt): New method.
4097 * javax/swing/table/JTableHeader.java
4098 (columnAtPoint): New method.
4100 2005-02-15 Michael Koch <konqueror@gmx.de>
4102 * javax/swing/JTextField.java
4103 (actions): New field.
4104 (static): Initalize actions field.
4105 (getActions): New method.
4107 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4109 * java/awt/Checkbox.java:
4110 (AccessibleAWTCheckbox): name capitalization corrected
4111 and serialization UID added.
4112 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4114 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4115 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4116 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4117 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4118 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4119 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4120 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4121 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4122 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4123 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4124 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4126 (getAccessibleContext()): name of accessible class corrected
4128 2005-02-15 Sven de Marothy <sven@physto.se>
4130 * java/awt/geom/doc-files/Area-1.png,
4131 java/awt/geom/doc-files/Ellipse-1.png,
4132 java/awt/geom/doc-files/GeneralPath-1.png:
4135 2005-02-15 Graydon Hoare <graydon@redhat.com>
4137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4138 Use union to avoid type-punning warning.
4140 2005-02-15 Michael Koch <konqueror@gmx.de>
4142 * javax/swing/DefaultListSelectionModel.java
4143 (clone): New method.
4145 2005-02-15 Mark Wielaard <mark@klomp.org>
4147 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4148 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4149 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4150 Correct method signature of gtkSetFilename.
4152 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4154 * javax/swing/text/StringContent.java: New file.
4156 2005-02-15 Michael Koch <konqueror@gmx.de>
4158 * Makefile.am: Added javax/swing/text/StringContent.java.
4159 * Makefile.in: Regenerated.
4161 2005-02-15 Michael Koch <konqueror@gmx.de>
4163 * gnu/java/awt/ClasspathToolkit.java:
4164 Import statements reworked.
4165 (imageCache): Made it of type java.util.HashMap.
4167 2005-02-15 Michael Koch <konqueror@gmx.de>
4169 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4170 Reworked import statements.
4172 2005-02-15 Graydon Hoare <graydon@redhat.com>
4174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4190 Rewrite uses of extern variable to be function calls.
4191 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4192 function, from extern variable.
4193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4194 (gdk_env): Remove variable, add new function.
4195 (java_vm): Add new variable.
4196 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4197 java_vm rather than old gdk_env variable.
4199 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4201 * javax/swing/DefaultListModel.java
4202 (add): fire correct event,
4203 (addElement): corrected interval indices in event,
4204 (clear): corrected upper bound for interval, only fire event if
4206 (setSize): fire appropriate event.
4208 2005-02-15 Graydon Hoare <graydon@redhat.com>
4210 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4211 * gnu/awt/xlib/XToolkit.java: Likewise.
4212 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4213 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4214 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4215 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4216 * java/awt/EventQueue.java (getNextEvent):
4217 Adjust event loop to switch to native mode after 100ms.
4218 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4220 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4221 Wake up event thread.
4222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4223 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4224 Adjust event loop to switch to java mode after 100ms.
4226 2005-02-15 Graydon Hoare <graydon@redhat.com>
4228 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4229 accidentally removed in last change.
4231 2005-02-15 Michael Koch <konqueror@gmx.de>
4233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4234 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4236 2005-02-15 Graydon Hoare <graydon@redhat.com>
4238 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4239 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4240 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4241 * jni.cc: Reuse bottom frame between calls, avoid clearing
4242 frame when no local references are made.
4244 2005-02-15 Michael Koch <konqueror@gmx.de>
4246 * javax/swing/UIDefaults.java (UIDefaults):
4247 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4248 Fixed HTML entity and removed a redundant comma.
4250 2005-02-15 Michael Koch <konqueror@gmx.de>
4252 * javax/swing/text/DefaultEditorKit.java
4253 (deinstall): Removed.
4254 (install): Likewise.
4256 2005-02-15 Michael Koch <konqueror@gmx.de>
4258 * javax/swing/UIDefaults.java (put): Handle value of null.
4260 2005-02-15 Michael Koch <konqueror@gmx.de>
4262 * java/awt/Robot.java,
4263 java/awt/Scrollbar.java,
4264 java/awt/print/PrinterJob.java,
4265 javax/swing/JTable.java,
4266 javax/swing/text/AbstractDocument.java:
4267 Reworked import statements.
4269 2005-02-15 Michael Koch <konqueror@gmx.de>
4271 * javax/swing/JEditorPane.java
4272 (read): Implemented.
4274 * javax/swing/text/DefaultEditorKit.java
4275 (page): Renamed from page_url. Made private.
4276 (editorKit): Renamed from kit. Made private.
4278 (JEditorPane): All constructors reimplemented.
4279 (getContentType): Use content type from editor kit.
4280 (getEditorKit): Return editorKit.
4281 (getEditorKitForContentType):Likewise.
4282 (getPage): Return page.
4283 (setContentType): Reimplemented.
4284 (setEditorKit): Likewise.
4285 (setEditorKitForContentType): Removed wrong implementation.
4286 (setPage): Implemented.
4288 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4291 (nativeSetIconImageFromData): Re-add native implementation.
4293 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4295 * javax/swing/table/DefaultTableModel.java
4296 (DefaultTableModel()): Added Javadocs.
4297 (DefaultTableModel(int, int)): Fixed implementation.
4298 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4299 for negative rowCount.
4300 (DefaultTableModel(Object[], int)): Added Javadocs.
4301 (DefaultTableModel(Vector, Vector)): Likewise.
4302 (DefaultTableModel(Object[][], Object[])): Likewise.
4303 (getDataVector): Likewise.
4304 (setDataVector(Vector, Vector)): Likewise.
4305 (setDataVector(Object[][], Object[])): Likewise.
4306 (newDataAvailable): Likewise.
4307 (newRowsAdded): Likewise.
4308 (rowsRemoved): Likewise.
4309 (setColumnIdentifiers(Vector)): Allow for null argument.
4310 (setColumnIdentifiers(Object[])): Added Javadocs.
4311 (setNumRows): Likewise.
4312 (setRowCount): Adds new rows if necessary, and sends more specific
4314 (setColumnCount): Allow for null columnIdentifiers.
4315 (addColumn(Object)): Added Javadocs.
4316 (addColumn(Object, Vector)): Handle null columnData.
4317 (addColumn(Object, Object[])): Handle columnData with more or less
4318 entries than rows in the table.
4319 (addRow(Vector)): Fire appropriate event.
4320 (addRow(Object[])): Added Javadocs.
4321 (insertRow(int, Vector)): Fire appropriate event.
4322 (insertRow(int, Object[])): Added Javadocs.
4323 (moveRow): Reimplemented.
4324 (removeRow(int)): Fire appropriate event.
4325 (getColumnCount): Allow for null columnIdentifiers.
4326 (getColumnName): Now returns empty string when column index is too
4328 (isCellEditable): Added Javadocs.
4329 (getValueAt): Likewise.
4330 (setValueAt): Fire more specific event.
4331 (convertToVector): Added Javadocs.
4332 * javax/swing/table/TableModel.java
4335 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4337 * libgcj.spec.in (lib): Add -l-javax-imageio.
4339 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4341 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4342 references to event queue q with method call q().
4343 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4344 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4345 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4346 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4347 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4348 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4351 2005-02-15 Graydon Hoare <graydon@redhat.com>
4353 * gnu/java/awt/ClasspathToolkit.java
4354 (registerImageIOSpis): New method.
4355 * gnu/java/awt/image/ImageDecoder.java
4356 (imageDecoder): New constructor using InputStream
4357 (startProduction): Handle existing InputStream.
4358 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4359 (findSimpleIntegerArray): Make public and static.
4360 (updateBufferedImage): Set each pixel, in a loop.
4361 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4362 Implement ImageIO SPI classes.
4363 (createBufferedImage): Rewrite in terms of SPI classes.
4364 * gnu/java/awt/peer/gtk/GtkToolkit.java
4365 (registerImageIOSpis): New method.
4366 * java/lang/reflect/natMethod.cc
4367 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4368 which lets JNI call interface methods properly.
4369 * javax/imageio/ImageIO.java
4370 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4371 (WriterMIMETypeFilter.filter): Likewise.
4372 (ImageReaderIterator): Pass extension argument through to SPI.
4373 (getReadersByFilter): Likewise.
4374 (getWritersByFilter): Likewise.
4375 (getImageReadersByFormatName): Likewise.
4376 (getImageReadersByMIMEType): Likewise.
4377 (getImageReadersBySuffix): Likewise.
4378 (getImageWritersByFormatName): Likewise.
4379 (getImageWritersByMIMEType): Likewise.
4380 (getImageWritersBySuffix): Likewise.
4383 * javax/imageio/ImageReader.java
4384 (progressListeners): Initialize.
4385 (setInput): Implement.
4386 * javax/imageio/ImageWriter.java
4387 (progressListeners): Initialize.
4388 (warningListeners): Likewise.
4389 (warningLocales): Likewise.
4390 (setOutput): Test "isInstance" rather than class equality.
4391 * javax/imageio/spi/IIORegistry.java
4392 (static): Add reader and writer SPIs.
4393 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4395 (query_formats): New function.
4396 (save_to_stream): Likewise.
4397 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4399 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4403 (keyPress): Likewise.
4404 (keyRelease): Likewise.
4406 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4408 * javax/swing/JTable.java
4409 (columnAtPoint): New Method. Implemented.
4410 (rowAtPoint): Likewise.
4411 (countSelections): Fixed few small count errors.
4412 (getSelections): Likewise.
4413 (setSelectionMode): Set selection mode for column
4414 selection model in addition to row selection model.
4415 * javax/swing/plaf/basic/BasicTableUI.java:
4416 (getRowForPoint): Removed. Replaced by
4417 JTable.rowAtPoint().
4418 (getColForPoint): Removed. Replaced by
4419 JTable.columnAtPoint().
4420 (updateSelection): Updated to call JTable.columnAtPoint
4421 and JTable.rowAtPoint.
4422 * javax/swing/table/DefaultTableColumnModel.java:
4423 (getSelectedColumns): Implemented.
4424 (getSelectedColumnCount): Implemented.
4426 2005-02-15 Graydon Hoare <graydon@redhat.com>
4429 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4430 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4431 * Makefile.in: Regenerate.
4432 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4433 * gnu/awt/xlib/XFramePeer.java: Likewise.
4434 * gnu/awt/xlib/XToolkit.java: Likewise.
4435 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4436 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4437 * gnu/java/awt/ClasspathToolkit.java
4440 (iterateNativeQueue): New methods.
4441 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4442 * gnu/java/awt/peer/gtk/GtkToolkit.java
4443 (gtkInit): Absorb from defunct GtkMainThread class.
4444 (static): Run gtkInit in static startup block.
4445 (GtkToolkit): Remove construction of GtkMainThread and queue.
4446 (getSystemEventQueueImpl): Construct queue when requested.
4449 (iterateNativeQueue): New methods.
4450 * java/awt/Component.java (removeNotify): Remove race.
4451 * java/awt/EventDispatchThread.java
4452 (EventDispatchThread): Don't start on construction.
4453 (run): Remove isInterrupted check.
4454 * java/awt/EventQueue.java (shutdown): New flag.
4455 (isShutdown): New method checking J2SE shutdown condition.
4456 (setShutdown): New method.
4457 (getNextEvent): Restructure to use ClasspathToolkit.
4458 (postEvent): Activate new thread on posting, wake thread on
4459 post of possible shutdown condition event.
4460 * java/awt/Frame.java
4461 (Frame): Call noteFrame in all constructors.
4462 (fireDummyEvent): New helper method.
4463 (addNotify): Fire a dummy event to wake up queue.
4464 (removeNotify): Fire a dummy event to wake up queue.
4465 (noteFrame): New method.
4466 (weakFrames): New static field.
4467 (getFrames): Implement.
4468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4471 Move everything from GtkMainThread into this file
4472 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4473 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4474 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4475 New functions to implement single-threaded queue semantics.
4477 2005-02-15 Michael Koch <konqueror@gmx.de>
4479 * javax/swing/plaf/metal/MetalLookAndFeel.java
4480 (getControlTextFont): New method.
4481 (getMenuTextFont): Likewise.
4482 (getSubTextFont): Likewise.
4483 (getSystemTextFont): Likewise.
4484 (getUserTextFont): Likewise.
4485 (getWindowTitleFont): Likewise.
4487 2005-02-15 Michael Koch <konqueror@gmx.de>
4489 * javax/swing/text/AbstractDocument.java
4490 (documentFilter): New field.
4491 (getDocumentFilter): New method.
4492 (setDocumentFilter): Likewise.
4495 2005-02-15 Michael Koch <konqueror@gmx.de>
4497 * javax/swing/JTree.java
4498 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4500 2005-02-15 Michael Koch <konqueror@gmx.de>
4502 * javax/swing/text/AbstractDocument.java
4503 (AbstractElement.getLength): Fixed off-by-one error.
4504 (AbstractElement.children): Made abstract.
4505 (AbstractElement.getAllowsChildren): Likewise.
4506 (AbstractElement.getElement): Likewise.
4507 (AbstractElement.dumpElement): New private method.
4508 (AbstractElement.dump): New method.
4509 (BranchElememt.getName): Fixed implementation.
4510 (BranchElememt.toString): Likewise.
4511 (BranchElememt.getElement): Fixed arguments.
4512 (LeafElement.getName): Fixed implementation.
4513 (LeafElement.toString): Likewise.
4514 * javax/swing/text/GapContent.java
4515 (GapContent): Put default content into buffer.
4516 * javax/swing/text/PlainDocument.java
4517 (reindex): Use empty attribute sets instead of null.
4518 (createDefaultRoot): Reimplemented.
4519 (insertUpdate): Call super method.
4520 (removeUpdate): Likewise.
4521 (getParagraphElement): Implemented.
4523 2005-02-15 Michael Koch <konqueror@gmx.de>
4525 * gnu/java/awt/ClasspathToolkit.java
4526 (createRobot): Throws java.awt.AWTException.
4527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4528 Added '__attribute__((unused))' to all unused method arguments.
4530 2005-02-15 Michael Koch <konqueror@gmx.de>
4532 * javax/swing/DefaultBoundedRangeModel.java
4533 (fireValueChanged): Fixed off-by-one error.
4535 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4537 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4538 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4540 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4541 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4542 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4543 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4544 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4545 (getDefaultScreenDevice): Implement.
4546 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4547 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4548 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4549 * java/awt/Robot.java: Implement.
4550 * java/awt/peer/RobotPeer.java: Rename parameters.
4551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4553 (awt_keycode_to_keysym): Make non-static.
4554 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4555 AWT_BUTTON3_MASK): Declare constants.
4556 (awt_keycode_to_keysym): Declare.
4558 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4559 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4560 and is non-empty pass its value to "make check".
4561 (test_mauve_sim): Likewise.
4563 2005-02-15 Michael Koch <konqueror@gmx.de>
4565 * javax/imageio/IIOParam.java
4566 (setSourceBands): New method.
4567 (setSourceSubsampling): Likewise.
4568 * javax/imageio/ImageReadParam.java
4569 (setDestination): Likewise.
4570 (setDestinationBands): Likewise.
4571 (setSourceProgressivePasses): Likewise.
4572 * javax/imageio/metadata/IIOInvalidTreeException.java
4573 (serialVersionUID): New static field.
4574 * javax/imageio/metadata/IIOMetadataNode.java
4575 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4576 (parent): Dont initailize with default value explicitely.
4578 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4579 (removeAttributeNode): Likewise.
4580 (removeAttributeNS): Likewise.
4581 (setAttribute): Likewise.
4582 (setAttributeNode): Likewise.
4583 (setAttributeNodeNS): Likewise.
4584 (setAttributeNS): Likewise.
4585 (appendChild): Likewise.
4586 (getNodeValue): Likewise.
4587 (insertBefore): Likewise.
4588 (removeChild): Likewise.
4589 (replaceChild): Likewise.
4590 (setPrefix): Likewise.
4592 2005-02-15 Michael Koch <konqueror@gmx.de>
4594 * javax/swing/LookAndFeel.java
4595 (getDesktopPropertyValue): New method.
4597 2005-02-15 Michael Koch <konqueror@gmx.de>
4599 * javax/swing/JTree.java
4600 (hasChildren): New instance field.
4602 2005-02-15 Michael Koch <konqueror@gmx.de>
4604 * javax/swing/JComponent.java
4605 (getToolTipText): New method.
4606 (getTitledBorderText): Likewise.
4607 (getAccessibleKeyBinding): Likewise.
4608 (getVerifyInputWhenFocusTarget): Likewise.
4609 (setVerifyInputWhenFocusTarget): Likewise.
4610 (verifyInputWhenFocusTarget): New instance field.
4612 2005-02-15 Michael Koch <konqueror@gmx.de>
4614 * javax/swing/DefaultListSelectionModel.java
4615 (fireValueChanged): New method.
4617 2005-02-15 Michael Koch <konqueror@gmx.de>
4619 * javax/swing/DefaultBoundedRangeModel.java:
4620 Fixed javadocs all over.
4621 (fireStateChanged): Simplified.
4622 * javax/swing/BoundedRangeModel.java:
4625 2005-02-15 Michael Koch <konqueror@gmx.de>
4627 * javax/swing/JRootPane.java
4628 (setMenuBar): Added @deprecated tag.
4629 (getMenuBar): Likewise.
4630 * javax/swing/JTable.java
4631 (sizeColumnsToFit): Likewise.
4633 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4635 * javax/swing/ImageIcon.java (setImage): Implemented.
4637 2005-02-15 Michael Koch <konqueror@gmx.de>
4639 * javax/swing/JTable.java:
4640 Removed unused imports.
4642 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4644 (prepareRenderer): Get column's index in dataModel instead
4645 of column's view index.
4646 (getColumnCount): return count of the columns in ColumnModel,
4648 (removeColumn): Implemented.
4649 (moveColumm): Likewise.
4650 (setRowHeight): throw IllegalArgumentException if height is
4652 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4653 (DefaultTableColumnModel):Add call to createSelectionModel().
4654 (addColumn): Fire columnAdded event to registered listeners.
4655 (removeColumn): Fire columnRemoved event to registered listeners.
4656 (moveColumn): Fire columnMoved event to registered listeners.
4657 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4658 (getColumnIndex): Changed parameter name.
4659 (setColumnSelectionAllowed): Likewise.
4660 (fireColumnAdded): Implemented.
4661 (fireColumnRemoved): Likewise.
4662 (fireColumnMoved): Likewise.
4663 (fireColumnMarginChanged): Likewise.
4664 (getListeners): Changed parameter name.
4665 (propertyChange): Implemented.
4666 (valueChanged): Changed parameter name.
4667 (createSelectionModel): Implemented.
4669 2005-02-15 Michael Koch <konqueror@gmx.de>
4671 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4672 Explicitely import used classes.
4673 (getLocalGraphicsEnvironment): Simplify.
4674 * java/awt/Window.java (Window):
4675 Enable code to get the default GraphicsConfiguration.
4677 2005-02-15 Michael Koch <konqueror@gmx.de>
4679 * javax/swing/plaf/metal/DefaultMetalTheme.java
4680 (CONTROL_TEXT_FONT): New static field.
4681 (MENU_TEXT_FONT): Likewise.
4682 (SUB_TEXT_FONT): Likewise.
4683 (SYSTEM_TEXT_FONT): Likewise.
4684 (USER_TEXT_FONT): Likewise.
4685 (WINDOW_TITLE_FONT): Likewise.
4686 (getControlTextFont): New method.
4687 (getMenuTextFont): Likewise.
4688 (getSubTextFont): Likewise.
4689 (getSystemTextFont): Likewise.
4690 (getUserTextFont): Likewise.
4691 (getWindowTitleFont): Likewise.
4692 * javax/swing/plaf/metal/MetalTheme.java
4693 (BLACK): Initialize with Color.BLACK.
4694 (WHITE): Initialize with Color.WHITE.
4695 (getInactiveControlTextColor): Return getControlDisabled().
4696 (getMenuDisabledForeground): Return getSecondary3().
4697 (getControlTextFont): New abstract method.
4698 (getMenuTextFont): Likewise.
4699 (getSubTextFont): Likewise.
4700 (getSystemTextFont): Likewise.
4701 (getUserTextFont): Likewise.
4702 (getWindowTitleFont): Likewise.
4704 2005-02-15 Michael Koch <konqueror@gmx.de>
4706 * javax/swing/JFormattedTextField.java
4707 (getFocusLostBehavior): Fixed typo in method name.
4708 (setFocusLostBehavior): Likewise.
4710 2005-02-15 Michael Koch <konqueror@gmx.de>
4712 * javax/swing/TransferHandler.java:
4713 Reworked import statements.
4715 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4717 * java/awt/Button.java,
4718 java/awt/Canvas.java,
4719 java/awt/Checkbox.java,
4720 java/awt/CheckboxMenuItem.java,
4721 java/awt/Choice.java,
4722 java/awt/Dialog.java,
4723 java/awt/Frame.java,
4724 java/awt/Label.java,
4727 java/awt/MenuBar.java,
4728 java/awt/MenuItem.java,
4729 java/awt/PopupMenu.java,
4730 java/awt/ScrollPane.java,
4731 java/awt/Scrollbar.java,
4732 java/awt/TextArea.java,
4733 java/awt/Window.java (getAccessibleContext): Clean up comments.
4735 * java/awt/Button.java,
4736 java/awt/Checkbox.java,
4737 java/awt/Choice.java,
4739 java/awt/PopupMenu.java,
4740 java/awt/TextArea.java (getAccessibleContext): Only create new
4742 * java/awt/TextComponent.java (getAccessibleContext): Implement.
4744 2005-02-15 Michael Koch <konqueror@gmx.de>
4746 * java/awt/Button.java,
4747 javax/swing/JApplet.java,
4748 javax/swing/JFormattedTextField.java,
4749 javax/swing/JWindow.java,
4750 javax/swing/JTree.java,
4751 javax/swing/plaf/basic/BasicEditorPaneUI.java,
4752 javax/swing/plaf/basic/BasicTextPaneUI.java,
4753 javax/swing/plaf/basic/BasicTreeUI.java:
4754 Reworked import statements.
4756 2005-02-15 Michael Koch <konqueror@gmx.de>
4758 * Makefile.am: Put javax.imageio into its own library and link it
4759 against lib-org-w3c-dom.la to fix bootstrapping.
4760 * Makefile.in: Regenerated.
4762 2005-02-15 Michael Koch <konqueror@gmx.de>
4764 * javax/swing/text/TextAction.java
4765 (getTextComponent): Simplified. Added Javadoc.
4766 (augmentList): Implemented. Added Javadoc.
4767 (getFocusedComponent): Added javadoc.
4769 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4771 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4772 getAccessibleContext): Implement.
4773 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4774 getAccessibleContext): Implement.
4776 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4778 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4780 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4782 * java/awt/Window.java (getAccessibleContext): Fix comment.
4783 Remove extra import.
4785 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4787 * java/awt/Window.java (AccessibleAWTWindow): Implement.
4788 (isActive, isFocused, getAccessibleContext): Implement.
4790 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4792 * java/awt/MenuItem.java (getAccessibleContext): Implement.
4793 * java/awt/MenuComponent.java (accessibleContext): Make package
4795 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4796 AccessibleAWTCheckboxMenuItem): Implement.
4798 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4800 * java/awt/List.java: Implement AccessibleAWTList,
4801 AccessibleAWTListChild.
4803 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4805 * java/awt/Choice.java: Add implements declaration for
4808 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4810 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4813 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4815 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4816 implemented interface list.
4818 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4820 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4821 * javax/imageio/metadata/IIOAttr.java: New class.
4822 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4823 * javax/imageio/metadata/IIONodeList.java: New class.
4824 * Makefile.am: Added new files.
4825 * Makefile.in: Regenerated.
4827 2005-02-15 Michael Koch <konqueror@gmx.de>
4829 * javax/swing/AbstractAction.java,
4830 javax/swing/AbstractCellEditor.java,
4831 javax/swing/AbstractListModel.java,
4832 javax/swing/DefaultBoundedRangeModel.java,
4833 javax/swing/DefaultButtonModel.java,
4834 javax/swing/DefaultCellEditor.java,
4835 javax/swing/DefaultComboBoxModel.java,
4836 javax/swing/DefaultDesktopManager.java,
4837 javax/swing/JMenu.java,
4838 javax/swing/JSlider.java,
4839 javax/swing/KeyStroke.java,
4840 javax/swing/OverlayLayout.java,
4841 javax/swing/ScrollPaneLayout.java,
4842 javax/swing/SizeRequirements.java,
4843 javax/swing/ViewportLayout.java:
4844 Made serialVersionUID private.
4846 2005-02-15 Michael Koch <konqueror@gmx.de>
4848 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4851 2005-02-15 Michael Koch <konqueror@gmx.de>
4853 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4855 2005-02-15 Michael Koch <konqueror@gmx.de>
4857 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4859 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4861 * java/awt/EventDispatchThread.java,
4862 java/awt/Toolkit.java:
4863 Don't catch java.lang.ThreadDeath.
4865 2005-02-15 Michael Koch <konqueror@gmx.de>
4867 * javax/swing/text/PasswordView.java
4868 (drawEchoCharacter): Added javadoc.
4869 (drawSelectedText): Likewise.
4870 (drawUnselectedText): Likewise.
4872 2005-02-15 Michael Koch <konqueror@gmx.de>
4874 * javax/swing/JRootPane.java
4875 (windowDecorationStyle): New field.
4876 (setMenuBar): New method.
4877 (getMenuBar): Likewise.
4878 (getWindowDecorationStyle): Likewise.
4879 (setWindowDecorationStyle): Likewise.
4881 2005-02-15 Michael Koch <konqueror@gmx.de>
4883 * javax/swing/DefaultListSelectionModel.java
4884 (leadAnchorNotificationEnabled): Made protected.
4886 2005-02-15 Michael Koch <konqueror@gmx.de>
4888 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4889 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4890 * Makefile.in: Regenerated.
4893 2005-02-15 Michael Koch <konqueror@gmx.de>
4895 * javax/swing/JFormattedTextField.java: Implemented.
4896 * javax/swing/JWindow.java
4897 (JWindow): New constructors.
4898 (initWindow): Renamed from initFrame.
4899 * javax/swing/UIDefaults.java
4900 (ActiveValue): Made interface static.
4901 (LazyValue): Likewise.
4902 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4903 (TitlePaneLayout.TitlePaneLayout): New constructor.
4904 * javax/swing/plaf/basic/BasicSliderUI.java
4905 (ChangeHandler): Made public.
4906 (FocusHandler): Likewise.
4907 (PropertyChangeHandler): Likewise.
4908 (ScrollListener): Likewise.
4909 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4910 (FocusHandler): Likewise.
4911 (MouseHandler): Likewise.
4912 * javax/swing/plaf/basic/BasicTextPaneUI.java
4913 (BasicTextPaneUI): Extend BasicEditorPaneUI.
4914 * javax/swing/plaf/basic/BasicToolBarUI.java
4915 (BasicToolBarUI): Simplified. Reworked javadoc.
4916 (canDock): Simplified. Make public.
4917 (DockingListener): Made public.
4918 * javax/swing/text/JTextComponent.java
4919 (navigationFilter): New field.
4920 (getNavigationFilter): New method.
4921 (setNavigationFilter): Likewise.
4923 2005-02-15 Michael Koch <konqueror@gmx.de>
4925 * javax/swing/plaf/metal/MetalTheme.java
4926 (getControlTextColor): Return getControlInfo().
4927 (getHighlightedTextColor): Return getControlTextColor().
4929 2005-02-15 Michael Koch <konqueror@gmx.de>
4931 * javax/swing/plaf/basic/BasicButtonListener.java
4932 (BasicButtonListener): New constructor.
4933 * javax/swing/plaf/basic/BasicButtonUI.java
4934 (createButtonListener): Usw new BasicButtonListener constructor.
4936 2005-02-15 Michael Koch <konqueror@gmx.de>
4938 * javax/imageio/event/package.html,
4939 javax/imageio/metadata/package.html: New files.
4941 2005-02-15 Michael Koch <konqueror@gmx.de>
4943 * java/awt/image/MemoryImageSource.java: Reformatted.
4945 2005-02-15 Michael Koch <konqueror@gmx.de>
4947 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4949 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4951 * java/awt/color/ICC_Profile.java
4952 (finalize): Removed pointless field assignments.
4954 2005-02-15 Michael Koch <konqueror@gmx.de>
4956 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4957 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4958 * Makefile.in: Regenerated.
4960 2005-02-15 Michael Koch <konqueror@gmx.de>
4962 * javax/swing/text/DefaultStyledDocument.java: New file.
4963 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4964 * Makefile.in: Regenerated.
4966 2005-02-15 Michael Koch <konqueror@gmx.de>
4968 * javax/swing/JFileChooser.java
4969 (showDialog): Return CANCEL_OPTION for now.
4970 (showOpenDialog): Likewise.
4971 (showSaveDialog): Likewise.
4973 2005-02-15 Michael Koch <konqueror@gmx.de>
4975 * javax/swing/JApplet.java
4976 (HIDE_ON_CLOSE): Removed.
4977 (EXIT_ON_CLOSE): Likewise.
4978 (DISPOSE_ON_CLOSE): Likewise.
4979 (DO_NOTHING_ON_CLOSE): Likewise.
4980 (close_action): Likewise.
4981 (getDefaultCloseOperation): Likewise.
4982 (setDefaultCloseOperation): Likewise.
4983 (processWindowEvent): Likewise.
4984 (getPreferredSize): Simplified.
4985 * javax/swing/JInternalFrame.java
4986 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4988 * javax/swing/JWindow.java
4989 (HIDE_ON_CLOSE): Removed.
4990 (EXIT_ON_CLOSE): Likewise.
4991 (DISPOSE_ON_CLOSE): Likewise.
4992 (DO_NOTHING_ON_CLOSE): Likewise.
4993 (close_action): Likewise.
4994 (processKeyEvent): Likewise.
4995 (setDefaultCloseOperation): Likewise.
4996 (getPreferredSize): Simplified.
4998 2005-02-15 Michael Koch <konqueror@gmx.de>
5000 * javax/swing/JTextField.java
5001 (getPreferredSize): Re-implemented.
5003 2005-02-15 Michael Koch <konqueror@gmx.de>
5005 * javax/swing/JLabel.java
5006 (setDisplayedMnemonic): Use only upper case characters.
5007 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5008 PropertyChangeEvent after property got set to the new index.
5010 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5012 * javax/swing/JComboBox.java:
5013 (JComboBox): Removed selection of the
5014 first item in the model.
5016 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5018 * javax/swing/JComboBox.java
5019 added support for no item being selected
5020 (JComboBox): select first or nothing depending on element count
5021 (setModel): cleaned up unneeded "this." usage, added more
5022 docs, made exception behavior match that of the JDK
5023 (setLighWeightPopupEnabled): removed unneeded "this." usage
5025 (setMaximumRowCount): dito
5027 (setPrototypeDisplayValue): dito
5028 (getSelectedItem): simplified, added more user doc
5029 (setSelectedIndex): corrected exception behavior, added more user doc
5030 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5031 added performance warning to user doc
5032 (addItem): fixed exception behavior, added user doc
5033 (insertItemAt): dito
5035 (removeItemAt): dito
5036 (removeAll): fixed exception behavior, added user doc, added support
5037 for model not being instance of DefaultComboBoxModel
5038 (getSelectedItemObjects): simplified
5039 (getItemCount): fixed dependency on DefaultComboBoxModel
5040 (getItemAt): fixed dependency on MutableComboBoxModel
5041 * javax/swing/DefaultComboBoxModel.java:
5042 (setSelectedItem): updates selected item only if new
5043 value is null or known (match JDK behavior)
5044 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5045 (paintCurrentValue): renders "" if no item is selected
5047 2005-02-15 Michael Koch <konqueror@gmx.de>
5049 * javax/swing/plaf/metal/MetalTheme.java,
5050 javax/swing/plaf/metal/DefaultMetalTheme.java:
5052 * javax/swing/plaf/metal/MetalLookAndFeel.java
5053 * Makefile.am: Added the new files.
5054 * Makefile.in: Regenerated.
5056 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5058 * javax/swing/JTable.java
5059 (editorComp): New field.
5060 (JTable): Initialize local variables and call updateUI
5061 (selectionBackground): Make protected.
5062 (selectionForeground): Likewise.
5063 (initializeLocalVars): Create default editors and renderers,
5064 initialize editingColumn, editingRow variables.
5065 (createDefaultEditors): New Method.
5066 (createDefaultRenderers): Likewise.
5067 (createDefaultListSelectionModel): Removed
5068 (createDefaultSelectionModel): New Method.
5069 (createDefaultTableHeader): Likewise
5070 (removeColumn): Likewise.
5071 (getEditingColumn): Likewise.
5072 (setEditingColumn): Likewise.
5073 (getEditingRow): Likewise.
5074 (setEditingRow): Likewise.
5075 (getEditorComponent): Likewise.
5076 (isEditing): Likewise.
5077 (setDefaultEditor): Likewise.
5078 (addColumnSelectionInterval): Likewise.
5079 (addRowSelectionInterval): Likewise.
5080 (setColumnSelectionInterval): Likewise.
5081 (setRowSelectionInterval): Likewise.
5082 (removeColumnSelectionInterval): Likewise.
5083 (removeRowSelectionInterval): Likewise.
5084 (isColumnSelected): Likewise.
5085 (isRowSelected): Likewise.
5086 (isCellSelected): Likewise.
5087 (selectAll): Likewise.
5089 2005-02-15 Michael Koch <konqueror@gmx.de>
5091 * javax/swing/JTable.java
5092 (addColumn): New method.
5093 (getColumnClass): Likewise.
5094 (getColumnName): Likewise.
5096 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5098 * javax/swing/TransferHandler.java
5099 (createTransferable): Made protected.
5101 2005-02-15 Michael Koch <konqueror@gmx.de>
5103 * javax/swing/JTable.java,
5104 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5105 javax/swing/plaf/basic/BasicTableUI.java:
5106 Use fixed get/setIntercellSpacing() methods.
5108 2005-02-15 Michael Koch <konqueror@gmx.de>
5110 * javax/swing/JTable.java
5111 (getIntercellSpacing): Fixed typo in method name.
5112 (setIntercellSpacing): Likewise.
5114 2005-02-15 Michael Koch <konqueror@gmx.de>
5116 * javax/swing/text/JTextComponent.java
5117 (focusAccelerator): New variable.
5118 (getFocusAccelerator): New method.
5119 (setFocusAccelerator): Likewise.
5121 2005-02-15 Michael Koch <konqueror@gmx.de>
5123 * javax/swing/JComponent.java
5124 (setTransferHandler): Made public. Fire property change event.
5125 * javax/swing/TransferHandler.java: Implemented.
5126 * javax/swing/text/JTextComponent.java
5127 (DefaultTransferHandler): New inner class.
5128 (defaultTransferHandler): New variable.
5132 (doTransferAction): Likewise.
5134 2005-02-15 Michael Koch <konqueror@gmx.de>
5136 * javax/swing/JTree.java
5137 (collapsePath): New method.
5138 (collapseRow): Likewise.
5139 (expandPath): Likewise.
5140 (expandRow): Likewise.
5141 (checkExpandParents): Likewise.
5142 (doExpandParents): Likewise.
5143 (setExpandedState): Likewise.
5144 (makeVisible): Likewise.
5146 2005-02-15 Michael Koch <konqueror@gmx.de>
5148 * javax/swing/JPasswordField.java: Updated javadocs.
5150 2005-02-15 Michael Koch <konqueror@gmx.de>
5152 * javax/swing/JLayeredPane.java
5153 (getLayer): Fixed return type, made public.
5154 (getPosition): Use new getLayer().
5155 (SetPosition): Likewise.
5156 (getIndexOf): Likewise.
5158 * javax/swing/JInternalFrame.java
5159 (getLayer): Use new JLayeredPane.getLayer().
5162 2005-02-15 Michael Koch <konqueror@gmx.de>
5164 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5165 (setHeaderValue): Simplified. Do nothing when old value == new value.
5167 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5169 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5170 against null clip region.
5171 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5172 gtkWindowSetResizable.
5173 (postConfigureEvent): Only revalidate if frame size has changed.
5174 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5175 Only revalidate if frame size has changed.
5176 * java/awt/Component.java (reshape): Only repaint and post
5177 component events if component is showing.
5178 * java/awt/Container.java (addImpl): Only post container event if
5179 container is showing.
5181 * java/awt/Window.java (setLocationRelativeTo): Implement.
5182 (setBoundsCallback): Only post component events if component is
5184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5185 Protect against null graphics structure. Flush gdk event queue.
5187 2005-02-15 Michael Koch <konqueror@gmx.de>
5189 * javax/imageio/ImageReader.java,
5190 javax/imageio/ImageTranscoder.java,
5191 javax/imageio/ImageWriter.java,
5192 javax/imageio/spi/ImageInputStreamSpi.java,
5193 javax/imageio/spi/ImageOutputStreamSpi.java,
5194 javax/imageio/spi/ServiceRegistry.java,
5195 javax/imageio/stream/ImageInputStream.java,
5196 javax/imageio/stream/ImageOutputStream.java: Updated.
5197 * javax/imageio/IIOException.java,
5198 javax/imageio/IIOImage.java,
5199 javax/imageio/IIOParam.java,
5200 javax/imageio/IIOParamController.java,
5201 javax/imageio/ImageIO.java,
5202 javax/imageio/ImageReadParam.java,
5203 javax/imageio/ImageTypeSpecifier.java,
5204 javax/imageio/ImageWriteParam.java,
5205 javax/imageio/spi/IIORegistry.java,
5206 javax/imageio/spi/ImageReaderSpi.java,
5207 javax/imageio/spi/ImageWriterSpi.java,
5208 javax/imageio/stream/FileCacheImageInputStream.java,
5209 javax/imageio/stream/FileCacheImageOutputStream.java,
5210 javax/imageio/stream/FileImageInputStream.java,
5211 javax/imageio/stream/FileImageOutputStream.java,
5212 javax/imageio/stream/ImageInputStreamImpl.java,
5213 javax/imageio/stream/ImageOutputStreamImpl.java,
5214 javax/imageio/stream/MemoryCacheImageInputStream.java,
5215 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5216 javax/imageio/event/IIOReadProgressListener.java,
5217 javax/imageio/event/IIOReadUpdateListener.java,
5218 javax/imageio/event/IIOReadWarningListener.java,
5219 javax/imageio/event/IIOWriteProgressListener.java,
5220 javax/imageio/event/IIOWriteWarningListener.java,
5221 javax/imageio/metadata/IIOMetadata.java,
5222 javax/imageio/metadata/IIOMetadataController.java,
5223 javax/imageio/metadata/IIOMetadataFormat.java,
5224 javax/imageio/metadata/IIOInvalidTreeException.java,
5225 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5226 javax/imageio/metadata/IIOMetadataNode.java: New files.
5227 * Makefile.am (javax_source_files): Added new files
5228 * Makefile.in: Regenerated.
5230 2005-02-15 Graydon Hoare <graydon@redhat.com>
5232 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5233 Rework painting into BufferedImages
5234 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5235 Construct BufferedImage with alpha only when alpha is
5236 present in colormodel.
5237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5238 Rework painting into client-side jint arrays.
5239 * jni/gtk-peer/gtkcairopeer.h:
5242 2005-02-15 Michael Koch <konqueror@gmx.de>
5244 * javax/swing/DefaultListCellRenderer.java
5245 (serialVersionUID): Made private.
5246 (getListCellRendererComponent): Set horizontal alignment.
5247 * javax/swing/JLabel.java
5248 (setVerticalAlignment): Re-implemented.
5249 (setHorizontalAlignment): Do nothing if old value = new value.
5250 * javax/swing/JList.java
5251 (setCellRenderer): Likewise.
5252 (setModel): Re-implemented.
5253 (setSelectionModel): Likewise.
5255 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5257 * java/awt/Component.java,
5258 java/awt/geom/Rectangle2D.java:
5261 2005-02-15 Michael Koch <konqueror@gmx.de>
5263 * javax/swing/AbstractListModel.java
5264 (fireContentsChanged): Simplified.
5265 (fireIntervalAdded): Likewise.
5266 (fireIntervalRemoved): Likewise.
5267 * javax/swing/DefaultSingleSelectionModel.java:
5269 (fireStateChanged): Simplified.
5270 * javax/swing/JPopupMenu.java
5271 (setSelectionModel): Set property.
5273 2005-02-15 Michael Koch <konqueror@gmx.de>
5275 * java/awt/print/Book.java: Reformatted.
5277 2005-02-15 Michael Koch <konqueror@gmx.de>
5279 * java/awt/geom/Area.java
5280 (QuadSegment.curveArea): Remove unused variables.
5281 (CubicSegment.curveArea): Likewise.
5283 2005-02-15 Michael Koch <konqueror@gmx.de>
5285 * javax/swing/JTree.java
5286 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5287 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5288 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5289 (EXPANDED): New constant.
5290 (COLLAPSED): Likewise.
5291 (nodeStates): New field.
5292 (cellEditor): New method.
5293 (cellRenderer): Likewise.
5294 (selectionModel): Likewise.
5295 (treeModel): Likewise.
5296 (scrollPathToVisible): Likewise.
5297 (scrollRowToVisible): Likewise.
5298 (isCollapsed): Likewise.
5299 (isExpanded): Likewise.
5300 (clearToggledPaths): Likewise.
5301 (getDescendantToggledPaths): Likewise.
5302 (hasBeenExpanded): Likewise.
5303 (isVisible): Likewise.
5304 (isPathEditable): Likewise.
5306 2005-02-15 Michael Koch <konqueror@gmx.de>
5308 * javax/swing/JLayeredPane.java: Reformatted.
5310 2005-02-15 Michael Koch <konqueror@gmx.de>
5312 * javax/swing/tree/DefaultMutableTreeNode.java:
5314 * javax/swing/tree/MutableTreeNode.java:
5317 2005-02-15 Michael Koch <konqueror@gmx.de>
5319 * javax/swing/JFormattedTextField.java
5320 (setDocument): Call setDocument of super class. Don't fire property
5323 2005-02-15 Sven de Marothy <sven@physto.se>
5325 * java/awt/image/IndexColorModel.java:
5326 Add FIXME with respect to alpha handling.
5327 (getAlpha): Default to returning opaque pixels.
5328 * java/awt/image/MultiPixelPackedSampleModel.java
5329 (MultiPixelPackedSampleModel): Corrected parameters, order of
5330 bit shifts and masks, stride length off by one.
5332 2005-02-15 Michael Koch <konqueror@gmx.de>
5334 * javax/swing/JList.java, javax/swing/JTree.java:
5335 Added much new methods and fixed much methods setting bound properties.
5337 2005-02-16 Mark Wielaard <mark@klomp.org>
5339 * Makefile.am (gnu_xml_source_files): Removed
5340 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5341 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5342 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5343 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5344 gnu/xml/dom/DomDocumentFragment.java,
5345 gnu/xml/dom/DomProcessingInstruction.java and
5346 gnu/xml/dom/ls/DomLSException.java.
5347 * Makefile.in: Regenerated.
5349 2005-02-16 Tom Tromey <tromey@redhat.com>
5351 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5352 attribute index is out of bounds.
5354 2005-02-16 Chris Burdess <dog@gnu.org>
5356 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5357 isDeclared methods. Improved performance of isSpecified methods.
5359 2005-02-16 Chris Burdess <dog@gnu.org>
5361 Fixes bug libgcj/19864
5362 * gnu/xml/dom/DomAttr.java,
5363 gnu/xml/dom/DomCDATA.java,
5364 gnu/xml/dom/DomCDATASection.java,
5365 gnu/xml/dom/DomCharacterData.java,
5366 gnu/xml/dom/DomDOMException.java,
5367 gnu/xml/dom/DomDoctype.java,
5368 gnu/xml/dom/DomDocument.java,
5369 gnu/xml/dom/DomDocumentConfiguration.java,
5370 gnu/xml/dom/DomDocumentFragment.java,
5371 gnu/xml/dom/DomElement.java,
5372 gnu/xml/dom/DomEx.java,
5373 gnu/xml/dom/DomFragment.java,
5374 gnu/xml/dom/DomImpl.java,
5375 gnu/xml/dom/DomIterator.java,
5376 gnu/xml/dom/DomNamedNodeMap.java,
5377 gnu/xml/dom/DomNode.java,
5378 gnu/xml/dom/DomNsNode.java,
5379 gnu/xml/dom/DomPI.java,
5380 gnu/xml/dom/DomProcessingInstruction.java,
5381 gnu/xml/dom/DomText.java,
5382 gnu/xml/dom/DomLSEx.java,
5383 gnu/xml/dom/DomLSException.java,
5384 gnu/xml/dom/DomLSParser.java,
5385 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5386 implementation class names to conform to Classpath guidelines. Make
5387 DomLSException use JDK 1.4+ exception chaining.
5388 * gnu/xml/util/SAXNullTransformerFactory.java,
5389 gnu/xml/xpath/Predicate.java: Use constants relative to
5390 declaring class or interface.
5392 2005-02-16 Andrew Haley <aph@redhat.com>
5394 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5395 null, create a new AccessControlContext.
5396 * java/security/SecureClassLoader.java (protectionDomainCache):
5398 (defineClass): Create a new protection domain and add it to our
5401 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5402 addStub() to keep track of the stub we've exported.
5403 (unexportObject): Call deleteStub().
5404 * java/rmi/server/RemoteObject.java (stubs): New field.
5405 (addStub): New method.
5406 (deleteStub): New method.
5409 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5410 true to findHelper (tryParents).
5411 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5413 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5414 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5416 If tryParents is false, don't scan parent class loaders.
5418 * java/security/Permissions.java (PermissionsHash.implies):
5419 Iterate over the collection and invoke implies() on each
5422 2005-02-16 Andrew Haley <aph@redhat.com>
5424 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5426 (PersistentByteMap): Set name
5427 Magic number changed to 0x67636a64 ("gcjd").
5428 (init): Force the map to be prime.
5429 (emptyPersistentByteMap): File name was a string, now a File.
5430 (addBytes): Share srings between entries.
5431 (stringTableSize): New method.
5432 (capacity): Scale by load factor.
5433 (force): New method.
5434 (getFile): New method.
5435 (close): New method.
5436 (putAll): New method.
5437 (ByteWrapper): New class.
5438 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5439 (main): Guess the average string size as 32, not 64.
5440 Copy a database before modifying it, so that we can update a
5441 database in a running system.
5442 If a database isn't big enough, resize it.
5443 "-m": new option: merges databases.
5444 "-a": Create a new detabase if it doesn't exist.
5445 (usage): Correct, add new option.
5446 (addJar): Copy a database before modifying it.
5447 (resizeMap): New method.
5449 2005-02-15 David Daney <ddaney@avtrex.com>
5450 Bryce McKinlay <mckinlay@redhat.com>
5452 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5453 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5454 ensure that GC threads inherit the new signal mask.
5455 (block_sigchld): Call JvFail rather than throwing exception if
5456 pthread_sigmask() fails.
5458 2005-02-15 Mark Wielaard <mark@klomp.org>
5460 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5461 file path elements are separated by spaces.
5463 2005-02-15 Mark Wielaard <mark@klomp.org>
5465 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5466 to describe attributes without a constant field value in this class.
5468 2005-02-15 Michael Koch <konqueror@gmx.de>
5470 * java/util/jar/Attributes.java
5471 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5473 2005-02-15 Mark Wielaard <mark@klomp.org>
5475 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5476 space for parsing CLASS_PATH attribute.
5478 2005-02-15 Mark Wielaard <mark@klomp.org>
5480 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5481 aside for "GCJLIBS" in directory where jarfiles are loaded.
5482 (JarURLLoader.getClass): Removed method.
5483 (JarURLLoader.toString): Removed method.
5484 (FileResource.toString): Removed method.
5486 2005-02-15 Mark Wielaard <mark@klomp.org>
5488 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5489 and/or cause before throwing.
5491 2005-02-15 Richard Henderson <rth@redhat.com>
5493 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5494 (libgcj0_convenience_la_SOURCES): ... here.
5495 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5496 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5497 * Makefile.in: Regenerate.
5499 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5502 * include/jawt.h: Likewise.
5503 * include/jawt_md.h: Likewise.
5504 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5506 * include/Makefile.in: Regenerate.
5507 * jni/classpath/classpath_jawt.h: Likewise.
5508 * jni/gtk-peer/gtk_jawt.c: Likewise.
5509 * Makefile.am: Build libjawt.so.
5510 * Makefile.in: Regenerate.
5512 2005-02-14 Tom Tromey <tromey@redhat.com>
5514 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5516 2005-02-14 Tom Tromey <tromey@redhat.com>
5518 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5519 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5521 2005-02-14 Tom Tromey <tromey@redhat.com>
5524 * testsuite/libjava.lang/PR19929.out: New file.
5525 * testsuite/libjava.lang/PR19929.java: New file.
5527 2005-02-14 Anthony Green <green@redhat.com>
5530 * testsuite/libjava.jni/PR18116.c: New file.
5531 * testsuite/libjava.jni/PR18116.java: New file.
5532 * testsuite/libjava.jni/PR18116.out: New file.
5534 2005-02-13 Anthony Green <green@redhat.com>
5537 * jni.cc (nathash_add): Don't strdup the method signature.
5538 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5542 2005-02-12 Mark Wielaard <mark@klomp.org>
5544 Fixes bug libgcj/8170
5545 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5546 ClassNotFoundException.
5547 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5548 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5549 (remove_internal): New field superceding remove_interpreter.
5550 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5551 Remove no-class methods starting with "_Jv_". And Replace null
5552 class or method names with the empty string. Stop at either the
5553 MainThread or a real Thread run() method.
5554 (newElement): Made static.
5555 * java/net/URLClassLoader.java (findClass): Throw
5556 ClassNotFoundExceptions including urls, plus parent using toString().
5557 (thisString): New field.
5558 (toString): New method.
5560 2005-02-10 Tom Tromey <tromey@redhat.com>
5562 * external/sax/Makefile.in: Rebuilt.
5563 * external/sax/Makefile.am (all-local): Removed.
5564 (BUILT_SOURCES): New variable.
5565 (mostlyclean-local): No error if no classes to delete.
5566 * external/w3c_dom/Makefile.in: Rebuilt.
5567 * external/w3c_dom/Makefile.am (all-local): Removed.
5568 (BUILT_SOURCES): New variable.
5569 (mostlyclean-local): No error if no classes to delete.
5571 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5573 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5574 of mauve and libjava.
5576 2005-02-09 Tom Tromey <tromey@redhat.com>
5578 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5579 jar file with OPEN_DELETE.
5580 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5581 OPEN_DELETE is used.
5583 2005-02-09 Tom Tromey <tromey@redhat.com>
5585 * java/util/zip/InflaterInputStream.java (markSupported):
5587 (mark, reset): Likewise.
5589 2005-02-08 Tom Tromey <tromey@redhat.com>
5591 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5592 name or port is missing.
5593 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5594 AUTHORITY_PORT_GROUP): Updated.
5596 2005-02-08 Tom Tromey <tromey@redhat.com>
5598 * configure: Rebuilt.
5599 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5602 2005-02-07 Tom Tromey <tromey@redhat.com>
5604 * java/lang/natRuntime.cc (insertSystemProperties): Set
5605 sun.boot.class.path earlier.
5607 2005-02-07 Tom Tromey <tromey@redhat.com>
5609 * defineclass.cc (handleClassBegin): Use
5610 _Jv_RegisterInitiatingLoader.
5611 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5612 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5613 class. Use _Jv_UnregisterInitiatingLoader.
5614 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5617 2005-02-07 Mark Wielaard <mark@klomp.org>
5619 Reported by Timo Lindfors <timo.lindfors@iki.fi>
5620 java/util/regex/Matcher.java (lookingAt): Set position when match
5622 (matches): Implemented through lookingAt().
5624 2005-02-07 Mark Wielaard <mark@klomp.org>
5626 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5627 * java/util/regex/Pattern.java (split(CharSequence,int)):
5628 Fix while empties > 0 loops.
5630 2005-02-07 Robert Schuster <thebohemian@gmx.net>
5632 * gnu/java/nio/charset/ISO_8859_1.java,
5633 gnu/java/nio/charset/US_ASCII.java,
5634 gnu/java/nio/charset/UTF_16.java,
5635 gnu/java/nio/charset/UTF_16_LE.java,
5636 gnu/java/nio/charset/UTF_16_BE.java,
5637 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5638 and aliases according to
5639 "http://www.iana.org/assignments/character-sets",
5640 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5641 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5642 * gnu/java/nio/charset/Provider.java: Made charset lookup
5643 case-insensitive which fixes bug #11740.
5645 2005-02-07 Tom Tromey <tromey@redhat.com>
5648 * Makefile.in: Rebuilt.
5649 * Makefile.am (src.zip): New target.
5650 (install-src.zip): Likewise.
5651 (sourcesdir): New variable.
5653 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
5655 * javax/imageio/metadata/IIOMetadataNode.java:
5657 * javax/imageio/metadata/IIOAttr.java,
5658 javax/imageio/metadata/IIONamedNodeMap.java,
5659 javax/imageio/metadata/IIONodeList.java:
5662 2005-02-06 Graydon Hoare <graydon@redhat.com>
5664 * gnu/java/awt/ClasspathToolkit.java
5665 (registerImageIOSpis): New method.
5666 * javax/imageio/ImageIO.java
5667 (WriterFormatFilter.filter): Fix copy-and-paste typos.
5668 (WriterMIMETypeFilter.filter): Likewise.
5669 (ImageReaderIterator): Pass extension argument through to SPI.
5670 (getReadersByFilter): Likewise.
5671 (getWritersByFilter): Likewise.
5672 (getImageReadersByFormatName): Likewise.
5673 (getImageReadersByMIMEType): Likewise.
5674 (getImageReadersBySuffix): Likewise.
5675 (getImageWritersByFormatName): Likewise.
5676 (getImageWritersByMIMEType): Likewise.
5677 (getImageWritersBySuffix): Likewise.
5680 * javax/imageio/ImageReader.java
5681 (progressListeners): Initialize.
5682 (setInput): Implement.
5683 * javax/imageio/ImageWriter.java
5684 (progressListeners): Initialize.
5685 (warningListeners): Likewise.
5686 (warningLocales): Likewise.
5687 (setOutput): Test "isInstance" rather than class equality.
5688 * javax/imageio/spi/IIORegistry.java
5689 (static): Add reader and writer SPIs.
5690 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5692 2004-02-06 Michael Koch <konqueror@gmx.de>
5694 * javax/imageio/metadata/IIOInvalidTreeException.java
5695 (IIOInvalidTreeException): Reformatted.
5696 * javax/imageio/spi/IIORegistry.java
5697 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5698 * javax/imageio/stream/MemoryCacheImageInputStream.java:
5699 Reworked import statements.
5701 2004-02-06 Michael Koch <konqueror@gmx.de>
5703 * javax/imageio/stream/FileImageOutputStream.java:
5706 2004-02-06 Michael Koch <konqueror@gmx.de>
5708 * javax/imageio/stream/FileCacheImageInputStream.java,
5709 javax/imageio/stream/FileCacheImageOutputStream.java,
5710 javax/imageio/stream/FileImageInputStream.java,
5711 javax/imageio/stream/ImageInputStreamImpl.java,
5712 javax/imageio/stream/ImageOutputStreamImpl.java,
5713 javax/imageio/stream/MemoryCacheImageInputStream.java,
5714 javax/imageio/stream/MemoryCacheImageOutputStream.java:
5715 Added all missing methods in javax.imageio.stream.
5717 2005-02-02 David Daney <ddaney@avtrex.com>
5719 * java/net/InetAddress.java (InetAddress): Make a private copy of
5721 * java/net/Inet4Address.java (getAddress): Return a copy of the
5723 * java/net/Inet6Address.java (Inet6Address): Use private copy of
5725 (getAddress): Return a copy of the address.
5728 2005-02-02 Tom Tromey <tromey@redhat.com>
5730 * Makefile.in: Rebuilt.
5731 * Makefile.am (classes.stamp): New target, broken out from
5733 ($(all_java_class_files)): Depend on it.
5734 (libgcj-@gcc_version@.jar): Likewise.
5735 (all-recursive): Likewise.
5736 (CLEANFILES): Include classes.stamp.
5738 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
5740 * link.cc: Include <stdio.h>
5742 2005-02-02 Tom Tromey <tromey@redhat.com>
5745 * Makefile.in: Rebuilt.
5746 * Makefile.am (ordinary_java_source_files): Added new class.
5747 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5748 Use system_instance, not instance.
5749 * gnu/gcj/runtime/SystemClassLoader.java: New file.
5750 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5752 (system_instance): New field.
5753 (initialize): Initialize the system loader as well.
5754 (VMClassLoader): Default to LIB_CACHE.
5756 2005-02-02 Tom Tromey <tromey@redhat.com>
5758 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5759 * prims.cc: Fixed comment.
5761 2005-02-01 Tom Tromey <tromey@redhat.com>
5763 * Makefile.in: Rebuilt.
5764 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5765 (.java.class): Use BOOTCLASSPATH.
5767 2005-02-01 Tom Tromey <tromey@redhat.com>
5769 * external/w3c_dom/Makefile.am: New file.
5770 * external/w3c_dom/Makefile.in: New file.
5771 * external/sax/Makefile.am: New file.
5772 * external/sax/Makefile.in: New file.
5773 * external/Makefile.in: New file.
5774 * external/Makefile.am: New file.
5775 * external/README: New file from Classpath.
5776 * configure, aclocal.m4, Makefile.in: Rebuilt.
5777 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5778 * Makefile.am (SUBDIRS): Added external.
5779 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5780 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5781 (BOOTCLASSPATH): New variable.
5782 (AM_GCJFLAGS): Use it.
5783 (gnu_xml_source_files): New variable.
5784 (libgcj_la_SOURCES): Use it.
5785 (libgcj_la_LDADD): Include new convenience libraries.
5786 (lib_org_ietf_jgss_la_SOURCES): Removed.
5787 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5788 (lib_org_ietf_jgss_la_LIBADD): Likewise.
5789 (lib_org_w3c_dom_la_SOURCES): Removed.
5790 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5791 (lib_org_w3c_dom_la_LIBADD): Likewise.
5792 (lib_org_xml_sax_la_SOURCES): Removed.
5793 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5794 (lib_org_xml_sax_la_LIBADD): Likewise.
5795 (all_java_source_files): Updated.
5796 (property_files): Likewise.
5797 (libgcj-@gcc_version@.jar): Include classes from external/.
5798 (javax_source_files): Updated.
5799 (ordinary_java_source_files): Updated.
5800 * javax/xml/XMLConstants.java,
5801 javax/xml/datatype/DatatypeConfigurationException.java,
5802 javax/xml/datatype/DatatypeConstants.java,
5803 javax/xml/datatype/DatatypeFactory.java,
5804 javax/xml/datatype/Duration.java,
5805 javax/xml/datatype/XMLGregorianCalendar.java,
5806 javax/xml/datatype/package.html,
5807 javax/xml/namespace/NamespaceContext.java,
5808 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5809 javax/xml/parsers/DocumentBuilder.java,
5810 javax/xml/parsers/DocumentBuilderFactory.java,
5811 javax/xml/parsers/FactoryConfigurationError.java,
5812 javax/xml/parsers/ParserConfigurationException.java,
5813 javax/xml/parsers/SAXParser.java,
5814 javax/xml/parsers/SAXParserFactory.java,
5815 javax/xml/parsers/package.html,
5816 javax/xml/transform/ErrorListener.java,
5817 javax/xml/transform/OutputKeys.java,
5818 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5819 javax/xml/transform/SourceLocator.java,
5820 javax/xml/transform/Templates.java,
5821 javax/xml/transform/Transformer.java,
5822 javax/xml/transform/TransformerConfigurationException.java,
5823 javax/xml/transform/TransformerException.java,
5824 javax/xml/transform/TransformerFactory.java,
5825 javax/xml/transform/TransformerFactoryConfigurationError.java,
5826 javax/xml/transform/URIResolver.java,
5827 javax/xml/transform/package.html,
5828 javax/xml/transform/dom/DOMLocator.java,
5829 javax/xml/transform/dom/DOMResult.java,
5830 javax/xml/transform/dom/DOMSource.java,
5831 javax/xml/transform/dom/package.html,
5832 javax/xml/transform/sax/SAXResult.java,
5833 javax/xml/transform/sax/SAXSource.java,
5834 javax/xml/transform/sax/SAXTransformerFactory.java,
5835 javax/xml/transform/sax/TemplatesHandler.java,
5836 javax/xml/transform/sax/TransformerHandler.java,
5837 javax/xml/transform/sax/package.html,
5838 javax/xml/transform/stream/StreamResult.java,
5839 javax/xml/transform/stream/StreamSource.java,
5840 javax/xml/transform/stream/package.html,
5841 javax/xml/validation/Schema.java,
5842 javax/xml/validation/SchemaFactory.java,
5843 javax/xml/validation/TypeInfoProvider.java,
5844 javax/xml/validation/Validator.java,
5845 javax/xml/validation/ValidatorHandler.java,
5846 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5847 javax/xml/xpath/XPathConstants.java,
5848 javax/xml/xpath/XPathException.java,
5849 javax/xml/xpath/XPathExpression.java,
5850 javax/xml/xpath/XPathExpressionException.java,
5851 javax/xml/xpath/XPathFactory.java,
5852 javax/xml/xpath/XPathFactoryConfigurationException.java,
5853 javax/xml/xpath/XPathFunction.java,
5854 javax/xml/xpath/XPathFunctionException.java,
5855 javax/xml/xpath/XPathFunctionResolver.java,
5856 javax/xml/xpath/XPathVariableResolver.java,
5857 javax/xml/xpath/package.html: New files, from GNU JAXP.
5858 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5859 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5860 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5861 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5862 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5863 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5864 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5865 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5866 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5867 org/w3c/dom/ranges/DocumentRange.java,
5868 org/w3c/dom/ranges/Range.java,
5869 org/w3c/dom/ranges/RangeException.java,
5870 org/w3c/dom/traversal/DocumentTraversal.java,
5871 org/w3c/dom/traversal/NodeFilter.java,
5872 org/w3c/dom/traversal/NodeIterator.java,
5873 org/w3c/dom/traversal/TreeWalker.java,
5874 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5875 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5876 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5877 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5878 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5879 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5880 org/xml/sax/SAXNotRecognizedException.java,
5881 org/xml/sax/SAXNotSupportedException.java,
5882 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5883 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5884 org/xml/sax/ext/DeclHandler.java,
5885 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5886 org/xml/sax/helpers/AttributeListImpl.java,
5887 org/xml/sax/helpers/AttributesImpl.java,
5888 org/xml/sax/helpers/DefaultHandler.java,
5889 org/xml/sax/helpers/LocatorImpl.java,
5890 org/xml/sax/helpers/NamespaceSupport.java,
5891 org/xml/sax/helpers/NewInstance.java,
5892 org/xml/sax/helpers/ParserAdapter.java,
5893 org/xml/sax/helpers/ParserFactory.java,
5894 org/xml/sax/helpers/XMLFilterImpl.java,
5895 org/xml/sax/helpers/XMLReaderAdapter.java,
5896 org/xml/sax/helpers/XMLReaderFactory.java,
5897 org/xml/sax/helpers/package.html: Moved to external/.
5898 * external/sax/README,
5899 external/sax/org/xml/sax/AttributeList.java,
5900 external/sax/org/xml/sax/Attributes.java,
5901 external/sax/org/xml/sax/ContentHandler.java,
5902 external/sax/org/xml/sax/DTDHandler.java,
5903 external/sax/org/xml/sax/DocumentHandler.java,
5904 external/sax/org/xml/sax/EntityResolver.java,
5905 external/sax/org/xml/sax/ErrorHandler.java,
5906 external/sax/org/xml/sax/HandlerBase.java,
5907 external/sax/org/xml/sax/InputSource.java,
5908 external/sax/org/xml/sax/Locator.java,
5909 external/sax/org/xml/sax/Parser.java,
5910 external/sax/org/xml/sax/SAXException.java,
5911 external/sax/org/xml/sax/SAXNotRecognizedException.java,
5912 external/sax/org/xml/sax/SAXNotSupportedException.java,
5913 external/sax/org/xml/sax/SAXParseException.java,
5914 external/sax/org/xml/sax/XMLFilter.java,
5915 external/sax/org/xml/sax/XMLReader.java,
5916 external/sax/org/xml/sax/package.html,
5917 external/sax/org/xml/sax/ext/Attributes2.java,
5918 external/sax/org/xml/sax/ext/Attributes2Impl.java,
5919 external/sax/org/xml/sax/ext/DeclHandler.java,
5920 external/sax/org/xml/sax/ext/DefaultHandler2.java,
5921 external/sax/org/xml/sax/ext/EntityResolver2.java,
5922 external/sax/org/xml/sax/ext/LexicalHandler.java,
5923 external/sax/org/xml/sax/ext/Locator2.java,
5924 external/sax/org/xml/sax/ext/Locator2Impl.java,
5925 external/sax/org/xml/sax/ext/package.html,
5926 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5927 external/sax/org/xml/sax/helpers/AttributesImpl.java,
5928 external/sax/org/xml/sax/helpers/DefaultHandler.java,
5929 external/sax/org/xml/sax/helpers/LocatorImpl.java,
5930 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5931 external/sax/org/xml/sax/helpers/NewInstance.java,
5932 external/sax/org/xml/sax/helpers/ParserAdapter.java,
5933 external/sax/org/xml/sax/helpers/ParserFactory.java,
5934 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5935 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5936 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5937 external/sax/org/xml/sax/helpers/package.html,
5938 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5939 external/w3c_dom/org/w3c/dom/Attr.java,
5940 external/w3c_dom/org/w3c/dom/CDATASection.java,
5941 external/w3c_dom/org/w3c/dom/CharacterData.java,
5942 external/w3c_dom/org/w3c/dom/Comment.java,
5943 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5944 external/w3c_dom/org/w3c/dom/DOMError.java,
5945 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5946 external/w3c_dom/org/w3c/dom/DOMException.java,
5947 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5948 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5949 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5950 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5951 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5952 external/w3c_dom/org/w3c/dom/Document.java,
5953 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5954 external/w3c_dom/org/w3c/dom/DocumentType.java,
5955 external/w3c_dom/org/w3c/dom/Element.java,
5956 external/w3c_dom/org/w3c/dom/Entity.java,
5957 external/w3c_dom/org/w3c/dom/EntityReference.java,
5958 external/w3c_dom/org/w3c/dom/NameList.java,
5959 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5960 external/w3c_dom/org/w3c/dom/Node.java,
5961 external/w3c_dom/org/w3c/dom/NodeList.java,
5962 external/w3c_dom/org/w3c/dom/Notation.java,
5963 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5964 external/w3c_dom/org/w3c/dom/Text.java,
5965 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5966 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5967 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5968 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5969 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5970 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5971 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5972 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5973 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5974 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5975 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5976 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5977 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5978 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5979 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5980 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5981 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5982 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5983 external/w3c_dom/org/w3c/dom/css/Counter.java,
5984 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5985 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5986 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5987 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5988 external/w3c_dom/org/w3c/dom/css/Rect.java,
5989 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5990 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5991 external/w3c_dom/org/w3c/dom/events/Event.java,
5992 external/w3c_dom/org/w3c/dom/events/EventException.java,
5993 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5994 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5995 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5996 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5997 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5998 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5999 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6000 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6001 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6002 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6003 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6004 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6005 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6006 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6007 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6008 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6009 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6010 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6011 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6012 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6013 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6014 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6015 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6016 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6017 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6018 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6019 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6020 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6021 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6022 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6023 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6024 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6025 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6026 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6027 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6028 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6029 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6030 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6031 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6032 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6033 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6034 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6035 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6036 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6037 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6038 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6039 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6040 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6041 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6042 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6043 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6044 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6045 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6046 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6047 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6048 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6049 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6050 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6051 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6052 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6053 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6054 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6055 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6056 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6057 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6058 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6059 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6060 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6061 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6062 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6063 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6064 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6065 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6066 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6067 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6068 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6069 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6070 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6071 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6072 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6073 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6074 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6075 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6076 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6077 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6078 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6079 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6080 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6081 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6082 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6083 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6084 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6087 2005-01-31 Anthony Green <green@redhat.com>
6089 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6090 Support IP_MULTICAST_LOOP.
6091 (setOption): Support IP_MULTICAST_LOOP.
6093 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6094 SO_REUSEADDR support.
6095 (getOption): Support SO_REUSEADDR.
6097 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6100 * java/util/Date.java
6101 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6103 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6105 (getTimezoneOffset): Inverted sign.
6107 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6109 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6110 remove other passing tests and add new XFAILs.
6112 2005-01-24 Tom Tromey <tromey@redhat.com>
6114 * java/lang/Class.h (next): Updated documentation. Renamed to
6116 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6117 _Jv_CheckABIVersion.
6118 (_Jv_RegisterClasses_Counted): Likewise.
6119 (_Jv_RegisterClassHookDefault): Fix starting condition of
6120 duplicate-checking loop.
6121 * include/jvm.h (GCJ_VERSION): New define.
6122 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6123 (_Jv_CheckABIVersion): New function.
6125 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6127 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6128 (libgij_la_LDFLAGS): Add.
6129 * Makefile.in: Rebuilt.
6131 2005-01-24 Roger Sayle <roger@eyesopen.com>
6134 * testsuite/libjava.compile/PR19295.java: New test case.
6136 2005-01-19 Tom Tromey <tromey@redhat.com>
6138 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6139 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6140 if 'handler' is valid.
6142 2005-01-17 Tom Tromey <tromey@redhat.com>
6144 * java/text/MessageFormat.java (scanString): Changed how quoting
6146 (scanFormatElement): Likewise.
6148 2004-12-07 Mark Wielaard <mark@klomp.org>
6150 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6152 2005-01-15 Michael Koch <konqueror@gmx.de>
6156 (AUTHORITY_REGEXP): New regexp constant.
6157 (AUTHORITY_USERINFO_GROUP): New constant.
6158 (AUTHORITY_HOST_GROUP): Likewise.
6159 (AUTHORITY_PORT_GROUP): Likewise.
6160 (port): Changed default value to -1.
6161 (parseURI): Parse authority part and initialize host,
6164 2005-01-14 Robin Green <greenrd@greenrd.org>
6166 * java/io/File.java (toURI): Generate a URI which we understand.
6168 2005-01-13 Graydon Hoare <graydon@redhat.com>
6170 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6171 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6172 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6173 * jni.cc: Reuse bottom frame between calls, avoid clearing
6174 frame when no local references are made.
6176 2005-01-13 Michael Koch <konqueror@gmx.de>
6179 * java/lang/Thread.java
6180 (Thread): Call checkAccess().
6181 (stop): Fixed argument name to match javadoc.
6182 * java/lang/natThread.cc
6183 (interrupt): Call checkAccess().
6186 2005-01-11 Michael Koch <konqueror@gmx.de>
6189 * java/net/URL.java (URL): Handle specs like
6190 "/redir?http://domain2.com/index.html" which start with a slash.
6192 2005-01-11 Michael Koch <konqueror@gmx.de>
6194 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6195 * gnu/java/net/BASE64.java,
6196 gnu/java/net/EmptyX509TrustManager.java,
6197 gnu/java/net/LineInputStream.java,
6198 gnu/java/net/protocol/http/Authenticator.java,
6199 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6200 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6201 gnu/java/net/protocol/http/ChunkedInputStream.java,
6202 gnu/java/net/protocol/http/Cookie.java,
6203 gnu/java/net/protocol/http/CookieManager.java,
6204 gnu/java/net/protocol/http/Credentials.java,
6205 gnu/java/net/protocol/http/HTTPConnection.java,
6206 gnu/java/net/protocol/http/HTTPDateFormat.java,
6207 gnu/java/net/protocol/http/HTTPURLConnection.java,
6208 gnu/java/net/protocol/http/Headers.java,
6209 gnu/java/net/protocol/http/Request.java,
6210 gnu/java/net/protocol/http/RequestBodyWriter.java,
6211 gnu/java/net/protocol/http/Response.java,
6212 gnu/java/net/protocol/http/ResponseBodyReader.java,
6213 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6214 gnu/java/net/protocol/http/SimpleCookieManager.java,
6215 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6216 gnu/java/net/protocol/http/event/ConnectionListener.java,
6217 gnu/java/net/protocol/http/event/RequestEvent.java,
6218 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6219 * gnu/java/net/protocol/http/Connection.java: Removed.
6220 * gnu/java/net/protocol/http/Handler.java,
6221 javax/net/ssl/HttpsURLConnection.java: Updated.
6222 * Makefile.am: Added new files and remove old ones.
6223 * Makefile.in: Regenerated.
6225 2005-01-11 Tom Tromey <tromey@redhat.com>
6228 * java/io/BufferedInputStream.java (read): Repeatedly read to
6230 (refill): Change test to see if buffer must be grown.
6232 2005-01-10 Tom Tromey <tromey@redhat.com>
6234 * mauve-libgcj: Exclude some swing tests.
6236 2005-01-10 Tom Tromey <tromey@redhat.com>
6238 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6239 * java/lang/Package.java (getPackages): Use VMClassLoader when
6241 (getPackage): Likewise.
6242 * prims.cc (_Jv_CreateJavaVM): Call
6243 _Jv_RegisterBootstrapPackages.
6244 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6245 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6246 (getPackages): Likewise.
6247 (definedPackages): New field.
6248 (definePackageForNative): New method.
6249 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6250 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6251 * defineclass.cc (handleClassBegin): Use
6252 ClassLoader.findLoadedClass.
6253 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6255 (struct _Jv_LoaderInfo): Removed.
6256 (initiated_classes): Likewise.
6257 (_Jv_UnregisterClass): Don't use initiated_classes.
6258 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6259 (_Jv_FindClass): Register classes found during boostrap.
6260 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6261 (bootstrap_class_list): New global.
6262 (bootstrap_index): Likewise.
6263 (_Jv_RegisterBootstrapPackages): New function.
6264 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6265 definePackageForNative.
6266 (findClass): Updated.
6267 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6270 2005-01-10 Tom Tromey <tromey@redhat.com>
6273 * include/jvm.h (_Jv_Linker::find_field): Declare.
6274 (_Jv_Linker::find_field_helper): Likewise.
6275 * link.cc (find_field_helper): New method.
6276 (find_field): Likewise.
6277 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6279 (link_symbol_table): Use find_field.
6281 2005-01-10 Michael Koch <konqueror@gmx.de>
6284 * java/util/Locale.java (Locale): Don't uppercase variant.
6285 (getISOCountries): Fixed typo in javadoc.
6287 2005-01-10 Michael Koch <konqueror@gmx.de>
6289 * java/util/SimpleTimeZone.java (checkRule):
6290 Throw IllegalArgumentException on invalid month values.
6291 * java/util/TimeZone.java (setID):
6292 Throw NullPointerException if needed.
6294 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6296 * java/util/SimpleTimeZone.java (getOffset):
6297 offset end date with daylight savings
6299 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6301 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6302 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6304 2005-01-09 Michael Koch <konqueror@gmx.de>
6307 * java/net/InetAddress.java (getLocalHost):
6308 Throw UnknownHostException if local hostname cannot be determined.
6310 2005-01-06 Tom Tromey <tromey@redhat.com>
6312 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6314 2005-01-07 Michael Koch <konqueror@gmx.de>
6317 * java/nio/Buffer.java (address): New field.
6318 * java/nio/DirectByteBufferImpl.java (address): Removed.
6319 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6320 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6321 Explicitly initialize Buffer.address if needed.
6322 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6323 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6324 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6325 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6326 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6327 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6328 DirectByteBufferImpl object.
6329 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6330 * testsuite/libjava.jni/directbuffer.c,
6331 testsuite/libjava.jni/directbuffer.java,
6332 testsuite/libjava.jni/directbuffer.out,
6333 testsuite/libjava.jni/bytebuffer.c,
6334 testsuite/libjava.jni/bytebuffer.java,
6335 testsuite/libjava.jni/bytebuffer.out: New files.
6337 2005-01-05 Tom Tromey <tromey@redhat.com>
6339 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6341 (compressedSize): Now 'long'. Default to -1.
6342 (getCompressedSize): Rewrote.
6343 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6344 deflate at all if we need input.
6346 2005-01-05 Tom Tromey <tromey@redhat.com>
6349 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6352 2005-01-05 Tom Tromey <tromey@redhat.com>
6354 * java/lang/natRuntime.cc (insertSystemProperties): Set
6355 java.ext.dirs earlier.
6357 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6359 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6360 sync_info element of the object if needed.
6362 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6364 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6365 a non-zero exit status from 'false'.
6367 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6369 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6371 2004-12-31 Andreas Jaeger <aj@suse.de>
6373 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6375 2004-12-20 Tom Tromey <tromey@redhat.com>
6377 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6378 Re-enable duplicate class registration error.
6380 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6381 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6382 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6383 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6385 (libjava_find_gij): Likewise. Changed return result if gij not
6387 (test_libjava_from_javac): Updated.
6390 * testsuite/libjava.jni/iface.c: New file.
6391 * testsuite/libjava.jni/iface.out: New file.
6392 * testsuite/libjava.jni/iface.java: New file.
6394 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6396 * include/config.h.in: Regenerate.
6398 2004-12-10 Andrew Haley <aph@redhat.com>
6401 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6402 abstract methods by name.
6404 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6406 * java/util/IdentityHashMap.java (put): Replace mistaken use
6409 2004-12-06 Tom Tromey <tromey@redhat.com>
6412 * testsuite/libjava.compile/PR14853.java: New file.
6413 * testsuite/libjava.compile/PR14853.xfail: New file.
6415 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6418 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6419 * Makefile.am (install-data-local): Install headers into
6420 $(gxx_include_dir) rather than $(includedir).
6421 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6422 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6423 * include/Makefile.am (tool_include__HEADERS): Define this...
6424 (include_HEADERS): ...instead of this.
6425 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6426 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6428 2004-12-02 Tom Tromey <tromey@redhat.com>
6431 * testsuite/libjava.compile/PR16675.java: New file.
6433 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6435 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6436 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6437 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6439 2004-12-01 Tom Tromey <tromey@redhat.com>
6441 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6443 (_Jv_ThreadRegister): Likewise.
6444 (_Jv_MutexCheckMonitor): Likewise.
6446 * link.cc: Include limits.h.
6448 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6451 * testsuite/libjava.lang/PR18699.java,
6452 testsuite/libjava.lang/PR18699.out: New test.
6454 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6456 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6457 Update image observer.
6458 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6459 Start image production.
6460 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6461 against negative menu bar widths.
6462 (setBounds): Likewise.
6463 (postConfigureEvent): Likewise.
6464 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6465 remove consumer unless only a single frame has completed.
6466 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6467 Add observer parameter.
6468 (setPixels): Update image observer.
6469 (imageComplete): Likewise.
6470 * java/applet/Applet.java (width): New field.
6472 (setStub): Set size if width or height field has been set.
6473 (resize): If stub is null save width and height values.
6474 * java/awt/Component.java (reshape): Protect against null
6476 * java/awt/image/MemoryImageSource.java
6477 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6479 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6481 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6482 Reference pixel array directly, rather than creating a local
6484 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6486 (newPixels(int,int,int,int)): Fix for loop and array copy
6488 (newPixels(int,int,int,int,boolean)): Likewise.
6489 (startProduction): If animated call imageComplete with
6491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6494 (drawPixels): Return if g is null or g->drawable is not a gdk
6497 2004-11-30 Michael Koch <konqueror@gmx.de>
6499 * javax/swing/DefaultSingleSelectionModel.java,
6500 javax/swing/JPasswordField.java,
6501 javax/swing/tree/AbstractLayoutCache.java:
6502 Reformatted and javadocs cleaned up.
6504 2004-11-30 Michael Koch <konqueror@gmx.de>
6506 * java/awt/Component.java:
6507 Fixed argument names to match javadocs.
6508 (setFont): Rewritten set property first and then fire event.
6509 (setLocale): Likewise.
6510 * javax/swing/text/JTextComponent.java
6511 (setEditable): Likewise.
6513 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6515 * java/awt/Button.java
6516 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6519 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6521 * java/awt/Checkbox.java: Remove stub comments.
6523 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6525 * java/awt/Button.java
6526 (AccessibleAWTButton.getAccessibleActionDescription): Return
6529 2004-11-30 Michael Koch <konqueror@gmx.de>
6531 * java/awt/CardLayout.java:
6532 Made some constants static.
6533 (serialVersionUID): Made private.
6534 (addLayoutComponent): Simplified code.
6535 * java/awt/event/InputEvent.java
6536 (getModifiersEx): Added missing @param tag.
6537 * java/awt/image/RGBImageFilter.java
6538 (filterRGBPixels): Reformatted, removed wrong @param tag.
6540 2004-11-30 Michael Koch <konqueror@gmx.de>
6542 * javax/swing/text/FieldView.java,
6543 javax/swing/text/JTextComponent.java:
6546 2004-11-30 Michael Koch <konqueror@gmx.de>
6548 * javax/swing/BorderFactory.java
6549 (BorderFactory): Added private constructor.
6550 * javax/swing/SwingUtilities.java
6551 (SwingUtilities): Likewise.
6552 (computeStringWidth): New method.
6554 2004-11-30 Michael Koch <konqueror@gmx.de>
6556 * java/awt/color/ICC_Profile.java
6557 (icSigNamedColorTag): Removed.
6558 * java/awt/datatransfer/DataFlavor.java
6559 (isMimeTypeEqual): Made final.
6560 * java/awt/image/AffineTransformOp.java:
6562 (TYPE_BICUBIC): Added @since tag.
6564 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6566 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6571 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6572 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6574 2004-11-30 Sven de Marothy <sven@physto.se>
6576 * java/awt/Polygon.java (contains): Reimplemented.
6578 2004-11-30 Michael Koch <konqueror@gmx.de>
6580 * java/awt/print/PrinterJob.java: Reformatted.
6582 2004-11-30 Michael Koch <konqueror@gmx.de>
6584 * java/awt/image/AffineTransformOp.java,
6585 java/awt/image/ColorConvertOp.java,
6586 java/awt/image/LookupOp.java,
6587 java/awt/image/RescaleOp.java:
6588 Added final keywords where they belong.
6590 2004-11-30 Michael Koch <konqueror@gmx.de>
6592 * java/awt/CardLayout.java,
6593 java/awt/Component.java,
6595 java/awt/image/SinglePixelPackedSampleModel.java:
6596 Fixed javadocs and argument names all over.
6598 2004-11-30 Michael Koch <konqueror@gmx.de>
6600 * java/awt/image/DataBufferShort.java: Fixed file header.
6601 * java/awt/image/DataBufferUShort.java: Likewise.
6602 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6604 2004-11-30 Sven de Marothy <sven@physto.se>
6606 * java/awt/geom/Arc2D.java
6607 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6608 (setAngles): Likewise.
6609 (containsAngle): Return false on zero extent, don't include
6611 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6614 2004-11-30 Sven de Marothy <sven@physto.se>
6616 * java/awt/geom/AffineTransform.java,
6617 (inverseTransform): Fixed bug and simplified code.
6618 (createTransformedShape): Return null on null parameter.
6620 2004-11-30 Michael Koch <konqueror@gmx.de>
6622 * java/awt/color/ICC_ColorSpace.java,
6623 java/awt/color/ICC_Profile.java,
6624 java/awt/color/ICC_ProfileGray.java,
6625 java/awt/color/ICC_ProfileRGB.java:
6626 Re-indent copyright header to be standardish.
6627 * java/awt/datatransfer/StringSelection.java:
6629 * java/awt/geom/Area.java
6630 (EPSILON): Made static.
6631 (RS_EPSILON): Likewise.
6632 (PE_EPSILON): Likewide.
6634 2004-11-30 Sven de Marothy <sven@physto.se>
6636 * javax/swing/SwingUtilities.java:
6637 (computeDifference): Implemented
6638 (computeIntersection): Likewise
6639 (computeUnion): Likewise
6640 (isRectangleContainingRectangle): Likewise
6642 2004-11-30 Michael Koch <konqueror@gmx.de>
6644 * java/awt/BasicStroke.java,
6645 java/awt/Button.java,
6646 java/awt/Canvas.java,
6647 java/awt/CheckboxMenuItem.java,
6648 java/awt/Container.java,
6649 java/awt/EventQueue.java,
6650 java/awt/FileDialog.java,
6651 java/awt/FlowLayout.java,
6652 java/awt/FontMetrics.java,
6653 java/awt/Graphics.java,
6654 java/awt/GridLayout.java,
6655 java/awt/KeyboardFocusManager.java,
6656 java/awt/Label.java,
6657 java/awt/LayoutManager2.java,
6659 java/awt/MenuBar.java,
6660 java/awt/Scrollbar.java,
6661 java/awt/Toolkit.java,
6662 java/awt/Window.java,
6663 java/awt/datatransfer/DataFlavor.java,
6664 java/awt/datatransfer/FlavorTable.java,
6665 java/awt/event/ActionListener.java,
6666 java/awt/event/HierarchyBoundsAdapter.java,
6667 java/awt/geom/Arc2D.java,
6668 java/awt/geom/Rectangle2D.java,
6669 java/awt/geom/RectangularShape.java,
6670 java/awt/im/spi/InputMethod.java,
6671 java/awt/image/ByteLookupTable.java,
6672 java/awt/image/ColorModel.java,
6673 java/awt/image/DirectColorModel.java,
6674 java/awt/image/ShortLookupTable.java,
6675 java/awt/print/Book.java:
6676 Fixed javadocs and method argument names all over.
6678 2004-11-30 Michael Koch <konqueror@gmx.de>
6680 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6681 (buildString): Optimise String building.
6683 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6685 * java/awt/TextArea.java (AccessibleAWTTextArea,
6686 getAccessibleContext): Implement.
6687 * java/awt/TextField.java (AccessibleAWTTextField,
6688 getAccessibleContext): Implement.
6690 2004-11-30 Tom Tromey <tromey@redhat.com>
6692 * Makefile.in: Rebuilt.
6693 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6696 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6698 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6700 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6703 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6705 * java/awt/print/PrinterJob.java (lookupPrintServices,
6706 getPrintService, setPrintService): Implement.
6707 (lookupStreamPrintServices): Add commented out implementation.
6708 (printer): New field.
6710 2004-11-30 Mark Wielaard <mark@klomp.org>
6712 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6715 2004-11-30 Sven de Marothy <sven@physto.se>
6717 * java/awt/geom/GeneralPath.java (evaluateCrossings):
6718 Fixed epsilon value, should always be nonzero.
6720 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6722 * java/awt/image/Raster.java
6723 (createPackedRaster): Implemented.
6725 2004-11-30 Graydon Hoare <graydon@redhat.com>
6727 * javax/swing/plaf/basic/BasicTextUI.java:
6728 Listen to focus events, indicate focus via caret.
6729 * javax/swing/text/GapContent.java (getString): Return substring.
6730 * javax/swing/text/PlainDocument.java (reindex): New method.
6731 (createDefaultRoot): Call it.
6732 (insertUpdate): Likewise.
6733 (removeUpdate): Likewise.
6734 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6735 on tab and newline, even if no painting happens.
6737 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6739 * Makefile.am: List peer JNI header: Java source file
6740 dependencies explicitly. Likewise for JNI .lo: JNI header
6742 * Makefile.in: Regenerate.
6744 2004-11-30 Graydon Hoare <graydon@redhat.com>
6746 * Makefile.am: Add entry for BasicTextPaneUI.java
6747 * Makefile.in: Regenerate.
6748 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6749 (GdkGraphics2D): Set clip after transform.
6750 (drawImage): Protect against null image.
6751 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6752 (setIconImage): Protect against non-GtkImage args.
6753 * gnu/java/awt/peer/gtk/GtkToolkit.java
6754 (checkImage): Protect against non-GtkImage args.
6755 * java/awt/print/PrinterJob.java:
6756 (print): Add variant taking PrintRequestAttributeSet.
6757 (printDialog): Likewise.
6758 * javax/swing/JComponent.java:
6759 (transferHandler): New field.
6760 (getComponentGraphics): Build new Graphics for each sub-paint.
6761 (getTransferHandler): New method.
6762 (setTransferHandler): New method.
6763 * javax/swing/JDesktopPane.java
6764 (setDragMode): Force LIVE_DRAG_MODE.
6765 * javax/swing/JMenuItem.java
6766 (menuSelectionChanged): Protect against null parent.
6767 * javax/swing/JTable.java (setDefaultRenderer): New method.
6768 * javax/swing/JTree.java: Get basic ctors and UI working.
6769 * javax/swing/JViewport.java (JViewport): Set scroll mode.
6770 * javax/swing/RepaintManager.java
6771 (addDirtyRegion): Skip empty regions.
6772 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6773 bound scrollpane minimum by central view minimum.
6774 * javax/swing/ToolTipManager.java
6775 (showTip): Guard against null component.
6776 * javax/swing/TransferHandler.java: Stub out.
6777 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6778 Add entry for TextPaneUI, change Tree icons to pngs.
6779 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6780 (installDefaults): Set text position and alignment.
6781 (paintMenuItem): Layout icon with normal compound function.
6782 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6783 (getMaximumSize): Delete.
6784 (getMinimumSize): Delete.
6785 (getPreferredSize): Use column model's total width.
6786 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6787 * javax/swing/plaf/basic/BasicTextUI.java
6788 (modelChanged): Make resilient against nulls.
6789 * javax/swing/plaf/basic/BasicTreeUI.java:
6790 Add some simplistic config / painting functions.
6791 * javax/swing/plaf/basic/BasicViewportUI.java
6792 (paintSimple): Add new non-backingstore paint mode.
6793 (paintBackingStore): Split out backing store code.
6794 (paint): Switch on painting mode.
6795 * javax/swing/text/SimpleAttributeSet.java
6796 (SimpleAttributeSet): Resist nulls.
6797 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6798 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6800 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6803 Set pango context's description and language.
6805 2004-11-30 Mark Wielaard <mark@klomp.org>
6807 * java/awt/image/LookupOp.java: Comments and indentation fixes.
6809 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6811 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6812 (getAccessibleContext): Implement.
6814 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6816 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6818 (getIndexAtPoint, getCharacterBounds): New methods.
6820 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6822 * java/awt/Button.java (AccessibleAWTButton): Implement.
6824 2004-11-30 Mark Wielaard <mark@klomp.org>
6826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6827 (filenameFilterCallback): Made static.
6829 2004-11-30 Michael Koch <konqueror@gmx.de>
6831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6832 (cairoShowGlyphs) Removed.
6834 2004-11-30 Sven de Marothy <sven@physto.se>
6836 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6837 Don't invert matrix when reverse CLUT is available.
6838 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6839 * java/awt/color/ICC_ColorSpace.java: Likewise.
6840 * java/awt/color/ICC_Profile.java: Likewise.
6841 * java/awt/color/ICC_ProfileGray.java: Likewise.
6842 * java/awt/color/ICC_ProfileRGB.java: Likewise.
6844 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6846 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6848 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6850 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6852 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6854 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6855 field hiding ComponentSampleModel.scanlineStride.
6857 2004-11-30 Noa Resare <noa@resare.com>
6859 * java/awt/geom/GeneralPath.java (currentSegment):
6860 Fix typo in transform.transform() invocation.
6862 2004-11-30 Sven de Marothy <sven@physto.se>
6864 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6865 (createImage): Created bitmap should be filled with bg color
6867 2004-11-30 Noa Resare <noa@resare.com>
6869 * java/awt/Choice.java (add):
6870 Implement correct selection behavior when peer == null.
6874 2004-11-30 Mark Wielaard <mark@klomp.org>
6876 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6877 Call select() when Choice has a selected item.
6879 2004-11-30 Michael Koch <address@bogus.example.com>
6881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6882 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6883 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6884 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6885 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6886 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6887 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6888 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6889 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6891 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6892 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6893 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6894 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6895 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6898 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6899 Fixed method names to start at begin of line. This is desired by GNU
6902 2004-11-30 Michael Koch <konqueror@gmx.de>
6904 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6905 (gtkWidgetSetVisible): Unused. Removed.
6906 (connectJObject): Likewise.
6907 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6908 (gtkScrolledWindowSetScrollPosition): Commented out.
6910 2004-11-30 Mark Wielaard <mark@klomp.org>
6912 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6913 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6914 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6916 2004-11-30 Mark Wielaard <mark@klomp.org>
6918 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6919 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6920 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6921 (init_dpi_conversion_factor): Correct prototype.
6923 2004-11-30 Sven de Marothy <sven@physto.se>
6925 * java/awt/image/ConvolveOp.java: Added missing
6928 2004-11-30 Robert Schuster <theBohemian@gmx.net>
6931 * gnu/java/beans/IntrospectionIncubator.java:
6932 (addMethod): static methods are discarded now, too.
6934 2004-11-30 Mark Wielaard <mark@klomp.org>
6936 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6938 * Makefile.in: Regenerated.
6940 2004-11-30 Sven de Marothy <sven@physto.se>
6942 * gnu/java/awt/color/CieXyzConverter.java,
6943 gnu/java/awt/color/GrayScaleConverter.java,
6944 gnu/java/awt/color/SrgbConverter.java,
6945 gnu/java/awt/color/ClutProfileConverter.java,
6946 gnu/java/awt/color/LinearRGBConverter.java,
6947 gnu/java/awt/color/TagEntry.java,
6948 gnu/java/awt/color/ColorLookUpTable.java,
6949 gnu/java/awt/color/ProfileHeader.java,
6950 gnu/java/awt/color/ToneReproductionCurve.java,
6951 gnu/java/awt/color/ColorSpaceConverter.java,
6952 gnu/java/awt/color/PyccConverter.java,
6953 gnu/java/awt/color/GrayProfileConverter.java,
6954 gnu/java/awt/color/RgbProfileConverter.java:
6956 * java/awt/color/ICC_ColorSpace.java,
6957 java/awt/color/ICC_Profile.java,
6958 java/awt/color/ICC_ProfileGray.java,
6959 java/awt/color/ICC_ProfileRGB.java:
6960 Implemented (sans PhotoYCC color space).
6962 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6964 * java/awt/image/AffineTransformOp.java (filter): Implement
6965 bilinear interpolation for Rasters.
6967 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6969 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6970 use the provided colormap. Throw documented exceptions. Document
6973 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6975 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6978 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6980 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6982 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6984 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6987 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6989 * java/awt/image/ComponentSampleModel.java (getDataElements,
6990 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6992 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6994 * java/awt/Font.java (name): New field.
6998 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7000 * java/awt/image/Raster.java (createBandedRaster): Implement.
7002 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7004 * java/awt/image/ConvolveOp.java: New class.
7005 * Makefile.am: Add ConvolveOp.
7006 * Makefile.in: Regenerate.
7008 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7010 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7011 LookupOp, RescaleOp): Fix loop bounds.
7013 2004-11-30 jlquinn <jlquinn@optonline.net>
7015 * Makefile.am: Fix typo in BandCombineOp.
7016 * Makefile.in: Regenerate.
7018 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7020 * java/awt/image/BandCombineOp.java: New class.
7021 * Makefile.am: Add BandCombineOp.
7022 * Makefile.in: Regenerate.
7024 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7026 * java/awt/image/LookupOp.java: New class.
7027 * Makefile.am: Add LookupOp.
7028 * Makefile.in: Regenerate.
7030 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7032 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7035 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7037 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7038 wrap. Use Boolean.valueOf.
7040 2004-11-30 Michael Koch <konqueror@gmx.de>
7042 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7043 (releasePeerGraphicsResource): Fixed typo in method name.
7044 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7045 (finalize): Fixed typo in releasePeerGraphicsResource.
7047 2004-11-30 Michael Koch <konqueror@gmx.de>
7049 * java/awt/font/TextAttribute.java
7050 (RUN_DIRECTION_LTR): Initialie with static value instead of
7052 (RUN_DIRECTION_RTL): Likewise.
7053 (STRIKETHROUGH_ON): Likewise.
7054 (SWAP_COLORS_ON): Likewise.
7056 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7058 * java/awt/image/ColorConvertOp.java: New class.
7059 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7060 * Makefile.am: Add ColorConvertOp.
7061 * Makefile.in: Regenerate.
7063 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7065 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7066 Track Window focus owner on FOCUS_GAINED events.
7068 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7071 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7073 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7076 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7077 Fix pointer warning.
7079 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7082 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7083 Fix pointer warning.
7085 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7088 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7089 to fix type punned pointer warning.
7090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7094 (window_get_new_state): Introduce unions to fix warnings as above.
7095 (window_property_changed_cb): Likewise.
7096 (window_active_state_change_cb): Mark unused variables unused.
7097 (window_focus_state_change_cb): Likewise.
7098 (window_focus_in_cb): Likewise.
7099 (window_focus_out_cb): Likewise.
7101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7102 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7103 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7105 2004-11-30 Michael Koch <konqueror@gmx.de>
7107 * javax/swing/JMenuBar.java
7108 (updateUI): Simplified.
7109 * javax/swing/tree/DefaultTreeSelectionModel.java:
7110 Reorganized import statements.
7112 2004-11-30 Michael Koch <konqueror@gmx.de>
7114 * java/awt/font/TextAttribute.java,
7115 javax/swing/JComponent.java,
7116 javax/swing/JInternalFrame.java,
7117 javax/swing/table/TableColumn.java,
7118 javax/swing/text/StyleConstants.java:
7119 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7121 2004-11-30 Michael Koch <konqueror@gmx.de>
7123 * javax/swing/tree/DefaultTreeCellEditor.java,
7124 javax/swing/tree/DefaultTreeModel.java,
7125 javax/swing/tree/DefaultTreeSelectionModel.java:
7128 2004-11-30 Michael Koch <konqueror@gmx.de>
7130 * javax/swing/tree/DefaultTreeCellEditor.java
7131 (EditorContainer.EditorContainer): Fixed arguments.
7132 (EditorContainer.EditorContainer): New method.
7133 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7134 (DefaultTextField.getBorder): Implemented.
7135 (listenerList): New field.
7136 (addCellEditorListener): Implemented.
7137 (removeCellEditorListener): Implemented.
7138 (getCellEditorListeners): New method.
7139 * javax/swing/tree/DefaultTreeModel.java
7140 (addTreeModelListener): Fixed javadoc.
7141 (removeTreeModelListener): Likewise.
7142 (getTreeModelListeners): New method.
7143 (fireTreeNodesChanged): Implemented.
7144 (fireTreeNodesInserted): Likewise.
7145 (fireTreeNodesRemoved): Likewise.
7146 (fireTreeStructureChanged): Likewise.
7147 (getListeners): Fixed javadoc.
7148 * javax/swing/tree/DefaultTreeSelectionModel.java
7149 (addTreeSelectionListener): Implemented.
7150 (removeTreeSelectionListener): Likewise.
7151 (fireValueChanged): Likewise.
7152 (getListeners): Likewise.
7153 (addPropertyChangeListener): Likewise.
7154 (removePropertyChangeListener): Likewise.
7155 (getTreeSelectionListeners): New method.
7156 (getPropertyChangeListeners): Likewise.
7158 2004-11-30 Michael Koch <konqueror@gmx.de>
7160 * javax/swing/plaf/basic/BasicScrollBarUI.java
7161 (maximumThumbSize): Removed static keyword.
7162 (minimumThumbSize): Likewise.
7163 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7164 (CloseAction): Made public.
7165 (IconifyAction): Likewise.
7166 (MaximizeAction): Likewise.
7167 (MoveAction): Likewise.
7168 (RestoreAction): Likewise.
7169 (SizeAction): Likewise.
7170 (SystemMenuBar): Likewise.
7171 * javax/swing/plaf/basic/BasicSliderUI.java
7172 (TrackListener): Likewise.
7173 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7174 (KeyboardDownRightHandler): Likewise.
7175 (KeyboardEndHandler): Likewise.
7176 (KeyboardHomeHandler): Likewise.
7177 (KeyboardResizeToggleHandler): Likewise.
7178 (KeyboardUpLeftHandler): Likewise.
7179 (PropertyHandler): Likewise.
7180 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7181 (PropertyChangeHandler): Likewise.
7182 (TabSelectionHandler): Likewise.
7184 2004-11-30 Michael Koch <konqueror@gmx.de>
7186 * javax/swing/text/JTextComponent.java
7187 (getKeymap): Made public.
7189 2004-11-30 Michael Koch <konqueror@gmx.de>
7191 * javax/swing/JEditorPane.java
7192 (getStream): Throws IOException.
7194 * javax/swing/JRootPane.java
7195 (createContentPane): Fixed return type.
7196 * javax/swing/JSpinner.java
7197 (commitEdit): Throws ParseException.
7198 * javax/swing/plaf/metal/MetalLookAndFeel.java
7199 (serialVersionUID): New field.
7200 * javax/swing/table/TableColumn.java
7201 (resizedPostingDisableCount): Added @deprecated tag.
7202 (disableResizedPosting): Likewise.
7203 (enableResizedPosting): Likewise.
7204 * javax/swing/text/Document.java
7205 (TitleProperty): Fixed value.
7206 * javax/swing/tree/TreeCellEditor.java
7207 (TreeCellEditor): Extends CellEditor.
7209 2004-11-30 Michael Koch <konqueror@gmx.de>
7211 * javax/swing/JWindow.java
7212 javax/swing/SpinnerModel.java
7213 javax/swing/Timer.java
7214 javax/swing/event/MenuKeyEvent.java
7215 javax/swing/plaf/basic/BasicButtonUI.java
7216 javax/swing/plaf/basic/BasicIconFactory.java
7217 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7218 javax/swing/text/AttributeSet.java
7219 javax/swing/text/Highlighter.java
7220 javax/swing/text/StyleConstants.java
7221 javax/swing/tree/TreeCellEditor.java:
7222 Removed redundant and reordered modifiers.
7224 2004-11-30 Michael Koch <konqueror@gmx.de>
7226 * javax/swing/plaf/basic/BasicToolTipUI.java:
7227 Reformatted copyright header.
7229 2004-11-30 Michael Koch <konqueror@gmx.de>
7231 * javax/swing/AbstractAction.java,
7232 javax/swing/AbstractButton.java,
7233 javax/swing/AbstractCellEditor.java,
7234 javax/swing/AbstractListModel.java,
7235 javax/swing/AbstractSpinnerModel.java,
7236 javax/swing/ActionMap.java,
7237 javax/swing/BorderFactory.java,
7238 javax/swing/Box.java,
7239 javax/swing/ButtonModel.java,
7240 javax/swing/CellEditor.java,
7241 javax/swing/CellRendererPane.java,
7242 javax/swing/DefaultBoundedRangeModel.java,
7243 javax/swing/DefaultButtonModel.java,
7244 javax/swing/DefaultCellEditor.java,
7245 javax/swing/DefaultDesktopManager.java,
7246 javax/swing/DefaultListCellRenderer.java,
7247 javax/swing/DefaultListSelectionModel.java,
7248 javax/swing/DefaultSingleSelectionModel.java,
7249 javax/swing/GrayFilter.java,
7250 javax/swing/InputMap.java,
7251 javax/swing/JApplet.java,
7252 javax/swing/JCheckBoxMenuItem.java,
7253 javax/swing/JColorChooser.java,
7254 javax/swing/JComboBox.java,
7255 javax/swing/JComponent.java,
7256 javax/swing/JDesktopPane.java,
7257 javax/swing/JDialog.java,
7258 javax/swing/JEditorPane.java,
7259 javax/swing/JFileChooser.java,
7260 javax/swing/JFormattedTextField.java,
7261 javax/swing/JFrame.java,
7262 javax/swing/JInternalFrame.java,
7263 javax/swing/JLabel.java,
7264 javax/swing/JLayeredPane.java,
7265 javax/swing/JList.java,
7266 javax/swing/JMenu.java,
7267 javax/swing/JMenuBar.java,
7268 javax/swing/JMenuItem.java,
7269 javax/swing/JOptionPane.java,
7270 javax/swing/JPanel.java,
7271 javax/swing/JPasswordField.java,
7272 javax/swing/JPopupMenu.java,
7273 javax/swing/JRadioButtonMenuItem.java,
7274 javax/swing/JRootPane.java,
7275 javax/swing/JSpinner.java,
7276 javax/swing/JSplitPane.java,
7277 javax/swing/JTabbedPane.java,
7278 javax/swing/JTable.java,
7279 javax/swing/JTextArea.java,
7280 javax/swing/JTextPane.java,
7281 javax/swing/JToggleButton.java,
7282 javax/swing/JToolBar.java,
7283 javax/swing/JToolTip.java,
7284 javax/swing/JTree.java,
7285 javax/swing/JViewport.java,
7286 javax/swing/ListModel.java,
7287 javax/swing/LookAndFeel.java,
7288 javax/swing/MenuSelectionManager.java,
7289 javax/swing/ProgressMonitorInputStream.java,
7290 javax/swing/RepaintManager.java,
7291 javax/swing/RootPaneContainer.java,
7292 javax/swing/ScrollPaneLayout.java,
7293 javax/swing/SpringLayout.java,
7294 javax/swing/SwingUtilities.java,
7295 javax/swing/Timer.java,
7296 javax/swing/ToolTipManager.java,
7297 javax/swing/UIDefaults.java,
7298 javax/swing/UIManager.java,
7299 javax/swing/border/MatteBorder.java,
7300 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7301 javax/swing/colorchooser/ColorSelectionModel.java,
7302 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7303 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7304 javax/swing/colorchooser/DefaultPreviewPanel.java,
7305 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7306 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7307 javax/swing/event/AncestorEvent.java,
7308 javax/swing/event/HyperlinkEvent.java,
7309 javax/swing/event/InternalFrameEvent.java,
7310 javax/swing/event/MenuDragMouseEvent.java,
7311 javax/swing/event/TableColumnModelEvent.java,
7312 javax/swing/event/TableModelEvent.java,
7313 javax/swing/event/TreeExpansionEvent.java,
7314 javax/swing/event/TreeModelEvent.java,
7315 javax/swing/event/TreeSelectionEvent.java,
7316 javax/swing/event/TreeWillExpandListener.java,
7317 javax/swing/event/UndoableEditEvent.java,
7318 javax/swing/filechooser/FileView.java,
7319 javax/swing/plaf/BorderUIResource.java,
7320 javax/swing/plaf/ComponentUI.java,
7321 javax/swing/plaf/FileChooserUI.java,
7322 javax/swing/plaf/IconUIResource.java,
7323 javax/swing/plaf/ListUI.java,
7324 javax/swing/plaf/PopupMenuUI.java,
7325 javax/swing/plaf/SplitPaneUI.java,
7326 javax/swing/plaf/TabbedPaneUI.java,
7327 javax/swing/plaf/TextUI.java,
7328 javax/swing/plaf/TreeUI.java,
7329 javax/swing/plaf/basic/BasicArrowButton.java,
7330 javax/swing/plaf/basic/BasicBorders.java,
7331 javax/swing/plaf/basic/BasicButtonUI.java,
7332 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7333 javax/swing/plaf/basic/BasicColorChooserUI.java,
7334 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7335 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7336 javax/swing/plaf/basic/BasicComboBoxUI.java,
7337 javax/swing/plaf/basic/BasicComboPopup.java,
7338 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7339 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7340 javax/swing/plaf/basic/BasicIconFactory.java,
7341 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7342 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7343 javax/swing/plaf/basic/BasicListUI.java,
7344 javax/swing/plaf/basic/BasicLookAndFeel.java,
7345 javax/swing/plaf/basic/BasicMenuBarUI.java,
7346 javax/swing/plaf/basic/BasicMenuItemUI.java,
7347 javax/swing/plaf/basic/BasicMenuUI.java,
7348 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7349 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7350 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7351 javax/swing/plaf/basic/BasicProgressBarUI.java,
7352 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7353 javax/swing/plaf/basic/BasicRootPaneUI.java,
7354 javax/swing/plaf/basic/BasicScrollBarUI.java,
7355 javax/swing/plaf/basic/BasicSeparatorUI.java,
7356 javax/swing/plaf/basic/BasicSliderUI.java,
7357 javax/swing/plaf/basic/BasicSpinnerUI.java,
7358 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7359 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7360 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7361 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7362 javax/swing/plaf/basic/BasicTableUI.java,
7363 javax/swing/plaf/basic/BasicTextAreaUI.java,
7364 javax/swing/plaf/basic/BasicTextFieldUI.java,
7365 javax/swing/plaf/basic/BasicTextUI.java,
7366 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7367 javax/swing/plaf/basic/BasicToolBarUI.java,
7368 javax/swing/plaf/basic/BasicToolTipUI.java,
7369 javax/swing/plaf/basic/BasicTreeUI.java,
7370 javax/swing/plaf/basic/BasicViewportUI.java,
7371 javax/swing/plaf/basic/ComboPopup.java,
7372 javax/swing/table/AbstractTableModel.java,
7373 javax/swing/table/DefaultTableCellRenderer.java,
7374 javax/swing/table/DefaultTableColumnModel.java,
7375 javax/swing/table/DefaultTableModel.java,
7376 javax/swing/table/JTableHeader.java,
7377 javax/swing/table/TableCellEditor.java,
7378 javax/swing/table/TableCellRenderer.java,
7379 javax/swing/table/TableColumn.java,
7380 javax/swing/table/TableColumnModel.java,
7381 javax/swing/text/AbstractDocument.java,
7382 javax/swing/text/Caret.java,
7383 javax/swing/text/DefaultCaret.java,
7384 javax/swing/text/DefaultEditorKit.java,
7385 javax/swing/text/DefaultHighlighter.java,
7386 javax/swing/text/EditorKit.java,
7387 javax/swing/text/JTextComponent.java,
7388 javax/swing/text/LayeredHighlighter.java,
7389 javax/swing/text/PasswordView.java,
7390 javax/swing/text/SimpleAttributeSet.java,
7391 javax/swing/text/StyleConstants.java,
7392 javax/swing/text/StyleContext.java,
7393 javax/swing/text/StyledEditorKit.java,
7394 javax/swing/text/TextAction.java,
7395 javax/swing/text/View.java,
7396 javax/swing/tree/AbstractLayoutCache.java,
7397 javax/swing/tree/DefaultTreeCellRenderer.java,
7398 javax/swing/tree/DefaultTreeModel.java,
7399 javax/swing/tree/DefaultTreeSelectionModel.java,
7400 javax/swing/tree/FixedHeightLayoutCache.java,
7401 javax/swing/tree/TreeCellRenderer.java,
7402 javax/swing/tree/TreeSelectionModel.java,
7403 javax/swing/tree/VariableHeightLayoutCache.java,
7404 javax/swing/undo/AbstractUndoableEdit.java,
7405 javax/swing/undo/UndoableEditSupport.java:
7408 2004-11-30 Michael Koch <konqueror@gmx.de>
7410 * java/awt/Container.java,
7412 java/awt/font/TextLayout.java:
7415 2004-11-30 Michael Koch <konqueror@gmx.de>
7417 * javax/swing/AbstractButton.java
7418 (getLabel): Added @deprecated tag.
7419 (setLabel): Likewise.
7420 * javax/swing/FocusManager.java
7421 (disableSwingFocusManager): Likewise.
7422 (isFocusManagerEnabled): Likewise.
7423 * javax/swing/JComponent.java
7424 (isManagingFocus): Added version to @deprecated tag.
7425 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7427 (getConditionForKeyStroke): Likewise.
7428 (getActionForKeyStroke): Likewise.
7429 * javax/swing/JDesktopPane.java
7430 (LIVE_DRAG_MODE): Added @specnote tag.
7431 (OUTLINE_DRAG_MODE): Likewise.
7432 * javax/swing/JInternalFrame.java
7433 (MENU_BAR_PROPERTY): Fixed value.
7434 (getMenuBar): Added @deprecated tag.
7435 (setMenuBar): Likewise.
7436 * javax/swing/JViewport.java
7437 (isBackingStoreEnabled): Likewise.
7438 (setBackingStoreEnabled): Likewise.
7439 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7440 (closeKey): Likewise.
7441 (maximizeKey): Likewise.
7442 (minimizeKey): Likewise.
7443 (navigateKey): Likewise.
7444 (navigateKey2): Likewise.
7445 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7446 (openMenuKey): Likewise.
7447 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7448 (keyboardDownRightListener): Likewise.
7449 (keyboardEndListener): Likewise.
7450 (keyboardHomeListener): Likewise.
7451 (keyboardResizeToggleListener): Likewise.
7452 (keyboardUpLeftListener): Likewise.
7453 (dividerResizeToggleKey): Likewise.
7454 (downKey): Likewise.
7456 (homeKey): Likewise.
7457 (leftKey): Likewise.
7458 (rightKey): Likewise.
7460 (createKeyboardUpLeftListener): Likewise.
7461 (createKeyboardDownRightListener): Likewise.
7462 (createKeyboardHomeListener): Likewise.
7463 (createKeyboardEndListener): Likewise.
7464 (createKeyboardResizeToggleListener): Likewise.
7465 (getDividerBorderSize): Likewise.
7466 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7467 (downKey): Likewise.
7468 (leftKey): Likewise.
7469 (rightKey): Likewise.
7472 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7475 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7476 GTK_TEXT_VIEW macro.
7478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7479 (connect_awt_hook_cb): Mark unused variable unused.
7481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7485 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7486 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7487 Remove unused var menu.
7488 (selection_changed): Remove unused value.
7490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7491 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7492 warning with using an intermediate variable.
7494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7495 (area_updated): Fix unused var warning for BE archs.
7497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7498 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7500 (realize_cb): Mark unused variable unused.
7502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7503 (seek_glyphstring_idx): Fix a C90 warning.
7505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7506 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7507 Mark unused arguments unused.
7509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7510 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7511 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7512 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7513 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7517 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7518 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7522 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7524 (filenameFilterCallback): Remove unused var.
7525 (handle_response): Declare str_fileName and remove last else statement.
7527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7529 (nativeGetNumFontsFamilies) New function.
7530 (nativeGetFontFamilies) Likewise.
7531 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7532 (getAvailableFontFamilyNames): Implement.
7533 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7534 * Makefile.in: Regenerate.
7536 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7538 * gnu/java/awt/peer/ClasspathFontPeer.java
7539 (setStandardAttributes(String,Map)): If size attribute doesn't
7540 exist, default to size 12. Clamp size value to a minimum of 1.
7542 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7544 * javax/swing/JDialog.java
7545 (decorated): Likewise.
7546 * javax/swing/JFrame.java
7547 (defaultLookAndFeelDecorated): Likewise.
7549 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7551 * javax/swing/plaf/basic/BasicToolBarUI.java
7552 (offset, regular): Made final.
7553 * javax/swing/plaf/basic/BasicScrollBarUI.java
7554 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7555 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7557 2004-11-30 Michael Koch <konqueror@gmx.de>
7559 * gnu/java/awt/BitwiseXORComposite.java,
7560 gnu/java/awt/ClasspathToolkit.java,
7561 gnu/java/awt/image/XBMDecoder.java,
7562 gnu/java/awt/peer/GLightweightPeer.java,
7563 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7564 Reorganized import statements.
7566 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7568 * java/awt/Button.java
7569 (next_button_number): Removed useless initializer.
7570 * java/awt/Frame.java
7571 (next_frame_number): Likewise.
7572 * java/awt/Panel.java
7573 (next_panel_number): Likewise,
7574 * java/awt/Scrollbar.java
7575 (next_scrollbar_number): Likewise.
7576 * java/awt/TextArea.java
7577 (next_text_number): Likewise.
7579 2004-11-30 Michael Koch <konqueror@gmx.de>
7581 * java/awt/image/ByteLookupTable.java
7582 (ByteLookupTable) :Fixed HTML entities in javadocs.
7583 (lookupPixel): Fix case when dst is null.
7584 * java/awt/image/ShortLookupTable.java
7585 (ShortLookupTable) :Fixed HTML entities in javadocs.
7586 (lookupPixel): Fix case when dst is null.
7587 * java/awt/image/DataBufferByte.java,
7588 java/awt/image/DataBufferDouble.java,
7589 java/awt/image/DataBufferFloat.java,
7590 java/awt/image/DataBufferInt.java,
7591 java/awt/image/DataBufferShort.java,
7592 java/awt/image/DataBufferUShort.java:
7593 Fix initialization of bankData in constructors.
7595 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7597 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7598 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7599 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7601 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7603 (setNativeBounds): Make package private. Set size request even
7604 if GTK parent is NULL.
7605 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7606 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7607 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7609 2004-11-30 Mark Wielaard <mark@klomp.org>
7611 Workaround for bug #17952.
7612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7613 (request_frame_extents): Check window->window != NULL.
7615 2004-11-30 Mark Wielaard <mark@klomp.org>
7617 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7619 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7621 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7622 native_text_layout_state_table here.
7624 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7626 2004-11-30 Mark Wielaard <mark@klomp.org>
7628 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7629 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7630 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7632 2004-11-30 Michael Koch <konqueror@gmx.de>
7634 * gnu/java/awt/peer/gtk/GtkToolkit.java:
7635 Merged import statements.
7637 2004-11-30 Michael Koch <konqueror@gmx.de>
7639 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7640 (isBufferedImageGraphics): Simplified.
7642 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7644 * javax/swing/JTree.java
7645 (isRootVisible): Fixed typo in method name.
7646 * javax/swing/JScrollBar.java
7647 (setValues): Likewise.
7648 * javax/swing/JScrollPane.java
7649 (createScrollListener): Call JScrollBar.setValues.
7651 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7653 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7654 Don't call setParentAndBounds on GtkWindowPeers.
7656 * java/awt/Component.java (static): Don't set default keyboard
7658 * java/awt/KeyboardFocusManager.java
7659 (getCurrentKeyboardFocusManager): If current keyboard focus
7660 manager is null set a default.
7662 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7663 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7664 (gtkWidgetSetBackground): New method.
7665 (block_expose_events_cb): New function.
7666 (connectSignals): Block the AWT's expose event processing on
7667 button press and release.
7668 (gtkSetLabel): Set text on proper widget.
7669 (gtkWidgetModifyFont): Modify font on proper widget.
7670 (gtkWidgetSetBackground): Set normal, active and prelight
7672 (gtkWidgetSetForeground): Set forground colour of proper widget.
7673 (gtkActivate): Activate the correct widget.
7674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7675 Only clear rectangle if the backing component is not an event
7677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7678 (beginNativeRepaintID): New variable.
7679 (endNativeRepaintID): Likewise.
7680 (gtkInit): Initialize new fields with method IDs.
7681 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7682 (endNativeRepaintID): Likewise.
7684 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7686 * javax/swing/JList.java (init): Revert accidental commit.
7688 * gnu/java/awt/peer/gtk/GdkGraphics.java,
7689 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7690 Call initComponentGraphics or connectSignals depending on
7691 component's realization status.
7692 (realize_cb): New function.
7693 (initComponentGraphics): New method.
7694 (connectSignals): New method.
7695 (clipRect): Return immediately if component is not realized.
7696 (setClip): Likewise.
7697 (translate): Likewise.
7698 (drawImage variants): Return false immediately if component is
7700 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7701 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7702 (connectSignals): New method.
7703 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7704 depending on component's realization status. Move other
7705 initialization calls to ...
7706 (initComponentGraphics2D): New method.
7707 (realize_cb): New function.
7708 (cairoSetMatrix): Return immediately if gr is NULL.
7709 (cairoNewPath): Likewise.
7710 (cairoRectangle): Likewise.
7711 (cairoClip): Likewise.
7712 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7713 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7714 (gtkWidgetRepaintArea): Remove method.
7715 (isRealized): New method.
7716 (GtkComponentPeer): Move setParent, connectJObject and setCursor
7717 calls to setParentAndBounds. Call setParentAndBounds.
7718 (setParentAndBounds): New method.
7719 (setComponentBounds): Return immediately if bounds are all zero.
7720 (repaint): Remove call to gtkWidgetRepaintArea. Return
7721 immediately if requested paint region is 0x0.
7722 (setCursor): New method.
7723 (gtkWidgetSetParent): Only set widget's parent if its parent is
7725 (setNativeBounds): Only set widget's bounds if it has a parent.
7726 (connectSignals): Don't call gtk_widget_realize. Connect
7727 "realize" signal to connect_awt_hook_cb handler.
7728 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7730 (beginValidate): Set isValidating true.
7731 (endValidate): Set parents and bounds for children first, then
7732 for this. Set isValidating false.
7733 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7734 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7735 (connectJObject): Remove method.
7736 (connectSignals): Don't call gtk_widget_realize.
7737 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7738 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7739 (connectJObject): Remove method.
7740 (connectSignals): Don't call gtk_widget_realize.
7741 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7742 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7743 (connectJObject): Remove method.
7744 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7745 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7746 (connectJObject): Remove method.
7747 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7748 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7749 (create): Don't call gtk_widget_realize.
7750 (connectJObject): Remove method.
7751 (connectSignals): Don't call gtk_widget_realize. Connect
7752 "realize" signal to connect_awt_hook_cb handler.
7753 (nativeSetBounds): Don't attempt to move GDK window if it is
7755 * java/awt/Container.java (addImpl): Don't call comp.addNotify
7756 if peer is not null.
7757 (validateTree): Create peers for all children before calling
7759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7760 (connectSignals): Don't call gtk_widget_realize.
7761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7762 (connect_awt_hook_cb): New function.
7763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7764 (initComponentGraphicsID): New variable.
7765 (initComponentGraphics2DID): Likewise.
7766 (setCursorID): Likewise.
7767 (gtkInit): Initialize new fields with method IDs.
7768 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7770 (initComponentGraphics2DID): Declare extern.
7771 (setCursorID): Likewise.
7772 (connect_awt_hook_cb): Declare function.
7774 2004-11-30 Michael Koch <konqueror@gmx.de>
7776 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7777 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7778 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7779 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7780 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7781 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7782 gnu/java/awt/peer/gtk/GtkClipboard.java,
7783 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7784 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7785 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7786 gnu/java/awt/peer/gtk/GtkListPeer.java,
7787 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7788 gnu/java/awt/peer/gtk/GtkToolkit.java,
7789 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7790 Import statements reworked. Some little reformattings.
7792 2004-11-30 Michael Koch <konqueror@gmx.de>
7794 * java/awt/image/AffineTransformOp.java
7795 (TYPE_BILINEAR): Initialize with 2.
7796 * java/awt/print/Printable.java: Jalopied.
7797 (PAGE_EXISTS): Initialize with 0;
7798 (NO_SUCH_PAGE): Initialized with 1.
7800 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7802 * Makefile.am: Add BufferedImageFilter.java.
7803 * Makefile.in: Regenerate.
7805 2004-11-30 Graydon Hoare <graydon@redhat.com>
7807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7808 (install_font_peer): Minor bug fixes to track cairo font semantics.
7810 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7812 * java/awt/image/BufferedImageFilter.java: Implement.
7814 2004-11-30 Graydon Hoare <graydon@redhat.com>
7817 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7818 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7819 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7820 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7821 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7822 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7823 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7824 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7825 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7826 * Makefile.in: Regenerate.
7827 * gnu/awt/xlib/XToolkit.java
7828 (getClasspathTextLayoutPeer): Add stub.
7829 * gnu/java/awt/ClasspathToolkit.java
7830 (getClasspathTextLayoutPeer) Add.
7831 * gnu/java/awt/peer/ClasspathFontPeer.java
7833 (copySizeToAttrs): Make public.
7834 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7835 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7836 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7837 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7838 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7839 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7840 * gnu/java/awt/peer/gtk/GdkGraphics.java
7841 (getFontPeer): New function.
7842 (drawString): Pass font peer to native side.
7843 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7846 (PainterThread): Remove.
7847 (GdkGraphics2D): Set hints during construction.
7852 (setRenderingHints): Reimplement normalization logic.
7854 (updateBufferedImage)
7855 (isBufferedImageGraphics)
7857 (drawImage): Make final.
7858 (drawImage): Always paint synchronously.
7860 (drawGlyphVector): Rewrite.
7861 (releasePeerGraphicResource)
7862 (getPeerTextMetrics)
7863 (getPeerFontMetrics)
7864 (drawGdkGlyphVector)
7866 (cairoDrawGdkGlyphVector)
7867 (cairoDrawGdkTextLayout)
7869 (getFontPeer): New functions.
7870 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7871 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7872 (getFontMetrics): Get metrics via toolkit, to hit cache.
7873 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7874 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7875 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7878 (imageCache): New members.
7881 (getClasspathFontPeer): Use caches.
7882 (getFontPeer): Route through getClasspathFontPeer.
7883 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7884 * java/awt/font/TextLayout.java: Implement in terms of peer.
7885 * javax/swing/plaf/basic/BasicSliderUI.java
7886 (paintThumb): Use polyline rather than polygon.
7887 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7888 Update comment but, alas, still do not switch to using TextLayouts.
7889 * javax/swing/text/Utilities.java (drawTabbedText):
7890 Draw text run-at-a-time, not char-at-a-time.
7891 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7897 incorporate brains of old GdkClasspathFontPeerMetrics.
7898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7899 incorporate brains of old GdkClasspathFontPeer.
7900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7902 (drawString): Rewrite to use persistent layout in peer font.
7903 Comment out extraneous gdk_flush calls.
7904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7906 (metrics_surface): New static variables.
7908 (install_font_peer): New helper functions.
7909 (releasePeerGraphicResource)
7910 (getPeerTextMetrics)
7911 (getPeerFontMetrics)
7912 (cairoDrawGdkTextLayout)
7913 (cairoDrawGdkGlyphVector): New native methods.
7914 (cairoDrawString): Rewrite, leaving layout-based version
7915 commented out for the time being.
7916 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7918 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7920 * java/awt/geom/AffineTransform.java:
7921 Fixed javadocs overall.
7923 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7925 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7928 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7930 * java/awt/image/IndexColorModel.java: Fix use of immutable
7933 2004-11-30 Tom Tromey <tromey@redhat.com>
7935 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7936 Renamed from 'messageIcon'.
7937 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7939 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7941 * java/awt/image/RescaleOp.java: Fix formatting.
7943 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7945 * javax/swing/plaf/basic/BasicComboPopup.java
7946 (SCROLL_DOWN): made final.
7947 (SCROLL_UP): made final.
7949 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7951 * javax/swing/plaf/basic/BasicComboPopup.java:
7952 Added javadocs for undocumented fields.
7953 (show): scroll down to the selected item and
7954 highlight selected item.
7955 (startAutoScrolling): Implemented.
7956 (stopAutoScrolling): Implemented.
7957 (autoScrollUp): Implemented.
7958 (autoScrollDown): Implemented.
7959 (InvocationMouseHandler.mouseReleased): Implemented.
7960 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7962 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7964 * java/awt/image/RescaleOp.java: Implement.
7966 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7968 * java/awt/image/IndexColorModel.java (getRGBs,
7969 convertToIntDiscrete): Implement.
7971 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7973 * java/awt/image/IndexColorModel.java: Add class docs.
7975 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7977 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7980 2004-11-30 Michael Koch <konqueror@gmx.de>
7982 * java/awt/MenuBar.java,
7983 java/awt/peer/MenuBarPeer.java:
7984 Revert accidentally commited changes.
7986 2004-11-30 Michael Koch <konqueror@gmx.de>
7988 * java/awt/AWTKeyStroke.java,
7989 java/awt/Canvas.java,
7990 java/awt/CardLayout.java,
7991 java/awt/CheckboxMenuItem.java,
7992 java/awt/Component.java,
7993 java/awt/Container.java,
7994 java/awt/DefaultKeyboardFocusManager.java,
7995 java/awt/EventDispatchThread.java,
7996 java/awt/FileDialog.java,
7997 java/awt/FlowLayout.java,
7999 java/awt/Frame.java,
8000 java/awt/Graphics2D.java,
8001 java/awt/GraphicsEnvironment.java,
8002 java/awt/GridBagConstraints.java,
8003 java/awt/GridBagLayout.java,
8004 java/awt/GridLayout.java,
8005 java/awt/Image.java,
8006 java/awt/KeyboardFocusManager.java,
8007 java/awt/Label.java,
8009 java/awt/MediaTracker.java,
8011 java/awt/MenuBar.java,
8012 java/awt/MenuComponent.java,
8013 java/awt/Panel.java,
8014 java/awt/PopupMenu.java,
8015 java/awt/ScrollPane.java,
8016 java/awt/Scrollbar.java,
8017 java/awt/SystemColor.java,
8018 java/awt/TextArea.java,
8019 java/awt/TextField.java,
8020 java/awt/Toolkit.java,
8021 java/awt/Window.java,
8022 java/awt/color/ICC_Profile.java,
8023 java/awt/datatransfer/DataFlavor.java,
8024 java/awt/datatransfer/StringSelection.java,
8025 java/awt/datatransfer/SystemFlavorMap.java,
8026 java/awt/dnd/Autoscroll.java,
8027 java/awt/dnd/DropTarget.java,
8028 java/awt/dnd/DropTargetContext.java,
8029 java/awt/dnd/DropTargetDragEvent.java,
8030 java/awt/dnd/peer/DropTargetContextPeer.java,
8031 java/awt/event/AdjustmentEvent.java,
8032 java/awt/event/InputEvent.java,
8033 java/awt/event/InvocationEvent.java,
8034 java/awt/event/KeyEvent.java,
8035 java/awt/event/MouseEvent.java,
8036 java/awt/font/TextLayout.java,
8037 java/awt/geom/GeneralPath.java,
8038 java/awt/geom/Point2D.java,
8039 java/awt/im/InputContext.java,
8040 java/awt/im/spi/InputMethodContext.java,
8041 java/awt/image/AffineTransformOp.java,
8042 java/awt/image/BufferedImage.java,
8043 java/awt/image/ColorModel.java,
8044 java/awt/image/ComponentColorModel.java,
8045 java/awt/image/CropImageFilter.java,
8046 java/awt/image/DirectColorModel.java,
8047 java/awt/image/MemoryImageSource.java,
8048 java/awt/image/PackedColorModel.java,
8049 java/awt/image/PixelGrabber.java,
8050 java/awt/image/RasterOp.java,
8051 java/awt/peer/MenuBarPeer.java:
8052 Some fixes for checkstyle. Import statement and modifier order
8055 2004-11-30 Michael Koch <konqueror@gmx.de>
8057 * javax/swing/JTable.java
8058 (setModel): Reimplemented.
8060 2004-11-30 Michael Koch <konqueror@gmx.de>
8062 * javax/swing/JTextArea.java
8063 (append): Re-implemented.
8066 2004-11-30 Michael Koch <konqueror@gmx.de>
8068 * javax/swing/JSpinner.java
8069 (serialVersionUID): New static field.
8070 * javax/swing/JToggleButton.java
8071 (JToggleButton): Fixed email addresses.
8072 * javax/swing/SpinnerNumberModel.java
8073 (serialVersionUID): Added javadoc.
8075 2004-11-30 Michael Koch <konqueror@gmx.de>
8077 * javax/swing/JTextArea.java:
8078 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8079 bug here which is fixed in HEAD ...
8081 2004-11-30 Andrew John Hughes <address@hidden>
8083 * javax/swing/JTextArea.java: Added additional
8086 2004-11-30 Andrew John Hughes <address@hidden>
8088 * javax/swing/JRadioButton.java:
8089 Implemented additional constructors and accessibility
8090 classes. Added documentation and fixed a typo in
8093 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8095 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8096 missing constructor.
8098 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8100 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8101 Implement missing 1.4 constructor.
8103 2004-11-30 Andrew John Hughes <address@hidden>
8105 * javax/swing/JToggleButton.java:
8106 Implemented additional constructors and accessibility
8107 classes. Added documentation and fixed a typo in
8110 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8112 * java/awt/image/ColorModel.java (getDataElement,
8113 getDataElements): Document since 1.4.
8115 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8117 * java/awt/image/BandedSampleModel.java: Implement.
8118 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8119 * Makefile.in: Regenerated.
8121 2004-11-30 Michael Koch <konqueror@gmx.de>
8123 * java/awt/Window.java: Fixed whitespace difference with GNU
8126 2004-11-30 Mark Wielaard <mark@klomp.org>
8128 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8129 * Makefile.in: Regenerated.
8131 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8133 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8134 Implemented SpinnerListModel. Added documentation to
8137 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8140 (init_dpi_conversion_factor): Apply the patch from main correctly.
8141 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8143 2004-11-30 Tom Tromey <tromey@redhat.com>
8146 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8147 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8148 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8149 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8151 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8153 * java/awt/Canvas.java
8154 (AccessibleAWTCanvas): added serialization UID
8155 * java/awt/Label.java
8156 (AccessibleAWTLabel): added serialization UID
8157 * javax/swing/JRootPane.java
8158 (AccessibleJRootPane): added comment to existing UID
8159 * javax/swing/JSpinner.java
8160 (DefaultEditor): added serialization UID
8161 (NumberEditor): added serialization UID
8162 * javax/swing/text/html/HTML.java
8163 (UnknownTag): added serialization UID
8165 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8167 * javax/swing/JInternalFrame.java
8168 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8169 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8170 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8171 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8172 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8173 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8174 Made final as per API spec.
8176 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8178 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8180 2004-11-30 Sven de Marothy <sven@physto.se>
8182 * java/awt/geom/Arc2D.java: Reformatted.
8183 (setArc): Correct documentation to say 'upper left corner'.
8184 (setArcByTangent,contains,intersects): Implemented.
8185 (containsAngle): Corrected to handle negative extents.
8186 (ArcIterator): Set to private.
8187 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8188 (intersects): Fix: Now checks the arc segment.
8189 (contains): Cleaned up.
8190 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8191 (contains): Implemented.
8192 (intersects): Implemented.
8193 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8194 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8195 document. Fully (re)implemented using separate xpoints and ypoints
8198 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8200 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8201 * configure: Regenerate.
8202 * include/config.h.in: Likewise.
8203 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8207 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8208 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8213 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8215 * java/awt/SystemColor.java: Fix @link doc entries.
8217 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8219 * java/awt/RenderingHints.java: Documented.
8220 (RenderingHints): Accept null init Map.
8221 (putAll): Preprocess map to generate appropriate exceptions.
8222 (remove): Cast object to Key and remove from hintMap.
8224 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8226 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8227 Implementation of accessibility classes and methods
8228 for these two components.
8230 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8232 * java/awt/KeyboardFocusManager.java:
8233 Added missing documentation.
8235 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8237 * java/awt/Label.java, java/awt/Canvas.java:
8238 Added accessibility classes to AWT Label and Canvas,
8239 as well as additional documentation for Canvas.
8241 2004-11-30 David Gilbert <address@bogus.example.com>
8243 * java/awt/image/DataBuffer.java: Update API documentation.
8244 * java/awt/image/DataBufferByte.java: Likewise.
8245 * java/awt/image/DataBufferDouble.java: Likewise.
8246 * java/awt/image/DataBufferFloat.java: Likewise.
8247 * java/awt/image/DataBufferInt.java: Likewise.
8248 * java/awt/image/DataBufferShort.java: Likewise.
8249 * java/awt/image/DataBufferUShort.java: Likewise.
8251 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8253 * java/awt/Component.java (postEvent):
8254 Only delegate to parent if a parent exists.
8255 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8257 2004-11-30 Sven de Marothy <sven@physto.se>
8259 *java/awt/AWTEventMulticaster.java,
8260 java/awt/Adjustable.java,
8261 java/awt/Point.java,
8262 java/awt/Polygon.java,
8263 java/awt/Rectangle.java,
8264 java/awt/Shape.java,
8265 java/awt/geom/Area.java,
8266 java/awt/geom/Ellipse2D.java,
8267 java/awt/geom/PathIterator.java,
8268 java/awt/geom/Point2D.java,
8269 java/awt/geom/Rectangle2D.java,
8270 java/lang/Comparable.java,
8271 java/util/Arrays.java:
8272 Fixed documentation errors
8274 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8276 * java/awt/image/ComponentSampleModel.java: Add documentation.
8279 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8281 * java/awt/image/ComponentSampleModel.java (constructor):
8282 Initialize numBanks when figuring out the max bank index.
8284 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8286 * java/awt/image/Raster.java (createPackedRaster): Implement
8287 MultiPixelPackedSampleModel codepath.
8289 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8291 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8292 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8293 * Makefile.in: Regenerate.
8295 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8297 * java/awt/image/Raster.java (getNumBands): Implement.
8299 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8301 * java/awt/image/Raster.java
8302 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8305 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8307 * java/awt/image/SinglePixelPackedSampleModel.java
8308 (SinglePixelPackedSampleModel): Throw exception for unsupported
8311 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8313 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8315 (getDataElements): Add missing version. Remove bogus version.
8318 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8320 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8321 (paintCurrentValue): Pass correct parameters to
8322 getListCellRendererComponent().
8323 (ListDataHandler.intervalRemoved): Implemented.
8324 (PropertyChangeHandler.propertyChange): Handle changes in
8325 MODEL_CHANGED_PROPERTY of the JComboBox
8326 * javax/swing/plaf/basic/BasicComboPopup.java:
8327 (BasicComboPopup): Moved code that configures popup to
8328 configurePopup() and call it instead.
8329 (firePopupMenuWillBecomeVisible): Implemented.
8330 (firePopupMenuWillBecomeInvisible): Likewise.
8331 (firePopupMenuCanceled): Likewise.
8332 (configureList): Set list's visibleRowCount same as
8333 comboBox's visibleRowCount.
8334 (configurePopup): Implemented.
8335 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8336 not from model of the JList.
8337 (ListMouseMotionHandler.mouseMoved): Implemented.
8338 (PropertyChangeHandler.propertyChange): Handles change in the
8341 2004-11-30 Michael Koch <konqueror@gmx.de>
8343 * javax/swing/JComponent.java
8344 (isMaximumSizeSet): New method.
8345 (isMinimumSizeSet): Likewise.
8346 (isPreferredSizeSet): Likewise.
8348 2004-11-30 Michael Koch <konqueror@gmx.de>
8350 * javax/swing/JSpinner.java:
8352 (spinner): New field.
8353 (DefaultEditor): New method.
8354 (getSpinner): Likewise.
8355 (NumberEdito): Likewise.
8356 (getModel): Likewise
8358 2004-11-30 Michael Koch <konqueror@gmx.de>
8360 * javax/swing/InputVerifier.java:
8362 * javax/swing/JComponent.java
8363 (inputVerifier): New property field.
8364 (getInputVerifier): New method.
8365 (setInputVerifier): Likewise.
8367 2004-11-30 Michael Koch <konqueror@gmx.de>
8369 * javax/swing/JComponent.java
8370 (JComponent): Added javadoc comment.
8371 (setBorder): Fire property change eventr.
8372 (setEnabled): Likewise.
8373 (setMaximumSize): Likewise.
8374 (setMinimumSize): Likewise.
8375 (setPreferredSize): Likewise.
8376 (setOpaque): Likewise.
8378 2004-11-30 Michael Koch <konqueror@gmx.de>
8380 * javax/swing/JTextField.java
8381 (action): New field.
8382 (actionCommand): Likewise.
8383 (actionPropertyChangeListener): Likewise.
8384 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8385 event before repainting.
8386 (postActionEvent): New method.
8387 (getAction): Likewise.
8388 (setAction): Likewise.
8389 (getActionCommand): Likewise.
8390 (setActionCommand): Likewise.
8391 (createActionPropertyChangeListener): Likewise.
8392 (configurePropertiesFromAction): Likewise.
8394 2004-11-30 Michael Koch <konqueror@gmx.de>
8396 * javax/swing/DebugGraphics.java:
8397 Re-formatted. Fixed some javadocs.
8398 * javax/swing/JApplet.java
8399 (rootPaneCheckingEnabled): Renamed from checking.
8400 * javax/swing/JCheckBox.java
8401 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8402 * javax/swing/JFrame.java:
8403 Re-formatted a bit and reordered some methods.
8404 (rootPaneCheckingEnabled): Renamed from checking.
8405 (getPreferredSize): Simplified.
8406 * javax/swing/JTextArea.java
8407 (getColumnWidth): New method.
8408 (getLineCount): Likewise.
8409 (getLineStartOffset): Likewise.
8410 (getLineEndOffset): Likewise.
8411 (getLineOfOffset): Likewise.
8412 (getRowHeight): Likewise.
8414 (replaceRange): Likewise.
8415 * javax/swing/JTextField.java
8416 (scrollOffset): new field.
8417 (getScrollOffset): New method.
8418 (setScrollOffset): Likewise.
8419 (getColumnWidth): Likewise.
8420 * javax/swing/JTree.java
8421 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8422 (CELL_EDITOR_PROPERTY): Likewise.
8423 (CELL_RENDERER_PROPERTY): Likewise.
8424 (EDITABLE_PROPERTY): Likewise.
8425 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8426 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8427 (LARGE_MODEL_PROPERTY): Likewise.
8428 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8429 (ROOT_VISIBLE_PROPERTY): Likewise.
8430 (ROW_HEIGHT_PROPERTY): Likewise.
8431 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8432 (SELECTION_MODEL_PROPERTY): Likewise.
8433 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8434 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8435 (TREE_MODEL_PROPERTY): Likewise.
8436 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8437 (cellEditor): New field.
8438 (invokesStopCellEditing): Likewise.
8439 (largeModel): Likewise.
8440 (rowHeight): Likewise.
8441 (scrollsOnExpand): Likewise.
8442 (selectionModel): Likewise.
8443 (toggleClickCount): Likewise.
8444 (visibleRowCount): Likewise.
8445 (setShowsRootHandles): Fixed typo in method name.
8446 (getCellEditor): New method.
8447 (setCellEditor): Likewise.
8448 (getSelectionModel): Likewise.
8449 (setSelectionModel): Likewise.
8450 (getVisibleRowCount): Likewise.
8451 (setVisibleRowCount): Likewise.
8452 (isLargeModel): Likewise.
8453 (setLargeModel): Likewise.
8454 (getRowHeight): Likewise.
8455 (setRowHeight): Likewise.
8456 (getInvokesStopCellEditing): Likewise.
8457 (setInvokesStopCellEditing): Likewise.
8458 (getToggleClickCount): Likewise.
8459 (setToggleClickCount): Likewise.
8460 (getScrollsOnExpand): Likewise.
8461 (setScrollsOnExpand): Likewise.
8462 * javax/swing/table/DefaultTableColumnModel.java
8463 (addColumnModelListener): Fixed javadoc.
8464 (removeColumnModelListener): Implemented. Fixed javadoc.
8465 (getColumnModelListeners): New method.
8466 * javax/swing/table/JTableHeader.java
8467 (columnModel): Made protected.
8468 (draggedColumn): Likewise.
8469 (draggedDistance): Likewise.
8470 (reorderingAllowed): Likewise.
8471 (resizingAllowed): Likewise.
8472 (resizingColumn): Likewise.
8474 (updateTableInRealTime): Likewise.
8475 (createDefaultColumnModel): Renamed from
8476 createDefaultTableColumnModel.
8477 (setDefaultRenderer): New method.
8478 * javax/swing/table/TableColumn.java
8479 (getPropertyChangeListeners): New method.
8480 * javax/swing/text/DefaultHighlighter.java
8481 (drawsLayeredHighlights): New field.
8482 (getDrawsLayeredHighlights): New method.
8483 (setDrawsLayeredHighlights): Likewise.
8484 * javax/swing/text/DocumentFilter.java
8485 (FilterBypass): New inner class.
8486 (insertString): New method.
8488 (replace): Likewise.
8489 * javax/swing/text/JTextComponent.java
8490 (dragEnabled): New field.
8491 (getSelectedText): New method.
8492 (getDragEnabled): Likewise.
8493 (setDragEnabled): Likewise.
8494 (replaceSelection): Reimplemented.
8495 * javax/swing/text/NavigationFilter.java
8496 (FilterBypass): New inner class.
8497 (NavigationFilter): New method.
8498 (moveDot): Likewise.
8500 * javax/swing/text/SimpleAttributeSet.java
8501 (EMPTY): Made public final.
8503 2004-11-30 Michael Koch <konqueror@gmx.de>
8505 * javax/swing/SpinnerNumberModel.java
8506 (getMinimum): New method.
8507 (setMinimum): Likewise.
8508 (getMaximum): Likewise.
8509 (setMaximum): Likewise.
8510 (getStepSize): Likewise.
8511 (setStepSize): Likewise.
8513 2004-11-30 Michael Koch <konqueror@gmx.de>
8515 * javax/swing/JMenu.java
8516 (getMenuListeners): New method.
8517 (fireMenuSelected): Simplified.
8518 * javax/swing/JRootPane.java
8519 (NONE): New static field.
8521 (PLAIN_DIALOG): Likewise.
8522 (INFORMATION_DIALOG): Likewise.
8523 (ERROR_DIALOG): Likewise.
8524 (COLOR_CHOOSER_DIALOG): Likewise.
8525 (FILE_CHOOSER_DIALOG): Likewise.
8526 (QUESTION_DIALOG): Likewise.
8527 (WARNING_DIALOG): Likewise.
8528 (defaultButton): New field.
8529 (getDefaultButton): New method.
8530 (setDefaultButton): Likewise.
8531 * javax/swing/JScrollPane.java
8532 (getUI): New method.
8534 * javax/swing/JTable.java
8535 (getUI): Javadoc added.
8536 (setUI): New method.
8537 * javax/swing/JViewport.java
8538 (getUI): New method.
8540 * javax/swing/UIDefaults.java
8541 (removePropertyChangeListener): Made public.
8543 2004-11-30 Michael Koch <konqueror@gmx.de>
8545 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8548 2004-11-30 Michael Koch <konqueror@gmx.de>
8550 * javax/swing/AbstractButton.java:
8551 Little re-formatting.
8552 (changeEvent): Made protected.
8553 (fireStateChanged): Removed argument.
8554 (setHorizontalAlignment): Abort method when old value is equal too new
8556 (setHorizontalTextPosition): Likewise.
8557 (setVerticalAlignment): Likewise.
8558 (setVerticalTextPosition): Likewise.
8559 (setBorderPainted): Likewise.
8560 (setIcon): Likewise.
8561 (setText): Likewise.
8562 (setIconTextGap): Likewise.
8563 (setMargin): Likewise.
8564 (setPressedIcon): Likewise.
8565 (setFocusPainted): Likewise.
8566 (setDisabledSelectedIcon): Likewise.
8567 (setRolloverIcon): Likewise.
8568 (setRolloverSelectedIcon): Likewise.
8569 (setSelectedIcon): Likewise.
8570 (setContentAreaFilled): Likewise.
8572 2004-11-30 Kim Ho <kho@redhat.com>
8574 * javax/swing/plaf/basic/BasicArrowButton.java:
8575 Jalopy. Reimplement.
8576 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8578 (arrowIcon, upIcon, downIcon, leftIcon,
8579 rightIcon): Removed.
8580 (createIncreaseButton): Use BasicArrowButton.
8581 (createDecreaseButton): Ditto.
8582 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8583 (createRightOneTouchButton): Remove button border.
8584 (createLeftOneTouchButton): Ditto.
8586 2004-11-30 Michael Koch <konqueror@gmx.de>
8588 * javax/swing/JSpinner.java
8589 (setModel): New method.
8590 * javax/swing/SpringLayout.java
8591 (Constraints): May not be final.
8593 2004-11-30 Michael Koch <konqueror@gmx.de>
8595 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8596 java/awt/datatransfer/Clipboard.java,
8597 java/awt/datatransfer/ClipboardOwner.java:
8598 Reformated to make it use our coding standard.
8600 2004-11-30 Michael Koch <konqueror@gmx.de>
8602 * javax/swing/SpinnerNumberModel.java
8603 (SpinnerNumberModel): Implements java.io.Serializable.
8604 (serialVersionUID): New field.
8605 (SpinnerNumberModel): Added missing @throws tags to javadocs.
8606 * javax/swing/UIManager.java
8608 (getBoolean): Likewise.
8609 (getBorder): Likewise.
8610 (getColor): Likewise.
8611 (getDimension): Likewise.
8612 (getFont): Likewise.
8613 (getIcon): Likewise.
8614 (getInsets): Likewise.
8616 (getString): Likewise.
8618 2004-11-30 Michael Koch <konqueror@gmx.de>
8620 * javax/swing/JPasswordField.java:
8621 Reformated. Implemented construtors.
8622 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8623 (create): New method.
8624 * javax/swing/text/PlainView.java
8625 (selectedColor): Made package-private to allow access from sub-classes
8626 in same package too.
8627 (unselectedColor): Likewise.
8629 (drawSelectedText): Make protected.
8630 (drawUnselectedText): Likewise.
8631 * javax/swing/text/PasswordView.java: New file.
8632 * Makefile.am: Added javax/swing/text/PasswordView.java.
8633 * Makefile.in: Regenerated.
8635 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8637 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8639 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8641 (addHelpMenu): Elide call to nativeSetHelpMenu.
8642 * java/awt/Menu.java (isTearOff): Rename to tearOff.
8643 (menuSerializedDataVersion): Initialize to 1.
8644 (separatorLabel): Mark transient.
8645 (insert(MenuItem,int)): Implement.
8646 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8648 (countMenus): Count help menu.
8649 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8650 accessibleContext): Add fields.
8651 * java/awt/MenuItem.java: Remove event mask FIXME.
8652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8653 (gtkWidgetModifyFont): Only set font if label is non-NULL.
8654 (setLabel): Don't treat "-" specially.
8656 2004-11-30 Kim Ho <kho@redhat.com>
8658 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8659 (stateChanged): Only update the image and the track if
8660 the values are not being adjusted.
8661 (updateChooser): Grab the new mouse point from the
8662 spinner values. Update the image and track only if
8663 the values are not being adjusted.
8664 (getHSBValues): New method.
8665 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8666 (SliderHandler::stateChanged): Changed internalChange
8667 to updateChange. Set sliderChange.
8668 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8669 (spinnerChange): New variable.
8670 (sliderChange): Ditto.
8671 (updateChange): Renamed from internalChange.
8672 (updateChooser): Do not update sliders if the sliders
8673 were the original source of the change. Ditto for spinners.
8674 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8675 (mousePress): Don't scroll the JViewport if there will
8676 be extra space at the end of the run. Change layout() to
8678 (calculateSize): Use the component's width/height unless
8679 it is smaller than the max tab width/height.
8680 (calculateTabRects): Subtract the tab run overlay.
8681 (rotateTabRuns): Don't rotate if there's only one run.
8682 (layoutContainer): Reuse the viewport point.
8683 (createLayoutManager): Set the viewport to use no layout.
8684 (paintTabArea): Don't paint the tabs that are not visible
8686 (paintContentBorderTopEdge): Check for scroll tab layout before
8688 (paintContentBorderLeftEdge): Ditto.
8689 (paintContentBorderBottomEdge): Ditto.
8690 (paintContentBorderRightEdge): Ditto.
8692 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8694 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8696 (gtkWidgetModifyFont): New method.
8697 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8698 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8699 (setMenuBarWidth): New method.
8700 (setBounds): Set the menu bar width.
8701 (postConfigureEvent): Set the menu bar width if the window's
8703 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8705 (setFont): New method.
8706 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8708 (setFont): Likewise.
8709 (GtkMenuComponentPeer): Call create and setFont.
8710 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8711 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8712 (connectSignals): Make package private.
8713 (gtkWidgetModifyFont): New method.
8715 (GtkMenuItemPeer): Don't call create.
8716 (setFont): New method.
8717 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8719 * java/awt/Container.java (validateTree): Fix comment typos.
8720 * java/awt/MenuComponent.java (getFont): Return parent's font if
8722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8723 (create): Remove call to deprecated
8724 gtk_check_menu_item_set_show_toggle function.
8726 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
8728 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8729 (Almost everywhere): add LOG calls, fix, add comments.
8730 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8731 Add explicit check for LOCKED bit in slow case (PR 16662).
8732 (_Jv_MonitorExit): Add casts in debug-only code.
8733 Always release LOCKED bit before throwing exception.
8734 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8735 isn't. Handle easy cases without lock acquisition.
8736 (Object::wait): Use NotifyAll for lock inflation.
8738 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8740 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8741 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8742 (gtkFixedMove): Remove method.
8744 2004-11-30 Sven de Marothy <sven@physto.se>
8746 * java/awt/geom/Area.java: Implemented.
8748 2004-11-30 Mark Wielaard <mark@klomp.org>
8750 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8752 2004-11-30 Sven de Marothy <sven@physto.se>
8754 * java/awt/geom/Arc2D.java
8756 (setArc): Correct documentation to say 'upper left corner'.
8757 (setArcByTangent,contains,intersects): Implemented.
8758 (containsAngle): Corrected to handle negative extents.
8759 (ArcIterator): Set to private.
8760 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8761 * java/awt/geom/Ellipse2D.java
8763 (contains,intersects): Implemented.
8764 * java/awt/geom/Line2D.java
8765 (linesIntersect): Correct handling of special cases.
8767 2004-11-30 Mark Wielaard <mark@klomp.org>
8769 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8770 Color.BLACK if c == null, don't create new Color object each time.
8771 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8773 (setColor): Use Color.BLACK when argument null.
8774 (setComposite): Set this.comp field.
8775 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8776 (DrawState.comp): New private field.
8777 (DrawState.save): Save Composite.
8778 (DrawState.restore): Restore comp field.
8779 * java/awt/FontMetrics.java (gRC): New static final private field.
8780 (getLineMetrics(String, Graphics)): New method.
8781 (getLineMetrics(String, int, int, Graphics)): Likewise.
8782 (getLineMetrics(char[], int, int, Graphics)): Likewise.
8783 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8784 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8785 argument. PR SWING/17294.
8786 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8787 the fall-back code since none of the TextArea methods are really
8788 implemented now. PR SWING/17296.
8789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8790 (GdkGlyphVector_setChars): Replace assert() with if block when
8791 pango_itemize() returns null. PR AWT/17295.
8792 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8794 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8796 * Makefile.am (gtk_c_source_files): Add
8797 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8798 * Makefile.in: Regenerate.
8799 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8801 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8802 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8803 (create): Pack GtkButton in GtkEventBox.
8804 (connectJObject): Remove.
8805 (focus_in_cb): New function.
8806 (focus_out_cb): Likewise.
8807 (connectSignals): Connect focus-in-event and focus-out-event
8809 (gtkSetFont): Rename to ...
8810 (gtkWidgetModifyFont): New method.
8811 (gtkWidgetRequestFocus): New method.
8812 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8813 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8814 (gtkSetFont): Rename to ...
8815 (gtkWidgetModifyFont): New method.
8816 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8817 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8818 (isInRepaint): New field.
8819 (gtkSetFont): Remove method.
8820 (addExposeFilter): Likewise.
8821 (removeExposeFilter): Likewise.
8822 (gtkWidgetQueueDrawArea): Rename to ...
8823 (gtkWidgetRepaintArea): New method.
8824 (beginNativeRepaint): New method.
8825 (endNativeRepaint): New method.
8826 (setComponentBounds): Move implementation here from
8828 (paint): Remove implementation.
8829 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8830 beginNativeRepaint and endNativeRepaint.
8831 (setBounds): Use menu bar height in bounds calculation.
8832 (postExposeEvent): Only post paint event if we're not doing a
8834 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8835 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8836 (find_gtk_layout): Remove function.
8837 (filter_expose_event_handler): Likewise.
8838 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8840 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8841 (setComponentBounds): Call GtkComponentPeer's
8843 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8845 (moveLayout): Rename to ...
8846 (gtkFixedMove): New method.
8847 (gtkLayoutSetVisible): Rename to ...
8848 (gtkFixedSetVisible): New method.
8849 (setMenuBar): Rearrange, to make the three separate cases
8851 (postExposeEvent): Only post paint event if we're not doing a
8853 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8854 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8855 (gtkWidgetModifyFont): New method.
8856 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8857 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8858 Call run directly, rather than spawning a new thread.
8859 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8861 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8862 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8864 (gtkWidgetModifyFont): New method.
8865 (create): Rename ebox to eventbox.
8866 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8867 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8869 (gtkWidgetModifyFont): New method.
8870 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8871 (GtkMenuComponentPeer): Set the default font.
8872 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8873 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8874 (gtkSetFont): Rename to ...
8875 (gtkWidgetModifyFont): New method.
8876 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8877 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8878 * java/awt/Component.java (locale): Initialize to default
8880 * java/awt/Container.java (invalidateTree): Make
8882 (paint): Paint self first.
8883 (setMenuBar): Call invalidateTree.
8884 * java/awt/Panel.java (dispatchEventImpl): Remove method.
8885 * java/awt/Window.java (show): Call no-parameter variant of
8886 requestFocusInWindow.
8887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8888 Remove special case for window widget.
8889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8890 (grab_current_drawable): Likewise.
8891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8892 (create): Replace GtkLayout with GtkFixed.
8893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8894 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8896 Move all GtkFramePeer native method implementations here from
8897 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8899 Replace GtkLayout with GtkFixed.
8900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8901 (find_layout): Remove function.
8902 (create): Replace GtkLayout with GtkFixed.
8903 (connectSignals): Remove find_layout call.
8904 (toBack): Replace XFlush with gdk_flush.
8905 (toFront): Replace XFlush with gdk_flush.
8906 Move GtkFramePeer native method implementations to
8907 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8908 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8910 2004-11-30 Michael Koch <konqueror@gmx.de>
8912 * javax/swing/JTextArea.java
8913 (lineWrap): Renamed from "wrapping".
8914 (wrapStyleWord): NEw field.
8915 (getLineWrap): Re-edited javadoc comment.
8916 (setLineWrap): Likewise.
8917 (getWrapStyleWord): New method.
8918 (setWrapStyleWord): Likewise.
8920 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
8922 * configure: Regenerate for libtool change.
8924 2004-11-29 Tom Tromey <tromey@redhat.com>
8926 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8927 Recognize --help and --version.
8928 (usage): Mention gcj-dbtool. Added "out" argument.
8931 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
8933 * link.cc (link_symbol_table): Do not use intptr_t.
8935 2004-11-28 Mark Wielaard <mark@klomp.org>
8937 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8938 XMLDecoder tests which currently don't compile.
8940 2004-11-27 Andrew Haley <aph@redhat.com>
8942 * link.cc (ensure_class_linked): Conditionally compile
8943 _Jv_IsInterpretedClass on INTERPRETER.
8944 (print_class_loaded): Likewise.
8945 (wait_for_state): Likewise.
8946 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8947 * include/java-interp.h (ROUND): Remove.
8949 2004-11-25 Tom Tromey <tromey@redhat.com>
8951 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8952 * java/lang/Class.h (_Jv_Linker): Declare.
8953 (Class): Fix names of friends.
8954 (_Jv_getInterfaceMethod): Declare.
8956 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8958 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8959 variable libjava_ld_library_path.
8960 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8962 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8964 * java/util/ResourceBundle.java (BundleKey): Don't implement
8966 (BundleKey.clone): Removed.
8967 (getBundle): Copy BundleKey using constructor, not clone().
8969 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8971 * configure: Regenerate for libtool reversion.
8973 2004-11-25 Michael Koch <konqueror@gmx.de>
8975 * Makefile.am: Added most of javax.print again.
8976 * Makefile.in: Regenerated.
8978 2004-11-25 Michael Koch <konqueror@gmx.de>
8980 * Makefile.am: Added most of javax.print again.
8981 * Makefile.in: Regenerated.
8983 2004-11-24 Tom Tromey <tromey@redhat.com>
8985 * Merged gcj-abi-2-dev-branch to trunk.
8987 2004-11-16 Tom Tromey <tromey@redhat.com>
8989 * include/java-interp.h (_Jv_DefineClass): Updated.
8990 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8991 domain to class reader.
8992 * defineclass.cc (parse): Use print_class_loaded.
8993 Include ProtectionDomain.h.
8994 (_Jv_DefineClass): Added ProtectionDomain argument.
8995 (_Jv_ClassReader): Likewise.
8996 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8997 * link.cc: Include CodeSource.h.
8998 (print_class_loaded): New function.
8999 (wait_for_state): Use it.
9001 2004-11-16 Andrew Haley <aph@redhat.com>
9003 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9005 2004-11-16 Andrew Haley <aph@redhat.com>
9007 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9008 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9009 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9010 * configure: Regenerate.
9011 * Makefile.in: Regenerate.
9013 2004-11-15 Andrew Haley <aph@redhat.com>
9015 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9016 gc-allocated object.
9018 2004-11-15 Andrew Haley <aph@redhat.com>
9020 * java/net/URLClassLoader.java
9021 (URLLoader.getClassPath): New method.
9022 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9023 attribute and add URLs for each entry.
9024 (JarURLLoader.classPath): New field.
9025 (JarURLLoader.getClassPath): New method.
9026 (addURLImpl): Scan through the list of extraUrls in the new
9027 loader, adding them to our urlinfos.
9028 (definePackage, findURLResource, findResources): Use
9029 urlinfos.size(), not urls.size().
9031 2004-11-11 Tom Tromey <tromey@redhat.com>
9033 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9035 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9037 (ensureSupersLinked): Declare.
9038 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9041 2004-11-10 Tom Tromey <tromey@redhat.com>
9043 * gij.cc (main): Treat -verbose the same as -verbose:class.
9044 (help): Document -verbose and -verbose:class.
9046 * link.cc (verbose_class_flag): Declare.
9047 (wait_for_state): Print message when handling precompiled class.
9048 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9050 2004-11-09 Tom Tromey <tromey@redhat.com>
9052 * testsuite/libjava.lang/assign2.out: New file.
9053 * testsuite/libjava.lang/assign2.java: New file.
9055 * java/lang/natRuntime.cc (insertSystemProperties): Set
9056 java.version to 1.4.2 and java.specification.version to 1.4. Set
9057 java.runtime.version.
9059 2004-11-08 Tom Tromey <tromey@redhat.com>
9061 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9063 * link.cc (verify_type_assertions): Don't link supers.
9065 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9066 * include/java-interp.h (class _Jv_InterpClass)
9067 <_Jv_PrepareMissingMethods>: No longer `friend'.
9068 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9070 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9071 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9072 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9073 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9074 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9075 * link.cc (search_method_in_class): Renamed from
9076 _Jv_SearchMethodInClass.
9077 (resolve_pool_entry): Updated.
9079 * include/jvm.h (_Jv_CheckAssignment): Removed.
9080 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9082 2004-11-05 Tom Tromey <tromey@redhat.com>
9084 * link.cc (verify_type_assertions): Ensure classes have supers
9085 linked. Strip off array types first.
9087 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9089 * link.cc: Include VerifyError.h.
9090 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9091 in the type assertion table.
9092 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9093 verify_type_assertions.
9094 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9095 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9096 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9097 assertion code values.
9098 (struct _Jv_TypeAssertion): Declare.
9099 (assertion_table): New class field.
9100 (verify): Remove class field.
9102 2004-11-05 Andrew Haley <aph@redhat.com>
9104 * Makefile.am: Move jv_dbtool.java to
9105 gnu/gcj/tools/gcj_dbtool/Main.java.
9106 * Makefile.in: Rebuild.
9107 * java/lang/VMCompiler.java: Rename property
9108 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9109 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9112 2004-11-05 Andrew Haley <aph@redhat.com>
9114 * jv_dbtool.java (main): Allow the user to specify the size of the
9115 database. Display the capacity and the size.
9116 (usage): Show the new option.
9118 2004-11-04 Tom Tromey <tromey@redhat.com>
9120 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9121 * link.cc (make_vtable): Use correct index when searching for
9122 missing method's name. Don't use `flags'.
9123 (set_vtable_entries): Removed `flags' argument. Don't recurse
9125 (link_symbol_table): Ensure target class method table is
9126 complete. Ensure target fields are laid out before entering
9129 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9132 * interpret.cc (do_verify): Don't verify abstract methods.
9134 2004-11-01 Tom Tromey <tromey@redhat.com>
9136 * link.cc (wait_for_state): Call verify_class.
9138 * verify.cc (state::check_no_uninitialized_objects): Removed.
9139 (push_jump): Updated.
9140 (push_exception_jump): Likewise.
9141 (handle_ret_insn): Likewise.
9142 (handle_jsr_insn): Likewise.
9144 2004-10-28 Andrew Haley <aph@redhat.com>
9146 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9147 * jv_dbtool.java: New file.
9148 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9149 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9150 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9151 * Makefile.in: Regenerate,
9152 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9153 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9154 (precompiledMapFiles): New variable.
9155 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9156 initialize precompiledMapFiles.
9157 (compileClass): Look at the database of precompiled class files
9158 before firing up gcj.
9160 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9162 2004-10-27 Andrew Haley <aph@redhat.com>
9164 * java/lang/VMCompiler.java (compileClass): try looking for
9165 precompiledMapFiles.
9166 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9168 2004-10-27 Tom Tromey <tromey@redhat.com>
9170 * link.cc (ensure_class_linked): Only resolve classes for
9172 (add_miranda_methods): Ensure interface supers are installed.
9173 (resolve_pool_entry): Better error message.
9175 2004-10-25 Tom Tromey <tromey@redhat.com>
9177 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9179 * java/util/ResourceBundle.java (tryBundle): Use
9180 Class.isAssignableFrom rather than catching ClassCastException.
9182 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9183 exception if we hit EOF of `in'.
9184 (read): Handle case where inflating returns -1.
9186 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9188 * gnu/java/text/SentenceBreakIterator.java
9189 (SentenceBreakIterator): Don't initialize `iter'.
9190 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9192 * gnu/java/text/CharacterBreakIterator.java
9193 (CharacterBreakIterator): Don't initialize `iter'.
9194 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9196 * java/text/BreakIterator.java: Updated documentation.
9198 2004-10-20 Tom Tromey <tromey@redhat.com>
9200 * java/util/ResourceBundle.java (tryBundle): Also ignore
9203 2004-10-18 Tom Tromey <tromey@redhat.com>
9205 * interpret.cc (do_post_miranda_hook): New method.
9206 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9208 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9209 (_Jv_CompiledEngine): Initialize new field.
9210 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9211 (_Jv_InterpreterEngine): Initialize new field.
9212 * link.cc (resolve_pool_entry): Put Miranda methods in target
9214 (ensure_method_table_complete): Call post_miranda_hook.
9215 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9217 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9218 (parse): Set class' aux_info here.
9220 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9222 * boehm.cc: Re-merged with trunk.
9224 2004-10-18 Andrew Haley <aph@redhat.com>
9227 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9228 and correct logic used to find interpreter.
9230 2004-10-13 Andrew Haley <aph@redhat.com>
9232 * interpret.cc (_Jv_InterpMethod::run): Initialize
9233 _Jv_StartOfInterpreter.
9234 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9235 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9236 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9237 _Unwind_FindEnclosingFunction to discover whether PC is within the
9240 2004-10-13 Tom Tromey <tromey@redhat.com>
9242 * link.cc (find_iindex): Copy correct number of slots to new
9245 2004-10-12 Tom Tromey <tromey@redhat.com>
9247 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9249 (gcj_loader_test_one): Use it.
9250 (gcj_loader_run): Likewise.
9252 * prims.cc: Don't include FirstThread.h.
9254 2004-10-06 Tom Tromey <tromey@redhat.com>
9256 * link.cc (ensure_method_table_complete): Ensure superclass
9257 Miranda methods installed.
9259 * include/java-interp.h (class _Jv_JNIMethod): Added
9260 JV_MARKOBJ_DECL as a friend.
9261 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9262 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9263 interpreter method structures. Mark jni_arg_types of JNI
9266 * defineclass.cc (parse): Use JV_STATE_READ.
9267 * java/lang/Class.h (JV_STATE_READ): New enum value.
9269 2004-10-05 Tom Tromey <tromey@redhat.com>
9271 * link.cc (resolve_pool_entry): Add signature info to missing
9272 method's information.
9274 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9275 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9277 2004-10-04 Tom Tromey <tromey@redhat.com>
9279 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9282 2004-09-29 Tom Tromey <tromey@redhat.com>
9284 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9286 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9287 * jni.cc: Use _Jv_Linker.
9288 * interpret.cc: Use _Jv_Linker.
9289 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9290 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9291 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9292 * java/lang/Class.h: Use _Jv_Linker.
9293 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9294 * resolve.cc: Renamed ...
9295 * link.cc: ... here. Use _Jv_Linker.
9296 * defineclass.cc (checkExtends): Use _Jv_Linker.
9298 2004-09-17 Tom Tromey <tromey@redhat.com>
9300 * defineclass.cc (handleCodeAttribute): Don't reference
9302 (handleMethodsEnd): Likewise.
9303 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9305 (_Jv_Defer_Resolution): Don't declare or define.
9306 * interpret.cc (do_create_ncode): Don't resolve deferred method
9308 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9309 * resolve.cc (link_symbol_table): No need to defer resolution.
9311 2004-09-14 Tom Tromey <tromey@redhat.com>
9313 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9314 (_Jv_MarkObj): Updated.
9315 (_Jv_MarkArray): Likewise.
9317 * include/jvm.h (StringClass): Removed.
9318 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9319 * interpret.cc (_Jv_InitField): Don't use StringClass.
9320 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9324 (_Jv_FinalizeString): Likewise.
9325 (_Jv_NewStringUtf8Const): Likewise.
9327 * prims.cc (JvConvertArgv): Don't use StringClass.
9329 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9330 * resolve.cc (ensure_fields_laid_out): Don't mention
9332 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9333 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9335 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9336 * java/lang/natVMClassLoader.cc (resolveClass): New native
9338 (linkClass0): Removed.
9339 (markClassErrorState0): Likewise.
9340 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9341 preparation code to resolve.cc.
9342 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9344 (_Jv_FindClass): Use wait_for_state.
9345 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9346 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9347 Moved interface table and class preparation code to resolve.cc.
9348 (finalize): Rewrote.
9349 (initializeClass): Simplified locking and class preparation.
9350 * java/lang/VMClassLoader.java (linkClass0): Removed.
9351 (markClassErrorState0): Likewise.
9352 (resolveClass): Now native.
9353 (transformException): New method.
9354 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9356 (getInterface): Likewise.
9358 (set_state): New method.
9359 (Class): Updated friend declarations.
9360 (verify): Field now private.
9361 (engine): New field.
9362 * include/jvm.h (class _Jv_Resolver): New class declaration.
9363 (_Jv_ResolveField): Removed declaration.
9364 (_Jv_CheckAccessNoInit): Likewise.
9365 (_Jv_isBinaryCompatible): Removed.
9366 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9368 (class _Jv_InterpMethod): Likewise.
9369 (class _Jv_InterpClass): Likewise.
9370 (class _Jv_JNIMethod): Likewise.
9371 * include/execution.h: New file.
9372 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9373 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9374 Register class after setting fields.
9375 * resolve.cc: Include execution.h, VerifyError.h. Moved
9376 interpreter-specific code to interpret.cc.
9377 (uaddr): New location.
9378 (struct aligner): Likewise.
9379 (ALIGNOF): Likewise.
9380 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9381 (INITIAL_IFACES_LEN): Likewise.
9382 (null_idt): Likewise.
9383 (_Jv_GetMethodString): Likewise.
9384 (_Jv_ThrowNoSuchMethodError): Likewise.
9385 (_Jv_abstractMethodError): Likewise.
9386 (_Jv_Resolver::get_alignment_from_class): Renamed.
9387 (_Jv_Resolver::resolve_field): Likewise.
9388 (_Jv_Resolver::resolve_pool_entry): Likewise.
9389 (_Jv_Resolver::resolve_class_ref): Likewise.
9390 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9391 (_Jv_Resolver::indexof): Likewise.
9392 (_Jv_Resolver::get_interfaces): Likewise.
9393 (_Jv_Resolver::generate_itable): Likewise.
9394 (_Jv_Resolver::append_partial_itable): Likewise.
9395 (_Jv_Resolver::find_iindex): Likewise.
9396 (_Jv_Resolver::link_symbol_table): Likewise.
9397 (_Jv_Resolver::link_exception_table): Likewise.
9398 (_Jv_Resolver::layout_interface_methods): Likewise.
9399 (_Jv_Resolver::layout_vtable_methods): Likewise.
9400 (_Jv_Resolver::set_vtable_entries): Likewise.
9401 (_Jv_Resolver::make_vtable): Likewise.
9402 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9403 (_Jv_Resolver::ensure_class_linked): Likewise.
9404 (_Jv_Resolver::ensure_supers_installed): Likewise.
9405 (_Jv_Resolver::add_miranda_methods): Likewise.
9406 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9407 (_Jv_Resolver::verify_class): Likewise.
9408 (_Jv_Resolver::wait_for_state): Likewise.
9409 * prims.cc (_Jv_soleCompiledEngine): New global.
9410 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9411 (_Jv_CheckAccessNoInit): Removed.
9412 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9413 * interpret.cc: Include platform.h, ClassFormatError.h,
9414 Modifier.h, execution.h.
9415 (_Jv_soleInterpreterEngine): New global.
9416 (compile): Use resolve_pool_entry.
9418 (_Jv_InitField): New location.
9419 (skip_one_type): Likewise.
9420 (get_ffi_type_from_signature): Likewise.
9421 (_Jv_count_arguments): Likewise.
9422 (init_cif): Likewise.
9423 (ncode_closure): Likewise.
9424 (ffi_closure_fun): Likewise.
9426 (throw_class_format_error): Likewise.
9427 (throw_class_format_error): Likewise.
9428 (_Jv_InterpreterEngine::do_verify): New method.
9429 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9430 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9431 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9432 * defineclass.cc: Include execution.h.
9433 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9435 (checkExtends): Ensure superclass has supers installed.
9436 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9437 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9438 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9441 2004-09-13 Tom Tromey <tromey@redhat.com>
9443 * mauve-libgcj: List some classes we don't have.
9445 2004-09-10 Andrew Haley <aph@redhat.com>
9447 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9448 * java/lang/natClass.cc (initializeClass): Check itable.
9449 (_Jv_getInterfaceMethod): New.
9450 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9451 Check that an interface method isn't called with invokevirtual.
9453 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9454 super_meth is virtual.
9456 2004-09-01 Tom Tromey <tromey@redhat.com>
9458 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9459 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9460 _Jv_CheckAccessNoInit.
9461 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9462 * prims.cc (_Jv_CheckAccessNoInit): New method.
9464 * java/lang/reflect/natMethod.cc (invoke): Check access against
9465 declaring class, not object's class.
9466 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9468 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9470 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9473 2004-08-30 Andrew Haley <aph@redhat.com>
9475 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9476 ClassNotFoundException.
9477 Throw NoClassDefFoundError.
9479 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9480 to klass->verify() from here ...
9481 (_Jv_PrepareCompiledClass): ...and put it here.
9483 2004-08-27 Andrew Haley <aph@redhat.com>
9485 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9487 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9488 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9490 2004-08-27 Tom Tromey <tromey@redhat.com>
9492 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9494 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9495 (_Jv_IsAssignableFromSlow): New function.
9496 Include VerifyError.h.
9497 * include/jvm.h (_Jv_CheckAssignment): Declare.
9499 2004-08-18 Andrew Haley <aph@redhat.com>
9501 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9502 argument. Pass it to findClass instead of fileName.
9503 (compileClass): Pass class name to loadSharedLibrary.
9505 2004-06-22 Andrew Haley <aph@redhat.com>
9507 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9509 2004-06-15 Andrew Haley <aph@redhat.com>
9511 * java/lang/natSystem.cc (getenv0): Don't assume environment
9512 variable is Latin 1 coded.
9514 2004-06-07 Andrew Haley <aph@redhat.com>
9516 * java/lang/System.java: (getenv0): New method.
9517 (getenv): Add security check. Do the right thing.
9518 * java/lang/natSystem.cc (getenv0): New method.
9520 2004-04-19 Andrew Haley <aph@redhat.com>
9522 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9525 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9526 is returned as an int in the range 0 to 255.
9528 2004-08-13 Tom Tromey <tromey@redhat.com>
9530 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9531 class if it is interpreted.
9533 2004-08-12 Tom Tromey <tromey@redhat.com>
9535 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9536 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9537 (Class::getSuperclass): Updated.
9538 (Class::getInterfaces): Likewise.
9539 (Class::size): Updated.
9540 (_Jv_LayoutClass): Updated declaration.
9541 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9542 Synchronize on class.
9543 (_Jv_LayoutClass): Changed interface.
9544 (initializeClass): Updated.
9545 (_Jv_LinkSymbolTable): Likewise.
9547 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9549 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9550 _Jv_isBinaryCompatible.
9551 * java/lang/natClass.cc (initializeClass): Use
9552 _Jv_isBinaryCompatible.
9553 (_Jv_LinkSymbolTable): Likewise.
9554 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9556 2004-08-11 Tom Tromey <tromey@redhat.com>
9558 * gcj/javaprims.h: Regenerated.
9559 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9560 (_registerClass): Likewise.
9561 * Makefile.in: Rebuilt.
9562 * Makefile.am (core_java_source_files): Added VMCompiler.
9563 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9564 * java/lang/VMCompiler.java: New file.
9565 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9567 (copyFile): Don't use fully-qualified name.
9569 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9570 (defineClass): Use VMCompiler.
9571 * java/lang/ClassLoader.java (defineClass): Removed jit
9572 compilation code and `verbose' code.
9573 (getClassLoader0): Removed.
9574 (_registerClass): Likewise.
9575 (SharedLibHelpers): Removed.
9577 2004-08-10 Tom Tromey <tromey@redhat.com>
9579 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9580 URL)): New constructor.
9581 (SoURLLoader): Likewise.
9582 (JarURLLoader): Create SoURLLoader with override URL.
9584 2004-08-10 Mark Wielaard <mark@klomp.org>
9586 * Makefile.in: Rebuilt.
9587 * Makefile.am (interpret.lo): New rule.
9589 2004-08-05 Andrew Haley <aph@redhat.com>
9591 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9592 aside for "GCJLIBS" in directory where jarfiles are loaded.
9593 (JarURLLoader.getClass): New method.
9594 (JarURLLoader.toString): New method.
9595 (FileResource.toString): New method.
9596 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9597 Remove "Duplicate class registration: " bug.
9598 (_registerClass): New method.
9599 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9600 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9602 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9603 accessing the field.
9604 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9605 (defineClass): Call gcj to JIT-compile a class.
9606 (_registerClass): New method.
9607 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9608 library name can refer to more than one loaded library, so use a
9609 Set of SharedLibHelpers.
9610 If a shared library is already loaded, take a copy.
9611 (copyFile): New function.
9613 * testsuite/libjava.compile/compile.exp: Force
9614 -findirect-dispatch.
9616 * java/security/BasicPermission.java: Remove bogus checks.
9618 * java/lang/System.java (getenv0): New method.
9619 * java/lang/natSystem.cc (getenv0): New method.
9621 2004-05-24 Andrew Haley <aph@redhat.com>
9623 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9625 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
9627 * Merged with HEAD as of 20040514. Diff against
9628 gcj-abi-2-merge-20040514.
9630 2004-04-16 Andrew Haley <aph@redhat.com>
9632 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9634 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9635 (_Jv_PrepareCompiledClass): If we throw an exception during
9636 preparation, restore state.
9637 (ClassLoader::getClassLoader0): New method.
9639 * java/lang/natClass.cc (get_alignment_from_class): Moved here
9641 (ALIGNOF): Use offsetof, not __alignof__.
9642 (_Jv_ResolveClassRef): Resolve a reference to a class in a
9644 (getInterfaces): Emit debug output if interface hasn't been
9646 (initializeClass): Call _Jv_LayoutClass.
9647 (_Jv_LinkSymbolTable): Add debugging output.
9648 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9650 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9651 (_Jv_LinkSymbolTable): Pass the real class loader to
9653 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9655 (_Jv_LinkSymbolTable): Assert if we find a static field reference
9656 to an interpreted class.
9657 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9659 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9662 * java/lang/VMSecurityManager.java: Check for the system class
9663 loader as well as loader != null.
9665 * java/lang/SecurityManager.java (checkPermission): Remove
9667 (checkRead): Likewise.
9668 (checkConnect): Likewise.
9670 * java/lang/ClassLoader.java (loadClass): Include all class
9671 loaders in stack trace string.
9672 Look for class in "gcjlib.so" in the same directory.
9673 (getSystemClassLoader) Use getClassLoader0.
9674 (getClassLoader0): New native method.
9676 * java/lang/Class.h (getSuperclass): New method.
9677 (getInterface): New method.
9678 (size): Lay out class if needed.
9679 (firstMethodIndex): New method.
9680 (Jv_ResolveClassRef): New declaration.
9681 (_Jv_LinkSymbolTable): New declaration.
9683 * java/io/ObjectOutputStream.java: Add DEBUG statements
9685 (dumpElementln): New method.
9687 * java/io/ObjectInputStream.java (MyIOException): new, for
9689 Everywhere: use MyIOException rather than IOException.
9690 Indent debugging output to make nesting visible.
9691 (currentClassLoader): Make native
9692 (callersClassLoader): New field.
9694 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9697 (readObject): ENDBLOCKDATA is generated if the class has a write
9698 method, not if it has a read method.
9700 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9702 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9703 getContextClassLoader form the current thread after our own class
9706 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9708 (toString): New method.
9710 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9713 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9714 a constant pool entry, resolve it now.
9715 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9717 Move get_alignment_from_class to natClass.cc.
9719 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9720 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9722 * defineclass.cc (checkExtends): Don't access superclass field
9725 * Makefile.in: regenerate.
9727 * gnu/gcj/util/natDebug.cc: New
9728 * gnu/gcj/util/Debug.java: New.
9730 * Makefile.am (java/io/ObjectInputStream.lo): Use
9731 -fno-optimize-sibling-calls.
9733 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9734 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9736 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9738 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
9740 * configure: Regenerate for libtool change.
9742 2004-11-24 Michael Koch <konqueror@gmx.de>
9744 * gnu/java/security/PolicyFile.java: New file.
9745 * Makefile.am: Added gnu/java/security/PolicyFile.java.
9746 * Makefile.in: Regenerated.
9748 2004-11-24 Michael Koch <konqueror@gmx.de>
9750 * java/lang/Character.java, scripts/unicode-blocks.pl:
9751 Reorder "final static" to "static final".
9753 2004-11-24 Michael Koch <konqueror@gmx.de>
9755 * java/util/ResourceBundle.java: Reformatted.
9756 (tryBundle): Fixed javadoc.
9758 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
9760 * java/text/MessageFormat.java
9761 (formatInternal): Made private.
9763 2004-11-24 Michael Koch <konqueror@gmx.de>
9765 * java/nio/DirectByteBufferImpl.java
9766 (ReadWrite.ReadWrite): New constructor.
9767 (DirectByteBufferImpl): Likewise.
9768 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9769 Use DirectByteBufferImpl.ReadWrite.
9771 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9772 * Makefile.in: Rgenerated.
9774 2004-11-24 Jeroen Frijters <address@bogus.example.com>
9776 * java/nio/DirectByteBufferImpl.java
9777 (ReadOnly): New inner subclass.
9778 (ReadWrite): New inner subclass.
9779 (owner): Made final and private.
9780 (address): Made final.
9781 (DirectByteBufferImpl(int)): New constructor.
9782 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9783 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9784 (allocate): Modified to instantiate ReadWrite subclass.
9785 (finalize): Fixed to only free the buffer, if we own it.
9786 (put): Removed read-only check.
9787 (slice, duplicate): Modified to instantiate appropriate subclass.
9788 (isReadOnly): Removed.
9789 * java/nio/MappedByteBufferImpl.java
9790 (slice, duplicate): Modified to instantiate appropriate
9791 DirectByteBufferImpl subclass.
9793 2004-11-24 Michael Koch <konqueror@gmx.de>
9795 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9796 * java/nio/DirectByteBufferImpl.java:
9797 Moved native methods to java.nio.VMDirectByteBuffer class.
9798 * java/nio/MappedByteBufferImpl.java:
9799 Use native methods from java.nio.VMDirectByteBuffer class.
9800 * java/nio/VMDirectByteBuffer.java: New file,
9801 * java/nio/natDirectByteBufferImpl.cc:
9802 Moved all methods into java.nio.VMDirectByteBuffer class.
9803 * java/nio/channels/spi/AbstractSelectableChannel.java
9804 (register): Only re-use valid keys.
9805 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9806 * Makefile.in: Regenerated.
9808 2004-11-24 Michael Koch <konqueror@gmx.de>
9810 * java/nio/DirectByteBufferImpl.java,
9811 java/nio/MappedByteBufferImpl.java:
9814 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9816 * testsuite/lib/libjava.exp,
9817 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9819 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
9821 * configure.host: Enable the interpreter for mips*-*-linux*.
9823 2004-11-23 Michael Koch <konqueror@gmx.de>
9825 * java/lang/String.java (rehash): Removed.
9826 * java/lang/natString.cc (rehash): Made static.
9827 (_Jv_NewStringUtf8Const): Use static rehash method.
9829 2004-11-23 Michael Koch <konqueror@gmx.de>
9831 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9832 include/Makefile.in, testsuite/Makefile.in: Regenerated.
9834 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
9837 * configure.ac (threading): Accept 'posix95'.
9838 * configure: Regenerate.
9840 2004-11-22 Michael Koch <konqueror@gmx.de>
9842 * gnu/java/nio/SocketChannelImpl.java
9843 (read): Made check for blocking un-ambiguous.
9844 Removed wrong check for data array length.
9846 2004-11-21 Michael Koch <konqueror@gmx.de>
9848 * gnu/java/nio/SocketChannelImpl.java
9849 (read): Only return 0 when no bytes for reading available in
9851 * java/nio/channels/SocketChannel.java:
9852 Added some missing @return tags.
9854 2004-11-21 Michael Koch <konqueror@gmx.de>
9856 * java/beans/PropertyChangeSupport.java
9857 (propertyChangeSupportSerializedDataVersion): Made static.
9858 * java/beans/VetoableChangeSupport.java
9859 (propertyChangeSupportSerializedDataVersion): Likewise.
9861 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9863 * java/net/URLStreamHandler.java
9864 (parseURL): Fixed file path canonicalisation.
9866 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9868 * java/net/URLStreamHandler.java
9869 (parseURL): Fixed file path canonicalisation.
9871 2004-11-18 Michael Koch <konqueror@gmx.de>
9873 * java/net/URLClassLoader.java: Whitespace cleanup.
9875 2004-11-18 Robert Schuster <address@bogus.example.com>
9877 Complete 1.4 support
9878 * java/beans/PropertyDescriptor.java:
9879 (setReadMethod): New method
9880 (setWriteMethod): New method
9881 (equals): Implemented (1.4)
9882 (checkMethods): operates on arguments now (private)
9885 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9887 * java/net/Inet6Address.java (getHostAddress): Fix textual
9888 representation of IPv6 address with embedded zeroes
9889 to conform to RFC 2373.
9891 2004-11-18 Jeroen Frijters <address@bogus.example.com>
9893 * java/lang/StackTraceElement.java: Made final.
9894 * java/nio/channels/Channels.java: Added private constructor.
9895 * java/rmi/Naming.java: Added private constructor.
9896 * java/rmi/registry/LocateRegistry.java: Added private constructor.
9897 * java/rmi/server/RMIClassLoader.java: Added private constructor.
9898 * java/security/KeyPairGeneratorSpi.java
9899 (clone): Made protected and simplified implementation.
9900 * java/text/DateFormat.java
9901 (allFields): Made package accessible.
9902 * java/text/DecimalFormat.java
9903 (formatInternal): Made private.
9904 * java/text/Format.java
9905 (formatInternal): Made private.
9906 * java/util/logging/Handler.java: Made constructor protected.
9907 * java/util/regex/Matcher.java: Made final.
9908 * java/util/regex/Pattern.java: Made final.
9909 * javax/crypto/CipherInputStream.java
9910 (mark): Corrected mark parameter type (from long to int).
9911 * javax/crypto/ExemptionMechanism.java
9913 * javax/crypto/Mac.java
9914 (getMacLength): Made final.
9915 (clone): Made final.
9916 * javax/imageio/ImageIO.java: Added private constructor.
9917 * javax/imageio/stream/ImageInputStreamImpl.java
9918 (checkClosed): Made final.
9919 * javax/net/ssl/SSLPermission.java: Made final.
9920 * javax/print/DocFlavor.java
9921 (hostEncoding): Added work-around to prevent the field from being
9922 a compile time constant.
9923 * javax/print/attribute/AttributeSetUtilities.java: Added private
9925 (UnmodifiableDocAttributeSet): Made private.
9926 (UnmodifiablePrintJobAttributeSet): Made private.
9927 (UnmodifiablePrintRequestAttributeSet): Made private.
9928 (UnmodifiablePrintServiceAttributeSet): Made private.
9929 (SynchronizedAttributeSet): Made private.
9930 (SynchronizedDocAttributeSet): Made private.
9931 (SynchronizedPrintJobAttributeSet): Made private.
9932 (SynchronizedPrintRequestAttributeSet): Made private.
9933 (SynchronizedPrintServiceAttributeSet): Made private.
9934 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9936 2004-11-18 Craig Black <craig.black@aonix.com>
9938 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9940 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9942 * Makefile.am: Correct friend function declaration.
9943 * Makefile.in: Regenerated.
9944 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9945 scope to function names. Declare functions directly.
9946 * libjava/java/lang/Class.h
9947 (java::lang::Class): Correct friend class declaration.
9948 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9950 * libjava/java/lang/Class.h
9951 (java::lang::Object): Correct friend class declaration.
9953 2004-11-17 David Daney <ddaney@avtrex.com>
9955 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9957 2004-11-17 Michael Koch <konqueror@gmx.de>
9959 * java/net/Socket.java (getPort): Return 0 in error case.
9961 2004-11-17 Michael Koch <konqueror@gmx.de>
9963 * java/nio/DirectByteBufferImpl.java
9964 (owner): Updated comment.
9965 (allocate): New method.
9967 2004-11-17 Michael Koch <konqueror@gmx.de>
9969 * java/net/URL.java (URL): Handle case when argument is null.
9971 2004-11-17 Michael Koch <konqueror@gmx.de>
9973 * java/beans/Beans.java,
9974 java/beans/PropertyChangeEvent.java,
9975 java/beans/PropertyEditorSupport.java:
9978 2004-11-17 Michael Koch <konqueror@gmx.de>
9980 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9982 2004-11-17 Michael Koch <konqueror@gmx.de>
9984 * java/net/InetAddress.java (getCanonicalHostName):
9985 Support IPv6 addresses.
9987 2004-11-16 Michael Koch <konqueror@gmx.de>
9989 * java/lang/Object.java: Added javadocs all over (merged from GNU
9992 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9994 * java/security/Security.java (Security): Silence the warning about no
9995 providers found in the no debug case.
9997 2004-11-16 Michael Koch <konqueror@gmx.de>
9999 * java/net/InetAddress.java
10000 (toString): Merged from GNU classpath.
10002 2004-11-16 Michael Koch <konqueror@gmx.de>
10004 * java/awt/geom/doc-files/Area-1.png,
10005 java/awt/geom/doc-files/Ellipse-1.png,
10006 java/awt/geom/doc-files/GeneralPath-1.png:
10009 2004-11-16 Michael Koch <konqueror@gmx.de>
10011 * java/util/Currency.java (cache): Fix modifier order.
10013 2004-11-16 Michael Koch <konqueror@gmx.de>
10015 * java/io/BufferedReader.java,
10016 java/io/FileInputStream.java,
10017 java/io/FileOutputStream.java,
10018 java/io/FileWriter.java,
10019 java/io/OutputStreamWriter.java,
10020 java/io/PipedInputStream.java,
10021 java/io/PipedOutputStream.java,
10022 java/io/PipedReader.java,
10023 java/io/PipedWriter.java,
10024 java/io/PrintStream.java,
10025 java/io/PushbackInputStream.java,
10026 java/io/RandomAccessFile.java,
10027 java/io/Reader.java,
10028 java/io/StreamTokenizer.java,
10029 java/io/StringReader.java,
10030 java/net/NetworkInterface.java,
10031 java/net/URLClassLoader.java,
10032 java/nio/ByteOrder.java,
10033 java/nio/channels/Channel.java:
10034 Fixed javadocs all over.
10036 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10038 * Makefile.am: Add imported files.
10039 * Makefile.in: Regenerate.
10041 2004-10-24 Casey Marshall <csm@gnu.org>
10043 * javax/security/auth/login/LoginContext.java: Implemented.
10044 * javax/security/auth/login/Configuration.java (getConfig): New method.
10045 * javax/security/auth/spi/LoginModule.java,
10046 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10048 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10050 Import/Merge the X.509 certificate code from Classpath.
10052 * Makefile.am: Add imported files.
10053 * Makefile.in: Regenerate.
10055 2004-11-07 Casey Marshall <csm@gnu.org>
10057 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10058 priviliged action. Add new algorithms.
10059 * gnu/java/security/provider/X509CertificateFactory.java
10060 (engineGenerateCertificate): Chain exceptions.
10061 (engineGenerateCertificates): Likewise.
10062 (engineGenerateCRL): Likewise.
10063 (engineGenerateCRLs): Likewise.
10064 (engineGenerateCertPath): New methods.
10065 (generateCert): Throw exception if 'inStream' is null.
10066 (generateCRL): Likewise.
10067 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10068 version from GNU Crypto CVS.
10069 * gnu/java/security/x509/X509CRL.java: Likewise.
10070 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10071 * gnu/java/security/x509/X509Certificate.java: Likewise.
10072 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10074 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10075 * gnu/java/security/provider/EncodedKeyFactory.java,
10076 * gnu/java/security/provider/GnuDHPublicKey.java,
10077 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10078 * gnu/java/security/provider/GnuRSAPublicKey.java,
10079 * gnu/java/security/provider/MD2withRSA.java,
10080 * gnu/java/security/provider/MD4withRSA.java,
10081 * gnu/java/security/provider/MD5withRSA.java,
10082 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10083 * gnu/java/security/provider/RSA.java,
10084 * gnu/java/security/provider/RSAKeyFactory.java,
10085 * gnu/java/security/provider/SHA1withRSA.java,
10086 * gnu/java/security/x509/GnuPKIExtension.java,
10087 * gnu/java/security/x509/PolicyNodeImpl.java,
10088 * gnu/java/security/x509/Util.java,
10089 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10090 * gnu/java/security/x509/X509CertPath.java,
10091 * gnu/java/security/x509/X509CertSelectorImpl.java,
10092 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10093 * gnu/java/security/x509/ext/BasicConstraints.java,
10094 * gnu/java/security/x509/ext/CRLNumber.java,
10095 * gnu/java/security/x509/ext/CertificatePolicies.java,
10096 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10097 * gnu/java/security/x509/ext/Extension.java,
10098 * gnu/java/security/x509/ext/GeneralNames.java,
10099 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10100 * gnu/java/security/x509/ext/KeyUsage.java,
10101 * gnu/java/security/x509/ext/PolicyConstraint.java,
10102 * gnu/java/security/x509/ext/PolicyMappings.java,
10103 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10104 * gnu/java/security/x509/ext/ReasonCode.java,
10105 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10106 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10108 2004-11-07 Casey Marshall <csm@gnu.org>
10110 * gnu/java/security/x509/X509CRL.java:
10111 Missed import statements in previous checkin.
10113 2004-11-07 Casey Marshall <csm@gnu.org>
10115 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10116 to 'X509CertificateImpl' from previous checkin.
10118 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10121 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10123 2004-11-11 Casey Marshall <csm@gnu.org>
10125 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10127 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10128 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10130 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10133 * gnu/java/beans/IntrospectionIncubator.java:
10134 (addMethod): Corrected classification of normal and property methods.
10135 (capitalize): Added documentation.
10136 (DoubleKey): [class] Added documentation.
10138 2004-11-09 Tom Tromey <tromey@redhat.com>
10140 * include/jni.h: Added FIXME.
10142 2004-11-08 Tom Tromey <tromey@redhat.com>
10144 * java/util/GregorianCalendar.java: Removed unused imports.
10145 * java/util/Vector.java: Removed unused import.
10147 2004-11-07 Michael Koch <konqueror@gmx.de>
10149 * java/lang/Process.java:
10152 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10154 * java/util/zip/ZipEntry.java
10155 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10157 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10160 * gnu/java/beans/IntrospectionIncubator.java:
10161 (addMethod): static methods are discarded now, too.
10163 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10165 * java/util/GregorianCalendar.java
10166 Added/amended documentation.
10168 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10170 * java/util/Collections.java
10171 Added documentation.
10172 * java/util/SortedMap.java
10173 Clarified some method examples.
10174 * java/util/SortedSet.java
10175 Clarified some method examples.
10177 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10179 * java/util/Currency.java
10180 Documented variables and methods more fully.
10181 Caches the currency instances, so that a request
10182 for a locale, l, only ever returns the same
10183 instance (i.e. successive calls to getInstance(l)
10184 are reference equivalent (==)).
10186 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10188 * java/util/Date.java
10189 Added missing documentation.
10191 2004-11-06 Michael Koch <konqueror@gmx.de>
10193 * java/util/zip/CheckedInputStream.java,
10194 java/util/zip/InflaterInputStream.java,
10195 java/util/zip/ZipFile.java,
10196 java/util/zip/ZipInputStream.java:
10199 2004-11-06 Tom Tromey <tromey@redhat.com>
10201 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10203 (connections): Likewise.
10204 (scavenger): Likewise.
10205 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10207 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10210 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10212 2004-11-06 Tom Tromey <tromey@redhat.com>
10214 * javax/naming/directory/BasicAttributes.java (attributes): Now
10216 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10219 2004-11-06 Tom Tromey <tromey@redhat.com>
10221 * java/net/URLClassLoader.java (URLClassLoader): Now
10223 * java/nio/charset/CoderResult.java (CoderResult): Now
10226 (Cache): Likewise. Don't synchronize on `this'.
10227 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10229 * java/util/TimeZone.java (timezones): Now package-private.
10231 2004-11-06 Tom Tromey <tromey@redhat.com>
10233 * java/security/Permissions.java (perms): Now package-private.
10234 * java/security/UnresolvedPermission.java (permissions): Now
10237 2004-11-06 Tom Tromey <tromey@redhat.com>
10239 * java/io/FilePermission.java: Reindented.
10241 2004-11-06 Tom Tromey <tromey@redhat.com>
10243 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10245 (setBlockDataMode): Likewise.
10247 2004-11-06 Tom Tromey <tromey@redhat.com>
10249 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10251 (Encoder): Likewise.
10252 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10253 (Encoder): Likewise.
10254 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10256 (Encoder): Likewise.
10258 2004-11-06 Mark Wielaard <mark@klomp.org>
10260 * Makefile.am: Add new javax.imageio files.
10261 * Makefile.in: Regenerated.
10263 2004-11-06 Michael Koch <konqueror@gmx.de>
10265 * javax/imageio/event/IIOReadProgressListener.java,
10266 javax/imageio/event/IIOReadUpdateListener.java,
10267 javax/imageio/event/IIOReadWarningListener.java,
10268 javax/imageio/event/IIOWriteProgressListener.java,
10269 javax/imageio/event/IIOWriteWarningListener.java,
10270 javax/imageio/metadata/IIOMetadataFormat.java,
10271 javax/imageio/stream/FileCacheImageInputStream.java,
10272 javax/imageio/stream/FileCacheImageOutputStream.java,
10273 javax/imageio/stream/ImageInputStreamImpl.java:
10275 * javax/imageio/metadata/package.html: New file.
10277 2004-11-06 Michael Koch <konqueror@gmx.de>
10279 * javax/imageio/spi/ImageReaderSpi.java
10280 (isOwnReader): New method.
10281 * javax/imageio/spi/ImageWriterSpi.java
10282 (isOwnWriter): Likewise.
10284 2004-11-06 Michael Koch <konqueror@gmx.de>
10286 * javax/imageio/ImageWriter.java
10287 (convertImageMetadata): New abstract method.
10288 (convertStreamMetadata): Likewise.
10290 * javax/imageio/stream/FileCacheImageInputStream.java
10291 (close): Fixed setting of stream to null.
10292 (checkStreamClosed): Throws IOException.
10294 2004-11-06 Michael Koch <konqueror@gmx.de>
10296 * javax/imageio/stream/FileCacheImageInputStream.java,
10297 javax/imageio/stream/FileCacheImageOutputStream.java,
10298 javax/imageio/stream/FileImageInputStream.java,
10299 javax/imageio/stream/FileImageOutputStream.java,
10300 javax/imageio/stream/MemoryCacheImageInputStream.java,
10301 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10304 2004-11-06 Michael Koch <konqueror@gmx.de>
10306 * javax/imageio/metadata/IIOInvalidTreeException.java,
10307 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10308 javax/imageio/metadata/IIOMetadataNode.java:
10311 2004-11-06 Michael Koch <konqueror@gmx.de>
10313 * javax/imageio/stream/ImageInputStreamImpl.java,
10314 javax/imageio/stream/ImageOutputStreamImpl.java:
10317 2004-11-06 Michael Koch <konqueror@gmx.de>
10319 * javax/imageio/ImageIO.java:
10320 Added much new methods.
10322 2004-11-06 Michael Koch <konqueror@gmx.de>
10324 * javax/imageio/ImageReader.java,
10325 javax/imageio/ImageWriter.java,
10326 javax/imageio/spi/ImageWriterSpi.java:
10327 Add SOME new methods.
10329 2004-11-06 Michael Koch <konqueror@gmx.de>
10331 * javax/imageio/IIOParam.java,
10332 javax/imageio/ImageReadParam.java,
10333 javax/imageio/ImageReader.java,
10334 javax/imageio/ImageWriter.java:
10335 Mostly implemented.
10336 * javax/imageio/spi/ImageReaderSpi.java,
10337 javax/imageio/spi/ImageWriterSpi.java:
10340 2004-11-06 Michael Koch <konqueror@gmx.de>
10342 * javax/imageio/ImageWriteParam.java,
10343 javax/imageio/metadata/IIOMetadataFormat.java:
10346 2004-11-06 Michael Koch <konqueror@gmx.de>
10348 * javax/imageio/ImageTypeSpecifier.java:
10349 Mostly implemented.
10351 2004-11-06 Michael Koch <konqueror@gmx.de>
10353 * javax/imageio/metadata/IIOMetadata.java:
10354 Mostly implemented.
10356 2004-11-06 Michael Koch <konqueror@gmx.de>
10358 * javax/imageio/IIOImage.java,
10359 javax/imageio/ImageReadParam.java,
10360 javax/imageio/metadata/IIOMetadataController.java,
10361 javax/imageio/metadata/IIOMetadataFormat.java:
10363 * javax/imageio/stream/ImageOutputStream.java:
10366 2004-11-06 Michael Koch <konqueror@gmx.de>
10368 * javax/imageio/IIOParam.java,
10369 javax/imageio/IIOParamController.java,
10370 javax/imageio/ImageTypeSpecifier.java,
10371 javax/imageio/ImageWriteParam.java,
10372 javax/imageio/metadata/IIOMetadata.java:
10374 * javax/imageio/ImageTranscoder.java:
10377 2004-11-06 Michael Koch <konqueror@gmx.de>
10379 * javax/imageio/spi/ImageInputStreamSpi.java,
10380 javax/imageio/spi/ImageOutputStreamSpi.java:
10381 Reworked import startments.
10382 * javax/imageio/spi/ServiceRegistry.java:
10383 Reworked import startments. Fixed XHTML in javadocs.
10384 (ServiceRegistry): Added @param tag to javadoc.
10385 * javax/imageio/stream/ImageInputStream.java
10386 (mark): Doesn't throws IOException;
10388 2004-11-06 Michael Koch <konqueror@gmx.de>
10390 * javax/imageio/ImageIO.java:
10393 2004-11-06 Michael Koch <konqueror@gmx.de>
10395 * javax/imageio/spi/IIORegistry.java
10396 (static): Don't register ImageReaderSpi.class and
10397 ImageWriterSpi.class yet.
10399 2004-11-06 Michael Koch <konqueror@gmx.de>
10401 * javax/imageio/spi/IIORegistry.java:
10404 2004-11-06 Noa Resare <noa@resare.com>
10406 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10407 unconnected sockets.
10409 2004-11-06 Michael Koch <konqueror@gmx.de>
10411 * java/lang/StringBuffer.java,
10412 java/lang/Throwable.java,
10413 java/security/spec/DSAParameterSpec.java,
10414 java/util/zip/ZipEntry.java,
10415 java/util/zip/ZipFile.java,
10416 java/util/zip/ZipInputStream.java,
10417 java/util/zip/ZipOutputStream.java:
10418 Removed redundant and reordered modifiers.
10420 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10422 * java/io/Vector.java
10423 (writeObject): New function to serialized output thread safe.
10425 * java/io/ObjectOutputStream.java
10426 (writeObject): Move the assignment of the class handle to after
10427 the assignment of class descriptor handle.
10429 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10431 Fixes documentation and indentation
10432 * java/beans/PropertyEditorSupport.java:
10433 reworked initial API doc
10434 (value): changed name from val
10436 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10439 * java/beans/PropertyEditorSupport.java
10440 (PropertyEditorSupport()): Changed modifier to public
10441 (PropertyEditorSupport(Object): Changed modifier to public
10442 (setSource): New method
10443 (getSource): New method
10445 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10448 * java/beans/PropertyEditorSupport.java
10449 (setValue): Fire property change event
10451 2004-11-03 Tom Tromey <tromey@redhat.com>
10453 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10454 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10455 returns jobjectArray.
10456 (_Jv_JNIEnv::NewObjectArray): Likewise.
10458 2004-11-01 Tom Tromey <tromey@redhat.com>
10460 * verify.cc (state::check_no_uninitialized_objects): Removed.
10461 (push_jump): Updated.
10462 (push_exception_jump): Likewise.
10463 (handle_ret_insn): Likewise.
10464 (handle_jsr_insn): Likewise.
10466 2004-10-30 Mark Wielaard <mark@klomp.org>
10469 * java/lang/Runtime.java (static): Call init().
10470 (Runtime): Remove call to init().
10471 (init): Make static.
10473 2004-10-28 David Daney <ddaney@avtrex.com>
10475 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10476 * Makefile.am: Build it.
10477 * Makefile.in: Regenerate.
10479 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10482 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10484 * Makefile.in: Regenerate.
10485 * configure: Regenerate.
10486 * configure.ac (CLASSPATH_SEPARATOR): Define.
10487 * gcj/Makefile.in: Regenerate.
10488 * include/Makefile.in: Regenerate.
10489 * testsuite/Makefile.in: Regenerate.
10490 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10491 CLASSPATH separator handling for Windows.
10493 2004-10-26 Michael Koch <konqueror@gmx.de>
10495 * gnu/java/net/protocol/http/Connection.java
10496 (getOutputStream): Implicitely switch to POST method.
10498 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10500 * libjava/java/lang/Class.h
10501 (java::lang::Class): Correct friend class declaration.
10503 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10505 * Makefile.am (DARWIN_CRT_SRC): New.
10506 (libgcj_la_SOURCES): Use it.
10507 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10508 * darwin.cc: New file.
10509 * include/jvm.h (_Jv_RegisterClasses): Constify.
10510 (_Jv_RegisterClasses_Counted): New prototype.
10511 * java/lang/Class.h: Include stddef.h.
10512 (_Jv_RegisterClasses): Constify.
10513 (_Jv_RegisterClasses_Counted): New prototype.
10514 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10515 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10516 (_Jv_RegisterClasses_Counted): New function.
10517 * configure: Regenerate.
10518 * Makefile.in: Regenerate.
10519 * gcj/Makefile.in: Regenerate.
10520 * include/Makefile.in: Regenerate.
10521 * testsuite/Makefile.in: Regenerate.
10523 2004-10-25 Tom Tromey <tromey@redhat.com>
10525 * java/util/ResourceBundle.java (tryBundle): Use
10526 Class.isAssignableFrom rather than catching ClassCastException.
10528 2004-10-25 Tom Tromey <tromey@redhat.com>
10530 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10532 * gnu/java/text/SentenceBreakIterator.java
10533 (SentenceBreakIterator): Don't initialize `iter'.
10534 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10536 * gnu/java/text/CharacterBreakIterator.java
10537 (CharacterBreakIterator): Don't initialize `iter'.
10538 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10540 * java/text/BreakIterator.java: Updated documentation.
10542 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10545 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10547 2004-10-23 Michael Koch <konqueror@gmx.de>
10549 * javax/print/DocFlavor.java,
10550 javax/print/attribute/standard/JobStateReason.java,
10551 javax/print/attribute/standard/MultipleDocumentHandling.java:
10552 Added missing constants.
10554 2004-10-22 Tom Tromey <tromey@redhat.com>
10556 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10559 2004-10-22 Michael Koch <konqueror@gmx.de>
10562 * gnu/java/net/protocol/http/Connection.java
10563 (sendRequest): Handle case when url.getFile() returns an empty string.
10565 2004-10-22 Michael Koch <konqueror@gmx.de>
10567 * java/lang/Math.java,
10568 java/lang/StackTraceElement.java,
10569 java/nio/Buffer.java,
10570 java/nio/ByteBuffer.java,
10571 java/nio/CharBuffer.java,
10572 java/nio/DoubleBuffer.java,
10573 java/nio/FloatBuffer.java,
10574 java/nio/IntBuffer.java,
10575 java/nio/LongBuffer.java,
10576 java/nio/ShortBuffer.java,
10577 java/nio/charset/Charset.java,
10578 java/rmi/server/RMIClassLoader.java,
10579 java/rmi/server/RMISocketFactory.java,
10580 java/security/Policy.java,
10581 java/text/ChoiceFormat.java,
10582 java/text/CollationElementIterator.java,
10583 java/text/DateFormat.java,
10584 java/text/DecimalFormat.java,
10585 java/text/DecimalFormatSymbols.java,
10586 java/text/MessageFormat.java,
10587 java/text/NumberFormat.java,
10588 java/text/RuleBasedCollator.java,
10589 java/text/SimpleDateFormat.java,
10590 java/util/BitSet.java,
10591 java/util/Calendar.java,
10592 java/util/Collections.java,
10593 java/util/IdentityHashMap.java,
10594 java/util/Locale.java,
10595 java/util/TreeMap.java,
10596 java/util/logging/LogRecord.java,
10597 java/util/logging/XMLFormatter.java,
10598 java/util/prefs/AbstractPreferences.java,
10599 java/util/prefs/Preferences.java,
10600 javax/crypto/interfaces/DHPrivateKey.java,
10601 javax/crypto/interfaces/DHPublicKey.java,
10602 javax/crypto/interfaces/PBEKey.java,
10603 javax/net/ssl/HandshakeCompletedEvent.java,
10604 javax/security/auth/Subject.java:
10605 Removed redundant and reordered modifiers.
10607 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
10609 * gnu/java/net/natPlainSocketImplPosix.cc
10610 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10611 with 'int *' argument instead of 'long *'.
10613 2004-10-21 Michael Koch <konqueror@gmx.de>
10615 * java/net/NetworkInterface.java,
10616 java/text/Format.java,
10617 javax/security/auth/x500/X500Principal.java,
10618 javax/security/auth/x500/X500PrivateCredential.java,
10619 javax/security/cert/X509CertBridge.java,
10620 javax/security/sasl/Sasl.java,
10621 javax/sql/XAConnection.java:
10624 2004-10-21 Michael Koch <konqueror@gmx.de>
10626 * javax/net/ssl/HandshakeCompletedEvent.java,
10627 javax/net/ssl/KeyManagerFactory.java,
10628 javax/net/ssl/SSLContext.java,
10629 javax/net/ssl/SSLServerSocketFactory.java,
10630 javax/net/ssl/SSLSession.java,
10631 javax/net/ssl/SSLSocketFactory.java,
10632 javax/net/ssl/TrustManagerFactory.java:
10635 2004-10-21 Michael Koch <konqueror@gmx.de>
10637 * javax/naming/directory/BasicAttribute.java,
10638 javax/naming/directory/BasicAttributes.java,
10639 javax/naming/directory/InitialDirContext.java,
10640 javax/naming/event/NamingEvent.java,
10641 javax/naming/ldap/ControlFactory.java,
10642 javax/naming/ldap/ExtendedRequest.java,
10643 javax/naming/ldap/InitialLdapContext.java,
10644 javax/naming/ldap/LdapReferralException.java,
10645 javax/naming/spi/DirObjectFactory.java,
10646 javax/naming/spi/DirStateFactory.java,
10647 javax/naming/spi/DirectoryManager.java,
10648 javax/naming/spi/InitialContextFactory.java,
10649 javax/naming/spi/InitialContextFactoryBuilder.java,
10650 javax/naming/spi/NamingManager.java,
10651 javax/naming/spi/ObjectFactory.java,
10652 javax/naming/spi/ObjectFactoryBuilder.java,
10653 javax/naming/spi/StateFactory.java:
10656 2004-10-21 Michael Koch <konqueror@gmx.de>
10658 * javax/crypto/Cipher.java,
10659 javax/crypto/EncryptedPrivateKeyInfo.java,
10660 javax/crypto/ExemptionMechanism.java,
10661 javax/crypto/KeyAgreement.java,
10662 javax/crypto/KeyGenerator.java,
10663 javax/crypto/Mac.java,
10664 javax/crypto/SecretKeyFactory.java,
10665 javax/crypto/SecretKeyFactorySpi.java,
10666 javax/crypto/spec/SecretKeySpec.java:
10669 2004-10-21 Michael Koch <konqueror@gmx.de>
10671 * java/security/AlgorithmParameterGenerator.java,
10672 java/security/AlgorithmParameters.java,
10673 java/security/AlgorithmParametersSpi.java,
10674 java/security/AllPermission.java,
10675 java/security/BasicPermission.java,
10676 java/security/Certificate.java,
10677 java/security/CodeSource.java,
10678 java/security/DigestInputStream.java,
10679 java/security/DigestOutputStream.java,
10680 java/security/GuardedObject.java,
10681 java/security/KeyFactory.java,
10682 java/security/KeyFactorySpi.java,
10683 java/security/KeyPairGenerator.java,
10684 java/security/KeyStore.java,
10685 java/security/KeyStoreSpi.java,
10686 java/security/Permissions.java,
10687 java/security/Security.java,
10688 java/security/Signature.java,
10689 java/security/UnresolvedPermission.java,
10690 java/security/cert/CertPathBuilder.java,
10691 java/security/cert/CertPathValidator.java,
10692 java/security/cert/CertStore.java,
10693 java/security/cert/Certificate.java,
10694 java/security/cert/CertificateFactory.java,
10695 java/security/cert/PolicyQualifierInfo.java,
10696 java/security/cert/TrustAnchor.java,
10697 java/security/cert/X509CRL.java,
10698 java/security/cert/X509CRLSelector.java,
10699 java/security/cert/X509CertSelector.java:
10702 2004-10-21 Michael Koch <konqueror@gmx.de>
10704 * java/rmi/MarshalledObject.java,
10705 java/rmi/Naming.java,
10706 java/rmi/activation/Activatable.java,
10707 java/rmi/activation/ActivationGroup.java,
10708 java/rmi/activation/ActivationGroupDesc.java,
10709 java/rmi/activation/ActivationInstantiator.java,
10710 java/rmi/activation/ActivationMonitor.java,
10711 java/rmi/activation/ActivationSystem.java,
10712 java/rmi/activation/Activator.java,
10713 java/rmi/registry/LocateRegistry.java,
10714 java/rmi/registry/Registry.java,
10715 java/rmi/server/LogStream.java,
10716 java/rmi/server/ObjID.java,
10717 java/rmi/server/RMIClientSocketFactory.java,
10718 java/rmi/server/RMIServerSocketFactory.java,
10719 java/rmi/server/RMISocketFactory.java,
10720 java/rmi/server/RemoteCall.java,
10721 java/rmi/server/RemoteServer.java,
10722 java/rmi/server/ServerRef.java,
10723 java/rmi/server/UID.java,
10724 java/rmi/server/UnicastRemoteObject.java:
10727 2004-10-21 Tom Tromey <tromey@redhat.com>
10729 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10730 exception if we hit EOF of `in'.
10731 (read): Handle case where inflating returns -1.
10733 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
10735 * gnu/java/nio/channels/natFileChannelPosix.cc
10736 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10737 argument instead of 'long *'.
10739 2004-10-21 Tom Tromey <tromey@redhat.com>
10741 * java/util/ResourceBundle.java (tryBundle): Also ignore
10742 ClassCastException.
10744 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
10746 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10747 for all sh*-*-linux* targets.
10748 * configure: Regenerate.
10749 * include/sh-signal.h: New file.
10751 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
10753 * java/lang/ieeefp.h: Add m32r support.
10755 2004-10-20 Andreas Schwab <schwab@suse.de>
10757 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10759 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10762 2004-10-20 Michael Koch <konqueror@gmx.de>
10764 * javax/print/attribute/standard/ColorSupported.java,
10765 javax/print/attribute/standard/Compression.java,
10766 javax/print/attribute/standard/Copies.java,
10767 javax/print/attribute/standard/CopiesSupported.java,
10768 javax/print/attribute/standard/DateTimeAtCompleted.java,
10769 javax/print/attribute/standard/DateTimeAtCreation.java,
10770 javax/print/attribute/standard/DateTimeAtProcessing.java,
10771 javax/print/attribute/standard/DocumentName.java,
10772 javax/print/attribute/standard/Fidelity.java,
10773 javax/print/attribute/standard/Finishings.java,
10774 javax/print/attribute/standard/JobHoldUntil.java,
10775 javax/print/attribute/standard/JobImpressions.java,
10776 javax/print/attribute/standard/JobImpressionsCompleted.java,
10777 javax/print/attribute/standard/JobImpressionsSupported.java,
10778 javax/print/attribute/standard/JobKOctets.java,
10779 javax/print/attribute/standard/JobKOctetsProcessed.java,
10780 javax/print/attribute/standard/JobKOctetsSupported.java,
10781 javax/print/attribute/standard/JobMediaSheets.java,
10782 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10783 javax/print/attribute/standard/JobMediaSheetsSupported.java,
10784 javax/print/attribute/standard/JobMessageFromOperator.java,
10785 javax/print/attribute/standard/JobName.java,
10786 javax/print/attribute/standard/JobOriginatingUserName.java,
10787 javax/print/attribute/standard/JobPriority.java,
10788 javax/print/attribute/standard/JobPrioritySupported.java,
10789 javax/print/attribute/standard/JobSheets.java,
10790 javax/print/attribute/standard/JobState.java,
10791 javax/print/attribute/standard/JobStateReason.java,
10792 javax/print/attribute/standard/JobStateReasons.java,
10793 javax/print/attribute/standard/Media.java,
10794 javax/print/attribute/standard/MultipleDocumentHandling.java,
10795 javax/print/attribute/standard/NumberOfDocuments.java,
10796 javax/print/attribute/standard/NumberOfInterveningJobs.java,
10797 javax/print/attribute/standard/NumberUp.java,
10798 javax/print/attribute/standard/NumberUpSupported.java,
10799 javax/print/attribute/standard/OrientationRequested.java,
10800 javax/print/attribute/standard/OutputDeviceAssigned.java,
10801 javax/print/attribute/standard/PDLOverrideSupported.java,
10802 javax/print/attribute/standard/PageRanges.java,
10803 javax/print/attribute/standard/PagesPerMinute.java,
10804 javax/print/attribute/standard/PagesPerMinuteColor.java,
10805 javax/print/attribute/standard/PrintQuality.java,
10806 javax/print/attribute/standard/PrinterInfo.java,
10807 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10808 javax/print/attribute/standard/PrinterLocation.java,
10809 javax/print/attribute/standard/PrinterMakeAndModel.java,
10810 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10811 javax/print/attribute/standard/PrinterMoreInfo.java,
10812 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10813 javax/print/attribute/standard/PrinterName.java,
10814 javax/print/attribute/standard/PrinterStateReason.java,
10815 javax/print/attribute/standard/PrinterStateReasons.java,
10816 javax/print/attribute/standard/PrinterURI.java,
10817 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10818 javax/print/attribute/standard/RequestingUserName.java:
10819 Reorganized imports and removed redundant final modifiers.
10821 2004-10-20 Michael Koch <konqueror@gmx.de>
10823 * javax/security/sasl/SaslClient.java,
10824 javax/security/sasl/SaslClientFactory.java,
10825 javax/security/sasl/SaslException.java,
10826 javax/security/sasl/SaslServer.java,
10827 javax/security/sasl/SaslServerFactory.java:
10830 2004-10-20 Michael Koch <konqueror@gmx.de>
10832 * javax/security/auth/login/NullConfiguration.java,
10833 javax/security/auth/x500/X500Principal.java,
10834 javax/security/cert/X509Certificate.java,
10835 javax/security/sasl/AuthenticationException.java,
10836 javax/security/sasl/AuthorizeCallback.java,
10837 javax/security/sasl/RealmCallback.java,
10838 javax/security/sasl/RealmChoiceCallback.java,
10839 javax/security/sasl/Sasl.java,
10840 javax/security/sasl/SaslClient.java,
10841 javax/security/sasl/SaslClientFactory.java,
10842 javax/security/sasl/SaslException.java,
10843 javax/security/sasl/SaslServer.java,
10844 javax/security/sasl/SaslServerFactory.java:
10845 Cleaned up import statements and copyright notices.
10847 2004-10-20 Michael Koch <konqueror@gmx.de>
10849 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10851 2004-10-20 Michael Koch <konqueror@gmx.de>
10853 * java/sql/Timestamp.java,
10854 java/text/AttributedCharacterIterator.java,
10855 java/text/AttributedString.java,
10856 java/util/zip/CheckedOutputStream.java,
10857 java/util/zip/DeflaterOutputStream.java,
10858 java/util/zip/ZipFile.java,
10859 javax/crypto/Cipher.java,
10860 javax/crypto/ExemptionMechanismException.java,
10861 javax/crypto/SecretKey.java,
10862 javax/crypto/SecretKeyFactory.java,
10863 javax/naming/directory/ModificationItem.java,
10864 javax/naming/directory/SearchControls.java,
10865 javax/naming/event/NamingListener.java,
10866 javax/naming/ldap/Control.java,
10867 javax/naming/ldap/ExtendedResponse.java,
10868 javax/net/ssl/SSLSocketFactory.java:
10869 Reorganized imports and fixed copyright headers.
10871 2004-10-20 Michael Koch <konqueror@gmx.de>
10873 * java/util/logging/ConsoleHandler.java,
10874 java/util/logging/ErrorManager.java,
10875 java/util/logging/FileHandler.java,
10876 java/util/logging/Filter.java,
10877 java/util/logging/Formatter.java,
10878 java/util/logging/Handler.java,
10879 java/util/logging/Level.java,
10880 java/util/logging/LogManager.java,
10881 java/util/logging/LogRecord.java,
10882 java/util/logging/Logger.java,
10883 java/util/logging/LoggingPermission.java,
10884 java/util/logging/MemoryHandler.java,
10885 java/util/logging/SimpleFormatter.java,
10886 java/util/logging/SocketHandler.java,
10887 java/util/logging/StreamHandler.java,
10888 java/util/logging/XMLFormatter.java:
10889 Standardized copyrigth header.
10891 2004-10-20 Michael Koch <konqueror@gmx.de>
10893 * java/security/AlgorithmParameterGenerator.java,
10894 java/security/AlgorithmParameters.java,
10895 java/security/DigestInputStream.java,
10896 java/security/Identity.java,
10897 java/security/KeyFactory.java,
10898 java/security/KeyPairGenerator.java,
10899 java/security/KeyStore.java,
10900 java/security/MessageDigest.java,
10901 java/security/MessageDigestSpi.java,
10902 java/security/Policy.java,
10903 java/security/SecureRandom.java,
10904 java/security/Security.java,
10905 java/security/Signature.java,
10906 java/security/SignatureSpi.java,
10907 java/security/cert/CertPathBuilder.java,
10908 java/security/cert/CertPathValidator.java,
10909 java/security/cert/CertStore.java,
10910 java/security/cert/Certificate.java,
10911 java/security/cert/CertificateFactory.java,
10912 java/security/cert/PolicyQualifierInfo.java,
10913 java/security/cert/TrustAnchor.java,
10914 java/security/cert/X509CRL.java,
10915 java/security/cert/X509CRLEntry.java,
10916 java/security/cert/X509Certificate.java,
10917 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10918 Import statements reorganized, some little formatting issues,
10919 used java-style array declarations, added comments in empty catch
10922 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10924 * java/security/Security.java
10925 (static): Use AccessController.doPrivileged to get system property.
10927 2004-10-18 Sven de Marothy <sven@physto.se>
10929 * java/nio/ByteBufferHelper.java
10930 (putDouble): Use Double.toRawLongBits instead.
10932 2004-10-18 Mark Wielaard <mark@klomp.org>
10933 Andrew Haley <aph@redhat.com>
10935 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10937 2004-10-18 Andrew Haley <aph@redhat.com>
10940 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10941 and correct logic used to find interpreter.
10943 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10945 * java/util/logging/LogManager.java
10946 (findAncestor): Fixed IndexOutOfBoundsException.
10948 2004-10-18 Michael Koch <konqueror@gmx.de>
10950 * java/io/BufferedInputStream.java: Fixed @author tag.
10951 (read): Simplified expression.
10952 (read): Merged javadoc a bit more.
10953 (read): Renamed 'remain' to 'totalBytesRead'.
10954 * java/io/DataInputStream.java,
10955 java/io/DataOutputStream.java,
10956 java/io/ObjectInputStream.java,
10957 java/io/ObjectOutputStream.java:
10958 Reworked modifier order.
10960 2004-10-18 Michael Koch <konqueror@gmx.de>
10962 * java/net/Inet4Address.java: Merged file header and javadocs.
10963 * java/net/Inet6Address.java: Likewise.
10964 * java/net/InetAddress.java
10965 (getCanonicalHostName): Create Inet4Address object instead of
10966 InetAddress and add comment regarding IPv6.
10967 (toString): Simplified.
10969 2004-10-18 Michael Koch <konqueror@gmx.de>
10971 * gnu/java/net/protocol/http/Connection.java,
10972 java/nio/MappedByteBufferImpl.java,
10973 java/text/RuleBasedCollator.java,
10974 java/util/ResourceBundle.java:
10975 Reworked import statements.
10977 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10979 * java/security/IdentityScope.java
10980 (systemScope): Removed useless initializer.
10981 * java/security/Policy.java
10982 (currentPolicy): Likewise.
10984 2004-10-18 Michael Koch <konqueror@gmx.de>
10986 * java/lang/System.java: Revert accidential change.
10988 2004-10-18 Michael Koch <konqueror@gmx.de>
10990 * java/lang/Math.java,
10991 java/lang/Package.java,
10992 java/lang/Runtime.java,
10993 java/lang/StrictMath.java,
10994 java/lang/System.java,
10995 java/lang/Thread.java,
10996 java/lang/ThreadLocal.java,
10997 java/lang/Void.java:
10998 Reworked import statements, HTML in javadocs and modifier orders.
11000 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11002 * java/util/Timer.java
11003 (nr): Removed useless initializer.
11004 * java/util/logging/LogRecord.java
11005 (lastSeqNum): Likewise.
11006 * javax/naming/spi/NamingManager.java
11007 (icfb, ofb): Likewise.
11009 2004-10-18 Michael Koch <konqueror@gmx.de>
11011 * gnu/java/net/PlainDatagramSocketImpl.java:
11012 Reworked import statements.
11013 * gnu/java/security/provider/DSAParameters.java:
11014 Fixed copyrigth years.
11015 * java/net/JarURLConnection.java:
11016 Fixed HTML in @author tags.
11019 2004-10-18 Michael Koch <konqueror@gmx.de>
11021 * java/rmi/activation/ActivationSystem.java
11022 (SYSTEM_PORT): Initialize with correct port number.
11024 2004-10-18 Michael Koch <konqueror@gmx.de>
11026 * java/lang/reflect/Proxy.java: Improved javadocs.
11028 2004-10-18 Michael Koch <konqueror@gmx.de>
11030 * java/lang/reflect/AccessibleObject.java
11031 (checkPermission): Removed redundant final modifier.
11032 (secureSetAccessible): Likewise.
11033 * java/lang/reflect/Proxy.java:
11034 Reworked import statements.
11035 (generate): Removed redundant final modifier.
11036 * java/lang/reflect/ReflectPermission.java:
11037 Reorder package declaration and import statement.
11039 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11041 * java/lang/reflect/Proxy.java
11042 (count): Removed useless initializer.
11044 2004-10-17 Michael Koch <konqueror@gmx.de>
11046 * java/net/BindException.java,
11047 java/net/ConnectException.java,
11048 java/net/ContentHandler.java,
11049 java/net/ContentHandlerFactory.java,
11050 java/net/DatagramPacket.java,
11051 java/net/DatagramSocket.java,
11052 java/net/DatagramSocketImpl.java,
11053 java/net/DatagramSocketImplFactory.java,
11054 java/net/FileNameMap.java,
11055 java/net/HttpURLConnection.java,
11056 java/net/MalformedURLException.java,
11057 java/net/MulticastSocket.java,
11058 java/net/NetworkInterface.java,
11059 java/net/NoRouteToHostException.java,
11060 java/net/PasswordAuthentication.java,
11061 java/net/PortUnreachableException.java,
11062 java/net/ProtocolException.java,
11063 java/net/ServerSocket.java,
11064 java/net/Socket.java,
11065 java/net/SocketException.java,
11066 java/net/SocketImpl.java,
11067 java/net/SocketImplFactory.java,
11068 java/net/SocketOptions.java,
11069 java/net/SocketPermission.java,
11070 java/net/SocketTimeoutException.java,
11072 java/net/URISyntaxException.java,
11074 java/net/URLDecoder.java,
11075 java/net/URLEncoder.java,
11076 java/net/URLStreamHandler.java,
11077 java/net/URLStreamHandlerFactory.java,
11078 java/net/UnknownHostException.java,
11079 java/net/UnknownServiceException.java:
11080 Big import statement and @author tag cleanup.
11082 2004-10-17 Michael Koch <konqueror@gmx.de>
11084 * gnu/java/security/OID.java,
11085 gnu/java/security/provider/DSAParameters.java,
11086 gnu/java/security/provider/DSASignature.java,
11087 gnu/java/security/x509/X500DistinguishedName.java,
11088 gnu/java/security/x509/X509CRL.java:
11089 Import statements cleaned up.
11091 2004-10-16 Michael Koch <konqueror@gmx.de>
11093 * gnu/java/nio/NIODatagramSocket.java,
11094 gnu/java/nio/ServerSocketChannelImpl.java:
11095 Reorganized import statements.
11097 2004-10-16 Michael Koch <konqueror@gmx.de>
11099 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11100 gnu/java/rmi/rmic/RMIC.java,
11101 gnu/java/rmi/server/RMIHashes.java,
11102 gnu/java/rmi/server/RMIObjectInputStream.java,
11103 gnu/java/rmi/server/RMIObjectOutputStream.java,
11104 gnu/java/rmi/server/UnicastConnection.java,
11105 gnu/java/rmi/server/UnicastConnectionManager.java,
11106 gnu/java/rmi/server/UnicastRemoteCall.java,
11107 gnu/java/rmi/server/UnicastServer.java,
11108 gnu/java/rmi/server/UnicastServerRef.java,
11109 java/rmi/MarshalledObject.java,
11110 java/rmi/Naming.java,
11111 java/rmi/RMISecurityManager.java,
11112 java/rmi/Remote.java,
11113 java/rmi/activation/Activatable.java,
11114 java/rmi/activation/ActivationDesc.java,
11115 java/rmi/activation/ActivationGroup.java,
11116 java/rmi/activation/ActivationGroupDesc.java,
11117 java/rmi/activation/ActivationGroupID.java,
11118 java/rmi/activation/ActivationID.java,
11119 java/rmi/activation/ActivationInstantiator.java,
11120 java/rmi/activation/ActivationMonitor.java,
11121 java/rmi/activation/ActivationSystem.java,
11122 java/rmi/activation/Activator.java,
11123 java/rmi/dgc/DGC.java,
11124 java/rmi/dgc/Lease.java,
11125 java/rmi/dgc/VMID.java,
11126 java/rmi/registry/LocateRegistry.java,
11127 java/rmi/registry/Registry.java,
11128 java/rmi/registry/RegistryHandler.java,
11129 java/rmi/server/LoaderHandler.java,
11130 java/rmi/server/LogStream.java,
11131 java/rmi/server/ObjID.java,
11132 java/rmi/server/Operation.java,
11133 java/rmi/server/RMIClassLoader.java,
11134 java/rmi/server/RMIClassLoaderSpi.java,
11135 java/rmi/server/RMIClientSocketFactory.java,
11136 java/rmi/server/RMIFailureHandler.java,
11137 java/rmi/server/RMIServerSocketFactory.java,
11138 java/rmi/server/RMISocketFactory.java,
11139 java/rmi/server/RemoteCall.java,
11140 java/rmi/server/RemoteObject.java,
11141 java/rmi/server/RemoteRef.java,
11142 java/rmi/server/RemoteServer.java,
11143 java/rmi/server/RemoteStub.java,
11144 java/rmi/server/ServerRef.java,
11145 java/rmi/server/Skeleton.java,
11146 java/rmi/server/SkeletonMismatchException.java,
11147 java/rmi/server/UID.java,
11148 java/rmi/server/UnicastRemoteObject.java,
11149 java/rmi/server/Unreferenced.java:
11150 File headers and import statements cleaned up.
11152 2004-10-16 Michael Koch <konqueror@gmx.de>
11154 * libjava/gnu/java/nio/charset/UTF_16.java,
11155 libjava/gnu/java/nio/charset/UTF_16BE.java,
11156 libjava/gnu/java/nio/charset/UTF_16LE.java,
11157 libjava/java/nio/ByteOrder.java,
11158 libjava/java/nio/MappedByteBuffer.java,
11159 libjava/java/nio/channels/Channels.java,
11160 libjava/java/nio/channels/spi/SelectorProvider.java,
11161 libjava/java/nio/charset/Charset.java:
11164 2004-10-16 Michael Koch <konqueror@gmx.de>
11166 * gnu/java/nio/charset/UTF_16Encoder.java
11167 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11169 2004-10-16 Michael Koch <konqueror@gmx.de>
11171 * java/math/BigDecimal.java, java/math/BigInteger.java:
11172 Reorganized import statements, removed redundant and
11173 reorganized modifiers.
11175 2004-10-16 Michael Koch <konqueror@gmx.de>
11177 * gnu/java/beans/ExplicitBeanInfo.java:
11178 Explicitely import java.awt.Image.
11179 (getIcon): Fixed off-by-one error.
11181 2004-10-15 Andrew Haley <aph@redhat.com>
11183 * Makefile.am (nat_files, xlib_nat_files): New.
11184 * Makefile.in: Regenerate.
11186 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11188 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11189 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11191 2004-10-13 Andrew Haley <aph@redhat.com>
11193 * interpret.cc (_Jv_InterpMethod::run): Initialize
11194 _Jv_StartOfInterpreter.
11195 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11196 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11197 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11198 _Unwind_FindEnclosingFunction to discover whether PC is within the
11201 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11204 * testsuite/libjava.lang/md5test.java: New file.
11205 * testsuite/libjava.lang/md5test.out: Likewise.
11206 * testsuite/libjava.lang/shatest.java: Likewise.
11207 * testsuite/libjava.lang/shatest.out: Likewise.
11209 2004-10-11 Richard Henderson <rth@redhat.com>
11211 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11212 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11214 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11216 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11217 field as a DST boundary may have been crossed.
11218 * java/util/GregorianCalendar.java (add): Throw
11219 IllegalArgumentException on attempt to add to DST_OFFSET or
11220 ZONE_OFFSET fields. Update javadoc.
11222 2004-10-09 Michael Koch <konqueror@gmx.de>
11224 * java/io/CharArrayWriter.java
11225 (resize): Removed redundant 'final' modifier.
11226 * java/io/DataInputStream.java
11227 (readFully): Throw IndexOutOfBoundsException of len < 0.
11228 * java/io/FileDescriptor.java,
11229 java/io/FileInputStream.java,
11230 java/io/FileOutputStream.java,
11231 java/io/ObjectOutputStream.java,
11232 java/io/ObjectStreamClass.java,
11233 java/io/PipedInputStream.java,
11234 java/io/RandomAccessFile.java:
11235 Reorganized import statements.
11237 2004-10-09 Michael Koch <konqueror@gmx.de>
11239 * gnu/java/rmi/rmic/RMIC.java,
11240 gnu/java/rmi/server/RMIHashes.java,
11241 gnu/java/rmi/server/RMIObjectInputStream.java,
11242 gnu/java/rmi/server/UnicastConnection.java,
11243 gnu/java/rmi/server/UnicastConnectionManager.java,
11244 gnu/java/rmi/server/UnicastRemoteCall.java,
11245 gnu/java/rmi/server/UnicastServerRef.java:
11246 Reworked import statements and fixed file headers.
11248 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11250 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11252 * configure: Rebuilt.
11254 2004-09-30 Tom Tromey <tromey@redhat.com>
11256 * java/text/MessageFormat.java (Field): Constructor now
11259 2004-09-30 Tom Tromey <tromey@redhat.com>
11261 * javax/crypto/MacSpi.java: Fixed typo.
11263 2004-09-30 Michael Koch <konqueror@gmx.de>
11265 * java/net/InetAddress.java: Reformatted.
11266 (loopback): Initialize with Inet4Address object.
11267 (static): Initialize ANY_IF with Inet4Address object.
11268 (InetAddress): Removed unused package-private constructor.
11270 2004-09-30 Michael Koch <konqueror@gmx.de>
11272 * java/beans/Beans.java,
11273 java/beans/EventHandler.java,
11274 java/beans/EventSetDescriptor.java,
11275 java/beans/Introspector.java,
11276 java/beans/PropertyEditorManager.java,
11277 java/beans/beancontext/BeanContext.java,
11278 java/beans/beancontext/BeanContextChild.java,
11279 java/beans/beancontext/BeanContextChildSupport.java,
11280 java/beans/beancontext/BeanContextMembershipEvent.java:
11281 Reordered import statements and removed redundant modifiers.
11283 2004-09-29 Tom Tromey <tromey@redhat.com>
11286 * Makefile.in: Rebuilt.
11287 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11289 (all_property_files): New macro.
11291 * Makefile.in: Rebuilt.
11292 * Makefile.am (ordinary_java_source_files): Re-sorted.
11293 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11295 2004-09-28 Tom Tromey <tromey@redhat.com>
11297 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11300 * Makefile.am (libgcj.la): Restored.
11301 * Makefile.in: Rebuilt.
11303 2004-09-28 Michael Koch <konqueror@gmx.de>
11305 * java/net/URLConnection.java: Reformatted.
11306 * java/net/URLClassLoader.java: Reformatted.
11307 (getContent): Reordered return of content.
11308 (getContentHandler): Don't check for null explicitely.
11310 2004-09-27 Michael Koch <konqueror@gmx.de>
11312 * java/io/BufferedInputStream.java
11313 (BufferedInputStream): Added Jeroen Frijters to authors.
11314 (count): Don't explicitely initialize with default value.
11316 (marklimit): Likewise.
11317 (read): Changed boolean expression to match GNU classpath' version.
11318 (reset): Add proper message to exception.
11319 (skip): Check for closed stream.
11320 (refill): Likewise.
11322 2004-09-26 Per Bothner <per@bothner.com>
11324 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11325 avoid warnings in the non-POSIX_VERSION case.
11326 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11327 so place it inside an #if block.
11328 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11329 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11330 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11331 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11333 2004-09-26 Per Bothner <per@bothner.com>
11335 * prims.cc (process_gcj_properties): Optimization.
11337 2004-09-26 Per Bothner <per@bothner.com>
11339 * java/util/Collections.java (sort): Copy from array in forwards
11340 order, rather than reverse order which may be much less efficient.
11342 2004-09-26 Mark Wielaard <mark@klomp.org>
11344 * java/lang/System.java (properties): Make package private.
11345 * java/lang/Throwable.java (StaticData.nl): Initialize through
11346 directly accessing System.properties.getProperty().
11348 * java/lang/Throwable.java (nl): Remove static field.
11349 (StaticData): New private static inner class.
11350 (stackTraceStringBuffer): Use StaticData.nl.
11352 2004-09-26 Casey Marshall <csm@gnu.org>
11354 * java/security/ProtectionDomain.java
11355 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11358 * java/security/SecureClassLoader.java
11359 (defineClass): make protection domain dynamically bound.
11360 (getPermissions): call `getCurrentPolicy' to avoid permission
11363 2004-09-25 Mark Wielaard <mark@klomp.org>
11365 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11366 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11367 * Makefile.in: Regenerated.
11369 * gcj/javaprims.h: Regenerated.
11371 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11372 (getDefaultTimeZone): Make package private. Check that GMToffset
11373 contains at least one digit.
11374 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11376 * util/VMTimeZone.java: New file with above methods.
11378 * java/util/natTimeZone.cc: Removed (renamed).
11379 * java/util/natVMTimeZone.cc: Added (renamed).
11381 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11383 * java/util/TimeZone.java
11384 (getDefaultTimeZone): Fixed test to distinguish between hours and
11385 minutes in specified timezone.
11387 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11389 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11390 handling of default package. (generate): Removed confused comments
11391 and code about making Method and Field accessible.
11393 2004-09-25 Tom Tromey <tromey@redhat.com>
11396 * testsuite/libjava.compile/pr17500.java: New file.
11398 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11399 Mark Wielaard <mark@klomp.org>
11401 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11402 * gnu/regexp/RETokenLookAhead.java: New file.
11404 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11405 * Makefile.in: Regenerated.
11407 2004-09-25 Michael Koch <konqueror@gmx.de>
11409 * java/io/ObjectStreamField.java:
11410 Removed unused import statement.
11412 2004-09-24 Tom Tromey <tromey@redhat.com>
11415 * testsuite/libjava.compile/pr15656.xfail: New file.
11416 * testsuite/libjava.compile/pr15656.java: new file.
11419 * testsuite/libjava.lang/pr16789.out: New file.
11420 * testsuite/libjava.lang/pr16789.java: New file.
11422 2004-09-24 Andrew Haley <aph@redhat.com>
11425 * testsuite/libjava.compile/AssertBug.java: New file.
11427 2004-09-24 Casey Marshall <csm@gnu.org>
11429 * java/util/PropertyPermissionCollection.java
11430 (implies): avoid infinite loop.
11432 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11434 * javax/security/auth/PrivateCredentialPermission.java
11435 (PrivateCredentialPermission): added serialization UID
11438 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11440 * gnu/java/rmi/server/UnicastServer.java
11441 (incomingMessageCall): Added code to handle Errors.
11442 * gnu/java/rmi/server/UnicastServerRef.java
11443 (incomingMessageCall): Added code to handle Errors.
11446 2004-09-24 Tom Tromey <tromey@redhat.com>
11448 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11449 (definedPackages): Likewise.
11451 2004-09-24 Michael Koch <konqueror@gmx.de>
11453 * java/io/ObjectInputStream.java:
11454 Re-ordered imports.
11456 2004-09-24 Casey Marshall <csm@gnu.org>
11458 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11459 `ClassNotFoundException'.
11461 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11463 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11464 of Externalizable classes to ObjectStreamClass.
11465 * java/io/ObjectStreamClass.java (newInstance): New method to
11466 instantiate Externalizable (while ignoring the accessibility of
11467 the constructor). (constructor): New field to cache the constructor.
11469 2004-09-24 Mark Wielaard <mark@klomp.org>
11471 * java/net/URL.java (systemClassLoader): New static field.
11472 (getURLStreamHandler): Always use system/application classloader
11473 for finding URLStreamhandler. Remove unecessary instanceof checks.
11475 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11477 * java/net/URL.java
11478 (set): This method now matches the behaviour of the JDK.
11479 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11481 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11483 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11485 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11487 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11488 Don't set authority if host isn't specified.
11490 2004-09-24 Michael Koch <konqueror@gmx.de>
11492 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11493 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11494 * gnu/java/nio/VMPipe.java,
11495 gnu/java/nio/VMSelector.java:
11497 * gnu/java/nio/natPipeImplEcos.cc,
11498 gnu/java/nio/natPipeImplPosix.cc,
11499 gnu/java/nio/natPipeImplWin32.cc:
11501 * gnu/java/nio/natSelectorImplEcos.cc,
11502 gnu/java/nio/natSelectorImplPosix.cc,
11503 gnu/java/nio/natSelectorImplWin32.cc:
11504 Ported to VMSelector.
11505 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11506 gnu/java/nio/VMSelector.java.
11507 * Makefile.in: Regenerated.
11509 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11511 * java/lang/StackTraceElement.java
11512 (className): Renamed field to declaringClass to be compatible
11513 with Sun serialization format.
11515 2004-09-23 Michael Koch <konqueror@gmx.de>
11517 * java/applet/AppletContext.java,
11518 java/applet/Applet.java,
11519 java/applet/AppletStub.java,
11520 java/applet/AudioClip.java:
11521 Jalopied and checkstyle clean.
11523 * javax/swing/JCheckBox.java: Reformated.
11524 (JCheckBox): Fixed all constructors.
11525 (isBorderPaintedFlat): New method.
11526 (setBorderPaintedFlat): New method.
11527 * javax/swing/JEditorPane.java
11528 (createEditorKitForContentType): Made public.
11529 (scrollToReference): Likewise.
11530 * javax/swing/JTextArea.java
11531 (setLineWrap): Fire property change.
11532 * javax/swing/JToggleButton.java
11533 (JToggleButton): New constructor.
11534 (JToggleButton): Simplified.
11535 * javax/swing/text/AttributeSet.java
11536 (FontAttribute): Renamed from FontCharacterAttribute.
11537 * javax/swing/text/JTextComponent.java
11538 (KeyBinBinding): Added javadoc.
11539 (JTextComponent): Likewise.
11540 (getAccessibleContext): Fixed javadoc.
11541 * javax/swing/text/View.java
11542 (View): Added javadoc.
11543 * javax/swing/text/TabableView.java: New file.
11544 * Makefile.am: Added javax/swing/text/TabableView.java.
11545 * Makefile.in: Regenerated.
11546 2004-09-23 Mark Wielaard <mark@klomp.org>
11548 * java/util/Collections.java
11549 (binarySearch(List, Object, Comparator)): Explicitly
11550 reverse direction in list iterator.
11551 (rotate): Just return when list is empty.
11553 2004-09-23 Tom Tromey <tromey@redhat.com>
11556 * testsuite/libjava.compile/pr17329.java: New file.
11559 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11562 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11564 * Makefile.am: Run aclocal with -I ../config
11565 * acinclude.m4: Delete macros picked up from ../config and tidy.
11566 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11567 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11568 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11570 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11572 * aclocal.m4: Regenerate with aclocal 1.9.2.
11573 * configure: Regenerate.
11574 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11575 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11577 2004-09-22 David Daney <ddaney@avtrex.com>
11580 * java/net/URL.java (URL): Copy userInfo from context.
11581 (getUserInfo): Return cached userInfo if present.
11583 2004-09-22 Tom Tromey <tromey@redhat.com>
11586 * mauve-libgcj: Enable java.lang.Character tests.
11588 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11590 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11592 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11593 * Makefile.in: Regenerated.
11595 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11597 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11598 * configure: Regenerate.
11599 * include/config.h.in: Likewise.
11600 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11602 macro to gtkpeer.h.
11603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11604 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11605 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11610 2004-09-22 Tom Tromey <tromey@redhat.com>
11613 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11614 when comparing CRCs.
11615 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11617 (read()): New overload.
11619 2004-09-21 Tom Tromey <tromey@redhat.com>
11621 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11624 2004-09-21 Michael Koch <konqueror@gmx.de>
11626 * java/net/Socket.java
11627 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11629 2004-09-21 Casey Marshall <csm@gnu.org>
11631 * javax/crypto/MacSpi.java (clone): Provide meaningful
11634 2004-09-21 Tom Tromey <tromey@redhat.com>
11637 * Makefile.in: Rebuilt.
11638 * Makefile.am (MOSTLYCLEANFILES): Removed.
11639 (mostlyclean-local): Remove header files.
11641 2004-09-21 Casey Marshall <csm@gnu.org>
11643 * java/security/cert/X509CRLSelector.java:
11644 (match): remove unreachable try-catch clauses.
11645 Reported by: Dalibor Topic <robilad@kaffe.org>
11647 2004-09-21 Mark Wielaard <mark@klomp.org>
11649 * java/util/TreeMap.java (root): Don't initialize.
11650 (TreeMap(Comparator)): Call fabricateTree(0).
11651 (fabricateTree): Initialize root and size when count is 0.
11653 2004-09-21 Sven de Marothy <sven@physto.se>
11655 * java/nio/ByteBuffer.java (hashCode): Implemented.
11656 * java/nio/CharBuffer.java: Likewise.
11657 * java/nio/DoubleBuffer.java: Likewise.
11658 * java/nio/FloatBuffer.java: Likewise.
11659 * java/nio/LongBuffer.java: Likewise.
11660 * java/nio/IntBuffer.java: Likewise.
11661 * java/nio/ShortBuffer.java: Likewise.
11663 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11665 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11667 2004-09-21 Michael Koch <konqueror@gmx.de>
11669 * javax/net/ssl/SSLServerSocket.java:
11670 Removed comment about "Do not edit this file, it's generated.".
11672 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11674 Import the big Crypto/Jessie/Security merge from Classpath.
11676 * Makefile.am: Add imported files.
11677 * Makefile.in: Regenerate.
11679 2004-08-14 Casey Marshall <csm@gnu.org>
11681 The Big Crypto Merge of 2004.
11683 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11686 Files imported from GNU Crypto.
11687 * javax/crypto/BadPaddingException.java
11688 * javax/crypto/Cipher.java
11689 * javax/crypto/CipherInputStream.java
11690 * javax/crypto/CipherOutputStream.java
11691 * javax/crypto/CipherSpi.java
11692 * javax/crypto/EncryptedPrivateKeyInfo.java
11693 * javax/crypto/ExemptionMechanism.java
11694 * javax/crypto/ExemptionMechanismException.java
11695 * javax/crypto/ExemptionMechanismSpi.java
11696 * javax/crypto/IllegalBlockSizeException.java
11697 * javax/crypto/KeyAgreement.java
11698 * javax/crypto/KeyAgreementSpi.java
11699 * javax/crypto/KeyGenerator.java
11700 * javax/crypto/KeyGeneratorSpi.java
11701 * javax/crypto/Mac.java
11702 * javax/crypto/MacSpi.java
11703 * javax/crypto/Makefile.am
11704 * javax/crypto/NoSuchPaddingException.java
11705 * javax/crypto/NullCipher.java
11706 * javax/crypto/NullCipherImpl.java
11707 * javax/crypto/SealedObject.java
11708 * javax/crypto/SecretKey.java
11709 * javax/crypto/SecretKeyFactory.java
11710 * javax/crypto/SecretKeyFactorySpi.java
11711 * javax/crypto/ShortBufferException.java
11712 * javax/crypto/interfaces/DHKey.java
11713 * javax/crypto/interfaces/DHPrivateKey.java
11714 * javax/crypto/interfaces/DHPublicKey.java
11715 * javax/crypto/interfaces/PBEKey.java
11716 * javax/crypto/spec/DESKeySpec.java
11717 * javax/crypto/spec/DESedeKeySpec.java
11718 * javax/crypto/spec/DHGenParameterSpec.java
11719 * javax/crypto/spec/DHParameterSpec.java
11720 * javax/crypto/spec/DHPrivateKeySpec.java
11721 * javax/crypto/spec/DHPublicKeySpec.java
11722 * javax/crypto/spec/IvParameterSpec.java
11723 * javax/crypto/spec/PBEKeySpec.java
11724 * javax/crypto/spec/PBEParameterSpec.java
11725 * javax/crypto/spec/RC2ParameterSpec.java
11726 * javax/crypto/spec/RC5ParameterSpec.java
11727 * javax/crypto/spec/SecretKeySpec.java
11728 * javax/security/auth/AuthPermission.java
11729 * javax/security/auth/DestroyFailedException.java
11730 * javax/security/auth/Destroyable.java
11731 * javax/security/auth/Policy.java
11732 * javax/security/auth/PrivateCredentialPermission.java
11733 * javax/security/auth/RefreshFailedException.java
11734 * javax/security/auth/Refreshable.java
11735 * javax/security/auth/Subject.java
11736 * javax/security/auth/SubjectDomainCombiner.java
11737 * javax/security/auth/callback/Callback.java
11738 * javax/security/auth/callback/CallbackHandler.java
11739 * javax/security/auth/callback/ChoiceCallback.java
11740 * javax/security/auth/callback/ConfirmationCallback.java
11741 * javax/security/auth/callback/LanguageCallback.java
11742 * javax/security/auth/callback/NameCallback.java
11743 * javax/security/auth/callback/PasswordCallback.java
11744 * javax/security/auth/callback/TextInputCallback.java
11745 * javax/security/auth/callback/TextOutputCallback.java
11746 * javax/security/auth/callback/UnsupportedCallbackException.java
11747 * javax/security/auth/login/AccountExpiredException.java
11748 * javax/security/auth/login/AppConfigurationEntry.java
11749 * javax/security/auth/login/Configuration.java
11750 * javax/security/auth/login/CredentialExpiredException.java
11751 * javax/security/auth/login/FailedLoginException.java
11752 * javax/security/auth/login/LoginContext.java
11753 * javax/security/auth/login/LoginException.java
11754 * javax/security/auth/login/NullConfiguration.java
11755 * javax/security/auth/x500/X500PrivateCredential.java
11756 * javax/security/sasl/AuthenticationException.java
11757 * javax/security/sasl/AuthorizeCallback.java
11758 * javax/security/sasl/RealmCallback.java
11759 * javax/security/sasl/RealmChoiceCallback.java
11760 * javax/security/sasl/Sasl.java
11761 * javax/security/sasl/SaslClient.java
11762 * javax/security/sasl/SaslClientFactory.java
11763 * javax/security/sasl/SaslException.java
11764 * javax/security/sasl/SaslServer.java
11765 * javax/security/sasl/SaslServerFactory.java
11766 * org/ietf/jgss/ChannelBinding.java
11767 * org/ietf/jgss/GSSContext.java
11768 * org/ietf/jgss/GSSCredential.java
11769 * org/ietf/jgss/GSSException.java
11770 * org/ietf/jgss/GSSManager.java
11771 * org/ietf/jgss/GSSName.java
11772 * org/ietf/jgss/MessageProp.java
11773 * org/ietf/jgss/Oid.java
11774 * org/ietf/jgss/MessagesBundle.properties
11776 Files imported from Jessie <http://www.nongnu.org/jessie/>
11777 * javax/net/ServerSocketFactory.java
11778 * javax/net/SocketFactory.java
11779 * javax/net/VanillaServerSocketFactory.java
11780 * javax/net/VanillaSocketFactory.java
11781 * javax/net/ssl/HandshakeCompletedEvent.java
11782 * javax/net/ssl/HandshakeCompletedListener.java
11783 * javax/net/ssl/HostnameVerifier.java
11784 * javax/net/ssl/HttpsURLConnection.java
11785 * javax/net/ssl/KeyManager.java
11786 * javax/net/ssl/KeyManagerFactory.java
11787 * javax/net/ssl/KeyManagerFactorySpi.java
11788 * javax/net/ssl/ManagerFactoryParameters.java
11789 * javax/net/ssl/SSLContext.java
11790 * javax/net/ssl/SSLContextSpi.java
11791 * javax/net/ssl/SSLException.java
11792 * javax/net/ssl/SSLHandshakeException.java
11793 * javax/net/ssl/SSLKeyException.java
11794 * javax/net/ssl/SSLPeerUnverifiedException.java
11795 * javax/net/ssl/SSLPermission.java
11796 * javax/net/ssl/SSLProtocolException.java
11797 * javax/net/ssl/SSLServerSocket.java
11798 * javax/net/ssl/SSLServerSocketFactory.java
11799 * javax/net/ssl/SSLSession.java
11800 * javax/net/ssl/SSLSessionBindingEvent.java
11801 * javax/net/ssl/SSLSessionBindingListener.java
11802 * javax/net/ssl/SSLSessionContext.java
11803 * javax/net/ssl/SSLSocket.java
11804 * javax/net/ssl/SSLSocketFactory.java
11805 * javax/net/ssl/TrivialHostnameVerifier.java
11806 * javax/net/ssl/TrustManager.java
11807 * javax/net/ssl/TrustManagerFactory.java
11808 * javax/net/ssl/TrustManagerFactorySpi.java
11809 * javax/net/ssl/X509KeyManager.java
11810 * javax/net/ssl/X509TrustManager.java
11811 * javax/security/cert/Certificate.java
11812 * javax/security/cert/CertificateEncodingException.java
11813 * javax/security/cert/CertificateException.java
11814 * javax/security/cert/CertificateExpiredException.java
11815 * javax/security/cert/CertificateNotYetValidException.java
11816 * javax/security/cert/CertificateParsingException.java
11817 * javax/security/cert/X509CertBridge.java
11818 * javax/security/cert/X509Certificate.java
11820 2004-08-20 Casey Marshall <csm@gnu.org>
11822 * java/security/cert/X509CRLSelector.java: New file.
11823 * java/security/cert/X509CertSelector.java: New file.
11825 2004-09-15 Michael Koch <konqueror@gmx.de>
11827 * gnu/java/net/protocol/file/Handler.java
11828 (openConnection): Don't throw exception if host part for file: URI is
11829 present. setURL() keeps file: protocol if ftp: protocol is not
11832 2004-09-14 Richard Henderson <rth@redhat.com>
11834 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11835 value of sigsuspend.
11837 2004-09-12 Tom Tromey <tromey@redhat.com>
11839 * javax/naming/CompoundName.java (CompoundName): Don't check for
11840 separator in "flat" case.
11842 2004-09-12 Michael Koch <konqueror@gmx.de>
11844 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11845 AM_CONFIG_HEADER by AC_CONFIG_FILES.
11846 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11849 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11852 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11853 handle in newly-allocated _Jv_Thread_t.
11854 (_Jv_ThreadDestroyData): Close thread handle.
11855 (_Jv_ThreadStart): Remove obsolete comment.
11856 Store handle of newly-created thread in _Jv_Thread_t.
11857 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11858 before including <windows.h>
11859 #define _Jv_HaveCondDestroy
11861 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11863 * java/lang/natThread.cc (finalize_native): Destroy
11864 join conditional variable and mutex if these destroy
11865 operations are supported.
11867 2004-09-10 Dalibor Topic <robilad@kaffe.org>
11869 * gnu/java/net/protocol/file/Connection.java (permission): New field.
11870 (DEFAULT_PERMISSION): New constant.
11871 (Connection): Create a FilePermission with permission to read file.
11873 2004-09-10 Michael Koch <konqueror@gmx.de>
11875 * gnu/java/net/protocol/file/Connection.java
11876 (getLastModified): Moved around.
11877 (getPermission): Return stored permission.
11879 2004-09-10 Michael Koch <konqueror@gmx.de>
11881 * Makefile.in: Regenerate.
11883 2004-09-10 Michael Koch <konqueror@gmx.de>
11885 * Makefile.am: Reverted accidently commited stuff.
11886 * configure: Regenerated.
11888 2004-09-10 Michael Koch <konqueror@gmx.de>
11890 * gnu/java/net/protocol/file/Connection.java
11891 (lineSeparator): Made non-final.
11893 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11894 instead of StringBufferInputStream.
11896 2004-09-10 Michael Koch <konqueror@gmx.de>
11898 * gnu/java/net/protocol/file/Connection.java
11899 (connect): Handle file is a directory case.
11901 2004-09-10 Michael Koch <konqueror@gmx.de>
11904 (xlib_includes): Removed.
11905 (AM_CPPFLAGS): Renamed from INCLUDES.
11906 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11907 * Makefile.in: Regenerate.
11909 2004-09-09 Michael Koch <konqueror@gmx.de>
11911 * java/security/ProtectionDomain.java,
11912 * java/util/PropertyPermissionCollection.java:
11913 Fixed javadocs all over.
11915 2004-09-09 Sven de Marothy <sven@physto.se>
11917 Patch from David Gilbert <david.gilbert@object-refinery.com>
11918 * java/lang/Comparable.java: Fixed documentation errors.
11919 * java/util/Arrays.java: Likewise.
11921 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
11923 * java/net/Inet4Address.java
11924 (Inet4Address): Added comment to serialization UID.
11925 * java/text/Format.java
11926 (Format): Added comment to serialization UID.
11928 2004-09-09 Michael Koch <konqueror@gmx.de>
11930 * java/lang/System.java
11931 (err): Fixed javadoci to point to setErr() and not setOut().
11933 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11935 (normalizePath): Added special case for windows systems.
11937 2004-09-09 Michael Koch <konqueror@gmx.de>
11939 * java/io/File.java
11940 (dupSeparator): Made private.
11941 (File(URI)): New constructor.
11942 (getParentFile): Fixed javadoc.
11943 (createTempFile): Reformated.
11944 (setReadOnly): Added comment.
11945 (deleteOnExit): Merged javadoc with classpath version.
11947 2004-09-09 Michael Koch <konqueror@gmx.de>
11949 * Makefile.am: Don't try to include deps.mk.
11950 * Makefile.in: Regenerated.
11952 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11954 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11956 * configure: Rebuilt.
11958 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11960 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11961 Changed pfn from static local to local.
11963 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11964 H.J. Lu <hongjiu.lu@intel.com>
11967 * Makefile.am (GCJCOMPILE): Remove definition.
11968 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11969 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11970 * Makefile.in: Rebuilt.
11972 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11974 * configure.ac (enable-gc-debug): Update help for new syntax.
11975 * configure: Regenerate.
11977 2004-09-03 David Daney <ddaney@avtrex.com>
11979 * include/mips-signal.h: Update copyright.
11981 2004-09-03 David Daney <ddaney@avtrex.com>
11983 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11984 * include/mips-signal.h: Added HANDLE_FPE support.
11986 2004-08-31 Michael Koch <konqueror@gmx.de>
11988 * javax/swing/plaf/basic/BasicTextAreaUI.java
11989 (create): New method.
11990 * javax/swing/text/DefaultHighlighter.java
11991 (DefaultHighlightPainter.debugRect): Removed.
11992 * javax/swing/text/StyleContext.java
11993 (DEFAULT_STYLE): New field.
11995 2004-08-31 Michael Koch <konqueror@gmx.de>
11997 * javax/swing/plaf/basic/BasicLookAndFeel.java
11998 (initComponentDefaults): Add keybindings for selection.backward and
11999 selection-forward for text components.
12000 * javax/swing/plaf/basic/BasicTextUI.java
12001 (paintSafely): Paint highlight only when something is actually
12003 * javax/swing/text/DefaultCaret.java
12004 (handleHighlight): New method.
12005 (setSelectionVisible): Don't do anything when nothing changes.
12007 (moveDot): Reimplemented. Handle highlight.
12008 (setDot): Set mark too. Handle highlight.
12009 (getSelectionPainter): New method.
12010 * javax/swing/text/DefaultEditorKit.java
12011 (defaultActions): Added new actions for text selection.
12012 * javax/swing/text/DefaultHighlighter.java
12013 (DefaultHighlightPainter): New inner class.
12014 (DefaultPainter): New field.
12015 (paint): Implemented.
12016 * javax/swing/text/PlainView.java
12017 (paint): Don't draw background here again.
12018 * javax/swing/text/Utilities.java
12019 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12020 (drawTabbedText): Likewise.
12022 2004-08-31 Graydon Hoare <graydon@redhat.com>
12024 * javax/swing/JComponent.java
12025 (resetKeyboardActions): Add null checks.
12027 2004-08-31 Graydon Hoare <graydon@redhat.com>
12029 * javax/swing/DefaultButtonModel.java:
12030 Skip group notification when no group is set.
12032 2004-08-31 Graydon Hoare <graydon@redhat.com>
12034 * javax/swing/JColorChooser.java:
12035 Make a couple inner classes static, for jikes.
12037 2004-08-31 Michael Koch <konqueror@gmx.de>
12039 * javax/swing/plaf/basic/BasicTextUI.java
12040 (RottView.modelToView): New method.
12041 (UpdateHandler): Renamed from EventHandler.
12042 (updateHandler): Renamed from eventHandler.
12043 (modelToView): Implemented.
12044 * javax/swing/text/AbstractDocument.java
12045 (BranchElement.getElement): Return null for non-existing indeces.
12046 (BranchElement.getElementIndex): Return 0 in some corner cases.
12047 * javax/swing/text/FieldView.java
12048 (modelToView): New method.
12049 * javax/swing/text/PlainView.java
12050 (modelToView): Made public.
12052 2004-08-31 Kim Ho <kho@redhat.com>
12054 * Makefile.am: New files.
12055 * Makefile.in: Regenerate.
12056 * gcj/Makefile.in: Regenerate.
12057 * include/Makefile.in: Regenerate.
12058 * java/awt/Color.java: Fix documentation.
12059 (RGBtoHSB): Use floats for conversions.
12060 * javax/swing/ButtonGroup.java: Run Jalopy.
12061 (setSelected): Reimplement.
12062 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12063 (changeState): Let ButtonGroup know that the button
12065 * javax/swing/JColorChooser.java: Implement.
12066 * javax/swing/JLabel.java: Run Jalopy.
12067 * javax/swing/JSpinner.java: Run Jalopy.
12068 (setValue): New method.
12069 * javax/swing/JTabbedPane.java: Run Jalopy.
12070 (removeTabAt): Call correct remove method.
12071 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12072 (getPreviousValue): Compare minimum value.
12073 * javax/swing/Timer.java: Run Jalopy.
12074 (run): Comment out println.
12075 * javax/swing/ToolTipManager.java:
12076 (mouseMoved): Get new tooltip text for location.
12077 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12078 Jalopy and Javadoc.
12079 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12081 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12083 (setSelectedColor): Fire ChangeEvent.
12084 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12085 New file. Implement.
12086 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12088 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12090 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12092 * javax/swing/plaf/basic/BasicArrowButton.java:
12093 (getArrow): Fix size of upward pointing button.
12094 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12096 * javax/swing/plaf/basic/BasicSliderUI.java:
12097 (getWidthOfWidestLabel): Use preferred dimensions.
12098 (getHeightOfTallestLabel): Ditto.
12099 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12101 (mousePressed): Disable changes to spinner if it is not enabled.
12102 * testsuite/Makefile.in: Regenerate.
12105 2004-08-31 Michael Koch <konqueror@gmx.de>
12107 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12108 javax/swing/plaf/basic/BasicTableUI.java:
12109 Added copyright notice.
12111 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12113 * Makefile.am: Added new files.
12114 * Makefile.in: Regenerate.
12115 * javax/swing/ComboBoxEditor.java: Added javadocs.
12116 * javax/swing/ComboBoxModel.java: Likewise.
12117 * javax/swing/DefaultComboBoxModel.java: Implemented.
12118 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12119 and ran through jalopy to fix formatting style.
12120 (getListCellRendererComponent): Use appropriate border
12121 if renderer has focus and use noFocusBorder when it doesn't.
12122 * javax/swing/JComboBox.java: Implemented.
12123 * javax/swing/JList.java:
12124 (locationToIndex): New Method. Implemented.
12125 (indexToLocation): New Method.
12126 * javax/swing/JPopupMenu.java:
12127 (visible): New field.
12128 (isVisible): Changed to use new field above.
12129 (setVisible): Likewise.
12130 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12131 * javax/swing/plaf/basic/BasicArrowButton.java:
12132 (shadow): Changed default color to Color.gray.
12133 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12134 UI delegate for JComboBox.
12135 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12136 Popup menu containing list of JComboBox's items.
12137 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12138 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12139 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12140 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12141 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12142 (popupMenuWillBecomeVisible): Set selected path to the first
12143 element only if it is of type MenuElement. Also fix formatting
12145 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12146 methods signatures.
12148 2004-08-31 Michael Koch <konqueror@gmx.de>
12150 * javax/swing/text/AbstractDocument.java
12151 (createBranchElement): Use new constructor of BranchElement.
12152 (createLeafElement): Renamed arguments.
12153 (getRootElements): Implemented.
12154 (BranchElement.start): Removed.
12155 (BranchElement.end): Likewise.
12156 (BranchElement.BranchElement): Fixed arguments.
12157 (BranchElement.getEndOffset): Reimplemented.
12158 (BranchElement.getStartOffset): Likewis.
12159 * javax/swing/text/DefaultCaret.java
12160 (paint): Draw simple vertical line as caret instead of a rectangle.
12161 * javax/swing/text/JTextComponent.java
12162 (setText): Use doc directly.
12163 * javax/swing/text/PlainView.java
12164 (nextTabStop): Implemented.
12165 * javax/swing/text/Utilities.java
12166 (drawTabbedText): nextTabStop() returns an absolute x position.
12167 (getTabbedTextWidth): Likewise.
12169 2004-08-31 Graydon Hoare <graydon@redhat.com>
12171 * java/awt/Component.java
12172 (isFocusTraversable): Predicate on isLightweight()
12173 (setFocusable): Set isFocusTraversableOverridden.
12174 (requestFocus): Predicate peer dispatch on !isLightweight()
12175 (requestFocusInWindow): Likewise.
12176 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12177 * java/awt/Container.java
12178 (dispatchEventImpl): Predicate on event mask.
12179 (LightweightDispatcher): Remove focus machinery.
12180 * java/awt/DefaultFocusTraversalPolicy.java
12181 (accept): Expand predicate to include isFocusable().
12182 * java/awt/DefaultKeyboardFocusManager.java:
12183 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12184 * java/awt/KeyboardFocusManager.java
12185 (redispatchEvent): Synchronize on event to prevent feedback.
12186 * javax/swing/AbstractButton.java
12187 (ButtonFocusListener): Remove class.
12188 (init): Set focusPainted, focusable.
12189 * javax/swing/ActionMap.java (get): Check parent for null.
12190 * javax/swing/InputMap.java (get): Likewise.
12191 * javax/swing/JComponent.java
12192 (inputMap_whenFocused): New InputMap.
12193 (inputMap_whenAncestorOfFocused): Likewise.
12194 (inputMap_whenInFocusedWindow): Likewise.
12195 (getActionForKeyStroke): Rewrite.
12196 (getConditionForKeystroke): Likewise.
12197 (ActionListenerProxy): New private class.
12198 (setInputMap): Implement.
12199 (getInputMap): Likewise.
12200 (setActionMap): Likewise.
12201 (getActionMap): Likewise.
12202 (processComponentKeyEvent): New empty method.
12203 (processKeyEvent): Implement.
12204 (processKeyBinding): Likewise.
12205 (resetKeyboardActions): Rewrite.
12206 * javax/swing/KeyStroke.java: Rewrite.
12207 * javax/swing/SwingUtilities.java
12208 (notifyAction): Implement.
12209 (replaceUIActionMap): Likewise.
12210 (replaceUIInputMap): Likewise.
12211 * javax/swing/plaf/basic/BasicButtonListener.java
12212 (focusGained): Implement.
12213 (focusLost): Repaint if focusPainted().
12214 (installKeyboardActions): Install pressed / released actions.
12215 (uninstallKeyboardActions): Implement.
12216 * javax/swing/plaf/basic/BasicButtonUI.java
12217 (focusColor): New field.
12218 (installDefaults): Load focus color, install input map.
12219 (installKeyboardActions): Implement.
12220 (uninstallKeyboardActions): Likewise.
12221 (paintFocus): Rewrite.
12222 * javax/swing/plaf/basic/BasicLookAndFeel.java
12223 (Button.focus): New default, midPurple.
12224 * javax/swing/plaf/basic/BasicTextUI.java
12225 (kit): Make static.
12226 (installUI): Get doc from kit, load defaults.
12227 (getKeymapName): Implement.
12228 (createKeymap): Likewise.
12229 (installKeyboardActions): Likewise.
12230 (getInputMap): Likewise.
12231 (getActionMap): Likewise.
12232 (createActionMap): Likewise.
12233 * javax/swing/text/AbstractDocument.java
12234 (getStartPosition): Implement.
12235 (getEndPosition): Likewise.
12236 * javax/swing/text/DefaultEditorKit.java
12237 (CopyAction): New class.
12238 (CutAction): Likewise.
12239 (DefaultKeyTypedAction): Likewise.
12240 (InsertBreakAction): Likewise.
12241 (InsertContentAction): Likewise.
12242 (InsertTabAction): Likewise.
12243 (PasteAction): Likewise.
12244 (defaultActions): New static table.
12245 (createCaret): Implement.
12246 (getActions): Likewise.
12247 * javax/swing/text/JTextComponent.java
12248 (KeymapWrapper): New private class.
12249 (KeymapActionMap): Likewise.
12250 (DefaultKeymap): New class.
12251 (keymaps): New static table.
12252 (keymap): New field.
12253 (getKeymap): Implement.
12254 (removeKeymap): Likewise.
12255 (addKeymap): Likewise.
12256 (setKeymap): Likewise.
12257 (loadKeymap): Likewise.
12258 (getActions): Likewise.
12259 (margin): New field.
12260 (JTextComponent): Build and install default keymap.
12261 * javax/swing/text/TextAction.java
12262 (textAction): Call super properly.
12263 (getTextComponent): Implement.
12264 * javax/swing/text/Utilities.java
12265 (drawTabbedText): Adjust position by ascent.
12267 2004-08-31 David Jee <djee@redhat.com>
12271 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12272 (setEnabled): Make it a native method.
12273 * java/awt/DefaultKeyboardFocusManager.java
12274 (postProcessKeyEvent): Only post event if the menu item
12276 * java/awt/MenuItem.java:
12277 Private field 'enabled' should be true by default.
12278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12279 (setEnabled): New function.
12281 2004-08-31 David Jee <djee@redhat.com>
12285 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12286 (nativeSetHelpMenu): New native method declaration.
12287 (addHelpMenu): Call nativeSetHelpMenu().
12289 * java/awt/MenuBar.java
12290 (setHelpMenu): Call addNotify() on the new help menu.
12291 (add): Call addNotify() on the new menu.
12292 (addNotify): Set the help menu if one exists.
12293 * java/awt/peer/MenuBarPeer.java
12295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12296 (nativeSetHelpMenu): New method.
12298 2004-08-31 Graydon Hoare <graydon@redhat.com>
12300 * Makefile.am: Add new files.
12301 * Makefile.in: Regenerate.
12302 * javax/swing/Box.java: Fix setting of layout in ctor.
12303 * javax/swing/JScrollPane.java: Scroll headers as well.
12304 * javax/swing/JTable.java: Reimplement.
12305 * javax/swing/JViewPort.java: Only add non-null children.
12306 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12307 * javax/swing/Timer.java: Fix stopping null waker.
12308 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12309 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12310 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12311 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12312 * javax/swing/table/DefaultTableModel.java: Clean up.
12313 * javax/swing/table/JTableHeader.java: Implement.
12315 2004-08-31 Mark Wielaard <mark@klomp.org>
12317 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12320 2004-08-31 Mark Wielaard <mark@klomp.org>
12322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12323 Declare variables at top of functions/block.
12324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12326 2004-08-31 Mark Wielaard <mark@klomp.org>
12328 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12331 2004-08-31 Michael Koch <konqueror@gmx.de>
12333 * javax/swing/text/PlainView.java
12334 (selectedColor): New field.
12335 (unselectedColor): Likewise.
12337 (updateMetrics): New method.
12338 (lineToRect): Likewise.
12339 (modelToView): Likewise.
12340 (drawSelectedText): Use color from JTextComponent ad draw with
12342 (drawUnselectedText): Likewise.
12343 (paint): Initialize helper fields.
12344 * javax/swing/text/View.java
12345 (getChildAllocation): New method.
12346 (getViewIndex): Likewise.
12347 (getToolTipText): Likewise.
12349 2004-08-31 Michael Koch <konqueror@gmx.de>
12351 * javax/swing/text/Utilities.java
12352 (drawTabbedText): Reimplemented.
12353 (getTabbedTextWidth): Likewise.
12355 2004-08-31 Michael Koch <konqueror@gmx.de>
12357 * javax/swing/plaf/basic/BasicTextUI.java
12358 (installDefaults): Install caret and highlighter.
12359 (modelToView): Use Bias.Forward when calling sibling.
12360 * javax/swing/text/AbstractDocument.java
12361 (ElementEdit): Implements DocumentEvent.ElementChange.
12362 (ElementEdit.ElementEdit): New method.
12363 (ElementEdit.getChildrenAdded): Likewise.
12364 (ElementEdit.getChildrenRemoved): Likewise.
12365 (ElementEdit.getElement): Likewise.
12366 (ElementEdit.getIndex): Likewise.
12367 * javax/swing/text/DefaultCaret.java
12369 (textComponent): Renamed from parent, made private.
12370 (selectionVisible): Renamed from vis_sel, made private.
12371 (blinkRate): Renamed from blink, made private.
12372 (magicCaretPosition): Renamed from magic, made private.
12373 (visible): Renamed from vis, made private.
12374 (dot): Made private.
12376 (deinstall): Remove as MouseMotionListener.
12377 (install): Initialize textComponent first. Add as MouseMotionListener.
12378 (paint): Reimplemented.
12379 * javax/swing/text/JTextComponent.java
12380 (setCaret): Deinstall old caret, install new one and fire property
12381 change after setting property.
12382 (setHighlighter): Deinstall old highlighter, install new one and fire
12383 property change after setting property.
12384 (setCaretColor): Fire property change after setting property.
12385 (setDisabledTextColor): Likewise.
12386 (setSelectedTextColor): Likewise.
12387 (setSelectionColor): Likewise.
12388 (modelToView): New method.
12390 2004-08-31 Michael Koch <konqueror@gmx.de>
12392 * javax/swing/text/AbstractDocument.java
12393 (getText): Simplified.
12394 * javax/swing/text/Segment.java
12395 (current): New field.
12396 (current): Reimplemented.
12398 (getIndex): Likewise.
12401 (previous): Likewise.
12402 (setIndex): Likewise.
12404 2004-08-31 Michael Koch <konqueror@gmx.de>
12406 * javax/swing/plaf/basic/BasicButtonUI.java
12407 (defaultTextIconGap): Made protected.
12408 (defaultTextShiftOffset): Likewise.
12409 (textShiftOffset): New field.
12410 (clearTextShiftOffset): New method.
12411 (getTextShiftOffset): Likewise.
12412 (setTextShiftOffset): Likewise.
12414 2004-08-31 Michael Koch <konqueror@gmx.de>
12416 * javax/swing/plaf/basic/BasicTextUI.java
12417 (installUI): Add eventHandler as property listener.
12418 (uninstallUI): remove eventHandler as propert listener.
12419 (installDefaults): Added comment.
12420 (installListeners): Likewise.
12421 (installKeyboardActions): Likewise.
12422 (uninstallDefaults): Likewise.
12423 (uninstallListeners): Likewise.
12424 (uninstallKeyboardActions): Likewise.
12426 2004-08-31 Michael Koch <konqueror@gmx.de>
12428 * javax/swing/text/AbstractDocument.java:
12429 Fixed some typos in comments.
12430 (insertString): Reimplemented.
12431 (remove): Likewise.
12432 (replace): New method.
12433 (children): Dont use fully qualified class name.
12434 (DefaultDocumentEvent.offset): Renamed from off.
12435 (DefaultDocumentEvent.length): Renamed from len.
12436 (DefaultDocumentEvent.type): New field.
12437 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12438 (DefaultDocumentEvent.getType): Implemented.
12440 2004-08-31 Michael Koch <konqueror@gmx.de>
12442 * javax/swing/plaf/basic/BasicTextUI.java
12443 (RootView.textComponent): Removed.
12444 (RootView.RootView): Don't initialize textComponent.
12445 (RootView.getViewFactory): New method.
12446 (EventHandler): New inner class.
12447 (rootView): Initialize at instance creation.
12448 (eventHandler): New field.
12449 (installUI): Don't create view hierarchy directly,
12450 call modelChanged() instead.
12451 (modelChanged): New method.
12452 * javax/swing/text/JTextComponent.java
12453 (setDocument): Fire property change event.
12455 2004-08-31 Michael Koch <konqueror@gmx.de>
12457 * javax/swing/plaf/basic/BasicTextUI.java
12458 (RootView.paint): Removed debug output.
12459 (paintSafely): Draw highlighter before text.
12460 (paintBackground): Use background color of text component.
12461 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12464 2004-08-31 Michael Koch <konqueror@gmx.de>
12466 * javax/swing/plaf/basic/BasicToolBarUI.java
12467 (BasicToolBarUI): Fixed arguments for constructor.
12468 (createUI): Fixed creation of object.
12470 2004-08-31 Michael Koch <konqueror@gmx.de>
12472 * javax/swing/DefaultListSelectionModel.java
12473 (fireValueChanged): Renamed from fireSelectionValueChanged,
12476 2004-08-31 Michael Koch <konqueror@gmx.de>
12478 * javax/swing/text/TabSet.java
12479 (TabSet): Implements java.io.Serializable.
12480 * javax/swing/text/TabStop.java
12481 (TabStop): Implements java.io.Serializable.
12482 (TabStop): Made public.
12484 2004-08-31 Michael Koch <konqueror@gmx.de>
12486 * javax/swing/JComponent.java
12487 (setUI): Fire PropertyChange.
12488 * javax/swing/JLabel.java
12489 (text): Renamed from labelText.
12490 (horizontalAlignment): New default vlaue.
12491 (icon): Renamed from activeIcon.
12492 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12493 (displayedMnemonicIndex): Renamed from underlineChar.
12494 (setDisplayedMnemonic): Reimplemented.
12495 * javax/swing/JRadioButton.java
12496 (JRadioButton): New constructors.
12497 * javax/swing/JTextField.java
12498 (JTextField): Throw exception if colums < 0, initialitialz
12499 this.columns directly and initialize document with text conditionally.
12501 2004-08-31 Michael Koch <konqueror@gmx.de>
12503 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12504 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12505 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12506 * javax/swing/text/FieldView.java
12507 (paint): Just call super method for now.
12508 * Makefile.am: Added new files.
12509 * Makefile.in: Regenerated.
12511 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12513 * javax/swing/AbstractSpinnerModel.java,
12514 javax/swing/JSpinner.java,
12515 javax/swing/SpinnerNumberModel.java,
12516 javax/swing/plaf/basic/BasicSpinnerUI.java:
12518 * javax/swing/plaf/basic/BasicLookAndFeel.java
12519 (initClassDefaults): Added defaults for BasicSpinnerUI.
12521 2004-08-31 Michael Koch <konqueror@gmx.de>
12523 * Makefile.am: Added new files.
12524 * Makefile.in: Regenerated.
12526 2004-08-31 Michael Koch <konqueror@gmx.de>
12528 * javax/swing/TransferHandler.java,
12529 javax/swing/plaf/basic/ComboPopup.java: New files
12530 * Makefile.am: Added javax/swing/TransferHandler.java and
12531 javax/swing/plaf/basic/ComboPopup.java
12532 * Makefile.in: Regenerated.
12534 2004-08-31 Roman Kennke <roman@ontographics.com>
12536 * javax/swing/text/Utilities.java: New file.
12538 2004-08-31 Michael Koch <konqueror@gmx.de>
12540 * Makefile.am: Added javax/swing/text/Utilities.java.
12541 * Makefile.in: Regenerated.
12543 2004-08-31 Graydon Hoare <graydon@redhat.com>
12545 * javax/swing/text/SimpleAttributeSet.java: New file.
12546 * javax/swing/text/StyleConstants.java: New file.
12547 * javax/swing/text/StyleContext.java: New file.
12548 * javax/swing/text/TabSet.java: New file.
12549 * javax/swing/text/TabStop.java: New file.
12550 * javax/swing/text/AbstactDocument.java:
12551 (AbstractElement): Implement attribute support.
12552 * javax/swing/text/AttributeSet.java
12553 (NameAttribute): New static field.
12554 (ResolveAttribute): New static field.
12555 * Makefile.am: Update for new files.
12556 * Makefile.in: Regenerate.
12558 2004-08-31 Craig Black <craig.black@aonix.com>
12560 * gnu/java/awt/peer/gtk/GdkGraphics.java
12561 (drawImage): Add support for scaling pixmaps.
12562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12563 (copyAndScalePixmap): New native method.
12565 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12568 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12569 type-punning compiler warnings using unions.
12570 (throw): Replace bzero with memset.
12572 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12573 Thomas Fitzsimmons <fitzsim@redhat.com>
12575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12576 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12577 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12579 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12581 2004-08-31 Mark Wielaard <mark@klomp.org>
12583 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12584 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12585 and stdlib.h, not gtkpeer.h.
12586 (*vm): New static variable.
12587 (areaPreparedID): Make static.
12588 (areaUpdatedID): Likewise.
12589 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12590 (area_prepared): Likewise.
12591 (area_updated): Likewise.
12592 (closed): Likewise.
12593 (initStaticState): Initialize *vm javaVM.
12594 (pumpBytes): Use given env, not global gdk_env.
12596 2004-08-31 Mark Wielaard <mark@klomp.org>
12598 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12601 2004-08-31 Sven de Marothy <sven@physto.se>
12603 * java/awt/geom/CubicCurve2D.java: Reindent.
12604 (contains): Implemented.
12605 (intersects): Implemented.
12606 * java/awt/geom/QuadCurve2D.java: Likewise.
12607 * java/awt/geom/GeneralPath.java: Reindent and document.
12608 Fully (re)implemented using separate xpoints and ypoints
12610 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12612 2004-08-31 Michael Koch <konqueror@gmx.de>
12614 * javax/swing/JMenuItem.java
12615 (getMenuDragMouseListeners): New method.
12616 (getMenuKeyListeners): Likewise.
12618 2004-08-31 Michael Koch <konqueror@gmx.de>
12620 * javax/swing/AbstractButton.java
12621 (model): Made protected.
12622 (actionListener): Likewise.
12623 (changeListener): Likewise.
12624 (itemListener): Likewise.
12625 (multiClickThreshhold): New field.
12626 (getActionListeners): New method.
12627 (getChangeListeners): Likewise.
12628 (getItemListeners): Likewise.
12629 (fireItemStateChanged): Simplified implementation.
12630 (fireActionPerformed): Likewise.
12631 (fireStateChanged): Likewise.
12632 (getMultiClickThreshhold): New method.
12633 (setMultiClickThreshhold): Likewise.
12635 2004-08-31 Tom Tromey <tromey@redhat.com>
12637 * java/awt/image/Kernel.java (clone): Use super.clone().
12639 2004-08-31 David Jee <djee@redhat.com>
12642 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12643 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12644 (nativeSetIconImageFromData): New native method declaration.
12645 (setIconImage): Handle images not produced from GdkPixbufDecoder.
12646 * gnu/java/awt/peer/gtk/GtkImage.java
12647 (getPixelCache): New method.
12648 (getColorModel): New method.
12649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12650 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12651 (free_pixbuf_data): New helper function.
12652 (nativeSetIconImageFromData): New function.
12654 2004-08-31 Graydon Hoare <graydon@redhat.com>
12657 * javax/swing/JLayeredPane.java
12658 (setLayer): Permit changing layer after addition.
12659 (setPosition): Permit over-length positions.
12660 (layerToRange): Compare intValue()s.
12661 * javax/swing/Box.java (createHorizontalBox): Implement.
12662 (createRigidArea): Likewise.
12663 (createVerticalBox): Likewise.
12665 2004-08-31 Kim Ho <kho@redhat.com>
12667 * java/awt/Component.java:
12668 (processMouseEvent): Consume event after
12669 listeners process it.
12670 (processMouseMotionEvent): ditto.
12671 (processMouseWheelEvent): ditto.
12672 * java/awt/Container.java:
12673 (acquireComponentForMouseEvent):
12674 Do not dispatch to events that have been
12675 removed from the Container.
12676 (handleEvent): Consume the MouseEvents.
12677 * javax/swing/RepaintManager.java:
12678 (paintDirtyRegions): Do not add to list of
12679 damaged areas if the component has no root.
12681 2004-08-31 Michael Koch <konqueror@gmx.de>
12683 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12685 2004-08-31 Mark Wielaard <mark@klomp.org>
12687 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12688 null when a MissingResourceException is thrown. Should never happen.
12690 2004-08-31 Mark Wielaard <mark@klomp.org>
12692 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12693 when argument is null.
12695 2004-08-31 Mark Wielaard <mark@klomp.org>
12697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12698 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12699 Define hid at start of function.
12700 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12703 2004-08-31 Mark Wielaard <mark@klomp.org>
12705 * gnu/java/awt/EmbeddedWindow.java: Reindent.
12706 * javax/swing/JButton.java: Reindent.
12707 * javax/swing/JCheckBox.java: Reindent.
12709 2004-08-31 Mark Wielaard <mark@klomp.org>
12711 * Makefile.am (gtk_c_source_files): Added
12712 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12713 (gtk_awt_peer_sources): Added
12714 gnu/java/awt/peer/gtk/GThreadMutex.java and
12715 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12716 * Makefile.in: Regenerated.
12718 2004-08-31 Archie Cobbs <archie@dellroad.org>
12720 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12722 2004-08-31 Steven Augart <augart@watson.ibm.com>
12724 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12725 Added jfieldID, jmethodID.
12727 2004-08-31 Mark Wielaard <mark@klomp.org>
12729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12730 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12731 gdk_env before calling any gdk or gtk function.
12733 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12734 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12735 (run): Set gtkInitCalled.
12737 2004-08-31 Steven Augart <augart@watson.ibm.com>
12739 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12740 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12743 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12744 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
12746 (init_glib_threads): New function.
12748 2004-08-31 Mark Wielaard <mark@klomp.org>
12750 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12751 PRIORITY when not already defined in header file.
12753 2004-08-31 Mark Wielaard <mark@klomp.org>
12755 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12756 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12758 2004-08-31 Steven Augart <augart@watson.ibm.com>
12760 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12761 Implemented missing functions for GTK2.
12762 Added error handling.
12763 Renamed static functions out of the g_ namespace.
12764 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12765 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12766 Rewrote global-reference code.
12767 Eliminated cascading errors.
12768 (mutex_trylock_jni_impl) Fully implemented.
12769 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12771 (setup_cache) New function.
12772 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12773 bug where they were not unlocking the GMutex associated with the
12774 condition variable during the wait on that condition variable.
12776 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12777 native/jni/gtk-peer/gthread-jni.c,
12778 native/jni/gtk-peer/gthread-jni.h
12779 (g_thread_jni_functions): Renamed to ...
12780 (portable_native_sync_jni_functions): this name.
12781 (gdk_vm): Renamed to...
12782 (the_vm): this name.
12784 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12785 (gdk_vm): Removed duplicate definition.
12786 (gtkInit): Removed stray message to stdout.
12787 (gtkInit): Use g_malloc and g_free instead of malloc and free.
12788 (gtkInit): Fix a const assignment bug.
12789 (gtkInit): Simplified code.
12791 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12792 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12793 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12794 gnu/java/awt/peer/gtk/GThreadMutex.java:
12797 2004-08-31 Mark Wielaard <mark@klomp.org>
12799 * javax/swing/Box.java: Put FIXME comment above class declaration.
12800 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12801 * javax/swing/JCheckBox.java: Likewise.
12802 * javax/swing/JDialog.java: Likewise.
12803 * javax/swing/JRadioButton.java: Likewise.
12804 * javax/swing/JToggleButton.java: Likewise.
12805 * javax/swing/UIManager.java: Likewise.
12806 * javax/swing/border/TitledBorder.java: Likewise.
12807 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12808 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12809 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12810 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12811 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12812 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12813 * javax/swing/text/JTextComponent.java: Likewise.
12815 2004-08-31 David Jee <djee@redhat.com>
12818 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12819 (setIconImage): Add a FIXME for unhandled cases.
12821 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12824 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12825 getModifiers. Replace old button masks with new ones.
12826 * gnu/awt/xlib/XEventLoop.java: Likewise.
12827 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12828 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12829 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12830 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12831 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12832 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12833 * java/awt/Component.java: Replace old modifier masks with new
12835 * java/awt/Container.java: Call getModifiersEx, not
12837 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
12838 old modifier masks.
12839 * javax/swing/JMenuItem.java: Replace old button masks with new
12841 * javax/swing/KeyStroke.java: Call getModifiersEx, not
12843 * javax/swing/SwingUtilities.java: Likewise.
12844 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12845 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12847 mask macros with new ones.
12848 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12849 macros with new ones representing new masks.
12851 2004-08-31 Craig Black <craig.black@aonix.com>
12853 * gnu/java/awt/peer/gtk/GdkGraphics.java
12854 (drawRoundRect): Implemented.
12855 (fillRoundRect): Implemented.
12856 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12857 (drawRoundRect): Reimplemented to match GdkGraphics.
12858 (fillRoundRect): Reimplemented to match GdkGraphics.
12860 2004-08-31 Mark Wielaard <mark@klomp.org>
12862 * Makefile.in: Regenerated.
12864 2004-08-31 Michael Koch <konqueror@gmx.de>
12866 * gnu/java/awt/EmbeddedWindow.java
12867 (addNotify): Use AccessController to allow execution of privileged
12870 2004-08-31 Michael Koch <konqueror@gmx.de>
12872 * gnu/java/awt/EmbeddedWindow.java
12874 (addNotify): Set peer via reflection.
12875 (setWindowPeer): Removed.
12876 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12877 * Makefile.am (nat_source_files):
12878 Removed gnu/java/awt/natEmbeddedWindow.cc.
12880 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12882 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12883 and gnu/java/security/action/SetAccessibleAction.java.
12885 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12887 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12888 Renamed from 'setName'. New 2-argument form with default value.
12889 (run): Pass default 'value' parameter to System.getProperty().
12890 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12893 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12895 * gnu/java/security/action/GetPropertyAction.java: New class.
12896 * gnu/java/security/action/SetAccessibleAction.java: New class.
12898 2004-08-31 David Jee <djee@redhat.com>
12900 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12901 (setIconImage): Check if image is null.
12903 2004-08-31 David Jee <djee@redhat.com>
12905 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12906 (create): Set the icon image.
12907 (nativeSetIconImage): New native method declaration.
12908 (setIconImage): Implement.
12909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12910 (nativeSetIconImage): New function.
12912 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12914 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12915 (filenameFilterCallback): Declare local variable accepted before use.
12917 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12919 * gnu/java/awt/ComponentDataBlitOp.java:
12920 Cleaned up imports.
12922 2004-08-31 Tom Tromey <tromey@redhat.com>
12924 * gnu/java/awt/peer/GLightweightPeer.java,
12925 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12926 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12927 javax/swing/JScrollPane.java: Removed
12930 2004-08-31 David Jee <djee@redhat.com>
12932 * java/awt/DefaultKeyboardFocusManager.java
12933 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12934 event. Fix shift modifier checking.
12935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12936 (accel_attach): Remove.
12937 (setupAccelGroup): Remove calls to accel_attach.
12939 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12941 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12942 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12944 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12946 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12947 * Makefile.in: Regenerate.
12948 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12950 (create(String)): New method.
12951 (create): Call new create method.
12952 (getArgs): Remove method.
12953 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12955 (nativeCreate): Rename to create.
12956 (gtkSetLabel): Rename to gtkButtonSetLabel.
12957 (gtkToggleButtonSetActive): New method.
12958 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12959 (setState): Replace set call with gtkToggleButtonSetActive.
12960 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12961 (getArgs): Remove method.
12962 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12964 (gtkWidgetSetSensitive): New method.
12965 (gtkWidgetSetParent): Likewise.
12966 (GtkComponentPeer): Call setParent, setComponentBounds and
12967 setVisibleAndEnabled.
12968 (setParent): New method.
12969 (setComponentBounds): New method.
12970 (setVisibleAndEnabled): New method.
12971 (setEnabled): Call gtkWidgetSetSensitive.
12972 (getArgs): Remove method.
12973 Remove all set methods.
12974 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12975 gtkWindowSetModal, setTitle and setResizable.
12976 (getArgs): Remove method.
12977 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12978 (setComponentBounds): New method.
12979 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12980 Replace set call with gtkWindowSetResizable.
12981 (getArgs): Remove method.
12982 (create): Call setTitle and setResizable.
12983 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12984 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12985 (gtkWindowSetTitle): New method.
12986 (gtkWindowSetResizable): New method.
12987 (gtkWindowSetModal): New method.
12988 (setParent): New method.
12989 (setVisibleAndEnabled): New method.
12990 (getArgs): Remove method.
12991 (setTitle): Call gtkWindowSetTitle.
12992 (setResizable): Call gtkWindowSetResizable.
12993 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12994 and off locking instrumentation.
12996 2004-08-31 Kim Ho <kho@redhat.com>
12998 * Makefile.am: Add new file.
12999 * Makefile.in: Regenerate.
13000 * gcj/Makefile.in: Regenerate
13001 * include/Makefile.in:
13002 * java/awt/Container.java:
13003 (acquireComponentForMouseEvent): Respect
13004 the event mask when looking for candidate.
13005 * javax/swing/JComponent.java:
13006 Remove toolTip field.
13007 (createToolTip): Create a tooltip on demand.
13008 (setToolTipText): Register with the ToolTipManager.
13009 (getToolTipText(MouseEvent)): Return getToolTipText().
13010 * javax/swing/JToolTip.java: Implement.
13011 * javax/swing/Timer.java: Jalopy.
13012 (restart): Call stop, then start.
13013 (stop): Interrupt the timer rather than wait for
13014 the timer to come to a stop naturally.
13015 * javax/swing/ToolTipManager.java: Implement.
13016 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13017 Change ToolTip.background color.
13018 * javax/swing/plaf/basic/BasicToolTipUI.java:
13020 * testsuite/Makefile.in: Regenerate
13022 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13024 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13025 constructor param comments.
13027 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13029 * java/awt/Component.java: Document AWT 1.0 event handler
13032 2004-08-31 Roman Kennke <roman@ontographics.com>
13034 * javax/swing/Box.java:
13035 (createGlue): Implemented
13036 (createHorizontalGlue): Implemented
13037 (createHorizontalStrut): Implemented
13038 (createVerticalGlue): Implemented
13039 (createVerticalStrut): Implemented
13041 2004-08-31 David Jee <djee@redhat.com>
13043 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13044 (GtkChoicePeer): Do not automatically select first item.
13045 (getHistory): Remove.
13046 (nativeGetSelected): New method.
13047 (nativeRemoveAll): New method.
13048 (add): Use nativeGetSelected() instead of getHistory().
13049 (remove): Likewise.
13050 (removeAll): Call nativeRemoveAll().
13051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13052 (create): Migrate to GtkComboBox.
13053 (append): Likewise.
13054 (nativeAdd): Likewise.
13055 (nativeRemove): Likewise.
13056 (select): Likewise.
13057 (nativeRemoveAll): New method.
13058 (nativeGetSelected): New method.
13059 (selection_changed): New method.
13060 (getHistory): Remove.
13061 (item_activate): Remove.
13062 (item_removed): Remove.
13063 (connect_choice_item_selectable_hook): Remove.
13065 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13067 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13068 variable in setEditable call.
13070 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13071 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13072 (gtkWidgetSetBackground): New method.
13073 (gtkWidgetSetForeground): Likewise.
13074 (create): Set peer's editable state based on awtComponent's.
13076 * java/awt/Button.java (Button()): Use empty string rather than
13077 null in no-label constructor.
13079 2004-08-31 Roman Kennke <roman@ontographics.com>
13081 * javax/swing/BoxLayout.java: Reimplement.
13083 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13085 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13086 gnu_java_awt_peer_gtk_GdkGraphics.c
13087 (initState(GtkComponentPeer)): Don't return array of colour
13089 (GdkGraphics(int,int)): Set default font to size 12.
13090 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13091 component's foreground colour.
13092 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13093 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13094 (initState(GtkComponentPeer)): Don't return array of colour
13096 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13097 colours to component's colours.
13098 (current_colors_of_widget): Remove function.
13099 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13100 Return a new graphics object.
13101 * java/awt/Font.java (toString): Fix format.
13102 * java/awt/Graphics.java (toString): Likewise.
13104 2004-08-31 Craig Black <craig.black@aonix.com>
13106 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13107 (addTearOff): New function.
13108 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13110 (init): Call addTearOff() when menu.isTearOff().
13112 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13114 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13115 Default implementation.
13116 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13117 Implement using GdkPixbufDecoder.
13119 2004-08-31 David Jee <djee@redhat.com>
13121 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13122 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13123 setting the size of GtkFileDialogPeers.
13124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13125 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13126 use their default sizes rather than their natural requisitions.
13128 2004-08-31 Michael Koch <konqueror@gmx.de>
13130 * javax/swing/JFormattedTextField.java
13131 (JFormattedTextField): Implemented.
13132 * javax/swing/text/DefaultEditorKit.java
13133 (BeepAction): New inner class.
13134 * javax/swing/text/Segment.java
13135 (partialReturn): New field.
13136 (setPartialReturn): New method.
13137 (isPartialReturn): Likewise.
13138 * javax/swing/text/View.java
13139 (createFragment): Fixed typo.
13140 (getStartOffset): New method.
13141 (getEndOffset): Likewise.
13143 2004-08-31 Michael Koch <konqueror@gmx.de>
13145 * javax/swing/table/DefaultTableColumnModel.java
13146 (serialVersionUID): Made private.
13147 (listenerList): Initialize.
13148 (changeEvent): Initialize.
13149 * javax/swing/table/JTableHeader.java
13150 (JTableHeader): New constructors.
13151 (createDefaultColumnModel): New method.
13152 * javax/swing/table/TableColumn.java
13153 (setHeaderRenderer): Simplified code.
13154 (setCellRenderer): Likewise.
13155 (setWidth): Likewise.
13157 2004-08-31 Tom Tromey <tromey@redhat.com>
13159 * java/text/AttributedString.java (AttributedString): Use
13160 ArrayList to build array of attribute ranges. Don't use
13161 `attribs' before it is set.
13163 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13165 * HACKING: Remove reference to special automake. No longer needed.
13167 2004-08-30 Tom Tromey <tromey@redhat.com>
13169 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13170 return result from `add'.
13172 2004-08-30 Tom Tromey <tromey@redhat.com>
13174 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13176 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13178 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13180 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13182 * java/io/File.java File(String,String): Fixed handling of empty
13185 2004-08-30 Casey Marshall <csm@gnu.org>
13187 Author e-mail updated for all files.
13188 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13190 (compareTo): Use `equals'.
13191 * gnu/java/security/der/BitString.java (equals): Test if the
13192 argument is an instance of BitString.
13193 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13194 class final. Made fields private.
13195 (<init>): New constructor.
13196 (skip): New method.
13197 (makeString): Made static; don't use NIO.
13198 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13199 * gnu/java/security/der/DERWriter.java: Fixed imports.
13200 (writeString): Don't use NIO.
13201 (toIso88591, toUtf16Be, toUtf8): New methods.
13202 * gnu/java/security/der/DERValue.java: Formatting changes only.
13203 * gnu/java/security/der/DER.java: Likewise.
13205 2004-08-30 Tom Tromey <tromey@redhat.com>
13207 * java/nio/CharBuffer.java (put): Fix typo.
13208 * java/nio/DoubleBuffer.java (put): Fix typo.
13209 * java/nio/FloatBuffer.java (put): Fix typo.
13210 * java/nio/IntBuffer.java (put): Fix typo.
13211 * java/nio/LongBuffer.java (put): Fix typo.
13212 * java/nio/ShortBuffer.java (put): Fix typo.
13214 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13216 * java/nio/ByteBuffer.java (put): Fix typo.
13218 2004-08-30 Casey Marshall <csm@gnu.org>
13220 * java/security/DummyKeyPairGenerator.java (clone): Removed
13221 useless instanceof check.
13222 * java/security/DummyMessageDigest.java (clone): Likewise.
13223 * java/security/DummySignature.java (clone): Likewise.
13224 * java/security/MessageDigest.java (clone): Remove useless
13226 * java/security/MessageDigestSpi.java (clone): Likewise.
13227 * java/security/Signature.java (clone): Provide meaningful
13229 * java/security/SignatureSpi.java (clone): Likewise.
13231 2004-08-29 Mark Wielaard <mark@klomp.org>
13233 * java/util/Arrays.java
13234 (sort(byte[], int, int)): Check fromIndex < 0.
13235 (sort(char[], int, int)): Likewise.
13236 (sort(short[], int, int)): Likewise.
13237 (sort(int[], int, int)): Likewise.
13238 (sort(long[], int, int)): Likewise.
13239 (sort(float[], int, int)): Likewise.
13240 (sort(double[], int, int)): Likewise.
13241 (sort(Object[], int, int, Comparator)): Likewise.
13242 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13243 (qsort(char[], int, int)): Likewise.
13244 (qsort(short[], int, int)): Likewise.
13245 (qsort(int[], int, int)): Likewise.
13246 (qsort(long[], int, int)): Likewise.
13247 (qsort(float[], int, int)): Likewise.
13248 (qsort(double[], int, int)): Likewise.
13250 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13252 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13253 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13254 java/util/ArrayList.java, java/util/Arrays.java,
13255 java/util/BitSet.java, java/util/Calendar.java,
13256 java/util/Collection.java, java/util/ListIterator.java,
13257 java/util/Map.java, java/util/SortedSet.java:
13258 Added additional exceptions to documentation, along
13259 with some additions and corrections.
13261 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13263 * configure.ac: Handle --enable-gc-debug.
13264 * configure: Regenerate.
13265 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13266 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13267 Rearrange include file order.
13268 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13269 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13270 (disable_gc_mutex): Delete along with all references.
13271 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13272 adjust for debug header size.
13273 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13275 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13276 (gcj_describe_type_fn): New.
13277 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13278 Register gcj_describe_type_fn.
13279 * include/boehm-gc.h:
13280 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13281 Don't define, but declare, for debug case.
13282 * java/lang/natObject.cc:
13283 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13285 2004-08-26 Mark Wielaard <mark@klomp.org>
13287 Fixes PR libgcj/17002:
13288 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13289 a TimeZoneId string and then try to convert that to a TimeZone with
13290 getDefaultSystemTimeZone(String).
13291 (timezones0): Changed type from Hashtable to HashMap.
13292 (timezones): Create HashMap, not Hashtable.
13293 (getDefaultTimeZone): New method, rewritten from CNI version.
13294 (readTimeZoneFile): New method.
13295 (readtzFile): Likewise.
13296 (skipFully): Likewise.
13297 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13298 getDefaultTimeZoneId and rewritten.
13299 (getDefaultTimeZoneId): Rewritten in java.
13301 2004-08-25 David Daney <daney@avtrex.com>
13303 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13304 * Makefile.in: Regenerated.
13306 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13308 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13309 only if jvmpi is enabled.
13310 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13311 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13312 (_Jv_AllocString): Likewise.
13313 (_Jv_AllocPtrFreeObject): Likewise.
13315 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13317 * defineclass.cc: Include <stdio.h>.
13318 * java/lang/natClassLoader.cc: Include <stdio.h>.
13320 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13321 Michael Koch <konqueror@gmx.de>
13323 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13324 * Makefile.in: Regenerated.
13326 2004-08-20 Michael Koch <konqueror@gmx.de>
13328 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13329 AC_COMPILE_IFELSE macros.
13331 2004-08-20 Michael Koch <konqueror@gmx.de>
13333 * configure.in: Renamed to configure.ac.
13334 * configure.ac: New file.
13335 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13336 include/config.h.in, testsuite/Makefile.in: Regenerated.
13338 2004-08-20 Michael Koch <konqueror@gmx.de>
13340 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13341 * aclocal.m4, configure: Regenerated.
13343 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13344 Michael Koch <konqueror@gmx.de>
13346 * configure.in, Makefile.am: Ported to automake 1.9.
13347 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13348 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13351 2004-08-19 Tom Tromey <tromey@redhat.com>
13353 * java/net/DatagramSocket.java: Fixed typo.
13355 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13358 * java/net/URI.java (string): New field. Make all other fields
13360 (readObject): Implemented.
13361 (writeObject): Implemented.
13362 (URI): Set 'string'.
13364 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13367 * java/util/logging/Handler.java (isLoggable): Accept record if its
13368 log level equals the threshold level. From Robin Green.
13370 2004-08-18 David Daney <ddaney@avtrex.com>
13372 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13373 instead of sigwait.
13375 2004-08-17 Michael Koch <konqueror@gmx.de>
13377 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13378 * Makefile.in: Regenerated.
13380 2004-08-16 Tom Tromey <tromey@redhat.com>
13383 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13385 2004-08-16 Michael Koch <konqueror@gmx.de>
13388 (math_c_files): Renamed from c_files.
13389 (math_c_source_files): Renamed from c_source_files.
13392 include/Makefile.in,
13393 testsuite/Makefile.in: Regenerated.
13395 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13397 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13398 to avoid autoconf warning.
13399 * configure: Rebuilt.
13401 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13403 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13404 localhostAddress to loopbackAddress.
13405 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13407 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13409 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13410 boehm-gc's include dirs.
13411 * configure: Rebuilt.
13412 * include/boehm-gc.h: Include gc_config.h.
13414 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13416 * java/net/InetAddress.java (loopbackAddress): Renamed from
13418 (getByName): Return loopback address for null hostname, without
13419 security check. Use lookup(), not getAllByName.
13420 (getAllByName): Return loopback address for null hostname, without
13422 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13425 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13428 Reported by Robin Green.
13429 * defineclass.cc (handleField): Don't throw exception on unrecognised
13430 modifier. Add FIXME comments for spec compliance.
13431 (handleMethod): Likewise.
13433 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13436 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13437 (Almost everywhere): add LOG calls, fix, add comments.
13438 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13439 Add explicit check for LOCKED bit in slow case (PR 16662).
13440 (_Jv_MonitorExit): Add casts in debug-only code.
13441 Always release LOCKED bit before throwing exception.
13442 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13443 isn't. Handle easy cases without lock acquisition.
13444 (Object::wait): Use NotifyAll for lock inflation.
13446 2004-08-12 David Daney <ddaney@avtrex.com>
13448 * testsuite/libjava.lang/Process_1.java: New test.
13449 * testsuite/libjava.lang/Process_2.java: New test.
13450 * testsuite/libjava.lang/Process_3.java: New test.
13451 * testsuite/libjava.lang/Process_4.java: New test.
13452 * testsuite/libjava.lang/Process_5.java: New test.
13453 * testsuite/libjava.lang/Process_6.java: New test.
13454 * testsuite/libjava.lang/Process_1.out: Expected result.
13455 * testsuite/libjava.lang/Process_2.out: Expected result.
13456 * testsuite/libjava.lang/Process_3.out: Expected result.
13457 * testsuite/libjava.lang/Process_4.out: Expected result.
13458 * testsuite/libjava.lang/Process_5.out: Expected result.
13459 * testsuite/libjava.lang/Process_6.out: Expected result.
13461 2004-08-12 David Daney <ddaney@avtrex.com>
13464 * java/lang/PosixProcess.java: Rewrote.
13465 * java/lang/natPosixProcess.cc: Rewrote.
13466 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13467 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13468 * posix-threads.cc (block_sigchld) New function.
13469 (_Jv_ThreadRegister) Use it.
13470 (_Jv_ThreadStart) Use it.
13471 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13472 * Makefile.am: ... to specify extra native headers.
13473 * configure: Regenerated.
13474 * include/config.h: Regenerated.
13475 * Makefile.in: Regenerated.
13476 * gcj/Makefile.in: Regenerated.
13477 * include/Makefile.in: Regenerated.
13478 * testsuite/Makefile.in: Regenerated.
13480 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13482 PR tree-optimization/16867
13483 * testsuite/libjava.lang/PR16867.java: New test.
13485 2004-08-09 Per Bothner <per@bothner.com>
13487 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13488 with private fields and access methods.
13489 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13490 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13491 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13492 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13493 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13494 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13495 * jni.cc: Likewise.
13496 * resolve.cc: Likewise.
13497 * gcj/field.h: Likewise.
13498 * include/jvm.h: Likewise.
13499 * java/lang/Class.h: Likewise.
13500 * java/lang/natClass.cc: Likwise.
13501 * java/lang/natClassLoader.cc: Likewise
13502 * java/lang/reflect/natMethod.cc: Likewise
13503 * verify.cc: Likewise.
13504 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13505 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13507 2004-08-10 Andrew Haley <aph@redhat.com>
13509 * testsuite/libjava.lang/err14.java: New file.
13510 * testsuite/libjava.lang/err14.out: New file.
13512 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13514 * Makefile.am: Fix missing rename from x_nat_headers to
13516 * Makefile.in: Regenerated.
13518 2004-08-04 Andrew Haley <aph@redhat.com>
13520 * java/security/BasicPermission.java: Don't check wildcards.
13522 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13523 Michael Koch <konqueror@gmx.de>
13525 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13526 * configure.in: Replaced all usages of AC_LINK_FILES by
13529 configure: Regenerated.
13531 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13532 Michael Koch <konqueror@gmx.de>
13534 * acconfig.h: Removed.
13535 * Makefile.am: Rename variables for xlib peer to include xlib and
13536 gtk_c_headers to gtk_jni_headers.
13537 * Makefile.in: Regenerated.
13539 2004-08-04 Andrew Haley <aph@redhat.com>
13541 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13544 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13546 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13547 Replace most top level 'dnl' comments with '#' comments, conforming
13548 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13550 * configure: Rebuilt.
13552 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13554 * acinclude.m4: Include no-executables.m4.
13555 * aclocal.m4: Rebuild.
13556 * configure.in: Convert to the autoconf 2.59 version of
13557 of the no-executables hack, and also of the nonstandard CXX
13558 hack and the multilibbed CC and CXX hack. Change prerequisite
13560 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13561 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13562 testsuite/Makefile.in: Regenerate.
13564 2004-08-03 Tom Tromey <tromey@redhat.com>
13566 * jni.cc: Reindented.
13568 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13570 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13572 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13574 * testsuite/libjava.compile/PR16701.java: New test.
13576 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13578 * java/util/Collection.java, java/util/List.java,
13579 java/util/Map.java, java/util/Set.java,
13580 java/util/SortedMap.java, java/util/SortedSet.java:
13581 Added additional exceptions to documentation.
13583 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13586 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13587 * configure. Regenerate.
13588 * include/win32.h: Explicitly include winsock2.h
13589 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13592 2004-07-30 Michael Koch <konqueror@gmx.de>
13594 * java/util/zip/GZIPInputStream.java
13595 (GZIPInputStream): Increase buffer size to 4k.
13596 * java/util/zip/GZIPOutputStream.java
13597 (GZIPOutputStream): Likewise.
13598 * java/util/zip/Inflater.java
13599 (setInput): Merged formating with GNU classpath.
13600 * java/util/zip/InflaterInputStream.java
13601 (InflaterInputStream): Increase buffer size to 4k.
13602 (fill): Throw exception if stream ends early.
13603 (read): Merged endless-loop with GNU classpath.
13604 (skip): Increase buffer size to 2k.
13606 2004-07-30 Michael Koch <konqueror@gmx.de>
13608 * gnu/java/awt/EmbeddedWindow.java
13609 (addNotify): Use AccessController to allow execution of privileged
13612 2004-07-29 Michael Koch <konqueror@gmx.de>
13614 * gnu/java/lang/MainThread.java:
13615 Explicitely import used classes.
13616 (args): Make it type String[].
13618 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13620 * gnu/java/awt/ComponentDataBlitOp.java,
13621 gnu/java/beans/ExplicitBeanInfo.java,
13622 gnu/java/beans/IntrospectionIncubator.java,
13623 gnu/java/beans/editors/ColorEditor.java,
13624 gnu/java/beans/editors/FontEditor.java,
13625 gnu/java/beans/editors/NativeBooleanEditor.java,
13626 gnu/java/beans/editors/NativeByteEditor.java,
13627 gnu/java/beans/editors/NativeDoubleEditor.java,
13628 gnu/java/beans/editors/NativeFloatEditor.java,
13629 gnu/java/beans/editors/NativeIntEditor.java,
13630 gnu/java/beans/editors/NativeLongEditor.java,
13631 gnu/java/beans/editors/NativeShortEditor.java,
13632 gnu/java/beans/editors/StringEditor.java,
13633 gnu/java/io/ClassLoaderObjectInputStream.java,
13634 gnu/java/io/decode/Decoder.java,
13635 gnu/java/io/encode/Encoder.java,
13636 gnu/java/lang/ClassHelper.java,
13637 gnu/java/locale/Calendar.java,
13638 gnu/java/locale/Calendar_de.java,
13639 gnu/java/locale/Calendar_en.java,
13640 gnu/java/locale/Calendar_nl.java,
13641 gnu/java/locale/LocaleInformation_de.java,
13642 gnu/java/locale/LocaleInformation_en.java,
13643 gnu/java/locale/LocaleInformation_nl.java:
13644 Cleaned up imports.
13646 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13648 * README: Remove obsolete info. Update bug URL.
13650 * NEWS: Updated with news up to GCC 3.4 release.
13652 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13654 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13655 Renamed from 'setName'. New 2-argument form with default value.
13656 (run): Pass default 'value' parameter to System.getProperty().
13657 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13659 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13662 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13664 * configure.in: Check for minimum GTK version 2.4 requirement.
13665 * configure: Rebuilt.
13667 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13669 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13670 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13672 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13674 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13675 address. Reduce sleep times. Synchronize with target threads before
13676 attempting to interrupt them. Don't try to calibrate yeild count,
13677 instead, always loop for a fixed time.
13678 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13679 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13680 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13681 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13682 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13683 * testsuite/libjava.lang/pr179.java: Likewise.
13684 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13685 time. Remove upper bounds check on sleep time.
13687 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13689 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13690 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13692 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13694 * java/io/File.java (toURI): Throw RuntimeException, not
13696 * java/lang/Runtime.java (exit): Qualify static sleep() call with
13697 class name, not instance.
13699 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
13701 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13702 and gnu/java/security/action/SetAccessibleAction.java.
13703 * Makefile.in: Rebuilt.
13705 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13707 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13708 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13710 (DECLARE_PRIM_TYPE): Don't declare array vtables.
13711 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13712 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13714 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
13716 * Makefile.am: Replace jar, rmic and rmiregistry references with
13717 gjar, grmic and grmiregistry.
13718 * configure.in: Likewise.
13719 * Makefile.in: Regenerate.
13720 * configure: Likewise.
13721 * gcj/Makefile.in: Likewise.
13722 * include/Makefile.in: Likewise.
13723 * testsuite/Makefile.in: Likewise.
13725 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13727 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13728 for privileged getProperty calls.
13729 * java/io/ObjectOutputStream.java (getField): No longer static. Use
13730 SetAccessibleAction instead of anonymous class for doPrivileged call.
13731 (getMethod): Likewise.
13732 (setAccessible): New field. PrivilegedAction object to use when
13733 calling setAccessible.
13734 * java/io/ObjectStreamClass.java (calculateOffsets): Use
13735 SetAccessibleAction instead of anonymous class for diPrivileged call.
13736 (setFields): Likewise.
13737 (getClassUID): Likewise.
13738 (findMethod): Likewise.
13739 * gnu/java/security/action/GetPropertyAction.java: New class.
13740 * gnu/java/security/action/SetAccessibleAction.java: New class.
13742 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13744 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13746 * testsuite/libjava.lang/Serialization.java: New test.
13747 * testsuite/libjava.lang/Serialization.out: New.
13749 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13751 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13752 missed in last commit.
13754 2004-07-23 Mark Wielaard <mark@klomp.org>
13756 * java/lang/System.java (static): Set http.agent system property when
13758 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13759 from system property inside AccessController.doPrivileged() call.
13760 (proxyPort): Made package private.
13761 (proxyInUse): Likewise.
13762 (proxyHost): Likewise.
13763 (userAgent): Likewise.
13765 2004-07-23 Mark Wielaard <mark@klomp.org>
13767 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13770 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
13772 * Makefile.am (ordinary_java_source_files): Add
13773 DefaultContentHandlerFactory.java.
13774 * Makefile.in: Rebuilt.
13775 * java/net/URLConnection.java (defaultFactory): New field.
13777 (getContentHandler): Renamed from 'setContentHandler'. Try
13778 defaultFactory after user-set factory, if any. Search for content
13779 handler implementations in gnu.java.net.content, not gnu.gcj.content.
13780 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13782 (getLastModified): Implemented.
13783 (getPermission): Create file permission here, instead of in
13785 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13787 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13789 (getLastModified): Implemented.
13790 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13791 Default implementation.
13792 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13793 Implement using GdkPixbufDecoder.
13795 2004-07-21 Michael Koch <konqueror@gmx.de>
13797 * javax/swing/JTextArea.java
13798 (setLineWrap): Fire property change event after new value is set.
13799 (setTabSize): Likewise.
13801 2004-07-21 Michael Koch <konqueror@gmx.de>
13803 * javax/swing/JTable.java
13804 (autoCreateColumnsFromModel): New field.
13805 (autoResizeMode): Likewise.
13806 (cellEditor): Likewise.
13807 (cellSelectionEnabled): Likewise.
13808 (columnModel): Likewise.
13809 (dataModel): Likewise.
13810 (defaultEditorsByColumnClass): Likewise.
13811 (defaultRenderersByColumnClass): Likewise.
13812 (editingColumn): Likewise.
13813 (editingRow): Likewise.
13814 (gridColor): Likewise.
13815 (preferredViewportSize): Likewise.
13816 (rowHeight): Likewise.
13817 (rowMargin): Likewise.
13818 (rowSelectionAllowed): Likewise.
13819 (selectionBackground): Likewise.
13820 (selectionForeground): Likewise.
13821 (selectionModel): Likewise.
13822 (showHorizontalLines): Likewise.
13823 (showVerticalLines): Likewise.
13824 (tableHeader): Likewise.
13825 (JTable): Implemented.
13826 (getColumnModel): Likewise.
13827 (getSelectedRow): Likewise.
13828 (getSelectionModel): Likewise.
13829 (setModel): Likewise.
13830 (setSelectionModel): Likewise.
13831 (createScrollPaneForTable): New method.
13832 (createDefaultDataModel): Likewise.
13833 (createDefaultListSelectionModel): Likewise.
13834 (getModel): Likewise.
13835 (getTableHeader): Likewise.
13836 (setTableHeader): Likewise.
13837 (getColumnSelectionAllowed): Likewise.
13838 (setColumnSelectionAllowed): Likewise.
13839 (getRowSelectionAllowed): Likewise.
13840 (setRowSelectionAllowed): Likewise.
13841 (getAutoResizeMode): Likewise.
13842 (setAutoResizeMode): Likewise.
13843 (getColumnCount): Likewise.
13844 (getRowCount): Likewise.
13845 (getCellRenderer): Likewise.
13846 * javax/swing/JTree.java
13847 (cellRenderer): New field.
13848 (editable): Likewise.
13849 (rootVisible): Likewise.
13850 (showsRootHandles): Likewise.
13851 (getModel): New method.
13852 (setModel): Likewise.
13853 (isEditable): Likewise.
13854 (setEditable): Likewise.
13855 (isRootVisbile): Likewise.
13856 (setRootVisible): Likewise.
13857 (getShowsRootHandles): Likewise.
13858 (setShowRootHandles): Likewise.
13859 (getCellRenderer): Likewise.
13860 (setCellRenderer): Likewise.
13862 2004-07-21 Michael Koch <konqueror@gmx.de>
13864 * javax/swing/JFormattedTextField.java
13865 (setDocument): Implemented.
13866 * javax/swing/JRootPane.java:
13868 * javax/swing/JTable.java
13869 (getDefaultRenderer): New method.
13870 * javax/swing/JTextField.java
13871 (setFont): Likewise.
13872 (getPreferredSize): Likewise.
13873 * javax/swing/JToggleButton.java
13874 (getAccessibleContext): Fix javadoc.
13875 * javax/swing/JTree.java:
13877 * javax/swing/JViewport.java:
13880 2004-07-21 David Jee <djee@redhat.com>
13882 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13883 Collect all native method declaration at the top.
13884 (create): Set the filename filter if necessary.
13885 (setDirectory): Call nativeSetDirectory().
13886 (setFilenameFilter): Implement.
13887 (filenameFilterCallback): New method.
13888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13889 (create): Configure dialog to show hidden files.
13890 (filenameFilterCallback): New function.
13891 (nativeSetFilenameFilter): New function.
13892 (nativeSetDirectory): New function.
13894 2004-07-21 Kim Ho <kho@redhat.com>
13896 * javax/swing/plaf/basic/BasicSliderUI.java:
13898 (paintTrack): Fill the track before painting
13901 2004-07-21 Graydon Hoare <graydon@redhat.com>
13903 patch from Roman Kennke <roman@ontographics.com>
13904 * javax/swing/Spring.java: New file.
13905 * javax/swing/SpringLayout.java: New file.
13906 * Makefile.am: Add new files.
13907 * Makefile.in: Regenerate.
13909 2004-07-21 Graydon Hoare <graydon@redhat.com>
13911 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13912 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13913 * javax/swing/ScrollPaneLayout.java: Likewise.
13915 2004-07-21 Kim Ho <kho@redhat.com>
13917 * javax/swing/DefaultDesktopManager.java:
13918 (findMinimum): Removed.
13919 (resizeFrame): Trust the UI to pass valid
13921 * javax/swing/JOptionPane.java:
13922 Implemented showInternalXXXDialog methods.
13923 (startModal): New method.
13924 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13925 (BorderListener::mouseDragged): Verify that the new
13926 bounds are valid before passing them to the DesktopManager.
13927 (preferredLayoutSize): Delegate
13929 (minimumLayoutSize): Ditto.
13930 (getSize): New method.
13931 (GlassPaneDispatcher): Reimplemented by copying
13932 a stripped down LightweightDispatcher from Container.
13933 (getMinimumSize): Call minimumLayoutSize.
13934 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13936 (mousePressed): Add ability to properly close
13938 * javax/swing/plaf/basic/BasicToolBarUI.java:
13939 (DragWindow): Set owner for DragWindow.
13941 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13943 * java/awt/image/ShortLookupTable.java: New file.
13944 * java/awt/image/ByteLookupTable.java: New file.
13945 * Makefile.am: Added new files.
13946 * Makefile.in: Regenerated.
13948 2004-07-21 David Jee <djee@redhat.com>
13950 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13951 (create(GtkContainerPeer)): New native method.
13952 (create()): Call native create(), passing in the parent frame
13953 as the paramter. Natively set the current file and directory.
13954 (setFile): Construct an absolute filename before passing it to
13956 (nativeGetDirectory): New method.
13957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13958 (window_closed): Removed.
13959 (ok_clicked): Likewise.
13960 (cancel_clicked): Likewise.
13961 (handle_response): New method.
13962 (create): Use GtkFileChooserDialog.
13963 (connectSignals): Connect to handle_response.
13964 (nativeGetDirectory): New method.
13965 (nativeSetFile): Use GtkFileChooserDialog.
13967 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13969 * java/awt/image/LookupTable.java: New file.
13970 * Makefile.am: Added new file.
13971 * Makefile.in: Regenerated.
13973 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13975 * java/awt/image/Kernel.java: New file.
13976 * Makefile.am: Added new file.
13977 * Makefile.in: Regenerated.
13979 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13981 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13982 * javax/swing/JMenu.java: Likewise.
13983 * javax/swing/JMenuBar.java: Likewise.
13984 (MARGIN_CHANGED_PROPERTY): New property.
13985 (setMargin): Implemented.
13986 * javax/swing/JMenuItem.java: Fixed javadocs.
13987 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13988 (LABEL_CHANGED_PROPERTY): New property.
13989 (add): changed to use createActionComponent.
13990 (createActionComponent): Implemented.
13991 (setLabel): Fire PropertyChangeEvent if label property
13993 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13994 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13995 (ContainerHandler): Repaint if margin property has changed.
13996 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13997 (installUI): Call installComponents().
13998 (uninstallUI): Call uinstallComponents().
13999 * javax/swing/plaf/basic/BasicMenuUI.java:
14001 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14004 2004-07-21 Kim Ho <kho@redhat.com>
14006 * javax/swing/plaf/basic/BasicToolBarUI.java:
14007 (DragWindow): Use the right constructor.
14009 2004-07-21 Kim Ho <kho@redhat.com>
14011 * javax/swing/JToolBar.java:
14012 (layoutContainer): Use getComponents.
14013 * javax/swing/plaf/basic/BasicToolBarUI.java:
14014 (DragWindow): Don't use SwingUtilities'
14016 (ToolBarDialog): ditto.
14018 2004-07-21 Kim Ho <kho@redhat.com>
14020 * javax/swing/JRootPane.java:
14022 (layoutContainer): Set the glasspane's size to
14023 be the same as the content pane.
14024 (createGlassPane): Set opaque property to false.
14026 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14028 * java/awt/Component.java (requestFocus()): Don't handle Panels
14030 (requestFocus(boolean)): Likewise.
14031 (requestFocusInWindow(boolean)): Likewise.
14032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14033 Set GTK_CAN_FOCUS flag.
14035 2004-07-21 Kim Ho <kho@redhat.com>
14037 * Makefile.am: Added new file.
14038 * Makefile.in: Regenerated.
14039 * gcj/Makefile.in: Regenerated.
14040 * include/Makefile.in: Regenerated.
14041 * javax/swing/AbstractButton.java:
14042 Add rollOverEnabled property.
14043 (setRolloverEnabled): Use new property.
14044 (isRolloverEnabled): Use new property.
14045 * javax/swing/JTabbedPane.java:
14046 (setComponent): Remove useless JTabbedPane.this.
14047 * javax/swing/JToolBar.java: Finish implementation.
14048 * javax/swing/plaf/basic/BasicArrowButton.java:
14049 (paint): Moved border painting to a border.
14050 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14051 Change JToolBar look and feel defaults.
14052 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14053 (actionPerformed): Return Integer index instead of name.
14054 (addButtonComponents): Check to see if component is
14056 (createMessageArea): Don't use components that are not
14058 (getIconForType): Use temporary icons.
14059 * javax/swing/plaf/basic/BasicSliderUI.java:
14060 (mousePressed): Do not return if it's on thumb.
14061 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14062 (paintMinorTickForVertSlider): ditto.
14063 (paintMajorTickForHorizSlider): ditto.
14064 (paintMajorTickForVertSlider): ditto.
14065 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14066 Add a border around the SplitPaneDivider.
14067 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14069 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14070 New file. Implemented.
14071 * javax/swing/plaf/basic/BasicToolBarUI.java:
14073 * testsuite/Makefile.in: Regenerated.
14075 2004-07-21 Graydon Hoare <graydon@redhat.com>
14077 * javax/swing/Timer.java (run): Queue events each time cycle.
14079 2004-07-21 David Jee <djee@redhat.com>
14081 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14082 (imageComplete): Call image.imageComplete().
14083 * java/awt/image/MemoryImageSource.java:
14084 Reimplement consumers as a Vector instead of a Hashtable. This is
14085 because enumeration on a Hashtable is not thread-safe.
14086 (addConsumer): Adapt to Vector consumers.
14087 (isConsumer): Adapt to Vector consumers.
14088 (removeConsumer): Adapt to Vector consumers.
14089 (startProduction): Adapt to Vector consumers. Call imageComplete()
14090 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14091 (newPixels): Adapt to Vector consumers.
14092 (sendPicture): Set the color model of the image consumer.
14093 (newPixels(IIII)): Adapt to Vector consumers.
14094 (newPixels(IIIIB)): Adapt to Vector consumers.
14096 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14098 * java/awt/Component.java (deliverEvent): Implement.
14099 (postEvent): Implement.
14100 (handleEvent): Implement.
14101 (translateEvent): New method.
14102 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14103 * java/awt/Container.java (deliverEvent): Implement.
14104 * java/awt/Event.java (paramString): Fix formatting.
14105 * java/awt/Font.java (toString): Likewise.
14106 * java/awt/Window.java (postEvent): Implement.
14108 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14110 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14111 Set window's focus owner upon receiving a FOCUS_LOST event.
14112 * java/awt/Window.java (Window()): Refocus the previously
14113 focused component within the window when the window regains the
14115 (setFocusOwner): New method.
14116 * java/awt/Component.java (requestFocus): Add FIXME.
14118 * libgcj.pc.in: Remove library flags.
14120 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14122 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14123 MOUSE_PRESSED event.
14124 * java/awt/Component.java (requestFocus()): Handle Panel
14125 specially. Post FOCUS_LOST event on opposite component.
14126 (requestFocus(boolean)): Likewise.
14127 (requestFocusInWindow(boolean)): Likewise.
14128 (paramString): Reorder dimension fields.
14129 * java/awt/Container.java (paramString): Fix string format.
14130 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14131 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14132 process key events if the focus owner is non-null.
14133 (dispatchKeyEvent): Likewise.
14134 * java/awt/Frame.java (paramString): Fix formatting.
14135 (generateName): New method.
14136 (getUniqueLong): Likewise.
14137 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14138 the temporary focus owner is null. If so, return the permanent
14140 * java/awt/Panel.java (generateName): New method.
14141 (getUniqueLong): Likewise.
14142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14143 signal handling to make callbacks more specific.
14145 2004-07-21 Michael Koch <konqueror@gmx.de>
14147 * javax/swing/text/Position.java
14148 (Bias): Implemented.
14150 2004-07-21 Michael Koch <konqueror@gmx.de>
14152 * javax/swing/LookAndFeel.java
14153 (provideErrorFeedback): New method.
14155 2004-07-21 Michael Koch <konqueror@gmx.de>
14157 * javax/swing/JTextArea.java
14158 (tabSize): New field.
14159 (getTabSize): New method.
14160 (setTabSize): Likewise.
14162 2004-07-21 Michael Koch <konqueror@gmx.de>
14164 * javax/swing/ActionMap.java:
14165 Fixed javadocs all over.
14166 (serialVersionUID): Made private.
14167 (parent): Don't explicitely initialize with default value.
14169 (keys): Reimplemented.
14170 (allKeys): Likewise.
14171 (convertSet): Removed.
14172 * javax/swing/ComponentInputMap.java:
14173 Fixed javadocs all over.
14174 (ComponentInputMap): Implemented.
14177 (remove): Likewise.
14178 (SetParent): Likewise.
14179 (getComponent): Likewise.
14180 * javax/swing/InputMap.java:
14181 Fixed javadocs all over.
14182 (serialVersionUID): Made private.
14183 (parent): Don't explicitely initialize with default value.
14185 (keys): Reimplemented.
14186 (allKeys): Likewise.
14187 (convertSet): Removed.
14189 2004-07-21 Michael Koch <konqueror@gmx.de>
14191 * javax/swing/ActionMap.java,
14192 javax/swing/ComponentInputMap.java,
14193 javax/swing/InputMap.java,
14194 javax/swing/table/DefaultTableColumnModel.java,
14195 javax/swing/table/TableColumn.java,
14196 javax/swing/table/TableColumnModel.java,
14197 javax/swing/table/TableModel.java,
14198 javax/swing/text/AbstractDocument.java,
14199 javax/swing/text/TextAction.java:
14202 2004-07-21 Graydon Hoare <graydon@redhat.com>
14204 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14205 Make method non-static.
14206 * javax/swing/AbstractButton.java:
14207 Rename fields to match property names where possible.
14208 (iconTextGap): New property.
14209 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14210 (init) New method, call from after various constructors.
14211 * javax/swing/JComponent.java (revalidate):
14212 Invalidate before queueing repair.
14213 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14214 Reimplement in terms of visibleRowCount property.
14215 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14216 * javax/swing/JScrollPane.java (createScrollListener):
14217 Remove tracing chatter.
14218 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14219 * javax/swing/RepaintManager.java (addInvalidComponent):
14221 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14223 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14224 Mimic sun behavior on top left/right positioning.
14225 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14226 Remove mistaken use of preferredScrollableViewportSize here.
14227 (layoutContainer): Use view's preferred size as basis.
14228 * javax/swing/plaf/basic/BasicButtonUI.java:
14229 Set, get, and use textIconGap property.
14230 (paint) Paint text returned from layout (with ellipsis).
14231 * javax/swing/plaf/basic/BasicListUI.java:
14232 Remove tracing chatter, correct various minor calculations.
14233 (getCellBounds): Update layout state before calculating.
14234 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14235 Use margin default similar to sun's.
14236 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14237 (createIncreaseIcon): Center icon, minimize margins.
14238 (createDecreaseIcon): Likewise.
14239 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14241 (installUI): Call it.
14242 (uninstallDefaults): Implement.
14243 (uninstallUI): Call it.
14244 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14245 Call existing Window constructor.
14246 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14247 Set clip before painting.
14249 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14251 * javax/swing/JMenuItem.java:
14252 (processMouseEvent): Reimplemented to deal with
14254 (createMenuDragMouseEvent): New private helper method.
14255 Creates MenuDragMouseEvent.
14256 * javax/swing/MenuSelectionManager.java
14257 (componentForPoint): Implemented.
14258 (isComponentPartOfCurrentMenu): Made public.
14259 (processMouseEvent): Reimplemented to deal with
14261 (setSelectedPath): Corrected small mistake that caused
14262 path to be set incorrectly.
14263 (getPath): If given component is JMenu then also add this
14264 menu's popup menu to the selected path.
14265 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14267 (getPreferredSize): Call getPreferredMenuItemSize().
14268 (getPreferredItemSize): Moved code from getPreferredSize to here.
14269 (installListeners): Install MouseMotionListeners.
14270 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14271 if mouse wasn't released in the bounds of this menu item.
14272 (MenuDragMouseHandler): Implemented.
14273 * javax/swing/plaf/basic/BasicMenuUI.java:
14274 (installListeners): Install MouseMotionListener and
14275 MenuDrageMouseListener.
14276 (MenuDragMouseHandler): Implemented.
14277 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14278 (uninstallListeners): Implemented.
14280 2004-07-21 Michael Koch <konqueror@gmx.de>
14282 * javax/swing/JCheckBox.java: Reformated.
14283 (JCheckBox): Fixed all constructors.
14284 (isBorderPaintedFlat): New method.
14285 (setBorderPaintedFlat): New method.
14286 * javax/swing/JEditorPane.java
14287 (createEditorKitForContentType): Made public.
14288 (scrollToReference): Likewise.
14289 * javax/swing/JTextArea.java
14290 (setLineWrap): Fire property change.
14291 * javax/swing/JToggleButton.java
14292 (JToggleButton): New constructor.
14293 (JToggleButton): Simplified.
14294 * javax/swing/text/AttributeSet.java
14295 (FontAttribute): Renamed from FontCharacterAttribute.
14296 * javax/swing/text/JTextComponent.java
14297 (KeyBinBinding): Added javadoc.
14298 (JTextComponent): Likewise.
14299 (getAccessibleContext): Fixed javadoc.
14300 * javax/swing/text/View.java
14301 (View): Added javadoc.
14302 * javax/swing/text/TabableView.java: New file.
14303 * Makefile.am: Added javax/swing/text/TabableView.java.
14304 * Makefile.in: Regenerated.
14306 2004-07-21 Graydon Hoare <graydon@redhat.com>
14308 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14309 * gnu/java/awt/peer/gtk/GtkToolkit.java
14310 (GtkErrorImage): New helper class.
14311 (bufferedImageOrError): New helper method.
14312 (createImage): Use it.
14314 2004-07-21 David Jee <djee@redhat.com>
14316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14317 (setCaretPosition): Scroll the text view so the new caret position
14318 is visible on screen.
14320 2004-07-21 David Jee <djee@redhat.com>
14322 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14323 (setBounds): Do not validate awtComponent here.
14324 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14325 (getPreferredSize): New method.
14326 * java/awt/ScrollPane.java
14327 (ScrollPane): Set default size to 100x100.
14328 (addNotify): If child is not a Panel, wrap it with a new Panel.
14329 (paramString): Implement.
14331 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14333 * javax/swing/JMenu.java:
14334 (setSelected): Display popup menu only if this menu
14335 is showing on the screen.
14336 * javax/swing/JPopupMenu.java:
14337 (processMouseEvent): Added comment.
14338 (processKeyEvent): Likewise.
14339 * javax/swing/MenuSelectionManager.java:
14340 (clearSelectedPath): Only fireStateChanged() after
14341 selected path was changed, not before.
14342 (setSelectedPath): Likewise.
14343 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14344 (paintMenuItem): Corrected position of menu item's
14346 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14347 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14348 (popupMenuCanceled): Reimplemented.
14349 (popupMenuWillBecomeVisible): Select first menu item by default
14350 when displaying free floating popup menus.
14351 (TopWindowListener): Reimplemented.
14353 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14355 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14356 Panel from being painted twice when it is first shown.
14358 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14360 * java/awt/Window.java: Reverted changes from my
14361 previous patch for creating window without an owner.
14362 * javax/swing/SwingUtilities.java:
14363 (SwingUtilities.OwnerFrame): made static.
14364 (OwnerFrame.setVisible): New method. Overridden with
14365 empty implementation.
14366 (OwnerFrame.isShowing): New method. Ovverridden
14367 to return always true.
14369 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14371 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14372 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14373 (GtkComponentPeer): Remove temporary try/catch block.
14374 (setVisible): Call show and hide.
14375 (show): Make native.
14377 (getArgs): Don't add "visible" argument.
14378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14379 (property_notify_predicate): Return Bool instead of int.
14380 (find_layout): New function.
14381 (connectJObject): Call find_layout.
14382 (connectSignals): Likewise.
14383 (moveLayout): Likewise.
14384 (gtkLayoutSetVisible): Likewise.
14386 2004-07-21 Mark Wielaard <mark@klomp.org>
14388 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14389 on notifier object before calling notifyAll().
14391 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14393 * java/awt/Window.java: Changed constructors to use new
14394 method that is described below. Constructors call this
14395 methods only if newly created window should have an owner.
14396 (setWindowOwner): New method. Implementation for
14397 this method is moved from this(owner,configuration).
14398 * javax/swing/JWindow.java:
14399 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14401 * javax/swing/SwingUtilities.java:
14402 (ownerFrame): Change type of this field to OwnerFrame.
14403 (getOwnerFrame): Changed to return object of type OwnerFrame.
14404 (SwingUtilities.OwnerFrame): New class. Represents owner
14405 of a Window that is not provided with one.
14407 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14409 * javax/swing/AbstractButton.java:
14410 (configurePropertiesFromAction): Set action command
14411 to button's text by default if action command is not
14412 explicitely specified.
14413 * javax/swing/JMenu.java: Remove unnecessary listener
14414 and methods relevant to it.
14415 (setSelected): Reimplemented.
14416 (menuSelectionChanged): Moved most part of implementation to
14417 setSelected() and call it instead.
14418 * javax/swing/JMenuItem.java:
14419 (init): Comment out statement that sets paint_border to false.
14420 (configurePropertiesFromAction): Do not set accelerator
14422 (menuSelectionChanged): Change selected index in the selection
14423 model of menu item's parent.
14424 * javax/swing/JPopupMenu.java:
14425 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14426 instead of GridBagConstraints.HORIZONTAL.
14427 (insert): Likewise.
14428 (createActionChangeListener): Implemented.
14429 (setVisible): Correct location of HeavyWeightMenu and
14430 don't firePopupMenuCanceled().
14431 (menuSelectionChanged): Implemented.
14432 (ActionChangeListener): New Listener. Implemented.
14433 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14434 (BasicMenuBarUI.ContainerHandler): Implemented.
14435 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14436 (paintMenuItem): Uncommented out code that paints
14437 icon, now that icons are working properly.
14438 (PropertyChangeListener): Implemented.
14439 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14441 (topWindowListener): New field.
14442 (Constructor): initialize topWindowListener.
14443 (BasicPopupMenuUI.TopWindowListener): Implemented.
14444 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14445 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14448 2004-07-21 Michael Koch <konqueror@gmx.de>
14450 * javax/swing/plaf/basic/BasicButtonUI.java
14451 (paintFocus): Fixed method signature.
14452 (paintButtonPressed): Likewise.
14453 (paintButtonNormal): Likewise.
14454 (paintText): New method.
14455 * javax/swing/plaf/basic/BasicLabelUI.java
14456 (paint): Re-indented.
14457 * javax/swing/plaf/basic/BasicTextUI.java
14458 (installUI): Set parent textComponent to opaque.
14459 * javax/swing/text/DefaultHighlighter.java
14460 (checkPositions): New helper method.
14461 (addHighlight): Throws BadLocationException, check positions.
14462 (changeHighlight): Likewise.
14463 * javax/swing/text/EditorKit.java
14464 (EditorKit): Implements Serializable.
14465 * javax/swing/text/JTextComponent.java
14466 (getUI): Added javadoc.
14468 (upadteUI): Added javadoc, don't revalidate and repaint.
14470 2004-07-21 David Jee <djee@redhat.com>
14472 * java/awt/GridBagLayout.java
14473 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14474 * javax/swing/AbstractButton.java
14475 (setText): Reindent.
14476 * javax/swing/RepaintManager.java
14477 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14479 2004-07-21 Michael Koch <konqueror@gmx.de>
14481 * javax/swing/JFormattedTextField.java
14482 (value): New field.
14483 (JFormattedTextField): Implemented.
14484 (getValue): Likewise.
14485 (setValue): Likewise.
14486 * javax/swing/LookAndFeel.java
14487 (getSupportsWindowDecorations): New method.
14488 * javax/swing/UIDefaults.java:
14489 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14490 (addPropertyChangeListener): Made public.
14491 (addResourceBundle): Likewise.
14492 (removeResourceBundle): Likewise.
14493 (setDefaultLocale): Likewise.
14494 * javax/swing/plaf/basic/BasicRootPaneUI.java
14495 (BasicRootPaneUI): Implements PropertyChangeListener.
14496 (propertyChange): New method.
14497 * javax/swing/plaf/basic/BasicTextUI.java
14498 (BasicHighlighter): New inner class.
14499 (createHighlighter): New method.
14500 * javax/swing/plaf/basic/BasicToolBarUI.java
14501 (DragWindow): Extends java.awt.Window.
14502 * javax/swing/text/JTextComponent.java
14503 (getDocument): Removed debug output.
14504 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14505 javax/swing/text/DefaultHighlighter.java,
14506 javax/swing/text/FieldView.java,
14507 javax/swing/text/PlainView.java: New files.
14508 * Makefile.am: Added new files.
14509 * Makefile.in: Regenerated.
14511 2004-07-21 Michael Koch <konqueror@gmx.de>
14513 * javax/swing/JEditorPane.java
14514 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14515 (createEditorKitForContentType): Likewise.
14516 * javax/swing/text/DefaultEditorKit.java
14517 (serialVersionUID): Added constant field.
14518 (EndOfLineStringPropery): Fixed typo.
14519 (DefaultEditorKit): New constructor.
14520 * javax/swing/text/Segment.java:
14521 Import java.text.CharacterIterator.
14522 * javax/swing/text/CharacterIterator.java,
14523 javax/swing/text/PlainEditorKit.java: Removed.
14524 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14525 javax/swing/text/PlainEditorKit.java.
14526 * Makefile.in: Regenerated.
14528 2004-07-21 Michael Koch <konqueror@gmx.de>
14530 * javax/swing/JButton.java,
14531 javax/swing/text/DefaultEditorKit.java,
14532 javax/swing/text/EditorKit.java,
14533 javax/swing/text/Segment.java,
14534 javax/swing/text/StyledEditorKit.java:
14537 2004-07-21 Michael Koch <konqueror@gmx.de>
14539 * javax/swing/ImageIcon.java
14541 (description): Renamed from descr.
14542 (ImageIcon): Added missing constructors.
14543 (setParent): Removed.
14544 (setImageObserver): New method.
14545 (getImageObserver): New method.
14546 (paintIcon): Handle observer = null.
14547 * javax/swing/JButton.java
14548 (removeNotify): Fixed javadoc.
14549 (updateUI): Simplified.
14550 * javax/swing/JRootPane.java
14551 (serialVersionUID): New constant field.
14552 * javax/swing/UIManager.java:
14553 Fixed javadocs all over.
14554 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14555 * javax/swing/text/AbstractDocument.java
14556 (createPosition): Throws BadLocationException.
14557 (getText): Likewise.
14558 (remove): Likewise.
14559 * javax/swing/text/ComponentView.java
14560 (modelToView): Likewise.
14561 * javax/swing/text/DefaultEditorKit.java:
14562 Made all public methods public.
14563 (read): Throws BadLocationException and IOException.
14565 * javax/swing/text/EditorKit.java:
14566 Made all public methods public.
14567 (serialVersionUID): New constant field.
14568 (clone): New method.
14569 (read): Throws BadLocationException and IOException.
14571 * javax/swing/text/Segment.java
14572 (array): Made public.
14574 (offset): Likewise.
14575 (Segment): New constructors.
14576 (clone): Reimplemented.
14577 * javax/swing/text/StyledEditorKit.java
14578 (serialVersionUID): New constant field.
14580 2004-07-21 Graydon Hoare <graydon@redhat.com>
14582 * java/awt/image/BufferedImage.java
14583 (getSource): Implement.
14584 * javax/swing/ImageIcon.java
14585 (ImageIcon): Implement ctor.
14586 * javax/swing/ScrollPaneLayout.java
14587 (preferredLayoutSize): Be more careful about nulls.
14589 2004-07-21 Michael Koch <konqueror@gmx.de>
14591 * javax/swing/text/AttributeSet.java
14592 (CharacterAttribute): New interface
14593 (ColorAttribute): Likewise.
14594 (FontCharacterAttribute): Likewise.
14595 (ParagraphAttribute): Likewise.
14596 * javax/swing/text/DefaultCaret.java
14597 (moveCaret): New method.
14598 (positionCaret): Likewise.
14599 (repaint): Made protected.
14600 * javax/swing/text/JTextComponent.java
14601 (KeyBinding): Made it static.
14602 * javax/swing/text/View.java
14603 (getContainer): Honor parent == null.
14605 2004-07-21 Michael Koch <konqueror@gmx.de>
14607 * javax/swing/text/AbstractDocument.java:
14610 2004-07-21 Michael Koch <konqueror@gmx.de>
14612 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14613 Import javax.swing.UIManager explicitely.
14614 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14615 (ScrollingButton): Made it static.
14617 2004-07-21 Michael Koch <konqueror@gmx.de>
14619 * javax/swing/UIDefaults.java
14620 (ActiveValue): Made public.
14621 (LazyValue): Likewise.
14622 * javax/swing/plaf/basic/BasicTextUI.java
14623 (RootView): Reintroduced.
14625 (rootView): New field.
14626 (installUI): Create document if needed, initialize rootView.
14627 (uninstallUI): Hanle rootView.
14629 (getRootView): Likewise.
14630 (setView): Likewise.
14631 * javax/swing/text/DefaultCaret.java:
14632 Renamed all "evt" variables to "event".
14634 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14636 * libgcj.spec.in: Add -l-java-util-logging.
14638 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
14640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14641 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14642 gtk-xft-dpi can no calculate the right value.
14643 (dpi_changed_cb): Mark *pspec as unsused.
14645 2004-07-21 David Jee <djee@redhat.com>
14647 * java/awt/Component.java
14648 (move): Delegate to setBounds().
14649 (resize): Likewise.
14650 (reshape): Fix so it repaints parent and self only when necessary.
14652 2004-07-21 David Jee <djee@redhat.com>
14654 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14655 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14656 (GtkComponentPeer): Revert previous patch from 2004-06-22.
14657 (setVisible): Likewise.
14660 (getArgs): Likewise.
14661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14662 (property_notify_predicate): Likewise.
14663 (find_layout): Likewise.
14664 (connectJObject): Likewise.
14665 (connectSignals): Likewise.
14666 (moveLayout): Likewise.
14667 (gtkLayoutSetVisible): Likewise.
14669 2004-07-21 Graydon Hoare <graydon@redhat.com>
14672 (jv_convert_LDADD):
14675 (rmiregistry_LDADD): Add lib-java-util-logging.la
14676 * Makefile.in: Regenerate.
14678 2004-07-21 Michael Koch <konqueror@gmx.de>
14680 * javax/swing/text/AbstractDocument.java
14681 (replace): Dont use protected method of java.util.Vector directly.
14683 2004-07-21 Michael Koch <konqueror@gmx.de>
14685 * javax/swing/plaf/basic/BasicTextUI.java
14686 (installUI): Call specialized install methods.
14687 (installDefaults): New method.
14688 (installListeners): Likewise.
14689 (installKeyboardActions): Likewise.
14690 (uninstallUI): Likewise.
14691 (uninstallDefaults): New method.
14692 (uninstallListeners): Likewise.
14693 (uninstallKeyboardActions): Likewise.
14694 (getPropertyPrefix): New abstract method.
14695 (paint): Made final, just call paintSafely().
14696 (paintSavely): New method.
14697 (paintBackground): Likewise.
14698 (getVisibleEditorRect): Likewise.
14699 * javax/swing/text/LayeredHighlighter.java,
14700 javax/swing/text/TabExpander.java: New files.
14701 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14702 and javax/swing/text/TabExpander.java.
14703 * Makefile.in: Regenerated.
14705 2004-07-21 Michael Koch <konqueror@gmx.de>
14707 * javax/swing/plaf/basic/BasicTextUI.java
14708 (BasicTextUI): Made abstract.
14709 (BasicCaret): New inner class.
14710 (view): Don't explicitely initialize with "null".
14711 (textComponent): New field.
14712 (textColor): Removed.
14713 (disabledTextColor): Removed.
14714 (normalBackgroundColor): Removed.
14715 (RootView): Removed commented out inner class.
14716 (createUI): Removed.
14717 (createCaret): New method.
14718 (getComponent): Likewise.
14719 (installUI): Initialize textComponent only.
14720 (getPreferredSize): Use installed JTextComponent.
14721 (setView): New method.
14722 (create): Likewise.
14723 * javax/swing/text/JTextComponent.java
14724 (highlighter): New field.
14725 (caretColor): Likewise.
14726 (disabledTextColor): Likewise.
14727 (seletedTextColor): Likewise.
14728 (selectionColor): Likewise.
14729 (setUI): New method.
14730 (getCaretColor): Likewise.
14731 (setCaretColor): Likewise.
14732 (getDisabledColor): Likewise.
14733 (setDisabledColor): Likewise.
14734 (getSelectedTextColor): Likewise.
14735 (setSelectedTextColor): Likewise.
14736 (getSelectionColor): Likewise.
14737 (setSelectionColor): Likewise.
14738 (getHighlighter): Likewise.
14739 (setHighlighter): Likewise.
14740 (replaceSelection): Likewise.
14742 2004-07-21 Michael Koch <konqueror@gmx.de>
14744 * javax/swing/plaf/basic/BasicScrollPaneUI.java
14745 (BasicScrollPaneUI): Implements ScrollPaneConstants.
14746 * javax/swing/plaf/basic/BasicToolBarUI.java
14747 (BasicToolBarUI): Implements SwingConstants.
14749 2004-07-21 Michael Koch <konqueror@gmx.de>
14751 * javax/swing/JPopupMenu.java: Removed CVS tags.
14752 * javax/swing/UIDefaults.java: Reformatted.
14753 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14754 Explicitely import used classes.
14756 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14758 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14759 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14760 (GtkComponentPeer): Remove temporary try/catch block.
14761 (setVisible): Call show and hide.
14762 (show): Make native.
14764 (getArgs): Don't add "visible" argument.
14765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14766 (property_notify_predicate): Return Bool instead of int.
14767 (find_layout): New function.
14768 (connectJObject): Call find_layout.
14769 (connectSignals): Likewise.
14770 (moveLayout): Likewise.
14771 (gtkLayoutSetVisible): Likewise.
14773 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14775 * javax/swing/AbstractButton.java:
14776 (setDisplayedMnemonicIndex): Check if button
14777 text is not null before checking its length.
14778 * javax/swing/JMenuItem.java:
14779 (processMouseEvent): Disarm menu item if mouse has
14781 * javax/swing/plaf/basic/BasicMenuUI.java:
14782 (MouseInputHandler.mouseEntered): Do not raise
14783 popup menu if this menu is already selected.
14784 (MouseInputHandler.mousePressed): Do not fire
14786 (MenuHandler): Implemented.
14788 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14790 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14791 (getSelectedObjects): Implemented.
14792 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14793 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14794 Added javadoc for few methods.
14795 (processMouseEvent): Made public.
14796 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14797 (processMouseEvent): Likewise.
14799 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14801 * javax/swing/AbstractButton.java:
14802 (init): Set display mnemonic index to -1.
14803 (setMnemonic(char)): Use setMnemonic(int).
14804 (setMnemonic(int)): Set display mnemonic index.
14805 (getDisplayedMnemonicIndex): Change method signature
14806 by removing 'index' parameter.
14807 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14808 Added default for Menu.selectionBackground.
14809 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14810 (paintMenuItem): Change background color of the selected
14812 (paintText): Paint differently when menu item is disabled.
14813 Also paint mnemonic if it appears in the menu item's label.
14814 (paintAccelerator): Paint accelerator differently
14815 if menu item is disabled.
14816 * javax/swing/plaf/basic/BasicMenuUI.java:
14817 (installDefaults): Install defaults for
14818 selectionForeground and selectionBackground.
14819 (uninstallDefaults): Uninstall defauls for
14820 selectionForeground and selectionBackground.
14822 2004-07-21 Michael Koch <konqueror@gmx.de>
14824 * javax/swing/text/AbstractDocument.java
14825 (BranchElement): Implemented.
14826 (LeafElement): Implemented.
14827 * javax/swing/text/DefaultCaret.java:
14828 Import used classes.
14829 (serialVersionUID): New constant.
14830 * javax/swing/text/JTextComponent.java
14831 (AccessibleJTextComponent): Removed dead declaration.
14832 (caretPos): Removed.
14833 (setCaret): New method.
14834 * javax/swing/text/PlainDocument.java
14835 (rootElement): New field.
14836 (PlainDocument): Initialize rootElement.
14837 (createDefaultRoot): New method.
14838 (getDefaultRootElement): Implemented.
14839 * javax/swing/text/View.java: Reformatted.
14840 * javax/swing/text/ViewFactory.java
14841 (create): Added javadoc.
14843 2004-07-21 Michael Koch <konqueror@gmx.de>
14845 * javax/swing/ToolTipManager.java: Reformatted.
14847 2004-07-21 Rodimina Olga <rodimina@redhat.com>
14849 * javax/swing/AbstractButton.java
14850 (changeEvent): New field.
14851 (fireItemStateChanged): Change source of the event
14852 to 'this' before firing it to button listeners.
14853 (fireActionPerformed): Likewise.
14854 (fireStateChanged): Likewise.
14855 (createActionListener): Do not set source
14856 of the event to AbstractButton.
14857 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14858 (ContainerHandler.componentAdded): Removed
14859 print out statement.
14860 (ContainerHandler.componentRemoved): Likewise.
14862 2004-07-21 Michael Koch <konqueror@gmx.de>
14864 * javax/swing/text/Highlighter.java: New file.
14865 * Makefile.am: Added javax/swing/text/Highlighter.java.
14866 * Makefile.in: Regenerated.
14868 2004-07-21 Michael Koch <konqueror@gmx.de>
14870 * javax/swing/ToolTipManager.java
14871 (stillInsideTimerAction): Fixed constructor arguments.
14872 (outsideTimerAction): Likewise.
14873 (insideTimerAction): Likewise.
14875 2004-07-21 Michael Koch <konqueror@gmx.de>
14877 * javax/swing/JButton.java: Reformatted.
14878 * javax/swing/JFormattedTextField.java
14879 (getUIClassID): Implemented.
14880 * javax/swing/JRootPane.java
14881 (serialVersionUID): New constant.
14882 * javax/swing/JTextField.java
14883 (align): New field.
14884 (JTextField): Simplified.
14885 (getUIClassID): New method.
14886 (getActionListeners): Added @since tag.
14887 (setColumns): Invalidate layout and repaint.
14888 (getHorizontalAlignment): New method.
14889 (setHorizontalAlignment): New method.
14890 (selectAll): Removed.
14891 * javax/swing/SwingUtilities.java
14892 (getAncestorOfClass): Removed redundant @see tag.
14893 (isLeftMouseButton): Fixed implementation.
14894 (isMiddleMouseButton): Likewise.
14895 (isRightMouseButton): Likewise.
14896 * javax/swing/text/AbstractDocument.java
14897 (AttributeContext.addAttribute): New method.
14898 (AttributeContext.addAttributes): New method.
14899 (AttributeContext.getEmptySet): New method.
14900 (AttributeContext.reclaim): New method.
14901 (AttributeContext.removeAttribute): New method.
14902 (AttributeContext.removeAttributes): New method.
14903 * javax/swing/text/Document.java
14904 (createPosition): Throws BadLocationException.
14905 (getText): Likewise.
14906 (remove): Likewise.
14907 * javax/swing/text/JTextComponent.java
14908 (getText): Return null if no document is set. Catch
14909 BadLocationException.
14910 (getUI): Return ui.
14911 (updateUI): Simplified.
14913 2004-07-21 Michael Koch <konqueror@gmx.de>
14915 * javax/swing/JButton.java
14916 (removeNotify): Fixed javadoc.
14917 (updateUI): Simplified.
14919 2004-07-21 David Jee <djee@redhat.com>
14921 * gnu/java/awt/image/ImageDecoder.java
14922 (startProduction): Only add consumer if it's not added yet.
14923 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14924 (GdkPixbufDecoder): Don't call initState() here.
14925 (produce): Call initState() here, to ensure area_prepared and
14926 area_updated signals are properly connected.
14927 * gnu/java/awt/peer/gtk/GtkImage.java
14928 (setColorModel): Use equals() to compare ColorModel objects.
14929 (setPixels): Likewise.
14930 * java/awt/image/ColorModel.java
14931 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14932 * java/awt/image/RGBImageFilter.java
14933 (setColorModel): Set consumer's color model.
14934 (setPixels): Use equals() to compare ColorModel objects.
14936 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14938 * java/net/URLConnection.java (position): New field.
14939 (dateFormat1, dateFormat2, dateFormat3): Removed.
14940 (dateFormats): New field.
14941 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14942 each time instead of re-allocating.
14943 (initializeDateFormats): Initialize 'dateFormats'.
14945 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14948 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14951 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14953 * java/net/Socket.java (getImpl): Now private. Remove comment.
14955 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14957 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14958 of chained Writer when calling super-constructor.
14959 * java/io/FilterWriter.java (FilterWriter): Likewise.
14960 * java/io/PrintWriter.java (PrintWriter): Likewise.
14962 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14964 * prims.cc (process_gcj_properties): Don't increment i within LHS
14967 2004-07-19 Per Bothner <per@bothner.com>
14969 Print -verbose:message on "loading", not initialization.
14970 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14971 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14972 gcj::verbose_class_flag.
14973 * java/lang/natClass.cc (initializeClass): Don't print message here.
14974 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14975 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14976 (_Jv_PrepareCompiledClass): Likewise.
14978 2004-07-18 Matthias Klose <doko@debian.org>
14980 * configure.in: Substitute target_noncanonical.
14981 * configure: Regenerate
14983 2004-07-17 Michael Koch <konqueror@gmx.de>
14985 * java/lang/String.java: Fixed javadocs all over.
14987 2004-07-17 Mark Wielaard <mark@klomp.org>
14989 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14990 when size is smaller.
14991 * java/io/RandomAccessFile.java (setLength): Use truncate for
14992 shrinking the file and seek plus write for expanding the file.
14994 2004-07-17 Michael Koch <konqueror@gmx.de>
14996 * gnu/java/nio/channels/natFileChannelPosix.cc
14997 (implTruncate): Always save current position. Only reposition file
14998 pointer to where we started if not beyond new lenght. Reposition file
14999 pointer to file length if it points beyond the end of file.
15001 2004-07-17 Mark Wielaard <mark@klomp.org>
15003 * javax/swing/Box.java: Put FIXME comment above class declaration.
15004 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15005 * javax/swing/JCheckBox.java: Likewise.
15006 * javax/swing/JDialog.java: Likewise.
15007 * javax/swing/JRadioButton.java: Likewise.
15008 * javax/swing/JToggleButton.java: Likewise.
15009 * javax/swing/UIManager.java: Likewise.
15010 * javax/swing/border/TitledBorder.java: Likewise.
15011 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15012 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15013 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15014 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15015 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15016 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15017 * javax/swing/text/JTextComponent.java: Likewise.
15019 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15021 * java/net/DatagramPacket.java (setAddress): Removed check for
15024 2004-07-17 Michael Koch <konqueror@gmx.de>
15026 * java/net/DatagramSocket.java
15027 (getLocalAddress): Check if socket is bound or not.
15028 * java/net/Socket.java
15029 (getLocalAddrss): Check if socket is bound or not.
15030 (getPort): Return -1 when not connected. Dont check getImpl() for
15032 (setReuseAddress): Check if socket is closed.
15033 (isConnected): Check if getImpl() returns null.
15035 2004-07-17 Mark Wielaard <mark@klomp.org>
15037 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15038 on notifier object before calling notifyAll().
15040 2004-07-17 Michael Koch <konqueror@gmx.de>
15042 * gnu/java/nio/channels/FileChannelImpl.java
15043 (finalize): Added javadoc.
15045 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15047 * java/text/CollationElementIterator.java
15048 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15049 (setText): Use ArrayList instead of Vector.
15051 2004-07-17 Michael Koch <konqueror@gmx.de>
15053 * java/nio/ByteOrder.java
15054 (static): Removed. Not needed.
15055 Thanks to Patrick Reali for noticing.
15056 * java/nio/charset/CharsetDecoder.java
15057 (decode): Fix for classpath bug #9177: Reset state before flipping.
15059 2004-07-17 Michael Koch <konqueror@gmx.de>
15061 * java/security/Security.java: Fixed javadocs all over.
15063 2004-07-17 Michael Koch <konqueror@gmx.de>
15065 * gnu/java/awt/EmbeddedWindow.java
15067 (addNotify): Set peer via reflection.
15068 (setWindowPeer): Removed.
15069 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15070 * Makefile.am (nat_source_files):
15071 Removed gnu/java/awt/natEmbeddedWindow.cc.
15072 * Makefile.in: Regenerated.
15074 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15076 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15078 * configure: Regenerated.
15080 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15082 * configure.in: Use build_noncanonical rather than build_alias.
15083 * configure: Rebuild.
15085 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15086 by logic refactoring. Move default definition of NATIVE closer
15087 to first alternate definition.
15088 * configure: Regenerate.
15090 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15091 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15092 gcj/Makefile.in: Regenerate.
15093 * configure.in: Set ZIP and GCJH. Remove redundant condition
15094 in AM_CONDITIONAL(NATIVE,...)
15095 * configure: Regenerate.
15097 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15099 * configure.in: Use target_noncanonical rather than
15100 target_alias for forward-compatibility with autoconf 2.59.
15101 * configure: Regenerate.
15102 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15103 testsuite/Makefile.am: Substitute target_noncanonical.
15104 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15105 testsuite/Makefile.in: Regenerate.
15107 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15108 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15109 * acinclude.m4: Include acx.m4.
15110 * aclocal.m4: Regenerate.
15111 * configure: Regenerate.
15113 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15116 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15117 (decimalFormat): New static variable.
15119 (getTime): New. Override Date.getTime().
15120 (toString): Synchronize. Use decimalFormat to format nanos value
15121 correctly. Truncate extra zeros.
15122 (before): Compare getNanos() only if getTime() is equal.
15125 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15127 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15128 * configure.in: ...here.
15129 * aclocal.m4: Regenerate.
15130 * configure: Regenerate.
15132 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15133 * configure: Rebuilt with autoconf 2.13.
15134 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15135 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15137 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15140 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15141 large file support.
15142 * Makefile.in: Rebuilt.
15143 * testsuite/libjava.lang/LargeFile.java: New test case.
15144 * testsuite/libjava.lang/LargeFile.out: New file.
15146 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15148 * java/beans/EventHandler.java: Remove debugging statements.
15150 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15152 * java/beans/EventHandler.java: New file.
15153 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15154 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15155 testsuite/Makefile.in: Regenerate.
15157 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15159 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15160 flag to the gcj_setup.
15161 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15163 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15164 deprecation flag change. 58 XFAILS removed.
15166 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15168 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15169 -fno-use-divide-subroutine.
15170 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15171 (HANDLE_FPE): Define.
15172 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15173 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15174 (HANDLE_DIVIDE_OVERFLOW): Define.
15176 2004-07-14 Michael Koch <konqueror@gmx.de>
15177 Matthias Klose <doko@debian.org>
15179 * java/awt/im/InputContext.java: Initialize in, line.
15181 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15183 * interpret.cc (run): Correctly access libffi return values of
15184 integral smaller-than-int type; these are implicitly promoted.
15186 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15189 * interpret.cc (compile_mutex): New.
15190 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15191 (run): Lock compile_mutex before calling compile() if compilation is
15193 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15194 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15196 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15199 * include/jvm.h (_Jv_value): New union type.
15200 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15201 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15204 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15206 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15207 * gnu/awt/xlib/XOffScreenImage.java
15208 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15209 constructor argument. Add constructor using ImageProducer.
15210 (getSource): Implement.
15211 (imageComplete): New method.
15212 (setColorModel): New method.
15213 (setDimensions): New method.
15214 (setHints): New method.
15215 (setPixels): New method.
15216 (setProperties): New method.
15217 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15218 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15220 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15223 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15224 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15225 (finalizerReady): Now native.
15227 (runFinalizers): Removed.
15228 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15229 a primitive lock, and don't hold it while running the finalizers.
15230 (runFinalizers): Implement. Don't aquire any Java lock.
15231 (finalizerReady): Use lock primitives to signal finalizer thread.
15233 2004-07-11 Mark Wielaard <mark@klomp.org>
15235 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15236 * java/net/URLStreamHandler.java (parseURL): When url file part
15237 doesn't contain a '/' just ignore context.
15239 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15241 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15242 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15243 (MAKE_THROW_FRAME): Do not modify PSW address.
15244 (INIT_SEGV): Install SIGINFO-style signal handler.
15245 (INIT_FPE): Likewise.
15247 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15249 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15250 status. 21 xfail's removed, 1 added.
15252 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15254 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15256 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15258 * java/text/MessageFormat.java
15259 (formatInternal): Append "{n}" if argument n is unavailable.
15260 (format(Object, StringBuffer, FieldPosition)): This
15261 should be equivalent to format(Object[],
15262 StringBuffer, FieldPosition).
15264 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15266 * java.util.Calendar.java (cache): New private static field. Cached
15267 mappings of locales->calendar classes.
15268 (ctorArgTypes): New private static field. Singleton argument for
15269 calendar class constructor lookup.
15270 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15271 Optimize by bypassing reflection instantiation for the
15272 GregorianCalendar case.
15274 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15276 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15277 ResourceBundle.getBundle() calls.
15278 * java/util/GregorianCalendar.java: Likewise.
15279 * java/util/Currency.java: Likewise.
15280 * java/text/BreakIterator.java: Likewise.
15281 * java/text/Collator.java: Likewise.
15282 * java/text/DateFormat.java: Likewise.
15283 * java/text/DateFormatSymbols.java: Likewise.
15284 * java/text/DecimalFormatSymbols.java: Likewise.
15285 * java/text/NumberFormat.java: Likewise.
15286 * java/awt/Window.java: Likewise.
15288 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15290 * java/util/ResourceBundle.java (bundleCache): Renamed from
15291 resourceBundleCache. Update comments.
15292 (getObject): Don't catch MissingResourceException.
15293 (getBundle(String)): Remove 'final'. Use system classloader if
15294 getCallingClassLoader returned null.
15295 (getBundle(String, Locale)): Likewise.
15296 (BundleKey): New private class. HashMap key for bundle cache lookup.
15297 (lookupKey): New. Singleton instance of BundleKey.
15298 (nullEntry): New. Cache entry to represent failed lookups.
15299 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15300 caching strategy, no-allocation lookup, and new tryBundle methods.
15301 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15302 name using given classloader.
15303 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15304 baseName for given Locale and attempt to load bundle.
15306 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15308 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15309 illegal protected method calls.
15311 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15313 Fix or remove some bogus test cases.
15314 * testsuite/libjava.compile/pr10459_2.java: Removed.
15315 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15316 not Object.clone().
15317 * testsuite/libjava.compile/inner_data.java: Test against its own
15320 2004-07-09 Michael Koch <konqueror@gmx.de>
15322 * scripts/unicode-muncher.pl: Updated to version 2.1
15323 from GNU classpath. Added some clarifications on where to find the
15324 needed files from www.unicode.org.
15325 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15326 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15327 Removed, these can directly be downloaded from www.unicode.org if
15329 * gnu/java/lang/CharData.java: Regenerated.
15330 * include/java-chartables.h: Regenerated.
15331 * Makefile.am (ordinary_java_source_files):
15332 Removed gnu/java/lang/CharData.java.
15333 * Makefile.in: Regenerated.
15335 2004-07-09 Michael Koch <konqueror@gmx.de>
15337 * java/security/AccessControlContext.java,
15338 java/security/SecureClassLoader.java:
15341 2004-07-09 Michael Koch <konqueror@gmx.de>
15343 * java/io/ObjectInputStream.java (readFields): Use long datatype
15344 when shifting byte values more then 24 bits left.
15346 2004-07-09 Michael Koch <konqueror@gmx.de>
15348 * java/util/zip/DeflaterOutputStream.java,
15349 java/util/zip/GZIPInputStream.java,
15350 java/util/zip/GZIPOutputStream.java,
15351 java/util/zip/InflaterInputStream.java:
15352 Reformatted. Added javadocs. Reordered all stuff.
15353 Renamed variables to be more clear.
15355 2004-07-09 Michael Koch <konqueror@gmx.de>
15357 * javax/imageio/IIOException.java,
15358 javax/imageio/event/IIOReadProgressListener.java,
15359 javax/imageio/event/IIOReadUpdateListener.java,
15360 javax/imageio/event/IIOReadWarningListener.java,
15361 javax/imageio/event/IIOWriteProgressListener.java,
15362 javax/imageio/event/IIOWriteWarningListener.java:
15364 * Makefile.am: Added new files.
15365 * Makefile.in: Regenerated.
15367 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15369 * java/text/RuleBasedCollator.java
15370 (mergeRules): Use ArrayList instead of Vector.
15371 (subParseString): likewise.
15372 (parseString): likewise.
15373 (buildCollationVector): likewise.
15374 (getCollationKey): likewise.
15376 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15378 * java/text/DateFormat.java (parse):
15379 Improved javadoc. Improved exception message.
15381 2004-07-09 Mark Wielaard <mark@klomp.org>
15383 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15384 interrupted() method to clear interupt flag of our Thread.
15386 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15388 * java/nio/Buffer.java,
15389 java/nio/ByteBuffer.java,
15390 java/nio/ByteBufferHelper.java,
15391 java/nio/ByteBufferImpl.java,
15392 java/nio/CharBuffer.java,
15393 java/nio/CharBufferImpl.java,
15394 java/nio/CharViewBufferImpl.java,
15395 java/nio/DirectByteBufferImpl.java,
15396 java/nio/DoubleBuffer.java,
15397 java/nio/DoubleBufferImpl.java,
15398 java/nio/DoubleViewBufferImpl.java,
15399 java/nio/FloatBuffer.java,
15400 java/nio/FloatBufferImpl.java,
15401 java/nio/FloatViewBufferImpl.java,
15402 java/nio/IntBuffer.java,
15403 java/nio/IntBufferImpl.java,
15404 java/nio/IntViewBufferImpl.java,
15405 java/nio/LongBuffer.java,
15406 java/nio/LongBufferImpl.java,
15407 java/nio/LongViewBufferImpl.java,
15408 java/nio/MappedByteBufferImpl.java,
15409 java/nio/ShortBuffer.java,
15410 java/nio/ShortBufferImpl.java,
15411 java/nio/ShortViewBufferImpl.java:
15412 Fixed javadocs all over. Improved input error
15415 * java/nio/Buffer.java
15416 (checkForUnderflow, checkForOverflow, checkIndex,
15417 checkIfReadOnly, checkArraySize): New helper methods
15418 for error checking.
15420 * java/nio/ByteBufferHelper.java
15421 (checkRemainingForRead, checkRemainingForWrite,
15422 checkAvailableForRead, checkAvailableForWrite): Removed
15423 no longer needed methods.
15425 2004-07-09 Michael Koch <konqueror@gmx.de>
15427 * gnu/regexp/CharIndexedInputStream.java:
15428 Reordered imports to match classpath.
15430 2004-07-09 Michael Koch <konqueror@gmx.de>
15432 * gnu/java/awt/EmbeddedWindow.java:
15433 Load native library for setWindowPeer method.
15435 2004-07-08 Randolph Chung <tausq@debian.org>
15437 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15438 * configure: Regenerate.
15439 * configure.host: Set can_unwind_signal for hppa*-linux.
15440 * include/pa-signal.h: New file.
15442 2004-07-07 Per Bothner <per@bothner.com>
15444 * Makefile.am: Add rules to build libgij from just gij.cc.
15446 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15447 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15448 (initializeClass): If verbose_class_flag, print message.
15449 * gij.cc (main): Handle -verbose:class flag.
15451 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15453 * configure.host: Enable hash synchronization on Darwin.
15454 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15455 ';', since this is a comment on Darwin.
15456 (compare_and_swap_release): Likewise.
15458 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15460 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15461 file portion of URL in addition to spec for file: protocol.
15463 2004-07-05 Anthony Green <green@redhat.com>
15465 * java/io/File.java (toURI): Merge from Classpath.
15467 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15469 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15470 before passing to URL constructor. Rethrow any MalformedURLException
15471 as a RuntimeException. Catch MalformedURLException specifically, not
15474 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15476 * java/util/Locale.java (readObject): Intern strings read from object
15479 2004-07-04 Michael Koch <konqueror@gmx.de>
15481 * gnu/gcj/runtime/FirstThread.java,
15482 gnu/gcj/runtime/natFirstThread.cc: Removed.
15483 * gnu/java/lang/MainThread.java,
15484 gnu/java/lang/natMainThread.cc: New files.
15485 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15486 * Makefile.am: Added new files and removed deleted ones.
15487 * Makefile.in: Regenerated.
15489 2004-07-03 Mark Wielaard <mark@klomp.org>
15490 Anthony Green <green@redhat.com>
15492 * java/net/URL.java (getFile): Clarify return value doc.
15493 (getPath): Return null if file is empty - not empty String.
15494 (set): Convert protocol to lower case before doing anything.
15495 Only change the protocol handler if it's different.
15497 2004-07-03 Anthony Green <green@redhat.com>
15499 * java/net/URL.java (URL): Convert protocol to lower case before
15500 doing anything, so we getURLStreamHandler() with the proper value.
15502 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15504 * java/util/Locale.java (hashcode): Made transient.
15505 (hashCode): No longer synchronized.
15506 (equals): Remove comment.
15507 (writeObject): No longer synchronized. Implement using writeObject
15508 calls instead of tweaking hashCode field. Update doc.
15509 (readObject): Implement using readObject calls.
15511 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15512 Andreas Tobler <a.tobler@schweiz.ch>
15514 * configure.host (powerpc-*-darwin*): New case, define
15516 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15517 * configure: Regenerate.
15518 * include/darwin-signal.h: New.
15520 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15522 * java/beans/Statement.java (doExecute): Fix formatting.
15524 2004-06-29 Per Bothner <per@bothner.com>
15526 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15527 etc etc): Remove needless parenthesis, which causes __stdcall__
15528 attribute on MinGW to get ignored.
15530 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15532 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15534 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15536 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15538 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15540 * java/beans/Expression.java: New file.
15541 * java/beans/Statement.java: New file.
15542 * Makefile.am: Added new files.
15543 * Makefile.in: Re-generate.
15545 2004-06-27 Mark Wielaard <mark@klomp.org>
15547 * java/io/FilePermission.java (usingPerms): Removed.
15548 (actionsString): Made final.
15549 (cachePerms): Renamed to checkPerms.
15550 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15552 (FilePermission): Check arguments, call checkPerms().
15553 (equals): Remove cachePerms() call.
15554 (implies): Likewise.
15556 2004-06-27 Mark Wielaard <mark@klomp.org>
15558 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15560 (sendRequest): Use new field in user-agent http agent.
15562 2004-06-27 Mark Wielaard <mark@klomp.org>
15564 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15565 when argument is null.
15567 2004-06-26 Mark Wielaard <mark@klomp.org>
15569 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15570 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15572 (cancel_clicked): Likewise.
15574 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15576 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15577 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15578 can not calculate the right value.
15579 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15581 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15583 * testsuite/libjava.jacks/jacks.xfail: Remove
15584 15.9.1-qualified-concrete-20.
15586 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15588 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15589 encoding name to iconv.
15590 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15592 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15595 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15596 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15597 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15599 2004-06-21 Andrew Haley <aph@redhat.com>
15601 * java/io/ObjectOutputStream.java: Add DEBUG statements
15603 (dumpElementln): New method.
15604 (depth): New field.
15605 * java/io/ObjectInputStream.java
15606 (currentClassLoader): Make native.
15607 (callersClassLoader): New field.
15608 (depth): New field.
15609 (readObject): ENDBLOCKDATA is generated if the class has a write
15610 method, not if it has a read method.
15611 (readObject): Save and restore this.currentObject and
15612 this.currentObjectStreamClass around calls to callReadMethod().
15613 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15616 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
15618 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15621 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15623 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15624 if desired, before the default class loader is initialised.
15625 Call INIT_SEGV only if HANDLE_SEGV is defined.
15627 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15629 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15630 directory only if it actually exists.
15632 2004-06-18 Graydon Hoare <graydon@redhat.com>
15634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15635 Fix up non-ansi comments.
15637 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15639 * javax/swing/text/AbstractDocument.java: Adding missing import
15640 for javax.swing.event.EventListenerList.
15641 * javax/swing/text/DefaultCaret.java: Likewise.
15643 2004-06-17 Michael Koch <konqueror@gmx.de>
15645 * javax/swing/JToolBar.java
15647 (JToolBar): Use Component.setName(String) instead of doing it all
15649 * javax/swing/Timer.java
15650 (queueEvent): Added missing modifier.
15652 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
15654 * Makefile.am: Added new file.
15655 * Makefile.in: Re-generate.
15656 * javax/swing/JMenu.java:
15657 (insertSeparator): Implemented.
15658 * javax/swing/JPopupMenu.java:
15659 (JPopupMenu.Separator): Implemented.
15660 * javax/swing/MenuSelectionManager.java:
15661 (processMouseEvent): Use java.awt.Component
15662 for event source instead of javax.swing.JComponent.
15663 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15664 New File. Implemented.
15666 2004-06-16 David Jee <djee@redhat.com>
15668 * java/awt/GridBagLayout.java
15669 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15670 Make sure pos_x and pos_y are never negative.
15672 2004-04-16 Andrew Overholt <overholt@redhat.com>
15674 * Makefile.am: Add new file.
15675 * Makefile.in: Re-generate.
15676 * javax/swing/JToolBar.java
15677 Partially implemented.
15678 * javax/swing/plaf/basic/BasicToolBarUI.java
15679 New file. Partially implemented.
15681 2004-06-16 Graydon Hoare <graydon@redhat.com>
15683 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15684 (setComposite): Accept AlphaComposite arguments.
15685 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15686 (createBufferedImage): Add new overloads.
15687 * gnu/java/awt/peer/gtk/GtkToolkit.java
15688 (createImage): Use GdkPixbufDecoder.createBufferedImage
15689 when useGraphics2D() is true.
15690 (getImage): Delegate to createImage.
15691 * javax/swing/JList.java
15692 (isSelectionEmpty):
15693 (getFirstVisibleIndex):
15694 (getLastVisibleIndex):
15695 (setSelectedValue):
15696 (ensureIndexIsVisible): New methods.
15697 * javax/swing/Timer.java: Reimplement.
15699 2004-06-16 Michael Koch <konqueror@gmx.de>
15701 * javax/swing/text/AbstractDocument.java
15702 (AbstracElement): Made public, implements java.io.Serializable.
15703 (AttributeContext): Made public.
15704 (BranchElement): Likewise.
15705 (Content): Likewise.
15706 (DefaultDocumentEvent): Made public, extends
15707 javax.swing.undo.CompoundEdit.
15708 (ElementEdit): Made public, extends
15709 javax.swing.undo.AbstractUndoableEdit.
15710 (LeafElement): Made public.
15711 (LeafElement.LeafElement): Made public.
15713 2004-06-16 Michael Koch <konqueror@gmx.de>
15715 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15716 methods (that were obviously never be intended to get included hi this
15717 class. Added some methods too.
15719 2004-06-16 Michael Koch <konqueror@gmx.de>
15721 * javax/swing/text/PlainDocument.java
15722 (serialVersionUID): New constant.
15723 (lineLimitAttribute): Likewise.
15724 (tabSizeAttribute): Likewise.
15725 (tabSize): New field.
15726 (PlainDocument): Made public.
15727 (PlainDocument): New constructor.
15729 2004-06-16 Michael Koch <konqueror@gmx.de>
15731 * javax/swing/text/AbstractDocument.java
15732 (insertString): Throws BadLocationException.
15733 * javax/swing/text/Document.java
15734 (insertString): Likewise.
15735 * javax/swing/text/JTextComponent.java:
15736 Javadocs and comments cleaned up.
15738 2004-06-16 Michael Koch <konqueror@gmx.de>
15740 * javax/swing/event/UndoableEditListener.java: Reformatted.
15741 * javax/swing/text/AbstractDocument.java
15742 (AbstractDocument): Implements java.io.Serializable.
15743 (doc_list): Removed.
15744 (undo_list): Removed.
15745 (AbstractElement.serialVerionUID): New field.
15746 (BranchElement.serialVerionUID): Likewise.
15747 (DefaultDocumentEvent.serialVerionUID): Likewise.
15748 (ElementEdit.serialVerionUID): Likewise.
15749 (LeafElement.serialVerionUID): Likewise.
15750 (serialVerionUID): Likewise.
15751 (BAD_LOCATION): New constant.
15752 (BidiElementName): Likewise.
15753 (ContentElementName): Likewise.
15754 (ParagraphElementName): Likewise.
15755 (SectionElementName): Likewise.
15756 (ElementNameAttribute): Likewise.
15757 (AbstractDocument): Made protected.
15758 (AbstractDocument): New construtor.
15759 (listenerList): New field.
15760 (fireChangedUpdate): Implemented.
15761 (fireInsertUpdate): Likewise.
15762 (fireRemoveUpdate): Likewise.
15763 (fireUndoableEditUpdate): Likewise.
15764 (getListeners): Likewise.
15765 (addDocumentListener): Likewise.
15766 (removeDocumentListener): Likewise.
15767 (addUndoableEditListener): Likewise.
15768 (removeUndoableEditListener): Likewise.
15769 (getDocumentListeners): New method.
15770 (getUndoableEditListeners): Likewise.
15771 (getAsynchronousLoadPriority): Made public.
15772 (getBidiRootElement): Likewise.
15773 (setAsynchronousLoadPriority): Likewise.
15774 (setDocumentProperties): Likewise.
15775 * javax/swing/text/BadLocationException.java
15776 (serialVerionUID): New field.
15777 * javax/swing/text/DefaultCaret.java
15778 (changeEvent): New field.
15779 (listenerList): Likewise.
15780 (changes): Removed.
15781 (addChangeListener): Reimplemented.
15782 (removeChangeListener): Likewise.
15783 (getListeners): New method.
15784 (getChangeListeners): Likwise.
15785 (getComponent): Likewise.
15786 * javax/swing/text/GapContent.java
15787 (GapContent): Implements java.io.Serializable.
15788 (serialVerionUID): New field.
15790 2004-06-16 Michael Koch <konqueror@gmx.de>
15792 * javax/swing/JTree.java
15793 (treeModel): New field.
15794 (JTree): New constructors, one existing one made public.
15795 (createTreeModel): New method.
15796 (addTreeExpansionListener): Likewise.
15797 (removeTreeExpansionListener): Likewise.
15798 (getTreeExpansionListeners): Likewise.
15799 (fireTreeCollapsed): Likewise.
15800 (fireTreeExpanded): Likewise.
15801 (addTreeSelectionListener): Likewise.
15802 (removeTreeSelectionListener): Likewise.
15803 (getTreeSelectionListeners): Likewise.
15804 (fireValueChanged): Likewise.
15805 (addTreeWillExpandListener): Likewise.
15806 (removeTreeWillExpandListener): Likewise.
15807 (getTreeWillExpandListeners): Likewise.
15808 (fireTreeWillCollapse): Likewise.
15809 (fireTreeWillExpand): Likewise.
15811 2004-06-16 Michael Koch <konqueror@gmx.de>
15813 * javax/swing/JTree.java: Reformatted.
15815 2004-06-16 Michael Koch <konqueror@gmx.de>
15817 * javax/swing/JTextArea.java: New file.
15818 * javax/swing/JTextField.java
15819 (actions): Removed.
15820 (notifyAction): New constant.
15821 (columns): New field.
15822 (JTextField): New constructors.
15823 (createDefaultModel): New method.
15824 (addActionListener): Reimplmemented.
15825 (removeActionListener): Reimplemented.
15826 (getActionListeners): New method.
15827 (fireActionPerformed): New method.
15828 (getColumns): New method.
15829 (setColumne): New method.
15830 * javax/swing/text/JTextComponent.java
15831 (AccessibleJTextComponent.serialVersionUID): New field.
15832 (serialVersionUID): Likewise.
15833 (DEFAULT_KEYMAP): Likewise.
15834 (FOCUS_ACCELERATOR_KEY): Likewise.
15835 (doc): Made private.
15836 (icon_gap): Likewise.
15839 (JTextComponent): Some constructors removed.
15840 (getScrollableTracksViewportHeight): New method.
15841 (getScrollableTracksViewportWidth): Likewise.
15842 * Makefile.am: Added javax/swing/JTextArea.java.
15843 * Makefile.in: Regenerated.
15845 2004-06-15 Graydon Hoare <graydon@redhat.com>
15847 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15848 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15849 * javax/swing/JViewport.java
15850 (getExtentSize): Return size rather than preferred size.
15851 (toViewCoordinates): New methods.
15852 (getViewSize): Return size rather than preferred size.
15853 (setViewSize): Note view size as set.
15854 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15855 * javax/swing/plaf/basic/BasicScrollBarUI.java
15856 (getPreferredSize): Don't redo layout.
15857 * javax/swing/plaf/basic/BasicViewportUI.java
15858 (paint): Translate image properly and eat exceptions.
15860 2004-06-15 Kim Ho <kho@redhat.com>
15862 * javax/swing/JTabbedPane.java
15863 (setComponent): Remove old component and
15865 (setSelectedIndex): Don't operate on the
15866 components if they're null. Don't set index
15867 on the model if the index is the same.
15868 (insertTab): Don't add or hide the component
15869 if it's null. Repaint the container.
15870 * javax/swing/plaf/basic/BasicLookAndFeel.java
15871 Change colors for TabbedPane.
15872 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15873 (mousePressed): Re-layout and paint the component.
15874 (layoutContainer): Don't set location on the view.
15875 (ScrollingViewport::paint): Remove.
15877 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
15879 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15880 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15883 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15884 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
15886 (drawLine): Call gdk_flush before leaving GDK critical region.
15887 (fillRect): Likewise.
15888 (drawRect): Likewise.
15889 (copyArea): Likewise.
15890 (copyPixmap): Likewise.
15891 (clearRect): Likewise.
15892 (drawArc): Likewise.
15893 (drawPolyline): Likewise.
15894 (drawPolygon): Likewise.
15895 (fillPolygon): Likewise.
15896 (fillArc): Likewise.
15897 (drawOval): Likewise.
15898 (fillOval): Likewise.
15900 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15902 (GdkFontMetrics): Add style argument to initState call.
15903 (stringWidth(String,int,int,String)): Add style parameter.
15904 (stringWidth(String)): Add style argument to stringWidth call.
15905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15906 (initState): Set pango font style and weight based on AWT style
15907 parameter. Pass default GTK language to
15908 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
15909 simply dividing by PANGO_SCALE.
15910 (stringWidth): Set pango font style and weight based on AWT style
15913 * java/awt/Button.java (next_button_number): New field.
15914 (paramString): Change output.
15915 (generateName): New method.
15916 (getUniqueLong): New method.
15918 2004-06-14 Kim Ho <kho@redhat.com>
15920 * javax/swing/JTabbedPane.java:
15921 (setComponentAt): Set the component, not
15922 the enabled status.
15923 * javax/swing/plaf/basic/BasicDesktopIconUI.java
15924 (actionPerformed): Let deiconize catch exception.
15926 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15928 * javax/swing/JPopupMenu.java:
15929 (setVisible): Corrected location of a
15930 heavyweight popup menu.
15932 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15934 * javax/swing/MenuSelectionManager.java:
15935 Ran through jalopy to fix formatting style.
15937 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15939 * javax/swing/JLayeredPane.java:
15940 (remove): Revalidate and repaint layered pane after
15941 the component was removed.
15942 javax/swing/JMenu.java:
15943 (setVisible): Display popup menu at the user location,
15944 if one was set by the user.
15945 (setMenuLocation): Reimplemented. Fixed javadoc.
15946 * javax/swing/JMenuBar.java: Added javadoc.
15947 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15948 (MODEL_CHANGED_PROPERTY): New Property.
15949 (isSelected): Implemented.
15950 (setBorderPainted): Fire PropertyChangeEvent
15951 if paintBorder property changes.
15952 (setSelected): Implemented.
15953 (setSelectionModel): Implemented.
15954 * javax/swing/JPopupMenu.java: Added Javadoc
15955 (pack): Implemented.
15956 (setVisible): Reimplemented.
15957 (show): Fixed location.
15958 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15959 Container instead of JPanel.
15960 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15961 (clearSelectedPath): Reimplemented to clear selectedPath
15963 (processMouseEvent): Reimplemented.
15964 (setSelectedPath): Fire stateChange event indicating that
15965 selected menu path has changed.
15966 (getPath): Change to use ArrayList instead of Vector.
15967 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15968 (installUI): call installKeyboardActions().
15969 (uninstallUI): call uninstallKeyboardActions().
15971 2004-06-13 Michael Koch <konqueror@gmx.de>
15973 * javax/swing/text/DefaultCaret.java,
15974 javax/swing/text/BadLocationException.java:
15977 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15979 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15980 DEFAULT_COLS): New variables.
15981 (create): Don't allow 0 rows or 0 columns. Instead, set the
15982 values to DEFAULT_ROWS or DEFAULT_COLS.
15983 (getMinimumSize): Likewise.
15984 (getPreferredSize): Likewise.
15985 (minimumSize): Likewise.
15986 (preferredSize): Likewise.
15987 (create): Set peer's editable state.
15988 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15989 zero. Update javadocs.
15990 (TextArea(String)): Likewise.
15991 (TextArea(int,int)): Fix javadocs.
15992 (TextArea(String,int,int,int)): Only throw exception if one of
15993 rows or columns is zero. Fix javadocs.
15995 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15997 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15998 addition to Components.
16000 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16001 wasn't consumed by normal processing, send it to the parent
16004 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16005 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16008 2004-06-11 David Jee <djee@redhat.com>
16010 * java/awt/MediaTracker.java
16011 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16012 (addImage(Image,int,int,int)): Likewise.
16014 2004-06-11 Michael Koch <konqueror@gmx.de>
16016 * javax/swing/text/AbstractDocument.java,
16017 javax/swing/text/Document.java,
16018 javax/swing/text/GapContent.java,
16019 javax/swing/text/JTextComponent.java,
16020 javax/swing/text/PlainDocument.java:
16023 2004-06-11 Michael Koch <konqueror@gmx.de>
16025 * javax/swing/JRootPane.java
16026 (AccessibleJRootPane.serialVersionUID): New field.
16027 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16028 (AccessibleJRootPane.getAccessibleRole): New method.
16029 (RootLayout): Implements Serializable.
16030 (RootLayout.serialVersionUID): New field.
16031 (RootLayout.RootLayout): New constructor.
16032 (setJMenuBar): Made public.
16033 (getJMenuBar): Likewise.
16034 (JRootPane): Likewise.
16035 (createContentPane): Likewise.
16036 (createGlassPane): Likewise.
16037 (createLayeredPane): Likewise.
16039 2004-06-11 Michael Koch <konqueror@gmx.de>
16041 * javax/swing/SwingUtilities.java
16042 (isLeftMouseButton): Fixed javadoc.
16043 (isMiddleMouseButton): Likewise.
16044 (isRightMouseButton): Likewise.
16046 2004-06-11 Michael Koch <konqueror@gmx.de>
16048 * javax/swing/JScrollPane.java
16049 (serialVersionUID): New field.
16050 (columnHeader): Made protected.
16051 (rowHeader): Likewise.
16052 (lowerLeft): Likewise.
16053 (lowerRight): Likewise.
16054 (upperLeft): Likewise.
16055 (upperRight): Likewise.
16056 (horizontalScrollBar): Likewise.
16057 (horizontalScrollBarPolicy): Likewise.
16058 (verticalScrollBar): Likewise.
16059 (verticalScrollBarPolicy): Likewise.
16060 (viewport): Likewise.
16062 2004-06-11 Michael Koch <konqueror@gmx.de>
16064 * javax/swing/LookAndFeel.java: Fixed javadocs.
16066 2004-06-11 Michael Koch <konqueror@gmx.de>
16068 * javax/swing/JEditorPane.java: Fixed javadocs.
16069 (JEditorPane): Removed redundant call to to this().
16070 (fireHyperlinkUpdate): Implemented.
16072 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16074 * javax/swing/JMenu.java: Fixed file name
16075 in the file comment.
16077 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16079 * javax/swing/JMenu.java: Added javadoc.
16080 (JMenu): Added MenuChangeListener to listen to
16081 ChangeEvents occuring in menu's model.
16082 (insert): Throw IllegalArgumentException if
16083 index is less than 0
16084 (setSelected): Reimplement.
16085 (setPopupMenuVisible): Call menu's model isEnabled()
16086 (setDelay): Throw IllegalArgumentException if
16087 given amount of delay is less than 0.
16088 (createActionComponent): Implemented.
16089 (createActionChangeListener): Implemented.
16090 (addSeparator): Implemented.
16091 (getItem): Throw IllegalArgumentException if index is
16093 (getItemCount): Implemented.
16094 (fireMenuSelected): Changed to use menuEvent.
16095 (fireMenuDeselected): Likewise.
16096 (fireMenuCanceled): Likewise.
16097 (setAccelerator): Changed to throw an error if this
16099 (doClick): Implemented.
16100 (JMenu.ActionChangedListener): New inner class to handle
16101 PropertyChangeEvents occuring in the actions associated with menu.
16102 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16103 (BasicMenuUI): Added PropertyChangeListener to the menu.
16104 (createChangeListener): Implemented.
16105 (createMenuDragMouseListener): Likewise.
16106 (createMenuKeyListener): Likewise.
16107 (createPropertyChangeListener): Likewise.
16108 (uninstallListeners): Likewise.
16109 (BasicMenuUI.MouseInputHandler): Reimplemented.
16110 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16111 (BasicMenuUI.ChangeHandler): Likewise.
16112 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16113 (BasicMenuUI.MenuKeyHandler): Likewise.
16115 2004-06-10 David Jee <djee@redhat.com>
16117 * java/awt/MediaTracker.java
16118 (imageUpdate): Only do notifyAll() if the image is complete.
16120 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16122 * javax/swing/JApplet.java:
16123 (getJMenuBar): Made public.
16124 (setJMenuBar): Likewise.
16125 * javax/swing/JFrame.java:
16126 (getJMenuBar): Made public.
16127 (setJMenuBar): Likewise.
16128 * javax/swing/JWindow.java:
16129 (getJMenuBar): Removed.
16130 (setJMenuBar): Removed.
16132 2004-06-10 Michael Koch <konqueror@gmx.de>
16134 * javax/swing/JEditorPane.java
16135 (createEditorKitForContentType): Fixed visibility.
16136 (fireHyperlinkUpdate): Likewise.
16137 (getContentType): Likewise.
16138 (getEditorKit): Likewise.
16139 (getEditorKitForContentType): Likewise.
16140 (getPage): Likewise.
16142 (registerEditorKitForContentTyoe): Likewise.
16143 (replaceSelection): Likewise.
16144 (setContentType): Likewise.
16145 (setEditorKit): Likewise.
16146 (setPage): Likewise.
16148 2004-06-10 Michael Koch <konqueror@gmx.de>
16150 * javax/swing/Timer.java
16151 (Timer): New constructor.
16152 * javax/swing/plaf/basic/BasicProgressBarUI.java
16153 (animationTimer): Don't initialize at construction.
16154 (startAnimationTimer): Added since tag.
16155 (stopAnimationTimer): Likewise.
16156 (installUI): Use new Timer constructor.
16157 * javax/swing/plaf/basic/BasicScrollBarUI.java
16158 (installUI): Likewise.
16159 * javax/swing/plaf/basic/BasicSliderUI.java
16160 (installUI): Likewise.
16162 2004-06-10 Michael Koch <konqueror@gmx.de>
16164 * javax/swing/ButtonGroup.java
16165 (serialVersionUID): Made private.
16166 (buttons): Renamed from v, added javadoc.
16167 (sel): Added javadoc.
16168 (ButtonGroup): Likewise.
16170 (remove): Likewise.
16171 (getElements): Likewise.
16172 (getSelection): Likewise.
16173 (setSelected): Likewise.
16174 (isSelected): Likewise.
16175 (getButtonCount): Likewise.
16177 2004-06-10 Michael Koch <konqueror@gmx.de>
16179 * javax/swing/ButtonGroup.java,
16180 javax/swing/ImageIcon.java,
16181 javax/swing/JEditorPane.java,
16182 javax/swing/JRootPane.java,
16183 javax/swing/JTextField.java,
16184 javax/swing/LookAndFeel.java,
16185 javax/swing/plaf/basic/BasicTextUI.java:
16188 2004-06-10 Michael Koch <konqueror@gmx.de>
16190 * javax/swing/text/Style.java: Added javadocs.
16192 2004-06-10 Michael Koch <konqueror@gmx.de>
16194 * javax/swing/JComponent.java
16195 (fireVetoableChange): Removed redundant cast.
16196 * javax/swing/JLabel.java
16197 (getDisabledIcon): Save icon for next call.
16199 2004-06-10 Michael Koch <konqueror@gmx.de>
16201 * javax/swing/KeyStroke.java
16202 (getKeyStroke(char,boolean)): Marked deprecated.
16204 2004-06-10 Michael Koch <konqueror@gmx.de>
16206 * javax/swing/DefaultCellEditor.java,
16207 javax/swing/GrayFilter.java,
16208 javax/swing/event/DocumentEvent.java,
16209 javax/swing/text/JTextComponent.java,
16210 javax/swing/text/MutableAttributeSet.java:
16213 2004-06-10 Michael Koch <konqueror@gmx.de>
16215 * javax/swing/plaf/BorderUIResource.java:
16216 Added serialVersionUID all over.
16218 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16220 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16222 2004-06-10 Michael Koch <konqueror@gmx.de>
16224 * javax/swing/table/DefaultTableCellRenderer.java
16225 (noFocusBorder): Initialize directly.
16227 2004-06-10 Michael Koch <konqueror@gmx.de>
16229 * javax/swing/plaf/basic/BasicArrowButton.java
16230 (setDirection): Use method argument.
16232 2004-06-10 Michael Koch <konqueror@gmx.de>
16234 * javax/swing/plaf/BorderUIResource.java,
16235 javax/swing/plaf/ComponentUI.java,
16236 javax/swing/undo/CompoundEdit.java,
16237 javax/swing/undo/StateEdit.java:
16238 Fixed javadocs all over.
16240 2004-06-10 Michael Koch <konqueror@gmx.de>
16242 * javax/swing/DefaultButtonModel.java
16243 (ARMED): Made public final, fixed value.
16244 (ENABLED): Likewise.
16245 (PRESSED): Likewise.
16246 (ROLLOVER): Likewise.
16247 (SELECTED): Likewise.
16248 (stateMask): Initialize directly.
16249 (listenerList): Likewise.
16250 (mnemonic): Likewise.
16251 (fireStateChanged): Removed argument, use changeEvent as event.
16252 All places where this method is called are fixed too.
16253 (getActionCommant): Fixed javadoc.
16254 (setGroup): Fixed javadoc.
16255 (getGroup): New method.
16257 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16259 * javax/swing/AbstractButton.java
16260 (AbstractButton): Use init() to initialize the button.
16261 (init): New Method. Initializes AbstractButton.
16262 * javax/swing/JMenuItem.java: Documented.
16263 (JMenuItem): Reimplemented.
16264 (init): Implemented.
16265 (setEnabled): Changed to call super.setEnabled()
16266 (processMouseEvent): Reimplemented.
16267 (fireMenuKeyPressed): Implemented.
16268 (fireMenuKeyReleased): Implemented.
16269 (fireMenuKeyTyped): Implemented.
16270 (menuSelectionChanged): disarm the model if the menu item was
16272 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16273 (getPath): Change to use ArrayList instead of Vector.
16274 (getPreferredSize): Renamed variable.
16275 (paintMenuItem): Paint margin area of menu item.
16276 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16277 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16278 menu item's bounds before clearing the selection.
16280 2004-06-09 David Jee <djee@redhat.com>
16282 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16283 (GtkTextComponentPeer): Set caret position to 0.
16284 * java/awt/TextComponent.java
16285 (setText): Set caret position to 0.
16286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16287 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16288 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16289 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16292 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16295 2004-06-09 Kim Ho <kho@redhat.com>
16297 * Makefile.am: New files
16298 * Makefile.in: Regenerated
16299 * java/awt/Container.java
16300 (getComponentAt): Removed.
16301 * javax/swing/AbstractAction.java
16302 (ENABLED_PROPERTY): New property.
16303 (putValue): Fire PropertyChangeEvents.
16304 (setEnabled): ditto.
16305 (firePropertyChange): Javadoc and implement
16306 convenience method.
16307 * javax/swing/AbstractButton.java
16308 (setAction): Don't create PropertyChangeListener
16309 if new Action is null.
16310 (setIcon): Don't set icon till after comparing
16312 (configurePropertiesFromAction): Check mnemonic
16313 key before calling intValue().
16314 (createActionPropertyChangeListener): Check
16315 properties rather than bulk change.
16316 * javax/swing/DefaultDesktopManager.java:
16318 * javax/swing/DesktopManager.java:
16319 Jalopy and javadoc.
16320 * javax/swing/JComponent.java
16321 (fireVetoableChange): Implement.
16322 (paintImmediately): Use root component.
16323 * javax/swing/JDesktopPane.java: Implement
16324 * javax/swing/JInternalFrame.java: Implement
16325 * javax/swing/JLabel.java
16326 (getDisabledIcon): Return grayscaled icon if
16327 no disabled icon specified.
16328 * javax/swing/JMenuBar.java
16329 (getComponentAtIndex): Use getComponent
16330 * javax/swing/JOptionPane.java
16331 (getDesktopPaneForComponent): Use SwingUtilities'
16333 (getFrameForComponent): ditto.
16334 * javax/swing/JSplitPane.java
16335 (remove): Use getComponent.
16336 * javax/swing/SwingUtilities.java
16337 (convertPoint): Implement.
16338 * javax/swing/plaf/basic/BasicButtonUI.java
16339 (paintButtonNormal): Check opaqueness before
16340 filling background.
16341 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16343 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16345 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16347 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16349 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16350 Change InternalFrame and Desktop colors.
16352 2004-06-09 David Jee <djee@redhat.com>
16354 * java/awt/Container.java
16355 (remove): Do not set component to invisible.
16357 2004-06-09 Michael Koch <konqueror@gmx.de>
16359 * javax/swing/tree/DefaultMutableTreeNode.java
16360 (getLeafCount): Renamed enum to e.
16362 2004-06-09 Michael Koch <konqueror@gmx.de>
16364 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16365 (positionForMouseEvent): Removed redundant semicolon.
16366 (continueDrag): Use method arguments.
16368 2004-06-09 Michael Koch <konqueror@gmx.de>
16370 * javax/swing/border/TitledBorder.java,
16371 javax/swing/filechooser/FileSystemView.java,
16372 javax/swing/plaf/basic/BasicButtonListener.java,
16373 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16374 javax/swing/plaf/basic/BasicLabelUI.java,
16375 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16376 javax/swing/plaf/basic/BasicScrollBarUI.java,
16377 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16378 javax/swing/plaf/basic/BasicSliderUI.java,
16379 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16380 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16381 javax/swing/table/JTableHeader.java,
16382 javax/swing/text/AbstractDocument.java,
16383 javax/swing/text/DefaultCaret.java,
16384 javax/swing/text/StyledEditorKit.java,
16385 javax/swing/tree/DefaultTreeCellEditor.java:
16386 Reworked import statements.
16388 2004-06-08 Graydon Hoare <graydon@redhat.com>
16390 * javax/swing/Box.java: Temporarily comment out code
16391 broken due to visibility bug.
16393 2004-06-09 Michael Koch <konqueror@gmx.de>
16395 * javax/swing/ImageIcon.java
16396 (ImageIcon): Added missing constructor.
16398 2004-06-08 Michael Koch <konqueror@gmx.de>
16400 * javax/swing/JToggleButton.java
16401 (JToggleButton): New constructor.
16402 (getAccessibleContext): Moved documentation into javadoc.
16403 (getUIClassID): Likewise.
16405 2004-06-08 Michael Koch <konqueror@gmx.de>
16407 * javax/swing/AbstractButton.java
16408 (getDisabledIcon): Create disabled icon if none exists yet.
16410 2004-06-08 Michael Koch <konqueror@gmx.de>
16412 * javax/swing/plaf/basic/BasicLookAndFeel.java
16413 (initClassDefaults): Added FormattedTextFieldUI.
16414 (loadResourceBundle): Renamed enum to e.
16416 2004-06-08 Michael Koch <konqueror@gmx.de>
16418 * javax/swing/plaf/basic/BasicButtonUI.java
16419 (paintIcon): Simplified.
16420 (paintText): Paint disabled button correctly.
16422 2004-06-08 Michael Koch <konqueror@gmx.de>
16424 * javax/swing/JComponent.java
16425 (createToolTip): Use official JToolTip API.
16427 2004-06-08 Michael Koch <konqueror@gmx.de>
16429 * javax/swing/JToolTip.java
16430 (JToolTip): No arguments in API.
16431 (setTipText): New method.
16433 2004-06-08 Michael Koch <konqueror@gmx.de>
16435 * javax/swing/SwingUtilities.java
16436 (isLeftMouseButton): New method.
16437 (isMiddleMouseButton): New method.
16438 (isRightMouseButton): New method.
16440 2004-06-08 Michael Koch <konqueror@gmx.de>
16442 * javax/swing/AbstractButton.java,
16443 javax/swing/CellRendererPane.java,
16444 javax/swing/JCheckBoxMenuItem.java,
16445 javax/swing/JColorChooser.java,
16446 javax/swing/JComboBox.java,
16447 javax/swing/JComponent.java,
16448 javax/swing/JDesktopPane.java,
16449 javax/swing/JFileChooser.java,
16450 javax/swing/JMenu.java,
16451 javax/swing/JMenuItem.java,
16452 javax/swing/JOptionPane.java,
16453 javax/swing/JPasswordField.java,
16454 javax/swing/JPopupMenu.java,
16455 javax/swing/JProgressBar.java,
16456 javax/swing/JRadioButtonMenuItem.java,
16457 javax/swing/JScrollBar.java,
16458 javax/swing/JSeparator.java,
16459 javax/swing/JSlider.java,
16460 javax/swing/JSplitPane.java,
16461 javax/swing/JTabbedPane.java,
16462 javax/swing/JTextField.java,
16463 javax/swing/JToolBar.java,
16464 javax/swing/text/JTextComponent.java:
16465 Fixed all constructors of accessibility classes.
16467 2004-06-08 Michael Koch <konqueror@gmx.de>
16469 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16472 2004-06-08 Michael Koch <konqueror@gmx.de>
16474 * javax/swing/Box.java
16475 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16476 (AccessibleBoxFiller.serialVersionUID): New member variable.
16477 * javax/swing/DefaultButtonModel.java
16478 (stateMask): Made protected.
16479 (listenerList): Likewise.
16480 (changeEvent): Likewise.
16482 (mnemonic): Likewise.
16483 (actionCommand): Likewise.
16484 (getListeners): New method.
16485 (getActionListeners): New method.
16486 (getItemListeners): New method.
16487 (getChangeListeners): New method.
16488 (fireItemStateChanged): Simplified.
16489 (fireActionPerformed): Simplified.
16490 (fireStateChanged): Simplified.
16491 * javax/swing/JFrame.java
16492 (JFrame): Implements WindowContants.
16493 (HIDE_ON_CLOSE): Removed.
16494 (EXIT_ON_CLOSE): Removed.
16495 (DISPOSE_ON_CLOSE): Removed.
16496 (DO_NOTHING_ON_CLOSE): Removed.
16497 (processWindowEvent): Exit with code 0.
16498 (setDefaultCloseOperation): Do security check before setting value.
16499 * javax/swing/JOptionPane.java
16500 (message): Initialize only in constructor.
16501 * javax/swing/JToolTip.java: Removed unused imports.
16502 * javax/swing/JViewport.java
16503 (serialVersionUID): New member variable.
16504 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16505 (BLIT_SCROLL_MODE): Likewise.
16506 (BACKINGSTORE_SCROLL_MODE): Likewise.
16507 (scrollUnderway): Made protected.
16508 (isViewSizeSet): Likewise.
16509 * javax/swing/ListModel.java: Fixed javadoc.
16510 * javax/swing/Popup.java: Likewise.
16511 * javax/swing/RepaintManager.java
16512 (paintDirtyRegions): Don't use internal classes of
16513 java.util.AbstractMap.
16514 * javax/swing/ScrollPaneConstants.java: Reindented.
16515 * javax/swing/ScrollPaneLayout.java
16516 (viewport): Made protected.
16517 (verticalScrollBar): Made protected, renamed to vsb.
16518 (horizontalScrollBar): Made protected, renamed to hsb.
16519 (rowHeader): Made protected, renamed to rowHead.
16520 (columnHeader): Made protected, renamed to colHead.
16521 (lowerLeft): Made protected.
16522 (lowerRight): Made protected.
16523 (upperLeft): Made protected.
16524 (upperRight): Made protected.
16525 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16526 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16528 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16530 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16531 LOADING if flags has SOMEBITS set.
16533 2004-06-07 Michael Koch <konqueror@gmx.de>
16535 * javax/swing/AbstractButton.java: Reorganized imports.
16536 * javax/swing/ActionMap.java: Likewise.
16537 * javax/swing/DefaultButtonModel.java: Likewise.
16538 * javax/swing/DefaultListModel.java: Likewise.
16539 * javax/swing/ImageIcon.java: Likewise.
16540 (serialVersionUID): New member variable.
16541 * javax/swing/JComboBox.java: Reorganized imports.
16542 * javax/swing/JComponent.java: Likewise.
16543 (ui): Made protected.
16544 (listenerList): Made protected.
16545 (TOOL_TIP_TEXT_KEY): New constant.
16546 (scrollRectToVisible): Removed redundant null check.
16547 * javax/swing/JFrame.java: Reorganized imports.
16548 * javax/swing/JInternalFrame.java: Reorganized imports.
16549 * javax/swing/JProgressBar.java: Likewise.
16550 * javax/swing/JRootPane.java: Likewise.
16551 * javax/swing/JScrollBar.java: Likewise.
16552 * javax/swing/JSeparator.java: Likewise.
16553 * javax/swing/JSlider.java: Likewise.
16554 * javax/swing/JTabbedPane.java: Likewise.
16555 * javax/swing/JTextField.java: Likewise.
16556 * javax/swing/JToolBar.java: Likewise.
16557 * javax/swing/JTree.java: Likewise.
16558 * javax/swing/JViewport.java: Likewise.
16559 * javax/swing/JWindow.java: Likewise.
16560 * javax/swing/KeyStroke.java: Likewise.
16561 * javax/swing/LookAndFeel.java: Likewise.
16562 * javax/swing/MenuSelectionManager.java: Likewise.
16563 * javax/swing/SwingUtilities.java: Likewise.
16564 * javax/swing/Timer.java: Likewise.
16565 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16566 * javax/swing/JList.java
16567 (HORIZONTAL_WRAP): Made final, fixed value.
16568 (VERTICAL): Likewise.
16569 (VERTICAL_WRAP): Likewise.
16571 2004-06-07 Michael Koch <konqueror@gmx.de>
16573 * javax/swing/AbstractButton.java
16574 (serialVersionUID): New member variable.
16575 (AccessibleAbstractButton.serialVersionUID): Likewise.
16576 (AbstractButton): Made public.
16577 * javax/swing/Box.java
16578 (AccessibleBox.serialVersionUID): New member variable.
16579 (Filler.serialVersionUID): Likewise.
16580 * javax/swing/DefaultListSelectionModel.java
16581 (serialVersionUID): Likewise.
16582 * javax/swing/JApplet.java
16583 (serialVersionUID): Likewise.
16584 * javax/swing/JCheckBox.java
16585 (serialVersionUID): Likewise.
16586 * javax/swing/JCheckBoxMenuItem.java
16587 (serialVersionUID): Likewise.
16588 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16589 * javax/swing/JColorChooser.java
16590 (serialVersionUID): Likewise.
16591 (AccessibleJColorChooser.serialVersionUID): Likewise.
16592 * javax/swing/JComponent.java
16593 (serialVersionUID): Made private.
16594 (AccessibleJComponent.serialVersionUID): New member variable.
16595 * javax/swing/JDesktopPane.java
16596 (serialVersionUID): Likewise.
16597 * javax/swing/JDialog.java
16598 (serialVersionUID): Likewise.
16599 * javax/swing/JFormattedTextField.java
16600 (serialVersionUID): Fixed value.
16601 * javax/swing/JFrame.java
16602 (serialVersionUID): New member variable.
16603 (getDefaultCloseOpertation): Made public.
16604 * javax/swing/JLayeredPane.java
16605 (serialVersionUID): Likewise.
16606 (LAYER_PROPERTY): Made final, fixed value.
16607 (JLayeredPane): Made public.
16608 * javax/swing/JMenu.java
16609 (AccessibleJMenu.serialVersionUID): New member variable.
16610 (WinListener.serialVersionUID): Likewise.
16611 * javax/swing/JMenuBar.java
16612 (serialVersionUID): Likewise.
16613 (getComponentAtIndex): Added @deprecated tag.
16614 * javax/swing/JMenuItem.java
16615 (serialVersionUID): New member variable.
16616 (AccessibleJMenuItem.serialVersionUID): Likewise.
16617 * javax/swing/JOptionPane.java
16618 (serialVersionUID): Likewise.
16619 (AccessibleJOptionPane.serialVersionUID): Likewise.
16620 * javax/swing/JPopupMenu.java
16621 (serialVersionUID): Likewise.
16622 (AccessibleJPopupMenu.serialVersionUID): Likewise.
16623 (getPopupMenuListeners): New method.
16624 (getComponentAtIndex): Added @deprecated tag.
16625 * javax/swing/JProgressBar.java
16626 (serialVersionUID): New member variable.
16627 (AccessibleJProgressBar.serialVersionUID): Likewise.
16628 * javax/swing/JRadioButton.java
16629 (serialVersionUID): Likewise.
16630 * javax/swing/JRadioButtonMenuItem.java
16631 (serialVersionUID): Likewise.
16632 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16633 * javax/swing/JScrollBar.java
16634 (serialVersionUID): Likewise.
16635 (AccessibleJScrollBar.serialVersionUID): Likewise.
16636 * javax/swing/JSeparator.java
16637 (serialVersionUID): Likewise.
16638 (AccessibleJSeparator.serialVersionUID): Likewise.
16639 * javax/swing/JSlider.java: Fixed javadocs.
16640 (AccessibleJSlider.serialVersionUID): New member variable.
16641 * javax/swing/JSplitPane.java: Added copyright statement.
16642 (serialVersionUID): New member variable.
16643 (AccessibleJSplitPane.serialVersionUID): Likewise.
16644 * javax/swing/JTabbedPane.java
16645 (serialVersionUID): Likewise.
16646 (AccessibleJTabbedPane.serialVersionUID): Likewise.
16647 (ModelListener.serialVersionUID): Likewise.
16648 (ModelListener.ModelListener): New constructor.
16649 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16650 (WRAP_TAB_LAYOUT): Likewise.
16651 * javax/swing/JTable.java
16652 (serialVersionUID): New member variable.
16653 * javax/swing/JToggleButton.java
16654 (serialVersionUID): Likewise.
16655 (ToggleButtonModel): Made static.
16656 (ToggleButtonModel.serialVersionUID): New member variable.
16657 * javax/swing/JToolTip.java
16658 (serialVersionUID): Likewise.
16659 * javax/swing/JTree.java
16660 (serialVersionUID): Likewise.
16661 * javax/swing/JWindow.java
16662 (serialVersionUID): Likewise.
16663 * javax/swing/Timer.java
16664 (serialVersionUID): Likewise.
16666 2004-06-06 Michael Koch <konqueror@gmx.de>
16668 * javax/swing/SwingConstants.java
16669 (NEXT): New constant.
16670 (PREVIOUS): Likewise.
16671 * javax/swing/UIManager.java
16672 (LookAndFeel): Made public.
16673 (LookAndFeel.getClassName): Likewise.
16674 (LookAndFeel.getName): Likewise.
16676 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16678 * javax/swing/JCheckBoxMenuItem.java:
16680 * javax/swing/JMenu.java: Likewise.
16681 * javax/swing/JMenuBar.java: Likewise.
16682 * javax/swing/JMenuItem.java: Likewise.
16683 * javax/swing/JPopupMenu.java: Likewise.
16684 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16685 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16686 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16687 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16688 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16689 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16690 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16692 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16694 * javax/swing/plaf/basic/BasicMenuUI.java:
16695 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16696 Call getPath() from super class instead.
16698 2004-05-31 David Jee <djee@redhat.com>
16700 * java/awt/Container.java
16701 (remove): Set component visibility to false after removing it.
16703 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
16705 * java/awt/Component.java (getForeground): Return SystemColor if
16707 (getBackground): Likewise.
16709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16710 (item_highlighted): New function.
16711 (connectSignals): Set item_highlighted as list's select
16714 * java/applet/Applet.java: Revert changes from 2004-04-29,
16715 2004-03-15 and 2004-03-14.
16717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16718 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16721 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16722 "Dialog" as the default font.
16723 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16725 * java/awt/Component.java (getFont): Return "Dialog" font by
16727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16728 Multiply size argument to pango_font_description_set_size by the
16729 DPI conversion factor rather than by PANGO_SCALE.
16730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16740 Divide baseline y coordinate by DPI conversion factor rather
16741 than by PANGO_SCALE.
16742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16743 (area_prepared): Fix typo.
16744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16745 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16747 (dpi_conversion_factor): New global variable.
16748 (init_dpi_conversion_factor): New function to calculate and
16749 track DPI conversion factor.
16750 (dpi_changed_cb): New callback.
16751 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16753 2004-05-27 David Jee <djee@redhat.com>
16755 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16756 (getGraphics): Return a new GdkGraphics instance.
16757 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16758 (getGraphics): Call super.getGraphics().
16760 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16763 (setNativeBounds): Clamp width and height values to >= 0.
16765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16766 (find_fg_color_widget): Handle GtkOptionMenu specially.
16768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16769 (pre_event_handler): Only post configure events to visible
16772 2004-05-26 David Jee <djee@redhat.com>
16774 * java/awt/BorderLayout.java
16775 (layoutContainer): Fix size calculations.
16777 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16780 (window_wm_protocols_filter): Remove function.
16781 (create): Remove filter that removes WM_TAKE_FOCUS client
16784 2004-06-17 Anthony Green <green@redhat.com>
16786 * java/util/zip/ZipFile.java (getInputStream): Return null if
16789 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16790 directory contents to the class path.
16792 2004-06-15 Andrew Haley <aph@redhat.com>
16794 * java/lang/natSystem.cc (getenv0): Don't assume environment
16795 variable is Latin 1 coded.
16797 2004-06-14 Andreas Jaeger <aj@suse.de>
16799 * configure.in: Support --enable-version-specific-runtime-libs.
16800 * configure: Regenerated.
16802 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
16804 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16805 to pass ClassLoader argument.
16806 * java/util/GregorianCalendar.java: Likewise.
16807 * java/util/Currency.java: Likewise.
16808 * java/text/BreakIterator.java: Likewise.
16809 * java/text/Collator.java: Likewise.
16810 * java/text/DateFormat.java: Likewise.
16811 * java/text/DateFormatSymbols.java: Likewise.
16812 * java/text/DecimalFormatSymbols.java: Likewise.
16813 * java/text/NumberFormat.java: Likewise.
16814 * java/awt/Window.java: Likewise.
16816 2004-06-14 Andrew Haley <aph@redhat.com>
16818 * java/lang/System.java: (getenv0): New method.
16819 (getenv): Add security check. Do the right thing.
16820 * java/lang/natSystem.cc (getenv0): New method.
16822 2004-06-12 Mark Wielaard <mark@klomp.org>
16824 * javax/swing/RepaintManager.java
16825 (paintDirtyRegions): Use entrySet(), not values().
16827 2004-06-10 Mark Wielaard <mark@klomp.org>
16829 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16832 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
16834 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
16835 when we already know the answer.
16836 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16837 (setStartRule,setEndRule): Don't take abs of day number.
16838 (getOffset): Clarify docs. Add argument checks.
16839 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16840 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16843 2004-06-10 Tom Tromey <tromey@redhat.com>
16845 * interpret.cc (run): Handle wide fload.
16847 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
16849 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16851 2004-06-05 Michael Koch <konqueror@gmx.de>
16853 * javax/swing/SwingConstants.java
16854 (NEXT): New constant.
16855 (PREVIOUS): Likewise.
16857 2004-06-05 Michael Koch <konqueror@gmx.de>
16859 * javax/swing/UIManager.java
16860 (LookAndFeel): Made public.
16861 (LookAndFeel.getName): Likewise.
16862 (LookAndFeel.getClassName): Likewise.
16864 2004-06-03 Michael Koch <konqueror@gmx.de>
16866 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16867 (requestFocus): Revert last changes.
16868 (gtkRequestFocus): Removed.
16869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16870 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16872 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16873 Reverted last patch.
16874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16875 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16876 Reverted comment change.
16878 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16880 * javax/swing/JCheckBoxMenuItem.java:
16882 * javax/swing/JMenu.java: Likewise.
16883 * javax/swing/JMenuBar.java: Likewise.
16884 * javax/swing/JMenuItem.java: Likewise.
16885 * javax/swing/JPopupMenu.java: Likewise.
16886 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16887 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16888 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16889 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16890 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16891 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16892 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16894 2004-06-01 Tom Tromey <tromey@redhat.com>
16896 * java/io/ObjectStreamField.java: Cleaned up imports.
16898 2004-06-01 Michael Koch <konqueror@gmx.de>
16900 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16902 2004-06-01 Mark Wielaard <mark@klomp.org>
16904 * java/io/Writer.java (Writer(Object)): Fixed API doc.
16906 2004-06-01 Michael Koch <konqueror@gmx.de>
16908 * java/security/Security.java
16909 (insertProviderAt): Use equals() instead of ==.
16910 (removeProvicer): Likewise.
16911 (getProvider): Likewise.
16912 * java/security/Signature.java
16913 (sign): Don't set state to UNINITIALIZED.
16914 (verify): Likewise.
16916 2004-06-01 Mark Wielaard <mark@klomp.org>
16918 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16919 Implement by calling gtkRequestFocus.
16920 (gtkRequestFocus): New native method.
16921 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16922 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16924 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16926 (filter_expose_event_handler):
16928 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16929 (menu_pos): Mark static.
16931 2004-06-01 Michael Koch <konqueror@gmx.de>
16933 * java/text/CollationElementIterator.java,
16934 java/text/CollationKey.java,
16935 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16936 * testsuite/libjava.mauve/xfails: Removed all
16937 java.text.CollationElementIterator tests.
16939 2004-06-01 Michael Koch <konqueror@gmx.de>
16941 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16943 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16944 Java 1.5 keyword usage.
16946 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16948 * javax/swing/plaf/basic/BasicMenuUI.java:
16949 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16950 Call getPath() from super class instead.
16952 2004-05-31 Michael Koch <konqueror@gmx.de>
16954 * java/io/SequenceInputStream.java:
16955 Rename enum to e because enum is a keyword in Java 1.5.
16957 2004-05-31 Michael Koch <konqueror@gmx.de>
16959 * gnu/java/rmi/rmic/CompilerProcess.java:
16960 Fixed javadoc to by XHTML compliant.
16962 2004-05-30 Mark Wielaard <mark@klomp.org>
16964 * java/awt/Toolkit.java (loadSystemColors): Implement.
16966 2004-05-30 Michael Koch <konqueror@gmx.de>
16968 * java/lang/System.java: Reordered imports.
16970 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16972 * java/text/DecimalFormat.java
16973 (parse): Fixed parsing of decimal strings. Number of maximum
16974 digits to be read should now work.
16975 * java/text/SimpleDateFormat.java
16976 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16977 formatter. This fixes DateFormatTest.
16979 2004-05-30 Michael Koch <konqueror@gmx.de>
16981 * java/nio/Buffer.java
16982 (limit): Fixed off by one error.
16983 * java/nio/CharBuffer.java
16984 (wrap): Fixed arguments, added javadocs.
16986 2004-05-30 Michael Koch <konqueror@gmx.de>
16988 * gnu/java/beans/BeanInfoEmbryo.java,
16989 java/awt/im/InputContext.java,
16990 javax/swing/tree/DefaultMutableTreeNode.java:
16991 Rename enum to e because enum is a keyword in Java 1.5.
16993 2004-05-30 Michael Koch <konqueror@gmx.de>
16995 * gnu/java/math/MPN.java,
16996 java/awt/geom/Arc2D.java:
16997 Fixed javadocs all over.
16999 2004-05-30 Michael Koch <konqueror@gmx.de>
17001 * java/awt/DefaultKeyboardFocusManager.java
17002 (dispatchEvent): Call method to get key event dispatchers.
17003 (dispatchKeyEvent): Call method to get key event post processors.
17004 * javax/swing/JComponent.java
17005 (listenerList): Made protected.
17006 * javax/swing/JOptionPane.java
17007 (message): Don't initialize.
17008 (JOptionPane): Set message text.
17009 * javax/swing/JPopupMenu.java
17010 (show): Fixed typo in argument name.
17011 * javax/swing/RepaintManager.java
17012 (paintDirtyRegions): Use public API of java.util.Map.
17013 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17014 (positionForMouseEvent): Removed redundant ';'.
17015 (continueDrag): Use method arguments.
17017 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17019 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17022 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17024 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17026 * gnu/gcj/RawDataManaged.java: New file.
17027 * java/lang/Thread.java (data): Declare as RawDataManaged.
17028 * java/lang/natThread.cc (init_native): Cast natThread data to
17029 RawDataManaged, not jobject.
17030 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17031 * Makefile.in: Rebuilt.
17033 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17035 * java/util/SimpleTimeZone.java: Reverting my last change until I
17036 can fix it properly.
17038 2004-05-27 Michael Koch <konqueror@gmx.de>
17040 * javax/swing/JPopupMenu.java
17041 (isVisible): Do not use visible directly.
17042 (setVisible): Likewise.
17043 * javax/swing/JWindow.java
17044 (JWindow): call accessible constructor.
17045 * javax/swing/RepaintManager.java
17046 (paintDirtyRegions): Use public methods to obtain iterator.
17048 2004-05-25 David Jee <djee@redhat.com>
17050 * java/awt/Container.java
17051 (remove): Set component's parent to null only after we removed the
17052 component from its parent's layout manager.
17054 2004-05-25 David Jee <djee@redhat.com>
17056 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17057 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17059 * gnu/java/awt/peer/gtk/GtkListPeer.java
17060 (getSize): Change native method declaration.
17061 (minimumSize): Pass visible row count into getSize().
17062 (preferredSize): Likewise.
17063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17064 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17065 natural size. Use visible row count to determine the final height
17068 2004-05-21 Graydon Hoare <graydon@redhat.com>
17070 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17071 (setClip): Minor correction to order of operations.
17073 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17074 * javax/swing/ScrollPaneLayout.java: Likewise.
17075 * javax/swing/JViewPort.java: Likewise.
17076 * javax/swing/ViewportLayout.java: Likewise.
17078 * javax/swing/JComponent.java: Rewrite.
17079 * javax/swing/RepaintManager.java: Likewise.
17081 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17082 * javax/swing/JList.java
17083 (setSelectedIndices):
17084 (getSelectedIndices):
17085 (getSelectedValues): New functions.
17086 (getPreferredScrollableViewportSize): Return preferred size.
17087 (getScrollableUnitIncrement):
17088 (getScrollableBlockIncrement): Initial implementations.
17089 * javax/swing/JRootPane.java: Clean up slightly.
17094 (isValidateRoot): Add overrides from JComponent.
17095 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17096 * javax/swing/UIManager.java (getDimension): Return the dimension.
17098 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17099 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17100 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17101 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17102 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17103 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17104 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17105 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17106 Likewise, and set background.
17107 * javax/swing/plaf/basic/BasicListUI.java:
17108 Likewise, and improve a bit.
17109 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17110 Likewise, and adjust calculations.
17111 * javax/swing/plaf/basic/BasicViewportUI.java:
17112 Likewise, and improve a bit.
17113 * javax/swing/plaf/basic/BasicLookAndFeel.java
17114 (Button.margin): Shrink.
17116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17117 Hack to set horizontal always, workaround pango.
17119 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17121 Synchronize more often, check cairo status after ops,
17122 handle changes to cairo pattern API, check for disposal.
17124 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17126 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17127 (BasicMenuItemUI): Create propertyChangeListener.
17128 (getPath):Implemented.
17129 (installListeners): Add propertyChangeListener to menuItem.
17130 (uninstallListeners): Remove propertyChangeListener from menuItem.
17131 (update): Implemented.
17132 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17133 (mouseEntered): Take insets of popup menu into account when
17134 calculating position of popup menu.
17136 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17138 * Makefile.am: Added new file.
17139 * Makefile.in: Regenerate.
17140 * javax/swing/JMenuBar.java:
17141 Started implementation.
17142 * javax/swing/JPopupMenu.java:
17143 (setVisible): Fixed location of lightweight/mediumweight
17145 (show): Fixed location of PopupMenu.
17146 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17147 New file. UI Delegate for JMenuBar.
17148 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17149 (mouseEntered): Corrected position of the submenu.
17151 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17154 to _gtk_accel_group_attach.
17155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17158 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17159 package access. Don't override setFont.
17160 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17161 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17162 gtkWidgetRequestFocus package access.
17163 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17165 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17166 Give gtkWidgetRequestFocus package access.
17167 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17168 gtkWidgetRequestFocus package access. Don't override setFont.
17169 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17172 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17174 (gtkSetFont): Likewise.
17175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17178 (gtkSetFont): Whitespace fix.
17180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17181 (gtkWidgetSetUsize): Remove method.
17183 2004-05-18 David Jee <djee@redhat.com>
17185 * java/awt/image/MemoryImageSource.java
17186 (newPixels(int,int,int,int,boolean)): Set only the specified
17187 rectangle of pixels.
17188 (newPixels(byte[],ColorModel,int,int)): Implement.
17189 (newPixels(int[],ColorModel,int,int)): Implement.
17191 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17193 * Makefile.am: Added new file.
17194 * Makefile.in: Regenerate.
17195 * javax/swing/JMenu.java: Started
17197 * javax/swing/JPopupMenu.java:
17198 (insert): If specified index is -1, then
17199 add component at the end.
17200 (isPopupTrigger): Reimplemented.
17201 (JPopupMenu.LightWeightPopup): setBounds
17202 of the lightWeightPopup before adding it
17203 to the layeredPane.
17204 (javax/swing/plaf/basic/BasicIconFactory.java):
17205 (getMenuArrowIcon): Implemented.
17206 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17207 (getPreferredSize): Add size of the arrow icon
17208 if this menu item is instance of JMenu.
17209 (paintMenuItem): Paint arrow icon if this
17210 menu item is a submenu.
17211 * javax/swing/plaf/basic/BasicMenuUI.java:
17212 New File. UI Delegate for JMenu.
17214 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17216 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17217 Post KEY_TYPED events.
17218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17219 (generates_key_typed_event): Remove function.
17221 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17223 * javax/swing/JRootPane.java
17224 (JRootPane.RootLayout): Reimplemented to
17225 set bounds of contentPane and menuBar.
17226 (setJMenuBar): Add menu bar to the layered pane.
17227 (createLayeredPane): Set layout of layeredPane
17229 * javax/swing/JLayeredPane.java:
17230 (addImpl): Calculate index of the component in the
17231 layeredPane according to the specified position within
17234 2004-05-17 David Jee <djee@redhat.com>
17236 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17237 (setPixels): Change color model to the default model after
17239 * java/awt/image/MemoryImageSource.java
17240 (newPixels): Set only the specified rectangle of pixels.
17242 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17244 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17245 -l-java-beans -l-javax-accessibility -l-javax-swing.
17247 * java/awt/AWTEvent.java (toString): Print source's name rather
17248 than the source itself.
17250 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17252 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17255 (gdk_color_to_java_color): New function.
17256 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17258 2004-05-12 David Jee <djee@redhat.com>
17260 * java/awt/image/RGBImageFilter.java:
17261 Initialize origmodel as null.
17262 (makeColor): Fix pixel component order.
17263 (filterRGBPixels): Fix pixel iteration.
17264 (setPixels): Add extra checks for index color model. Convert pixels
17265 to default color model if necessary.
17266 (convertColorModelToDefault): New override method for byte pixels.
17267 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17268 (makeColorbyDefaultCM): New override method for byte pixels.
17269 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17270 (makeColor): Fix pixel component order.
17272 2004-05-11 Kim Ho <kho@redhat.com>
17274 * javax/swing/Box.java:
17275 Comment out more parts of Box.Filler.
17277 2004-05-11 Kim Ho <kho@redhat.com>
17279 * javax/swing/Box.java:
17280 Remove reference to AccessibleAWTComponent so
17283 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17285 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17287 implementation of list peer to use GtkTreeView instead of
17288 deprecated GtkCList.
17290 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17292 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17293 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17294 (handleEvent): Remove keyChar argument to
17295 gtkWidgetDispatchKeyEvent calls.
17296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17303 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17305 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17306 (gtkWidgetRequestFocus): Mark protected.
17307 (GtkComponentPeer): Only set the peer's bounds if its component
17309 * java/awt/Component.java (static): Set the default keyboard
17311 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17312 requestFocusInWindow(temporary)): Don't request focus if the
17313 component is not showing. Get tree lock before traversing
17314 component hierarchy.
17315 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17316 Only set the global focus owner if it is not a Window.
17317 (processKeyEvent): Consume keystrokes associated with the focus
17318 traversal keystroke.
17319 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17320 downFocusCycle): Call requestFocusInWindow instead of
17322 * java/awt/EventDispatchThread.java (run): Move setting of
17323 default keyboard focus manager to Component.java.
17324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17325 (awt_keycode_to_keysym): New function.
17326 (gtkWidgetDispatchKeyEvent): Finish implementation.
17327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17328 (pre_event_handler): Add FIXME comment.
17330 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17332 (gtkWidgetRequestFocus): New method.
17333 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17334 disable Tab and Shift-Tab keystrokes.
17335 (addNotify, appendText, insertText, replaceText): Simplify peer
17337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17338 (connectSignals): Remove connections to "commit" signals.
17339 Remove C++-style comments.
17341 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17342 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17343 (handleEvent): Activate GTK button when the space bar key is
17345 (gtkActivate): New method.
17347 2004-05-06 David Jee <djee@redhat.com>
17349 * java/awt/image/CropImageFilter.java
17350 (setPixels): Implement for byte array pixels.
17351 * java/awt/image/ReplicateScaleFilter.java
17352 (setPixels): Implement for byte array pixels.
17353 (replicatePixels): Overload for byte array pixels.
17355 2004-05-06 Kim Ho <kho@redhat.com>
17357 * javax/swing/Box.java:
17358 (getAccessibleContext): Return an instance of the
17361 2004-05-05 David Jee <djee@redhat.com>
17363 * gnu/java/awt/peer/gtk/GdkGraphics.java
17364 (drawImage): When component is null, use SystemColor.window as
17365 the default bgcolor.
17366 * gnu/java/awt/peer/gtk/GtkImage.java
17367 (setPixels): We can avoid iterating through the pixel rows only
17369 * java/awt/Image.java
17370 (getScaledInstance): Partially implement.
17371 * java/awt/image/CropImageFilter.java
17372 (setProperties): Fix "filter" property.
17373 (setPixels): Implement.
17374 * java/awt/image/ReplicateScaleFilter.java
17375 (setDimensions): Use scaled dimensions.
17376 (setPixels): Implement.
17377 (replicatePixels): New method.
17379 2004-05-05 David Jee <djee@redhat.com>
17381 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17382 (convertPixels): If either pixels or model is null, return null.
17383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17384 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17385 is null, do nothing and return.
17387 2004-05-03 Kim Ho <kho@redhat.com>
17389 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17390 (getGraphics): Like GtkFramePeer, the Graphics
17391 object needs to be translate to account for
17392 window decorations.
17393 (postMouseEvent): New method. Account for
17395 (postExposeEvent): ditto.
17396 * javax/swing/Box.java: Stubbed.
17397 * javax/swing/JDialog.java: Ran through jalopy
17398 to fix indentation.
17399 (JDialog): Call SwingUtilities' getOwnerFrame
17401 (setLayout): Check isRootPaneCheckingEnabled
17402 * javax/swing/JOptionPane.java: Re-implemented.
17403 * javax/swing/SwingUtilities.java:
17404 (getOwnerFrame): Static method to grab a default
17405 owner frame for Dialogs that don't specify owners.
17406 * javax/swing/event/SwingPropertyChangeSupport.java:
17407 (firePropertyChange): Fix early exit condition.
17408 * javax/swing/plaf/basic/BasicLabelUI.java:
17409 (paint): Avoid painting text if it is null
17411 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17414 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17416 * Makefile.am: Added new file.
17417 * Makefile.in: Regenerate.
17418 * javax/swing/JPopupMenu.java:
17419 Started implementation.
17420 * javax/swing/JWindow.java
17421 (JWindow): call super() if parent for window
17423 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17424 New File. UI Delegate for JPopupMenu.
17426 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17428 * javax/swing/JApplet.java: Indicated that JApplet
17429 implements RootPaneContainer and made method of this
17431 * javax/swing/JFrame.java: Ditto.
17432 * javax/swing/JWindow.java: Ditto.
17434 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17437 (nativeSetBounds): Call gdk_window_move in addition to
17440 * java/applet/Applet.java (preferredSize): Call parent's
17441 preferredSize if the applet stub is null.
17442 (minimumSize): Likewise for parent's minimumSize.
17444 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17446 * javax/swing/JMenuItem.java
17447 (createActionPropertyChangeListener): Implemented.
17448 (processMouseEvent): Ditto.
17449 (fireMenuDragMouseEntered): Ditto.
17450 (fireMenuDragMouseExited): Ditto.
17451 (fireMenuDragMouseDragged): Ditto.
17452 (fireMenuDragMouseReleased): Ditto.
17453 (menuSelectionChanged): Ditto.
17454 (getSubElements): Ditto.
17455 (getComponent): Ditto.
17456 (addMenuDragMouseListener): Ditto.
17457 (removeMenuDragMouseListener):Ditto.
17458 (addMenuKeyListener): Ditto.
17459 (removeMenuKeyListener): Ditto.
17460 * javax/swing/plaf/basic/BasicMenuItemUI.java
17461 (doClick): Imlemented.
17462 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17463 Don't handle mouse events here. Pass them to
17464 MenuSelectionManager.
17466 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17467 Used correct version of jalopy configuration
17468 file to fix style in the files below.
17470 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17472 * javax/swing/JCheckBoxMenuItem.java:
17473 Fixed style and removed unnecessary comments.
17474 * javax/swing/JMenuItem.java: Ditto.
17475 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17476 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17477 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17478 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17480 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17482 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17485 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17487 * java/awt/ContainerOrderFocusTraversalPolicy.java
17488 (getComponentAfter): Start from current component and work up
17489 the component hierarchy until an acceptable component is found.
17490 Synchronize on tree lock.
17491 (getComponentBefore): Likewise.
17493 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17495 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17496 focus-related debugging messages.
17497 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17498 * java/awt/EventDispatchThread.java: Likewise.
17499 * java/awt/KeyboardFocusManager.java: Likewise.
17500 * java/awt/Window.java: Likewise.
17501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17505 new C++-style comments to C-style comments.
17506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17508 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17509 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17510 (handleEvent): Dispatch key press and key release events to
17512 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17513 (gtkWidgetRequestFocus): New method.
17514 (gtkWidgetDispatchKeyEvent): Likewise.
17515 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17516 requestFocusInWindow, requestFocusInWindow(boolean),
17517 getFocusCycleRootAncestor, nextFocus, transferFocus,
17518 transferFocusBackward, transferFocusUpCycle, hasFocus,
17519 isFocusOwner): Implement and document focus-handling methods.
17520 (setFocusTraversalKeys): Inherit focus traversal keys when
17521 keystrokes argument is null. Fix focus-handling documentation
17523 * java/awt/Container.java (setFocusTraversalKeys,
17524 getFocusTraversalKeys, areFocusTraversalKeysSet,
17525 isFocusCycleRoot, setFocusTraversalPolicy,
17526 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17527 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17528 Implement and document focus-handling methods.
17529 (transferFocusBackward): Remove method.
17530 (readObject, writeObject): Implement and document serialization
17532 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17534 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17536 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17537 partially document.
17538 * java/awt/EventDispatchThread.java (run): Set default keyboard
17539 focus manager. Attempt to dispatch each event to the keyboard
17540 focus manager before normal dispatch.
17541 * java/awt/KeyboardFocusManager.java: Implement and partially
17543 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17544 (show): Focus initial component when window is shown for the
17546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17547 (pre_event_handler): Replace complex key press and key release
17548 logic with simple callbacks into GtkComponentPeer.
17549 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17551 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17553 * javax/swing/MenuSelectionManager.java
17554 (componentForPoint): Added new method.
17555 (defaultManager): New Method. Implemented.
17556 (getSelectedPath): Ditto.
17557 (isComponentPartOfCurrentMenu): Ditto.
17558 (processKeyEvent): Added new method.
17559 (processMouseEvent): New Method. Implemented.
17560 (setSelectedPath): Ditto.
17563 2004-04-19 Kim Ho <kho@redhat.com>
17565 * java/awt/Container.java:
17566 (remove): Set the component's parent to null.
17567 (getComponentAt): Implement.
17568 * javax/swing/JComponent.java:
17569 (JComponent): Initialize defaultLocale
17570 (getDefaultLocale): Implement.
17571 (setDefaultLocale): ditto.
17572 * javax/swing/JSlider.java:
17573 (JSlider): Fix calculation of value.
17574 * javax/swing/JSplitPane.java: Implement.
17575 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17576 Change SplitPane's default divider size.
17577 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17578 (paint): Remove unused code.
17579 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17580 Added comments and ran through jalopy.
17581 (setBasicSplitPaneUI): Get reference to hidden divider
17582 and set up one touch buttons if necessary.
17583 (setBorder): Fire propertyChangeEvent only if
17584 borders are different.
17585 (getPreferredSize): Defer to layout manager.
17586 (propertyChange): Implement.
17587 (oneTouchExpandableChanged): ditto.
17588 (createLeftOneTouchButton): Use BasicArrowButton.
17589 (createRightOneTouchButton): ditto.
17590 (moveDividerTo): New method. Moves the divider
17591 to a set location based on the last divider location.
17592 (BasicSplitPaneDivider::MouseHandler): Implement.
17593 (BasicSplitPaneDivider::OneTouchButton): Removed.
17594 (BasicSplitPaneDivider::DragController): Implement.
17595 (BasicSplitPaneDivider::VerticalDragController):
17597 (BasicSplitPaneDivider::DividerLayout): ditto.
17598 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17599 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17600 (calculateLayoutInfo): Don't show component if it's
17602 (paintTab): Fix title paint logic.
17604 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
17607 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17608 (setStartRule,setEndRule): Don't take abs of day number.
17609 (getOffset): Clarify docs. Add argument checks.
17610 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17611 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17613 * testsuite/libjava.mauve/xfails
17614 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17616 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
17618 Layout interfaces during preparation, not initialization.
17619 * java/lang/natClass.cc (initializeClass): Move
17620 _Jv_LayoutInterfaceMethods call...
17621 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17623 2004-05-19 Anthony Green <green@localhost.localdomain>
17625 * Makefile.am (awt_java_source_files): Remove javax.rmi and
17626 gnu.javax.rmi code.
17627 * Makefile.in: Rebuilt.
17628 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17629 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17630 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17631 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17632 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17633 gnu/javax/rmi/CORBA/DelegateFactory.java,
17634 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17635 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17636 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17637 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17638 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17639 gnu/javax/rmi/PortableServer.java: Remove files.
17641 2004-05-19 Anthony Green <green@redhat.com>
17643 * Makefile.am: Define JAVA_EXT_DIRS.
17644 * Makefile.in: Rebuilt.
17645 * java/lang/natRuntime.cc (insertSystemProperties): Set
17646 java.ext.dirs property.
17648 2004-05-16 Mark Wielaard <mark@klomp.org>
17650 * java/io/Writer.java (Writer(Object)): Check for null lock object.
17652 2004-05-15 Mark Wielaard <mark@klomp.org>
17654 * doc/cni.sgml: Removed, merged into gcj.texi.
17656 2004-05-15 Mark Wielaard <mark@klomp.org>
17658 * Makefile.am (ordinary_java_source_files): Add new javax.print
17660 * Makefile.in: Regenerated.
17662 2004-05-15 Michael Koch <konqueror@gmx.de>
17664 * javax/print/attribute/standard/DateTimeAtCompleted.java,
17665 javax/print/attribute/standard/DateTimeAtCreation.java,
17666 javax/print/attribute/standard/DateTimeAtProcessing.java,
17667 javax/print/attribute/standard/DocumentName.java,
17668 javax/print/attribute/standard/JobHoldUntil.java,
17669 javax/print/attribute/standard/JobImpressionsCompleted.java,
17670 javax/print/attribute/standard/JobMessageFromOperator.java,
17671 javax/print/attribute/standard/JobName.java,
17672 javax/print/attribute/standard/JobOriginatingUserName.java,
17673 javax/print/attribute/standard/JobPriority.java,
17674 javax/print/attribute/standard/JobPrioritySupported.java,
17675 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17676 javax/print/attribute/standard/OutputDeviceAssigned.java,
17677 javax/print/attribute/standard/PrinterInfo.java,
17678 javax/print/attribute/standard/PrinterLocation.java,
17679 javax/print/attribute/standard/PrinterMakeAndModel.java,
17680 javax/print/attribute/standard/PrinterMessageFromOperator.java,
17681 javax/print/attribute/standard/PrinterName.java,
17682 javax/print/attribute/standard/QueuedJobCount.java,
17683 javax/print/attribute/standard/RequestingUserName.java:
17684 Fixed javadocs all over.
17686 2004-05-15 Michael Koch <konqueror@gmx.de>
17688 * javax/print/DocFlavor.java,
17689 javax/print/attribute/standard/ColorSupported.java,
17690 javax/print/attribute/standard/Compression.java,
17691 javax/print/attribute/standard/CopiesSupported.java,
17692 javax/print/attribute/standard/Fidelity.java,
17693 javax/print/attribute/standard/Finishings.java,
17694 javax/print/attribute/standard/JobImpressionsSupported.java,
17695 javax/print/attribute/standard/JobKOctetsSupported.java,
17696 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17697 javax/print/attribute/standard/JobSheets.java,
17698 javax/print/attribute/standard/JobState.java,
17699 javax/print/attribute/standard/JobStateReason.java,
17700 javax/print/attribute/standard/JobStateReasons.java,
17701 javax/print/attribute/standard/Media.java,
17702 javax/print/attribute/standard/MediaSizeName.java,
17703 javax/print/attribute/standard/MultipleDocumentHandling.java,
17704 javax/print/attribute/standard/NumberUpSupported.java,
17705 javax/print/attribute/standard/OrientationRequested.java,
17706 javax/print/attribute/standard/PDLOverrideSupported.java,
17707 javax/print/attribute/standard/PageRanges.java,
17708 javax/print/attribute/standard/PresentationDirection.java,
17709 javax/print/attribute/standard/PrintQuality.java,
17710 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17711 javax/print/attribute/standard/PrinterMoreInfo.java,
17712 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17713 javax/print/attribute/standard/PrinterResolution.java,
17714 javax/print/attribute/standard/PrinterState.java,
17715 javax/print/attribute/standard/PrinterStateReason.java,
17716 javax/print/attribute/standard/PrinterStateReasons.java,
17717 javax/print/attribute/standard/PrinterURI.java,
17718 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17719 javax/print/attribute/standard/Severity.java,
17720 javax/print/attribute/standard/SheetCollate.java,
17721 javax/print/attribute/standard/Sides.java:
17722 Added serialVersionUID and removed final keyword where it doenst
17725 2004-05-15 Michael Koch <konqueror@gmx.de>
17727 * javax/print/PrintServiceLookup.java: New file.
17729 2004-05-15 Michael Koch <konqueror@gmx.de>
17731 * javax/print/DocFlavor.java:
17732 Implemented all flavor classes.
17734 2004-05-15 Michael Koch <konqueror@gmx.de>
17736 * javax/print/attribute/standard/ColorSupported.java,
17737 javax/print/attribute/standard/Compression.java,
17738 javax/print/attribute/standard/CopiesSupported.java,
17739 javax/print/attribute/standard/Fidelity.java,
17740 javax/print/attribute/standard/Finishings.java,
17741 javax/print/attribute/standard/JobImpressionsSupported.java,
17742 javax/print/attribute/standard/JobKOctetsSupported.java,
17743 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17744 javax/print/attribute/standard/JobSheets.java,
17745 javax/print/attribute/standard/JobState.java,
17746 javax/print/attribute/standard/JobStateReason.java,
17747 javax/print/attribute/standard/JobStateReasons.java,
17748 javax/print/attribute/standard/Media.java,
17749 javax/print/attribute/standard/MediaSizeName.java,
17750 javax/print/attribute/standard/MultipleDocumentHandling.java,
17751 javax/print/attribute/standard/NumberUpSupported.java,
17752 javax/print/attribute/standard/OrientationRequested.java,
17753 javax/print/attribute/standard/PDLOverrideSupported.java,
17754 javax/print/attribute/standard/PageRanges.java,
17755 javax/print/attribute/standard/PresentationDirection.java,
17756 javax/print/attribute/standard/PrintQuality.java,
17757 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17758 javax/print/attribute/standard/PrinterMoreInfo.java,
17759 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17760 javax/print/attribute/standard/PrinterResolution.java,
17761 javax/print/attribute/standard/PrinterState.java,
17762 javax/print/attribute/standard/PrinterStateReason.java,
17763 javax/print/attribute/standard/PrinterStateReasons.java,
17764 javax/print/attribute/standard/PrinterURI.java,
17765 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17766 javax/print/attribute/standard/Severity.java,
17767 javax/print/attribute/standard/SheetCollate.java,
17768 javax/print/attribute/standard/Sides.java: New files.
17770 2004-05-15 Michael Koch <konqueror@gmx.de>
17772 * javax/print/Doc.java
17773 (getPrintData): Throws IOException.
17774 (getReaderForText): Likewise.
17775 (getStreamForBytes): Likewise.
17776 * javax/print/DocFlavor.java:
17777 Fixed filename in copyright.
17778 (serialVersionUID): New field.
17779 * javax/print/ServiceUIFactory.java:
17780 Made all constants final.
17781 * javax/print/AttributeException.java
17782 javax/print/MultiDoc.java
17783 javax/print/MultiDocPrintJob.java
17784 javax/print/MultiDocPrintService.java
17785 javax/print/StreamPrintService.java
17786 javax/print/URIException.java: New files.
17787 * javax/print/Makefile.am
17788 (EXTRA_DIST): Added all new files.
17790 2004-05-15 Michael Koch <konqueror@gmx.de>
17792 * javax/print/attribute/standard/Copies.java,
17793 javax/print/attribute/standard/DateTimeAtCompleted.java,
17794 javax/print/attribute/standard/DateTimeAtCreation.java,
17795 javax/print/attribute/standard/DateTimeAtProcessing.java,
17796 javax/print/attribute/standard/DocumentName.java,
17797 javax/print/attribute/standard/JobHoldUntil.java,
17798 javax/print/attribute/standard/JobImpressions.java,
17799 javax/print/attribute/standard/JobImpressionsCompleted.java,
17800 javax/print/attribute/standard/JobKOctets.java,
17801 javax/print/attribute/standard/JobKOctetsProcessed.java,
17802 javax/print/attribute/standard/JobMediaSheets.java,
17803 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17804 javax/print/attribute/standard/JobMessageFromOperator.java,
17805 javax/print/attribute/standard/JobName.java,
17806 javax/print/attribute/standard/JobOriginatingUserName.java,
17807 javax/print/attribute/standard/JobPriority.java,
17808 javax/print/attribute/standard/JobPrioritySupported.java,
17809 javax/print/attribute/standard/NumberOfDocuments.java,
17810 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17811 javax/print/attribute/standard/NumberUp.java,
17812 javax/print/attribute/standard/OutputDeviceAssigned.java,
17813 javax/print/attribute/standard/PagesPerMinute.java,
17814 javax/print/attribute/standard/PagesPerMinuteColor.java:
17815 Fixed @return tag all over.
17817 2004-05-15 Michael Koch <konqueror@gmx.de>
17819 * javax/print/attribute/AttributeSetUtilities.java
17820 (verifyCategoryForValue): Fixed typo in javadoc.
17821 * javax/print/attribute/HashAttributeSet.java
17822 (containsKey): Fixed @return tag.
17823 (comtainsValue): Likewise.
17824 (equals): Likewise.
17825 * javax/print/attribute/IntegerSyntax.java
17826 (equals): Likewise.
17827 * javax/print/attribute/ResolutionSyntax.java
17828 (equals): Likewise.
17829 (getCrossFeedResolution): Removed unused code.
17830 (getFeedResolution): Likewise.
17831 * javax/print/attribute/SetOfIntegerSyntax.java
17832 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17833 (equals): Fixed @return tag.
17834 * javax/print/attribute/TextSyntax.java
17835 (TextSyntax): Take locale into account.
17836 (hashCode): Better implementation.
17838 2004-05-15 Michael Koch <konqueror@gmx.de>
17840 * javax/print/CancelablePrintJob.java,
17841 javax/print/Doc.java,
17842 javax/print/DocFlavor.java,
17843 javax/print/DocPrintJob.java,
17844 javax/print/FlavorException.java,
17845 javax/print/PrintException.java,
17846 javax/print/PrintService.java,
17847 javax/print/ServiceUIFactory.java: New files.
17849 2004-05-15 Mark Wielaard <mark@klomp.org>
17851 * gnu/regexp/CharIndexedReader.java: Removed.
17852 * gnu/regexp/REFilterReader.java: Likewise.
17853 * gnu/regexp/RETokenLookAhead.java: Likewise.
17854 * Makefile.am (ordinary_java_source_files): Remove above classes.
17855 * Makefile.in: Regenerated.
17857 2004-05-14 Tom Tromey <tromey@redhat.com>
17859 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17860 not `XGraphicsConfiguration.XOffScreenImage'.
17862 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
17864 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17866 2004-05-14 Steven Augart <augart@watson.ibm.com>
17868 * include/jni.h (_Jv_func): Removed.
17869 (struct JNINativeInterface): Use `void *' for reserved slots.
17870 (struct JNIInvokeInterface): Likewise.
17872 2004-05-11 Michael Koch <konqueror@gmx.de>
17874 * gnu/java/net/natPlainSocketImplPosix.cc
17875 (read): Fixed typo in expression.
17877 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
17879 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17880 ld_library_additions. Adjust all calls to libjava_invoke to match
17883 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17884 path to cxxflagslist.
17885 Pass path of libstdc++ to libjava_invoke.
17887 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17888 libjava_invoke arguments.
17890 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
17892 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17895 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
17897 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17898 main binary against the JNI shared library.
17900 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17902 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17903 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17904 (SimpleTimeZone): Tweak docs. Add new variation.
17905 (setStartRule,setEndRule): Add new variations. Use
17906 startTimeMode and endTimeMode.
17908 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17910 * java/util/Calendar.java (getActualMinimum,
17911 getActualMaximum): Remove abstract. Implement.
17913 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17915 Run the jni tests using the interpreter.
17916 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17917 options_cxx to shared lib compile command.
17918 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17919 they are used to link the shared lib, not the main binary.
17920 Use libjava_invoke to run gij.
17922 2004-05-06 Michael Koch <konqueror@gmx.de>
17924 * java/util/logging/Level.java
17925 (parse): Use == instead of String.equals().
17927 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17929 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17930 verify_field_signature and verify_method_signature, not
17931 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17932 (_Jv_ClassReader::handleField): Likewise.
17933 (_Jv_ClassReader::handleMethod): Likewise.
17935 2004-05-06 Michael Koch <konqueror@gmx.de>
17937 * javax/swing/table/TableColumn.java:
17940 2004-05-06 Michael Koch <konqueror@gmx.de>
17942 * javax/imageio/spi/ImageReaderWriterSpi.java
17943 (ImageReaderWriterSpi): Made it public.
17944 * javax/imageio/stream/ImageInputStream.java:
17947 2004-05-06 Michael Koch <konqueror@gmx.de>
17949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17950 Removed empty line.
17952 2004-05-06 Michael Koch <konqueror@gmx.de>
17954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17955 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17958 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17960 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17961 their own source file.
17962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17963 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17964 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17966 (create): Define variable on top of function.
17967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17968 (menu_pos): Prototyped.
17969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17970 (setTitle): Removed.
17971 * jni/gtk-peer/gthread-jni.c
17972 (gdk_threads_wake): Removed.
17973 * Makefile.am (gtk_c_source_files): Added new files
17974 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17976 * Makefile.in: Regenerated.
17978 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17980 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17983 2004-05-05 Mark Wielaard <mark@klomp.org>
17985 * javax/swing/AbstractButton.java: Replace special HTML entities with
17987 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17988 * javax/swing/DefaultButtonModel.java: Likewise.
17989 * javax/swing/DefaultListModel.java: Likewise.
17990 * javax/swing/JList.java: Likewise.
17991 * javax/swing/JSlider.java: Likewise.
17992 * javax/swing/ListModel.java: Likewise.
17993 * javax/swing/Popup.java: Likewise.
17994 * javax/swing/SwingUtilities.java: Likewise.
17996 2004-05-05 Michael Koch <konqueror@gmx.de>
17998 * javax/swing/AbstractButton.java,
17999 javax/swing/ActionMap.java,
18000 javax/swing/DefaultButtonModel.java,
18001 javax/swing/DefaultListModel.java,
18002 javax/swing/ImageIcon.java,
18003 javax/swing/JComboBox.java,
18004 javax/swing/JComponent.java,
18005 javax/swing/JFrame.java,
18006 javax/swing/JInternalFrame.java,
18007 javax/swing/JMenuBar.java,
18008 javax/swing/JMenuItem.java,
18009 javax/swing/JOptionPane.java,
18010 javax/swing/JProgressBar.java,
18011 javax/swing/JRootPane.java,
18012 javax/swing/JScrollBar.java,
18013 javax/swing/JScrollPane.java,
18014 javax/swing/JSeparator.java,
18015 javax/swing/JSlider.java,
18016 javax/swing/JTabbedPane.java,
18017 javax/swing/JTable.java,
18018 javax/swing/JTextField.java,
18019 javax/swing/JToolBar.java,
18020 javax/swing/JToolTip.java,
18021 javax/swing/JTree.java,
18022 javax/swing/JViewport.java,
18023 javax/swing/JWindow.java,
18024 javax/swing/KeyStroke.java,
18025 javax/swing/LookAndFeel.java,
18026 javax/swing/SwingUtilities.java,
18027 javax/swing/Timer.java,
18028 javax/swing/ToolTipManager.java,
18029 javax/swing/UIDefaults.java,
18030 javax/swing/border/TitledBorder.java,
18031 javax/swing/filechooser/FileSystemView.java,
18032 javax/swing/plaf/basic/BasicButtonListener.java,
18033 javax/swing/plaf/basic/BasicButtonUI.java,
18034 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18035 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18036 javax/swing/plaf/basic/BasicLabelUI.java,
18037 javax/swing/plaf/basic/BasicMenuItemUI.java,
18038 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18039 javax/swing/plaf/basic/BasicRootPaneUI.java,
18040 javax/swing/plaf/basic/BasicScrollBarUI.java,
18041 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18042 javax/swing/plaf/basic/BasicSliderUI.java,
18043 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18044 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18045 javax/swing/table/JTableHeader.java,
18046 javax/swing/text/AbstractDocument.java,
18047 javax/swing/text/DefaultCaret.java,
18048 javax/swing/text/StyledEditorKit.java,
18049 javax/swing/tree/DefaultTreeCellEditor.java:
18050 Cleaned up imports.
18052 2004-05-05 Michael Koch <konqueror@gmx.de>
18054 * java/util/prefs/AbstractPreferences.java
18055 (AbstractPreferences): Added parenthesis for clarity.
18056 Closes classpath bug #7940.
18058 2004-05-05 Tom Tromey <tromey@redhat.com>
18060 * javax/naming/CompoundName.java (endsWith): Look at correct
18061 element of source name.
18063 2004-05-05 Mark Wielaard <mark@klomp.org>
18065 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18066 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18068 2004-05-05 Tom Tromey <tromey@redhat.com>
18070 * java/io/BufferedReader.java (skip): Removed unused
18073 2004-05-05 Michael Koch <konqueror@gmx.de>
18075 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18077 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18079 * java/text/AttributedString.java,
18080 java/text/AttributedStringIterator.java,
18081 java/text/Collator.java,
18082 java/text/DecimalFormatSymbols.java,
18083 java/text/NumberFormat.java,
18084 java/text/RuleBasedCollator.java:
18085 Cleaned up imports.
18087 2004-05-05 Tom Tromey <tromey@redhat.com>
18089 * java/text/Format.java: Cleaned up imports.
18090 * java/text/DecimalFormat.java: Cleaned up imports.
18091 * java/security/SecureRandom.java: Cleaned up imports.
18092 (SecureRandom): Removed unused variable.
18093 * java/security/UnresolvedPermission.java: Cleaned up imports.
18094 * java/util/Date.java (parse): Removed unused variable.
18095 * java/util/ResourceBundle.java: Cleaned up imports.
18096 (getBundle): Removed unused variable.
18097 (tryBundle): Likewise.
18098 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18100 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18102 * java/text/SimpleDateFormat.java:
18103 (formatWithAttribute): New method. It implements
18104 the formatting process with attributes.
18105 (format): Use formatWithAttribute.
18106 (formatToCharacterIterator): New method. Use
18107 formatWithAttribute.
18109 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18111 * java/text/MessageFormat.java:
18112 (class Field): New class.
18113 (formatToCharacterIterator): New method.
18114 (format): Use formatInternal now.
18115 (formatInternal): New method. String formatter should
18116 be done here (with attributes). Attributes merging supported.
18117 (parse): More documentation.
18118 (getFormatsByArgumentIndex): New method.
18119 (setFormatByArgumentIndex): New method.
18120 (setFormatsByArgumentIndex): New method.
18122 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18124 * java/text/DecimalFormat.java
18125 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18126 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18127 (parse): Fixed handling of exponentiation notation and grouping.
18129 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18131 * java/text/DecimalFormat.java
18132 (scanFix): Build attribute array. Fixed error reporting.
18133 (applyPatternWithSymbols): Store attributes for the prefix and
18135 (formatInternal): New method. Changed the way the string is
18136 computed. Implemented attributes. Cleant up rounding in
18137 exponential notation.
18138 (format): Use formatInternal.
18139 (formatToCharacterIterator): New method.
18140 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18141 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18142 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18145 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18147 * java/security/interfaces/DSAKeyPairGenerator.java,
18148 java/security/interfaces/DSAPrivateKey.java,
18149 java/security/interfaces/DSAPublicKey.java,
18150 java/security/interfaces/RSAPrivateKey.java,
18151 java/security/interfaces/RSAPublicKey.java:
18152 Cleaned up imports.
18154 2004-05-04 Michael Koch <konqueror@gmx.de>
18156 * java/nio/ByteBuffer.java,
18157 java/nio/CharBuffer.java,
18158 java/nio/DoubleBuffer.java,
18159 java/nio/FloatBuffer.java,
18160 java/nio/IntBuffer.java,
18161 java/nio/LongBuffer.java,
18162 java/nio/ShortBuffer.java:
18163 (compareTo): Fixed bogus implementation in all buffer classes.
18165 2004-05-04 Ingo Proetel <proetel@aicas.com>
18167 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18168 32 bit pixels not 8 bit pixels.
18169 (isCompatibleRaster): Added javadoc comment.
18171 2004-05-04 Ingo Proetel <proetel@aicas.com>
18173 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18176 2004-05-04 Ingo Proetel <proetel@aicas.com>
18178 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18179 (getColorModel): Return the actual color model.
18180 (getRaster): Implemented.
18181 (ColorRaster): New inner class.
18182 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18184 * java/awt/Color.java (<init>): Make exception more verbose.
18185 (createContext): Use ColorModel when creating a PaintContext.
18187 2004-05-04 Michael Koch <konqueror@gmx.de>
18189 * gnu/java/text/CharacterBreakIterator.java
18190 (previous): Removed unused variable.
18192 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18194 * gnu/java/text/FormatBuffer.java,
18195 gnu/java/text/AttributedFormatBuffer.java,
18196 gnu/java/text/StringFormatBuffer.java: New classes to implement
18197 attributed iterators in java.text.
18198 * gnu/java/text/FormatCharacterIterator.java: Moved
18199 from java/text as it is an internal class.
18200 * java/text/FormatCharacterIterator.java: Removed.
18201 * java/text/Format.java:
18202 Import gnu.java.text.FormatCharacterIterator.
18203 * Makefile.am (java_source_files): Added new files.
18204 * Makefile.in: Regenerated.
18207 2004-05-04 Mark Wielaard <mark@klomp.org>
18209 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18211 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18213 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18214 * Makefile.in: Rebuilt.
18216 2004-05-03 Mark Wielaard <mark@klomp.org>
18218 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18219 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18220 * java/net/URL.java
18221 (set(String, String, int, String, String, String, String, String)):
18222 Assign this.file to path or path + "?" + query.
18223 * java/util/Arrays.java: Call static methods staticly.
18224 * java/util/zip/ZipEntry.java: Likewise.
18225 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18226 dir to this.direction.
18227 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18228 Assign static field only once.
18229 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18231 2004-05-03 Mark Wielaard <mark@klomp.org>
18233 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18234 unused variables hScrollbarHeight and vScrollbarWidth.
18235 (preferredSize): Likewise.
18236 * gnu/java/security/provider/DSAParameters.java (engineToString):
18237 Removed unused call to System.getProperty("line.seperator");
18238 * java/security/Security.java (loadProviders): Return result.
18240 2004-05-03 Tom Tromey <tromey@redhat.com>
18242 * java/net/URLStreamHandler.java (toExternalForm): Removed
18244 unused constructor.
18245 * java/math/BigDecimal.java (divide): Removed unused variable.
18246 * java/lang/Throwable.java: Cleaned up imports.
18247 * java/lang/ClassLoader.java: Cleaned up imports.
18248 * java/io/FilePermission.java (implies): Removed unused
18250 * java/awt/TextComponent.java: Removed unused import.
18251 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18252 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18253 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18254 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18256 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18257 * gnu/java/text/CharacterBreakIterator.java: Removed
18259 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18260 Cleaned up imports.
18261 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18262 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18264 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18265 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18266 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18267 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18268 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18269 (lookupProviders): Removed unused variable.
18270 (loadNextServiceProvider): Likewise.
18271 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18273 2004-05-03 Michael Koch <konqueror@gmx.de>
18275 Fixes PR libgcj/14695:
18276 * java/net/NetworkInterface.java
18277 (getByName): Return null when no interface was found.
18279 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18280 Tom Tromey <tromey@redhat.com>
18282 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18283 additional option "-Wmissing-prototypes" for compiling C sources.
18284 Print actual filename for pass/fail rather than $name.c.
18285 * testsuite/libjava.jni/PR15133.java: New testcase file.
18286 * testsuite/libjava.jni/PR15133.c: Likewise.
18287 * testsuite/libjava.jni/PR15133.out: Likewise.
18289 2004-04-30 Roger Sayle <roger@eyesopen.com>
18291 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18294 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18296 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18297 limit the maximum heap size to avoid unnecessary thrashing.
18299 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18301 * java/text/CollationElementIterator.java (reset): Reset
18302 lookahead variables.
18304 2004-04-23 Mark Wielaard <mark@klomp.org>
18306 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18308 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18310 * java/sql/DriverManager.java:
18311 Cleaned up imports.
18313 2004-04-23 Michael Koch <konqueror@gmx.de>
18315 * java/net/URL.java
18316 (hashcode): Don't initialize with default value explicitely.
18317 (getContent): Removed redundant "final" keyword.
18318 (openStream): Likewise.
18319 (getURLStreamHandler): Fixed coding style.
18320 * java/net/URLConnection.java
18321 (defaultAllowUserInteraction): Don't initialize with default value
18323 (connected): Likewise.
18324 (doOutput): Likewise.
18325 (ifModifiedSince): Likewise.
18326 (dateformats_initialized): Likewise.
18327 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18329 2004-04-23 Michael Koch <konqueror@gmx.de>
18331 * gnu/java/nio/channels/FileChannelImpl.java
18332 (SET, CUR): Unused, removed.
18333 (read): Implement here directly.
18334 (implRead): Removed.
18335 (write): Implement here directly.
18336 (implWrite): Removed.
18338 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18340 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18341 javax/rmi/CORBA/Stub.java,
18342 javax/rmi/CORBA/Util.java,
18343 javax/rmi/CORBA/ValueHandler.java,
18344 javax/rmi/CORBA/ValueHandler.java,
18345 javax/rmi/PortableRemoteObject.java:
18346 Cleaned up imports.
18348 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18350 * java/util/jar/JarFile.java,
18351 java/util/jar/JarInputStream.java,
18352 java/util/jar/JarOutputStream.java,
18353 java/util/jar/Manifest.java:
18354 Cleaned up imports.
18356 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18358 * java/util/ArrayList.java,
18359 java/util/Calendar.java,
18360 java/util/Currency.java,
18361 java/util/HashMap.java,
18362 java/util/HashSet.java,
18363 java/util/Hashtable.java,
18364 java/util/LinkedList.java,
18365 java/util/Properties.java,
18366 java/util/PropertyPermission.java,
18367 java/util/TimeZone.java,
18368 java/util/TreeMap.java,
18369 java/util/TreeSet.java,
18370 java/util/Vector.java,
18371 java/util/WeakHashMap.java:
18372 Cleaned up imports.
18374 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18376 * java/util/logging/FileHandler.java,
18377 java/util/logging/Formatter.java,
18378 java/util/logging/Handler.java,
18379 java/util/logging/Logger.java,
18380 java/util/logging/SimpleFormatter.java,
18381 java/util/logging/XMLFormatter.java:
18382 Cleaned up imports.
18384 2004-04-22 Mark Wielaard <mark@klomp.org>
18386 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18387 -Wno-long-long flags variable.
18388 (gtk_c_files): Use PEDANTIC_CFLAGS.
18389 * Makefile.in: Regenerated.
18391 2004-04-22 Mark Wielaard <mark@klomp.org>
18393 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18394 Changed C++ comments into C comments.
18395 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18398 2004-04-22 Michael Koch <konqueror@gmx.de>
18400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18401 Merged copyright year with GNU classpath.
18403 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18405 * javax/security/auth/x500/X500Principal.java:
18406 Cleaned up imports.
18408 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18410 * javax/swing/JSlider.java:
18411 Fixed HTML tags in comments.
18413 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18415 * javax/accessibility/AccessibleText.java:
18416 Cleaned up imports.
18418 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18420 * java/net/URLStreamHandler.java
18421 (parseURL): Convert the file path to using '/' instead of native
18424 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18426 * java/net/URL.java
18427 (userInfo): New field.
18428 (URL): Set authority to the right value.
18429 (setURL): Fixed authority and file initialization.
18430 * java/net/URLStreamHandler.java
18431 (parseURL): Take care of the query tag. Build authority.
18432 (toExternalForm): Fixed URL building using authority.
18434 2004-04-22 Michael Koch <konqueror@gmx.de>
18436 * java/net/Socket.java
18437 (impl): Made package-private.
18438 * java/net/ServerSocket.java
18439 (implAccept): Access Socket.impl field directly.
18441 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18443 * java/util/prefs/Preferences.java,
18444 java/util/prefs/InvalidPreferencesFormatException.java,
18445 java/util/prefs/BackingStoreException.java,
18446 java/util/prefs/AbstractPreferences.java:
18447 Cleaned up imports.
18449 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18451 * java/util/regex/Matcher.java,
18452 java/util/regex/Pattern.java:
18453 Cleaned up imports.
18455 2004-04-22 Michael Koch <konqueror@gmx.de>
18457 * java/nio/charset/IllegalCharsetNameException.java
18458 (charsetName): Made private.
18459 (IllegalCharsetNameException): Added @param tag to javadoc.
18460 (getCharsetName): Added @return tag to javadoc.
18461 * java/nio/charset/MalformedInputException.java
18462 (MalformedInputException): Added @param tag to javadoc.
18463 (getInputLength): Revised method description, added @return tag.
18464 (getMessage): Added @return tag.
18466 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18468 * java/awt/Font.java (deriveFont): Implement missing variants.
18469 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18472 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18474 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18475 Set method->index values for interface methods to their itable index.
18476 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18478 2004-04-21 Michael Koch <konqueror@gmx.de>
18480 * java/nio/DirectByteBufferImpl.java
18481 (shiftDown): Made static, give address as argument and
18482 provide a convenience method that overwrites shiftDown in
18483 ByteBufferImpl and calls the native shiftDown.
18484 * java/nio/MappedByteBufferImpl.java
18485 (): Use optimized method in DirectByteBufferImpl.
18486 * java/nio/natDirectByteBufferImpl.cc
18487 (shiftDown): Changed method signature. Removed usage of array_offset.
18489 2004-04-21 Michael Koch <konqueror@gmx.de>
18491 * gnu/java/net/natPlainSocketImplPosix.cc
18492 (SocketInputStream::read): Make sure returned data is a byte value.
18494 2004-04-21 Michael Koch <konqueror@gmx.de>
18496 * gnu/classpath/ServiceFactory.java,
18497 gnu/classpath/ServiceProviderLoadingAction.java,
18498 javax/imageio/ImageReader.java,
18499 javax/imageio/ImageTranscoder.java,
18500 javax/imageio/ImageWriter.java,
18501 javax/imageio/package.html,
18502 javax/imageio/spi/IIOServiceProvider.java,
18503 javax/imageio/spi/ImageInputStreamSpi.java,
18504 javax/imageio/spi/ImageOutputStreamSpi.java,
18505 javax/imageio/spi/ImageReaderWriterSpi.java,
18506 javax/imageio/spi/ImageTranscoderSpi.java,
18507 javax/imageio/spi/RegisterableService.java,
18508 javax/imageio/spi/ServiceRegistry.java,
18509 javax/imageio/spi/package.html,
18510 javax/imageio/stream/IIOByteBuffer.java,
18511 javax/imageio/stream/ImageInputStream.java,
18512 javax/imageio/stream/ImageOutputStream.java,
18513 javax/imageio/stream/package.html:
18516 (ordinary_java_source_files): Added
18517 gnu/classpath/ServiceFactory.java and
18518 gnu/classpath/ServiceProviderLoadingAction.java.
18519 (javax_source_files): Added
18520 javax/imageio/ImageReader.java,
18521 javax/imageio/ImageTranscoder.java,
18522 javax/imageio/ImageWriter.java,
18523 javax/imageio/spi/IIOServiceProvider.java,
18524 javax/imageio/spi/ImageInputStreamSpi.java,
18525 javax/imageio/spi/ImageOutputStreamSpi.java,
18526 javax/imageio/spi/ImageReaderWriterSpi.java,
18527 javax/imageio/spi/ImageTranscoderSpi.java,
18528 javax/imageio/spi/RegisterableService.java,
18529 javax/imageio/spi/ServiceRegistry.java,
18530 javax/imageio/stream/IIOByteBuffer.java,
18531 javax/imageio/stream/ImageInputStream.java and
18532 javax/imageio/stream/ImageOutputStream.java.
18533 * Makefile.in: Regenerated.
18535 2004-04-21 Michael Koch <konqueror@gmx.de>
18537 * java/util/Properties.java
18538 (load): Fix wrongly merged fix.
18540 2004-04-21 Mark Wielaard <mark@klomp.org>
18542 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18543 malloc and free buf.
18545 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18547 * javax/naming/AuthenticationException.java,
18548 javax/naming/AuthenticationNotSupportedException.java,
18549 javax/naming/CannotProceedException.java,
18550 javax/naming/CommunicationException.java,
18551 javax/naming/CompoundName.java,
18552 javax/naming/ConfigurationException.java,
18553 javax/naming/ContextNotEmptyException.java,
18554 javax/naming/InitialContext.java,
18555 javax/naming/InsufficientResourcesException.java,
18556 javax/naming/InterruptedNamingException.java,
18557 javax/naming/LimitExceededException.java,
18558 javax/naming/LinkException.java,
18559 javax/naming/LinkLoopException.java,
18560 javax/naming/LinkRef.java,
18561 javax/naming/MalformedLinkException.java,
18562 javax/naming/Name.java,
18563 javax/naming/NameAlreadyBoundException.java,
18564 javax/naming/NameNotFoundException.java,
18565 javax/naming/NamingSecurityException.java,
18566 javax/naming/NoInitialContextException.java,
18567 javax/naming/NoPermissionException.java,
18568 javax/naming/NotContextException.java,
18569 javax/naming/PartialResultException.java,
18570 javax/naming/ReferralException.java,
18571 javax/naming/ServiceUnavailableException.java,
18572 javax/naming/SizeLimitExceededException.java,
18573 javax/naming/TimeLimitExceededException.java,
18574 javax/naming/directory/Attribute.java,
18575 javax/naming/directory/Attributes.java,
18576 javax/naming/directory/SearchResult.java,
18577 javax/naming/event/NamingExceptionEvent.java,
18578 javax/naming/spi/ResolveResult.java:
18579 Cleaned up imports.
18581 2004-04-21 Mark Wielaard <mark@klomp.org>
18583 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18584 Changed C++ comments into C comments. Removed commented out code.
18585 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18587 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18589 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18591 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18593 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18595 * native/jni/gtk-peer/gthread-jni.c:
18598 2004-04-21 Mark Wielaard <mark@klomp.org>
18600 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18601 static fields defined in interface.
18602 * javax/awt/JDialog.java: Likewise.
18603 (JDialog): Make constructors public.
18604 (getDefaultCloseOperation): Make public.
18605 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18606 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18607 * javax/swing/JViewport.java (JViewport): Make constructor public.
18609 2004-04-21 Michael Koch <konqueror@gmx.de>
18611 * java/util/Map.java
18612 (Entry): Removed redundant "static" modifier.
18613 * java/text/AttributedCharacterIterator.java:
18614 Updated copyright year.
18616 2004-04-20 Michael Koch <konqueror@gmx.de>
18618 * javax/naming/directory/SearchControls.java:
18619 Don't explicitely extend java.lang.Object.
18620 * javax/naming/spi/DirStateFactory.java:
18621 Merged copyright year with GNU classpath.
18623 2004-04-20 Michael Koch <konqueror@gmx.de>
18625 * java/nio/channels/Channels.java:
18626 Merged coding style with GNU classpath.
18628 2004-04-20 Michael Koch <konqueror@gmx.de>
18630 * java/net/ServerSocket.java
18631 Merged coding style from GNU classpath.
18633 2004-04-20 Michael Koch <konqueror@gmx.de>
18635 * java/io/BufferedWriter.java:
18636 Reordered variables to be at top of the class.
18637 (localFlush): Removed redundant final keyword.
18639 2004-04-20 Ingo Proetel <proetel@aicas.com>
18641 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18643 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18645 * java/text/DecimalFormat.java (scanFix): Removed suffix check
18646 for percent and permill check.
18648 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18650 * java/text/FieldPosition.java
18651 (FieldPosition) Constructor now behaves as it should according
18652 to the java documentation.
18654 2004-04-20 Mark Wielaard <mark@klomp.org>
18656 * java/util/Properties.java: Use the word umlaut, not ä in api
18659 2004-04-20 Michael Koch <konqueror@gmx.de>
18661 * java/nio/Buffer.java,
18662 java/nio/channels/AlreadyConnectedException.java,
18663 java/nio/channels/AsynchronousCloseException.java,
18664 java/nio/channels/ByteChannel.java,
18665 java/nio/channels/CancelledKeyException.java,
18666 java/nio/channels/Channel.java,
18667 java/nio/channels/Channels.java,
18668 java/nio/channels/ClosedByInterruptException.java,
18669 java/nio/channels/ClosedChannelException.java,
18670 java/nio/channels/ClosedSelectorException.java,
18671 java/nio/channels/ConnectionPendingException.java,
18672 java/nio/channels/DatagramChannel.java,
18673 java/nio/channels/FileChannel.java,
18674 java/nio/channels/FileLock.java,
18675 java/nio/channels/FileLockInterruptionException.java,
18676 java/nio/channels/GatheringByteChannel.java,
18677 java/nio/channels/IllegalBlockingModeException.java,
18678 java/nio/channels/IllegalSelectorException.java,
18679 java/nio/channels/InterruptibleChannel.java,
18680 java/nio/channels/NoConnectionPendingException.java,
18681 java/nio/channels/NonReadableChannelException.java,
18682 java/nio/channels/NonWritableChannelException.java,
18683 java/nio/channels/NotYetBoundException.java,
18684 java/nio/channels/NotYetConnectedException.java,
18685 java/nio/channels/OverlappingFileLockException.java,
18686 java/nio/channels/Pipe.java,
18687 java/nio/channels/ReadableByteChannel.java,
18688 java/nio/channels/ScatteringByteChannel.java,
18689 java/nio/channels/SelectableChannel.java,
18690 java/nio/channels/SelectionKey.java,
18691 java/nio/channels/Selector.java,
18692 java/nio/channels/ServerSocketChannel.java,
18693 java/nio/channels/SocketChannel.java,
18694 java/nio/channels/UnresolvedAddressException.java,
18695 java/nio/channels/UnsupportedAddressTypeException.java,
18696 java/nio/channels/WritableByteChannel.java,
18697 java/nio/channels/spi/AbstractInterruptibleChannel.java,
18698 java/nio/channels/spi/AbstractSelectableChannel.java,
18699 java/nio/channels/spi/AbstractSelectionKey.java,
18700 java/nio/channels/spi/AbstractSelector.java,
18701 java/nio/channels/spi/SelectorProvider.java,
18702 java/nio/charset/spi/CharsetProvider.java:
18703 Fixed javadocs and jalopied all over java.nio.
18705 2004-04-20 Michael Koch <konqueror@gmx.de>
18707 * java/nio/ByteBufferImpl.java,
18708 java/nio/CharBufferImpl.java,
18709 java/nio/DirectByteBufferImpl.java,
18710 java/nio/DoubleBufferImpl.java,
18711 java/nio/DoubleViewBufferImpl.java,
18712 java/nio/FloatBufferImpl.java,
18713 java/nio/FloatViewBufferImpl.java,
18714 java/nio/IntBufferImpl.java,
18715 java/nio/IntViewBufferImpl.java,
18716 java/nio/LongBufferImpl.java,
18717 java/nio/LongViewBufferImpl.java,
18718 java/nio/MappedByteBufferImpl.java,
18719 java/nio/ShortBufferImpl.java,
18720 java/nio/ShortViewBufferImpl.java:
18721 Made sure all classes are final and removed final keyword from all
18724 2004-04-20 Michael Koch <konqueror@gmx.de>
18726 * java/rmi/MarshalledObject.java,
18727 java/rmi/Naming.java,
18728 java/rmi/RemoteException.java,
18729 java/rmi/activation/ActivationException.java,
18730 java/rmi/server/ServerCloneException.java,
18731 java/security/AccessController.java,
18732 java/security/AlgorithmParameterGenerator.java,
18733 java/security/AlgorithmParameters.java,
18734 java/security/CodeSource.java,
18735 java/security/Identity.java,
18736 java/security/IdentityScope.java,
18737 java/security/KeyPairGenerator.java,
18738 java/security/KeyStore.java,
18739 java/security/Security.java,
18740 java/security/Signature.java,
18741 java/security/SignatureSpi.java,
18742 java/security/SignedObject.java,
18743 java/security/spec/DSAParameterSpec.java,
18744 java/security/spec/DSAPrivateKeySpec.java,
18745 java/security/spec/DSAPublicKeySpec.java,
18746 java/sql/Array.java,
18747 java/sql/DatabaseMetaData.java,
18748 java/sql/ResultSet.java,
18749 java/text/ChoiceFormat.java,
18750 java/text/CollationElementIterator.java,
18751 java/text/CollationKey.java,
18752 java/text/Collator.java,
18753 java/text/DateFormat.java,
18754 java/text/DateFormatSymbols.java,
18755 java/text/DecimalFormatSymbols.java,
18756 java/text/Format.java,
18757 java/text/ParsePosition.java,
18758 java/text/RuleBasedCollator.java,
18759 java/text/SimpleDateFormat.java,
18760 java/text/StringCharacterIterator.java,
18761 java/util/Collections.java,
18762 java/util/PropertyResourceBundle.java,
18763 java/util/ResourceBundle.java,
18764 java/util/StringTokenizer.java,
18765 java/util/jar/Attributes.java,
18766 java/util/logging/ConsoleHandler.java,
18767 java/util/logging/LogManager.java,
18768 java/util/logging/MemoryHandler.java,
18769 java/util/logging/SocketHandler.java,
18770 javax/naming/NamingException.java:
18771 Fixed javadoc, coding style and argument names all over.
18773 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18775 * java/io/FileDescriptor.java: (FileDescriptor) Added public
18776 constructor. (valid) Added null check.
18778 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18780 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18781 * java/io/FileOutputStream.java
18782 (FileOutputStream) Reorganized constructors. Constructors now
18783 check whether the given path is directory.
18785 2004-04-20 Michael Koch <konqueror@gmx.de>
18787 * java/net/Authenticator.java,
18788 java/net/BindException.java,
18789 java/net/ConnectException.java,
18790 java/net/ContentHandler.java,
18791 java/net/ContentHandlerFactory.java,
18792 java/net/DatagramPacket.java,
18793 java/net/DatagramSocket.java,
18794 java/net/DatagramSocketImpl.java,
18795 java/net/DatagramSocketImplFactory.java,
18796 java/net/FileNameMap.java,
18797 java/net/HttpURLConnection.java,
18798 java/net/Inet4Address.java,
18799 java/net/Inet6Address.java,
18800 java/net/InetAddress.java,
18801 java/net/InetSocketAddress.java,
18802 java/net/JarURLConnection.java,
18803 java/net/MalformedURLException.java,
18804 java/net/MulticastSocket.java,
18805 java/net/NetPermission.java,
18806 java/net/NetworkInterface.java,
18807 java/net/NoRouteToHostException.java,
18808 java/net/PasswordAuthentication.java,
18809 java/net/PortUnreachableException.java,
18810 java/net/ProtocolException.java,
18811 java/net/ServerSocket.java,
18812 java/net/Socket.java,
18813 java/net/SocketAddress.java,
18814 java/net/SocketException.java,
18815 java/net/SocketImpl.java,
18816 java/net/SocketImplFactory.java,
18817 java/net/SocketOptions.java,
18818 java/net/SocketPermission.java,
18819 java/net/SocketTimeoutException.java,
18821 java/net/URISyntaxException.java,
18823 java/net/URLClassLoader.java,
18824 java/net/URLConnection.java,
18825 java/net/URLDecoder.java,
18826 java/net/URLEncoder.java,
18827 java/net/URLStreamHandler.java,
18828 java/net/URLStreamHandlerFactory.java,
18829 java/net/UnknownHostException.java,
18830 java/net/UnknownServiceException.java:
18831 Fixed javadocs, coding style and argument names all over.
18833 2004-04-20 Michael Koch <konqueror@gmx.de>
18835 * java/lang/Byte.java,
18836 java/lang/CharSequence.java,
18837 java/lang/ClassLoader.java,
18838 java/lang/Compiler.java,
18839 java/lang/Double.java,
18840 java/lang/Float.java,
18841 java/lang/Integer.java,
18842 java/lang/Long.java,
18843 java/lang/Math.java,
18844 java/lang/Number.java,
18845 java/lang/Package.java,
18846 java/lang/Runtime.java,
18847 java/lang/RuntimePermission.java,
18848 java/lang/SecurityManager.java,
18849 java/lang/Short.java,
18850 java/lang/StringBuffer.java,
18851 java/lang/System.java,
18852 java/lang/ThreadGroup.java,
18853 java/lang/Throwable.java,
18854 java/lang/reflect/InvocationHandler.java,
18855 java/lang/reflect/Proxy.java:
18856 Fixed javadocs, coding style and argument names all over.
18858 2004-04-20 Michael Koch <konqueror@gmx.de>
18860 * java/io/BufferedWriter.java,
18861 java/io/ByteArrayInputStream.java,
18862 java/io/CharArrayWriter.java,
18863 java/io/DataInput.java,
18864 java/io/DataInputStream.java,
18866 java/io/FilterInputStream.java,
18867 java/io/InputStream.java,
18868 java/io/InputStreamReader.java,
18869 java/io/ObjectInputStream.java,
18870 java/io/ObjectStreamClass.java,
18871 java/io/PipedInputStream.java,
18872 java/io/PipedReader.java,
18873 java/io/PushbackInputStream.java,
18874 java/io/PushbackReader.java,
18875 java/io/RandomAccessFile.java,
18876 java/io/SerializablePermission.java,
18877 java/io/StreamTokenizer.java,
18878 java/io/StringWriter.java,
18879 java/io/WriteAbortedException.java,
18880 java/io/Writer.java:
18881 Fixed javadocs all over, rename arguments to match javadocs,
18882 fixed coding style.
18884 2004-04-20 Ingo Proetel <proetel@aicas.com>
18886 * java/awt/FontMetrics.java:
18887 (charsWidth): fixed accumulation of total_width
18888 (getWidth): simple default implementation
18889 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18890 in Rectangle constructor.
18891 * java/awt/image/Raster.java (toString): Added method.
18892 * java/awt/image/SampleModel.java (<init>): Added error cause
18893 information to thrown exception.
18894 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18896 (setDataElements): New method.
18897 (setPixels): New method.
18898 (toString): New method.
18900 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18902 * java/awt/image/ComponentColorModel.java
18903 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18904 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18905 Mauve tests on this method. Improved documentation.
18907 2004-04-20 Michael Koch <konqueror@gmx.de>
18909 * javax/swing/JLayeredPane.java,
18910 javax/swing/plaf/BorderUIResource.java,
18911 javax/swing/plaf/ComponentUI.java,
18912 javax/swing/undo/CompoundEdit.java,
18913 javax/swing/undo/StateEdit.java:
18914 Fixed HTML tags in javadocs all over.
18916 2004-04-20 Michael Koch <konqueror@gmx.de>
18918 * javax/print/attribute/EnumSyntax.java
18919 (getOffset): Made protected.
18920 * javax/print/attribute/HashAttributeSet.java
18921 (HashAttributeSet): Likewise.
18922 * javax/print/attribute/ResolutionSyntax.java
18923 (getFeedResolution): Fixed typo in exception name.
18924 (getCrossFeedResolution): Likewise.
18925 * javax/print/attribute/SetOfIntegerSyntax.java
18926 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18927 * javax/print/attribute/TextSyntax.java
18928 (TextSyntax): Handle locale correctly.
18929 (hashCode): Calc better hashcode value.
18930 (equals): Fixed @return tag.
18931 (toString): New method.
18933 2004-04-20 Michael Koch <konqueror@gmx.de>
18935 * gnu/java/nio/FileLockImpl.java
18936 (static): Removed, not needed anymore.
18937 * gnu/java/nio/channels/FileChannelImpl.java
18938 (FileChannelImpl): Made final.
18939 (mode): Made private.
18940 (READ, WRITE, APPEND): Made public.
18941 (EXCL, SYNC, DSYNC): Likewise.
18942 (static): Load native JNI library, when needed.
18943 (length): Unused, removed.
18944 (available): Made public.
18945 (implPosition): Throws IOException.
18947 (implTruncate): Likewise.
18948 (unlock): Likewise.
18951 2004-04-20 Michael Koch <konqueror@gmx.de>
18953 * java/awt/AWTPermission.java,
18954 java/awt/Component.java,
18955 java/awt/ComponentOrientation.java,,
18956 java/awt/Dialog.java,
18957 java/awt/FontMetrics.java,
18958 java/awt/Graphics.java,
18959 java/awt/datatransfer/DataFlavor.java,
18960 java/beans/Introspector.java,
18961 java/beans/PropertyEditor.java,
18962 java/beans/PropertyEditorManager.java,
18963 java/beans/beancontext/BeanContextServiceProvider.java:
18964 Fixed HTML tags in javadocs all over.
18966 2004-04-20 Mark Wielaard <mark@klomp.org>
18968 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18969 MissingResourceException is thrown.
18970 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18971 null when a MissingResourceException is thrown. Should never happen.
18973 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18975 * java/awt/image/DataBufferShort.java,
18976 java/awt/image/DataBufferFloat.java,
18977 java/awt/image/DataBufferDouble.java,
18978 java/awt/image/PixelInterleavedSampleModel.java: New files.
18979 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18980 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18982 2004-04-20 Michael Koch <konqueror@gmx.de>
18984 * Makefile.am (java_source_files): Added
18985 java/awt/image/DataBufferDouble.java,
18986 java/awt/image/DataBufferFloat.java,
18987 java/awt/image/DataBufferShort.java and
18988 java/awt/image/PixelInterleavedSampleModel.java.
18989 * Makefile.in: Regenerated.
18991 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18993 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18994 undocumented CNI calls.
18995 * include/java-interp.h (_Jv_InterpClass): No longer
18996 extends java.lang.Class.
18997 * java/lang/Class.h (Class): Add new field `aux_info'.
18998 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18999 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19000 Use Class->aux_info instead.
19001 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19002 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19003 Use Class->aux_info instead.
19004 * java/io/natObjectInputStream.cc (allocateObject): Use
19006 * java/lang/natClass.cc (newInstance): Likewise.
19007 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19008 * java/lang/natObject.cc (clone): Likewise.
19009 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19010 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19011 JvAllocObject. Allocate klass->aux_info here for interpreted
19014 2004-04-17 Mark Wielaard <mark@klomp.org>
19016 * javax/swing/JToggleButton.java (ToggleButtonModel):
19017 Make public static inner class.
19018 * javax/swing/JTabbedPane.java (setComponentAt):
19019 Call Page.setComponent().
19020 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19021 (WRAP_TAB_LAYOUT): Make public, value is 0.
19022 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19023 Make private static inner class.
19025 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19027 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19028 arguments to match new signature. Remove FIXME comments.
19030 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19032 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19037 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19039 * Makefile.am: Added new file.
19040 * Makefile.in: Regenerate.
19041 * javax/swing/ImageIcon.java:
19042 (ImageIcon(file)): set description of the icon
19044 * javax/swing/JCheckBoxMenuItem.java:
19045 Mostly Implemented. Work in progress.
19046 * javax/swing/JRadioButtonMenuItem.java:
19047 Reimplement constructors to use JToggleButtonModel.
19048 * javax/swing/plaf/basic/BasicIconFactory.java:
19049 (getCheckBoxMenuItemIcon): return check box
19051 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19052 paint menu item selected only when it is armed and
19055 2004-04-02 David Jee <djee@redhat.com>
19057 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19058 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19059 * java/awt/Component.java
19060 (add): Set the parent of the popup as this component.
19061 * java/awt/PopupMenu.java
19062 (addNotify): Create popup menu when peer is null.
19063 (show): Call addNotify() if peer is null.
19064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19065 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19066 argument for gtk_menu_popup() as zero. This causes the popup menu to
19067 respond to any mouse button.
19069 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19071 * Makefile.am: Added new file.
19072 * Makefile.in: Regenerate.
19073 * javax/swing/JRadioButtonMenuItem.java:
19075 * javax/swing/plaf/basic/BasicIconFactory.java:
19076 (getRadioButtonMenuItemIcon): Return
19078 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19079 (getPreferredSize): Add size of checkIcon if it
19081 (installDefaults): Don't initialize checkIcon.
19082 It's value will be set in subclasses.
19083 (uninstallDefaults): remove uninstallation of
19085 (paint): Moved code to paintMenuItem().
19086 (paintMenuItem): Implemented.
19087 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19088 UI delegate for JRadioButtonMenuItem.
19090 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19092 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19093 Corrected position of the accelerator.
19095 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19097 * Makefile.am: Added new file.
19098 * Makefile.in: Regenerate.
19099 * javax/swing/JMenuItem.java: Partly
19100 implemented. Work in progress
19101 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19102 Changed default value of acceleratorDelimiter.
19103 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19104 New class. Partly implemented.
19106 2004-03-26 Mark Wielaard <mark@klomp.org>
19108 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19109 (item_activate): Declare label before use.
19110 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19111 (gtkSetFont): Removed unused variable label.
19112 (addExposeFilter): Declare variables before use.
19113 (removeExposeFilter): Likewise.
19114 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19115 (ok_clicked): Declare str_fileName before use.
19117 2004-03-26 David Jee <djee@redhat.com>
19119 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19120 (addSeparator): Remove.
19121 * java/awt/Menu.java
19122 (separator): Remove static final MenuItem field.
19123 (separatorLabel): New static final String field.
19124 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19125 Use separatorLabel to denote that it is a separator.
19126 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19127 of reusing the static separator instance, because a MenuItem instance
19128 can't be added more than once without being cloned.
19129 * java/awt/peer/MenuPeer.java
19130 (addSeparator): Remove from interface.
19132 2004-03-26 David Jee <djee@redhat.com>
19134 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19135 (connectSignals): New native method declaration.
19136 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19137 * java/awt/MenuItem.java
19138 (getActionCommand): Return the label if the action command is not set.
19139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19140 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19141 gtk_menu_shell_append().
19142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19143 (item_activate): Fix argument type.
19144 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19146 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19149 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19150 given. Add the menu widget's top-level GtkWindow to the global window
19151 group, so it can grab the pointer.
19152 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19153 gtk_menu_shell_append().
19155 2004-03-23 Graydon Hoare <graydon@redhat.com>
19157 * java/text/AttributedString.java
19158 (addAttribute): Fix off-by-one.
19159 (getIterator): Likewise.
19160 * java/text/AttributedStringIterator.java
19161 (getRunLimit): Correct logic.
19162 (getRunStart): Likewise.
19163 (getAttribute): Fix inequality.
19164 (getAttributes): Likewise.
19165 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19167 2004-03-23 Kim Ho <kho@redhat.com>
19169 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19170 (calculateSizes): Return real width and height.
19172 2004-03-23 Kim Ho <kho@redhat.com>
19174 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19175 (calculateTabRects): Set the selectedRun before
19176 trying to rotate tabs.
19178 2004-03-23 Kim Ho <kho@redhat.com>
19180 * Makefile.am: New file
19181 * Makefile.in: Regenerate
19182 * java/awt/Graphics.java: (drawRect):
19183 Draw to the correct point.
19184 * javax/swing/DefaultSingleSelectionModel.java
19185 (isSelected): Return true if the selected index
19187 * javax/swing/JLabel.java: Do not change mnemonic
19188 index if text is null.
19189 * javax/swing/JProgressBar.java: Use JComponent's
19191 * javax/swing/JScrollBar.java: Ditto.
19192 * javax/swing/JSlider.java: Ditto.
19193 * javax/swing/JTabbedPane.java: Reimplement.
19194 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19195 Add defaults for TabbedPane.
19196 * javax/swing/plaf/basic/BasicArrowButton.java:
19198 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19199 (paintDeterminate): Don't paint String if it's
19201 (paintIndeterminate): ditto.
19202 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19205 2004-03-19 Michael Koch <konqueror@gmx.de>
19207 * java/awt/image/AffineTransformOp.java
19208 (AffineTransformOp): Made public.
19209 * javax/swing/JComponent.java
19210 (listenerList): Made protected.
19211 (accessibleContext): Likewise.
19212 * javax/swing/JList.java
19213 (valueChanged): Dont use internal fields of ListSelectionEvent.
19214 * javax/swing/JViewport.java
19215 (getView): Dont use internal fields of Component.
19216 (addImpl): Likewise.
19217 * javax/swing/Timer.java
19218 (isRunning): Made public.
19221 * javax/swing/UIDefaults.java
19222 (getInt): Made public.
19223 * javax/swing/plaf/basic/BasicListUI.java
19224 (mousePressed): Dont use internal fields of MouseEvent.
19225 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19226 * javax/swing/plaf/basic/BasicScrollBarUI.java
19227 (arrowIcon): Made static.
19228 * javax/swing/plaf/basic/BasicViewportUI.java
19229 (stateChanged): Dont use internal field on ChangeEvent.
19230 * javax/swing/text/JTextComponent.java
19231 (getUI): Call UIManager.getUI().
19232 (updateUI): Use getUI().
19234 2004-03-19 Graydon Hoare <graydon@redhat.com>
19236 * javax/swing/JComponent.java: Turn off double buffer by default.
19237 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19239 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19240 Use cairo to copy areas.
19241 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19242 Initialize and set clip region.
19244 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19246 * java/applet/Applet.java (preferredSize): Override deprecated
19247 variant of getPreferredSize.
19248 (minimumSize): Override deprecated variant of getMinimumSize.
19250 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19252 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19253 (drawImage(img,xform,bgcolor,obs)): New Method.
19254 Helper function that every drawImage method will
19256 (drawRaster): Added new parameter, bgcolor. All
19257 transparent pixels are changed to bgcolor before
19259 (drawRenderedImage): Fixed to use changed drawRaster().
19260 (drawImage(image,xform,obs): Fixed to use new helper function
19261 (drawImage(image,op,x,y)): Ditto.
19262 (drawImage (img,x,y,observer)): Ditto.
19263 ((PainterThread) bgcolor): New Field.
19264 ((PainterThread) (setPixels)): Changed all transparent pixels
19266 (drawImage(img,x,y,width,height,bgcolor,observer)):
19267 Fixed FIXME - all the transparent pixels are
19268 changed to the specified bgcolor.
19269 (drawImage(img, x, y, width, height, observer): Changed to
19270 use function above.
19271 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19272 Fixed FIXME- changed all transparent pixels to bgcolor.
19273 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19274 Changed to use function above.
19276 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19278 * java/applet/Applet.java (dimensions): New field.
19279 (getDimensions): New method.
19280 (getPreferredSize): Call getDimensions.
19281 (getMinimumSize): Likewise.
19283 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19285 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19286 * jni/classpath/jnilink.c: Likewise.
19288 * java/applet/Applet.java (getPreferredSize): New method.
19289 (getMinimumSize): New method.
19291 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19293 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19294 (_Jv_AllocObjectNoFinalizer): Likewise.
19295 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19296 (_Jv_AllocPtrFreeObject): Likewise.
19297 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19298 directly even in the JVMPI case.
19299 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19300 _Jv_AllocObject calls.
19301 * gcj/javaprims.h: Update prototypes.
19302 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19303 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19304 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19306 2004-04-14 Andrew Haley <aph@redhat.com>
19307 Bryce McKinlay <mckinlay@redhat.com>
19309 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19310 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19311 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19313 * testsuite/libjava.lang/InvokeInterface.java: New file.
19314 * testsuite/libjava.lang/InvokeInterface.out: New file.
19316 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19318 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19320 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19321 StackTraceElement directly.
19322 (newElement): New native helper method to create StackTraceElement
19323 bypassing Java access control.
19324 (createStackTraceElement): Use newElement() instead of directly
19325 calling StackTraceElement's constructor.
19326 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19328 2004-04-01 Michael Koch <konqueror@gmx.de>
19330 * java/lang/SecurityManager.java
19331 (checkAwtEventQueueAccess): Implemented.
19333 2004-04-01 Gary Benson <gbenson@redhat.com>
19335 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19336 (_Jv_SearchMethodInClass): Likewise.
19338 2004-03-26 Peter Moon <peterm@miraculum.com>
19340 * java/text/NumberFormat.java: Fix spelling of setCurrency
19343 2004-03-21 Anthony Green <green@redhat.com>
19345 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19346 recursion when searching for the system ClassLoader.
19348 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19350 * java/net/ServerSocket.java
19351 (accept): Close the socket when error occured.
19353 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19355 * java/net/URI.java (parseURI): Added unquoting.
19356 (unquote): New method.
19357 (quoteAuthority): Implemented.
19358 (quote(String,String)): New method.
19359 (quotePath): Implemented.
19360 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19361 (getSchemeSpecificPart): Removed FIXME comment.
19362 (getRawAuthority): Return new rawAuthority field.
19363 (getAuthority): Removed FIXME comment.
19364 (getRawUserInfo): Return new rawUserInfo field.
19365 (getUserInfo): Removed FIXME comment.
19366 (getRawPath): Return new rawPath field.
19367 (getPath): Removed FIXME comment.
19368 (getRawQuery): Return new rawQuery field.
19369 (getQuery): Removed FIXME comment.
19370 (getRawFragment): Return new rawFragment field.
19371 (getFragment): Removed FIXME comment.
19373 2004-03-20 Michael Koch <konqueror@gmx.de>
19375 * java/net/URLConnection.java: Merged copyright year with classpath.
19377 2004-03-20 Norbert Frese <postfach@nfrese.net>
19379 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19380 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19381 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19383 (getObjectInputStream): Return object reference, throw IOException if null.
19384 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19385 (getObjectOutputStream): Return object reference, throw IOException if null.
19386 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19387 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19388 (UnicastConnectionManager): Throw RemoteException if port is not available.
19389 (getInstance): Throw RemoteException.
19390 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19391 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19392 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19393 Collect Exceptions which are returned by a rmi-call and fix void returns.
19394 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19395 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19396 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19397 (dispatch): Answer ping messages which are sent by other java implementions.
19398 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19399 for every rmi-message and fix void return problems.
19400 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19401 (UnicastServerRef): Throw RemoteException.
19402 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19403 In some situations it is necessary to export a subclass of the class which has the _Stub.
19404 For instance when the class with has the _Stub is abstract.
19405 (findStubSkelClass): New method which looks for the class which has the _Stub.
19406 (getClientHost): Implementated.
19407 * gcc/libjava/java/rmi/server/RemoteServer.java
19408 (getClientHost): Implementated.
19409 * gcc/libjava/Makefile.am (rmi_java_source_files):
19410 Added gnu/java/rmi/server/RMIIncomingThread.java.
19411 * Makefile.in: Regenerated.
19413 2004-03-20 Michael Koch <konqueror@gmx.de>
19415 * java/net/InetAddress.java
19416 (getLocalHostname): Added javadoc.
19418 2004-03-19 Per Bothner <per@bothner.com>
19420 * configure.in: FILE variable overrides FLATFORM when linking
19421 natFileChannelXXX.cc.
19423 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19424 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19426 2004-03-19 Per Bothner <per@bothner.com>
19428 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19429 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19430 * Makefile.am: Update accordingly.
19431 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19432 as aliases for UnicodeLittle and UnicodeBig.
19434 2004-03-20 Mark Wielaard <mark@klomp.org>
19436 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19437 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19438 Don't access ws when it is null.
19439 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19442 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19444 * java/lang/ThreadGroup.java (list): Changed print to println.
19446 2004-03-19 Mark Wielaard <mark@klomp.org>
19448 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19451 2004-02-10 Randolph Chung <tausq@debian.org>
19453 * configure.in: Build java for hppa target.
19454 * configure: Regenerate.
19455 * libjava/configure.host (hppa-*): Add target.
19456 * libjava/sysdeps/pa/lock.h: New file.
19458 2004-03-19 Mark Wielaard <mark@klomp.org>
19460 Reported by Stephen Crawley
19461 * java/io/FilePermission.java (implies): Use String.length() -1 to
19462 access last char of String.
19464 2004-03-19 Michael Koch <konqueror@gmx.de>
19466 * java/awt/image/AffineTransformOp.java
19467 (AffineTransformOp): Made public.
19468 * javax/swing/JComponent.java
19469 (listenerList): Made protected.
19470 (accessibleContext): Likewise.
19471 * javax/swing/JList.java
19472 (valueChanged): Dont use internal fields of ListSelectionEvent.
19473 * javax/swing/JViewport.java
19474 (getView): Dont use internal fields of Component.
19475 (addImpl): Likewise.
19476 * javax/swing/Timer.java
19477 (isRunning): Made public.
19480 * javax/swing/UIDefaults.java
19481 (getInt): Made public.
19482 * javax/swing/plaf/basic/BasicListUI.java
19483 (mousePressed): Dont use internal fields of MouseEvent.
19484 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19485 * javax/swing/plaf/basic/BasicScrollBarUI.java
19486 (arrowIcon): Made static.
19487 * javax/swing/plaf/basic/BasicViewportUI.java
19488 (stateChanged): Dont use internal field on ChangeEvent.
19489 * javax/swing/text/JTextComponent.java
19490 (getUI): Call UIManager.getUI().
19491 (updateUI): Use getUI().
19493 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19495 * verify.cc: Undef PC.
19497 2004-03-18 Michael Koch <konqueror@gmx.de>
19499 * java/nio/channels/spi/AbstractSelectableChannel.java
19500 (keys): Initialize at declaration.
19501 (locate): keys cant be null.
19503 (addSelectionKey): New method.
19504 (removeSelectionKey): New method.
19505 * java/nio/channels/spi/AbstractSelectionKey.java
19506 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19507 * java/nio/channels/spi/AbstractSelector.java
19508 (provider): Javadoc added.
19509 (cancelledKeys): Javadoc added.
19510 (cancelKey): Javadoc added, add key to cancelledKeys.
19511 (deregister): Implemented.
19513 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19515 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19516 MAP_FAILED to void *.
19518 2004-03-12 Graydon Hoare <graydon@redhat.com>
19520 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19521 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19522 * javax/swing/JList.java (ListListener): Revalidate on changes.
19523 * javax/swing/JScrollPane.java: Reimplement.
19524 * javax/swing/JViewport.java: Reimplement.
19525 * javax/swing/ScrollPaneLayout.java: Reimplement.
19526 * javax/swing/ViewportLayout.java: Tidy up.
19527 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19528 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19529 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19530 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19531 backing store only.
19533 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19536 (window_wm_protocols_filter): New function.
19537 (window_focus_in_cb): Remove function.
19538 (window_focus_out_cb): Likewise.
19539 (window_focus_or_active_state_change_cb): New function.
19540 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19541 (connectSignals): Don't attach handlers to focus-in-event or
19542 focus-out-event signals. Handle notify signal.
19544 2004-03-11 David Jee <djee@redhat.com>
19546 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19547 (gtkSetLabel): New native method declaration.
19548 (setLabel): Use gtkSetLabel.
19549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19550 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19552 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19554 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19555 black when color argument is null.
19557 2004-03-10 Kim Ho <kho@redhat.com>
19559 * java/awt/Container.java: Remove check
19562 2004-03-10 Kim Ho <kho@redhat.com>
19564 * java/awt/Container.java: (visitChild):
19565 Remove candidate clip. Use the component
19567 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19568 (handleEvent): Use the PaintEvent's clip.
19570 2004-03-10 Kim Ho <kho@redhat.com>
19572 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19573 (handleEvent): Don't set the clip for the
19576 2004-03-09 Graydon Hoare <graydon@redhat.com>
19578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19579 Fix double <-> fixed macros, reset font transform.
19580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19583 2004-03-09Â Kim Ho <kho@redhat.com>
19585 * java/awt/Container.java: (visitChild): Move
19586 the x and y coordinate of the component rectangle
19587 to correct position.
19588 (handleEvent): Forward drag events to the pressed
19590 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19592 (ArrowButtonListener::mousePressed): Stop the
19594 (mouseDragged): Implement.
19595 (TrackListener::mousePressed): Only react if
19596 the press doesn't occur on the thumb, otherwise
19597 just set the offset.
19598 (TrackListener::mouseReleased): Unset the isAdjusting
19600 (createIncreaseIcon): Switch icon.
19601 (createDecreaseIcon): Switch icon.
19602 (calculatePreferredSize): Use width.
19603 (getThumbBounds): Use the top as the lower value.
19604 (layoutVScrollBar): Switch the button locations.
19605 (paintIncreaseHighlight): Paint correct side of thumb.
19606 (paintDecreaseHighlight): ditto.
19607 (valueForYPosition): Use top as the lower value.
19608 * javax/swing/plaf/basic/BasicSliderUI.java:
19610 (mouseDragged): Implement.
19611 (mousePressed): Only react when the thumb isn't
19612 pressed, otherwise just set offset.
19613 (mouseReleased): Handle a release of the thumb.
19614 (scrollDueToClickInTrack): Stop the timer first.
19615 * javax/swing/JProgressBar.java:
19616 (setString): Fix change condition.
19617 * javax/swing/JSeparator.java:
19620 2004-03-08 David Jee <djee@redhat.com>
19622 * java/awt/image/AffineTransformOp.java:
19623 (filter): Use Graphics2D interface instead of directly using the
19624 GdkGraphics2D peer.
19626 2004-03-05 David Jee <djee@redhat.com>
19628 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19629 (handleEvent): Action events are generated upon MOUSE_RELEASED.
19630 * java/awt/Container.java
19631 (acquireComponentForMouseEvent): Fixed.
19632 (handleEvent): Fixed.
19633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19634 (state_to_awt_mods_with_button_states): New method.
19635 (pre_event_handler): Fixed mouse event generation.
19637 2004-03-05 Olga Rodimina <rodimina@redhat.com>
19639 gnu/java/awt/peer/gtk/GdkGraphics2D.java
19640 (GdkGraphics2D (BufferedImage)): Initialize
19641 pixmap associated with specified BufferedImage.
19642 (setPaint): Changed implementation of Texture
19643 Paint to use AffineTransformOp.
19644 * java/awt/image/AffineTransformOp.java
19645 (createCompatibleDestRaster): Throw RasterFormatException
19646 if resulting width or height of raster is 0.
19648 2004-03-04 Olga Rodimina <rodimina@redhat.com>
19650 * java/awt/image/AffineTransformOp.java:
19651 Removed unnecessary field interpolationType.
19652 Formatted some of the lines to be consistent with
19654 (AffineTransformOp): Create new RenderingHints
19655 containing specified interpolation type.
19656 (createCompatibleDestImage): Implemented.
19657 (createCompatibleDestRaster): Implemented.
19658 (filter): Implemented.
19659 (getBounds2D(BufferedImage)): Implemented.
19660 (getBounds2D(Raster)): Implemented.
19661 (getInterpolationType): Get interpolation value from
19664 2004-03-04 David Jee <djee@redhat.com>
19666 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19667 (setFont): Check if child peers are null.
19669 2004-03-04 Graydon Hoare <graydon@redhat.com>
19671 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19672 .libs in -L option.
19673 (libjava_arguments): Add new libraries to argument list.
19675 2004-03-02 Olga Rodimina <rodimina@redhat.com>
19677 * Makefile.am: Added java/awt/image/AffineTransformOp.java
19678 * Makefile.in: Re-generated.
19679 * java/awt/image/AffineTransformOp.java: New Class.
19681 2004-03-01 Olga Rodimina <rodimina@redhat.com>
19683 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19684 (setPaint): Interpret correctly TexturePaint's
19686 (drawImage): Fixed scale factors of the affine
19689 2004-02-27 David Jee <djee@redhat.com>
19691 * gnu/java/awt/peer/gtk/GdkGraphics.java
19692 (GdkGraphics(Component)): Inherit font from component.
19693 (drawString): Use font style.
19694 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19695 (gtkSetFont): New native method declaration.
19696 (setFont): New method.
19697 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19698 (gtkSetFont): New native method declaration.
19699 (setFont): Call new native method gtkSetFont.
19700 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19701 (setFont): For all child components who do not their fonts set,
19702 set their peers' fonts with this container's font.
19703 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19704 Move all native method declarations to the top for readability.
19705 (gtkSetFont): New native method declaration.
19706 (setFont): New method.
19707 * java/awt/Component.java
19708 (setFont): Invalidate after setting the font.
19709 * java/awt/Container.java
19710 (invalidateTree): New method.
19711 (setFont): Invalidate the container tree after setting the font.
19712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19713 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19715 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19717 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19719 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19721 2004-02-27 Olga Rodimina <rodimina@redhat.com>
19723 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19724 (updateBufferedImage): New helper function.
19725 Updates BufferedImage in memory if it was changed.
19726 (draw): changed to update BufferedImage in memory after
19727 this drawing operation
19729 (draw3DRect): Ditto.
19730 (fill3DRect): Ditto.
19731 (clearRect): Ditto.
19732 (drawRaster): Ditto.
19733 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19734 no affine transformation.
19735 (drawGlyphVector): Ditto.
19737 2004-02-26 Olga Rodimina <rodimina@redhat.com>
19739 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19740 (isBufferedImageGraphics): New Helper function.
19741 Returns true if this graphics2d can be used to draw
19742 into buffered image and false otherwise.
19743 (updateImagePixels): New Helper function.
19744 Updates pixels in the BufferedImage.
19745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19746 (getImagePixels): New function. Returns pixels
19747 of the buffered image associated with
19750 2004-02-26 David Jee <djee@redhat.com>
19752 * java/awt/BorderLayout.java
19753 (layoutContainer): Fix width and height calculations to ensure
19754 that they're non-negative.
19755 * java/awt/Component.java
19756 (setBackground): If c is null, inherit from closest ancestor whose
19757 background color is set.
19759 2004-02-26 Kim Ho <kho@redhat.com>
19761 * Makefile.am: Add new files.
19762 * Makefile.in: Re-generate.
19763 * javax/swing/JProgressBar.java:
19764 (JProgressBar(int, int int)): Throw
19765 IllegalArgumentException if orientation is
19767 (JProgressBar(BoundedRangeModel)): Create
19768 ChangeListener and register it. UpdateUI.
19769 (getChangeListeners): Implement.
19770 (setModel): Reset ChangeListener.
19771 * javax/swing/JScrollBar.java: Implement.
19772 * javax/swing/JSeparator.java: Implement.
19773 * javax/swing/JSlider.java:
19774 (JSlider(int, int, int, int)): Throw
19775 IllegalArgumentException if orientation
19777 (getChangeListeners): Fix method name.
19778 * javax/swing/SwingUtilities.java:
19779 (layoutCompoundLabel): If there is no text,
19780 set the text rectangle dimensions to 0.
19781 * javax/swing/plaf/basic/BasicButtonUI.java:
19782 (paint): If there is no text, don't paint it.
19783 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19785 * javax/swing/plaf/basic/BasicSeparatorUI.java:
19787 * javax/swing/plaf/basic/BasicSliderUI.java:
19788 (propertyChange): If the model changes, change
19789 the listeners accordingly.
19791 2004-02-25 Graydon Hoare <graydon@redhat.com>
19793 * javax/swing/AbstractButton.java: Add "final" qualifiers.
19794 * javax/swing/JList.java: Reimplement.
19795 * javax/swing/DefaultListSelectionModel.java: Reimplement.
19796 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19797 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19798 * javax/swing/ListModel.java: Javadoc.
19799 * javax/swing/ListSelectionModel.java: Add missing methods.
19800 * javax/swing/AbstractListModel.java: Javadoc and corrections.
19801 * javax/swing/DefaultListModel.java: Javadoc and corrections.
19802 * javax/swing/ListModel.java: Javadoc and corrections.
19803 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19805 2004-02-25 David Jee <djee@redhat.com>
19807 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19808 (GtkFontPeer): Change default size to 12.
19809 * gnu/java/awt/peer/gtk/GtkToolkit.java
19810 (getFontPeer): Change default size to 12.
19811 (getClasspathFontPeer): Likewise. Set default name to "Default".
19812 * java/awt/Font.java
19813 (Font(Map)): Call Font(String,Map).
19814 (Font(String,Map)): If attrs is null, initialize it as an empty
19815 HashMap, which will ensure that the Font will get default attributes.
19817 2004-02-25 David Jee <djee@redhat.com>
19819 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19820 (GtkFontPeer(String,int)): Call the new constructor with size 1.
19821 (GtkFontPeer(String,int,int)): New constructor with size attribute.
19822 * gnu/java/awt/peer/gtk/GtkToolkit.java
19823 (getFontPeer(String,int)): Call the new overload method with size 1.
19824 (getFontPeer(String,int,int)): New method. Overloaded with size
19826 (getClasspathFontPeer): Set the size of the font.
19828 2004-02-24 Olga Rodimina <rodimina@redhat.com>
19830 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19831 (bimage): New field.
19832 (GdkGraphics2D): New Constructor. Constructs Graphics
19833 object that can be used to draw into the Buffered Image.
19834 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19835 (GdkGraphicsEnvironment): Fixed to include public
19837 (createGraphics): Implemented.
19838 * gnu/java/awt/peer/gtk/GtkToolkit.java
19839 (getLocalGraphicsEnvironment): Implemented.
19840 * java/awt/GraphicsEnvironment.java:
19841 (getLocalGraphicsEnvironment): Implemented.
19842 * java/awt/image/BufferedImage.java:
19843 (createGraphics): Implemented.
19845 2004-02-24 David Jee <djee@redhat.com>
19847 * java/awt/Component.java
19848 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19849 * java/awt/Container.java
19850 (addNotifyContainerChildren): Fix event enabling.
19852 2004-02-23 Olga Rodimina <rodimina@redhat.com>
19854 * Makefile.am: Added
19855 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19856 * Makefile.in: Re-generated.
19857 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19860 2004-02-19 Kim Ho <kho@redhat.com>
19862 * Makefile.am: Add BasicProgressBarUI
19863 * Makefile.in: Regenerate.
19864 * javax/swing/JProgressBar.java:
19866 * javax/swing/plaf/basic/BasicLookAndFeel.java
19867 Add constants for JProgressBar.
19868 * javax/swing/plaf/basic/BasicProgressBarUI.java
19870 * javax/swing/plaf/basic/BasicSliderUI.java
19872 (calculateGeometry): New method
19873 (paint): Remove unnecessary size calculations.
19875 2004-02-18 Olga Rodimina <rodimina@redhat.com>
19877 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19878 (drawRaster): Fixed small error that caused
19879 imageToUser transformation to be set incorrectly.
19880 (toString): Implemented.
19882 2004-02-18 David Jee <djee@redhat.com>
19884 * java/awt/CardLayout.java
19885 (addLayoutComponent): Show the first component added as the default.
19886 (removeLayoutComponent): After removing, show the next component.
19887 (gotoComponent): If there is only one component, show it and return.
19889 2004-02-18 Kim Ho <kho@redhat.com>
19891 * javax/swing/JSlider.java: Re-order
19893 * javax/swing/JLabel.java: Re-order
19895 * javax/swing/JComponent.java:
19896 (addPropertyChangeListener):
19898 (removePropertyChangeListener):
19900 (firePropertyChangeEvent):
19903 2004-02-17 David Jee <djee@redhat.com>
19905 * java/awt/Component.java
19906 (show): Dispatch ComponentEvent via system event queue.
19909 (resize): Likewise.
19910 (reshape): Likewise.
19911 * java/awt/Window.java
19912 (setBoundsCallback): Likewise.
19914 2004-02-17 David Jee <djee@redhat.com>
19916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19917 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19918 Use gtk_widget_set_size_request() instead of the deprecated
19919 gtk_widget_set_usize().
19921 2004-02-17 Kim Ho <kho@redhat.com>
19923 * javax/swing/JSlider.java: Fix comments and
19924 make property strings constants.
19925 (createStandardLabels): Use the labels
19926 preferred size as bounds.
19927 * javax/swing/plaf/basic/BasicSliderUI.java
19929 (ScrollHandler::actionPerformed): Don't
19930 calculate the timer stop value. Let the
19931 MouseListeners find the stop location.
19932 (getPreferredHorizontalSize): Re-implement.
19933 (getPreferredVerticalSize): ditto.
19934 (getMinimumHorizontalSize): ditto.
19935 (getMinimumVerticalSize): ditto.
19936 (getPreferredSize): ditto.
19937 (getMinimumSize): ditto.
19938 (getMaximumSize): ditto.
19939 (paintTicks): Use doubles to find the
19941 (paintHorizontalLabel):Â Use preferredSize
19942 as initial width and height.
19943 (paintVerticalLabel): ditto.
19945 2004-02-17 Kim Ho <kho@redhat.com>
19947 * javax/swing/JLabel.java: Changed
19948 property strings to constants.
19949 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19951 (setText): Change mnemonic index if
19953 (setDisplayedMnemonicIndex): Fire property
19955 (getDisplayedMnemonicIndex): Remove check
19956 against short text.
19958 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19960 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19961 (drawImage(img,xform,obs)): Invert xform before
19962 passing the xform to cairo.
19963 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19964 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19966 (drawImage (img,x,y,w,h,obs)): Implemented.
19967 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19968 bgcolor,obs)): Partly implemented.
19969 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19971 * java/awt/image/BufferedImage.java:
19972 (copyData): if dest is null, create raster with same
19973 dimensions as the current image.
19975 2004-02-16 Graydon Hoare <graydon@redhat.com>
19977 * javax/swing/plaf/basic/BasicLabelUI.java
19978 (getPreferredSize): Use layoutCL.
19979 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19980 (getPreferredButtonSize): Start with empty view rect, layout using
19981 component's preferred alignment.
19982 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19985 2004-02-16 David Jee <djee@redhat.com>
19987 * java/awt/Component.java
19988 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19989 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19990 (move): Erase old bounds and repaint new bounds. Dispatch
19991 COMPONENT_MOVED ComponentEvent.
19992 (resize): Erase old bounds and repaint new bounds. Dispatch
19993 COMPONENT_RESIZED ComponentEvent.
19994 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19996 * java/awt/Window.java
19997 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20000 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20002 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20003 (setRenderingHint): Added implementation of
20004 Interpolation rendering hints.
20005 (setRenderingHints): Ditto.
20006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20007 (drawPixels): fixed to allow user to choose type
20008 of filtering that should be used when displaying images.
20009 (cairoSurfaceSetFilter): New method. Sets filter type for
20010 interpolation of pixel values.
20012 2004-02-16 David Jee <djee@redhat.com>
20014 * java/awt/GridBagLayout.java
20015 (calcCellSizes): Rows or columns with zero sizes should still be
20016 considered for extra space distribution.
20018 2004-02-16 Kim Ho <kho@redhat.com>
20020 * javax/swing/JLabel.java: Re-implement.
20021 * javax/swing/plaf/basic/BasicLabelUI.java
20023 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20026 2004-02-16 Kim Ho <kho@redhat.com>
20028 * javax/swing/JSlider.java: Fix indentation and comments.
20029 (setModel): Remove null check to conform with Sun's.
20030 (setOrientation): Throw exception if not
20031 HORIZONTAL or VERTICAL.
20032 (getInverted): Use private variable instead of
20033 ComponentOrientation.
20034 (setInverted): ditto.
20035 * javax/swing/plaf/basic/BasicSliderUI.java:
20036 Fix indentation and comments.
20037 (propertyChange): Remove check for inverted slider, handle
20039 (getMinimumSize): Return preferred size.
20040 (getMaximumSize): ditto.
20041 (calculateFocusRect): Don't relocate rectangle.
20042 (drawInverted): Return XOR of the slider's inversion and
20043 the component's orientation.
20044 (paint): Update leftToRightCache
20046 2004-02-13 David Jee <djee@redhat.com>
20048 * java/awt/GridBagLayout.java
20049 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20050 code to helper methods.
20051 (sortBySpan): New helper method.
20052 (distributeSizeAndWeight): Likewise.
20053 (calcCellWeights): Likewise.
20054 (calcCellSizes): Add comments.
20056 2004-02-13 David Jee <djee@redhat.com>
20058 * java/awt/Component.java
20059 (show): Only do something if component is invisible at the moment.
20060 (hide): Only do something if component is visible at the moment.
20061 (reshape): If lightweight, erase old bounds and repaint new bounds.
20063 2004-02-13 Kim Ho <kho@redhat.com>
20065 * Makefile.am: Updated for new file.
20066 * Makefile.in: Regenerated.
20067 * javax/swing/JSlider.java: Reimplement.
20068 * javax/swing/SwingUtilities.java
20069 (layoutCompoundLabel): Use icon height
20071 (paintComponent): Implement.
20072 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20073 Add JSlider defaults.
20074 * javax/swing/plaf/basic/BasicSliderUI.java:
20075 Implement. New file.
20077 2004-03-17 Michael Koch <konqueror@gmx.de>
20079 * gnu/java/net/PlainDatagramSocketImpl.java
20080 (RECEIVE_LOCK): New member field.
20081 (SEND_LOCK): New member field.
20082 (send0): New method.
20083 (send): Synchronize on SEND_LOCK.
20084 (receive0): New method.
20085 (receive): Synchronize on RECEIVE_LOCK.
20086 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20087 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20088 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20089 (send0): Renamed from send.
20090 (receive0): Renamed from receive.
20091 2004-03-17 Michael Koch <konqueror@gmx.de>
20093 * gnu/java/net/natPlainSocketImplPosix.cc
20094 (write): Just call write(jbyteArray, offset, len).
20095 (read): Just call read(jbyteArray, offset, len).
20097 2004-03-16 Michael Koch <konqueror@gmx.de>
20099 * javax/swing/JTabbedPane.java
20100 (serialVersionUID): New field.
20102 2004-03-16 Norbert Frese <postfach@nfrese.net>
20104 * java/net/InetAddress.java
20105 (getByName): Handle hostname == "" case.
20107 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20109 Reported by: Adam Heath <doogie@debian.org>
20110 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20113 2004-03-15 Michael Koch <konqueror@gmx.de>
20115 * java/util/Locale.java: Reverting my last patch
20116 and add a comment why the original version was okay.
20118 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20120 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20121 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20122 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20123 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20125 2004-03-12 Michael Koch <konqueror@gmx.de>
20127 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20129 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20131 * java/net/URI.java (toURL): Implemented.
20133 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20135 * java/net/URI.java
20136 (URI_REGEXP) updated to contain scheme specific part.
20137 (SCHEME_SPEC_PART_GROUP) new constant.
20138 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20139 updated to make room for SCHEME_SPEC_PART_GROUP.
20140 (parseURI) parse scheme specific part.
20141 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20142 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20143 getQuery, getFragment) implemented.
20145 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20147 * libraries/javalib/java/net/URI.java
20148 partially implemented using java.util.regex.
20149 (URI_REGEXP) new constant. Used to parse URIs.
20150 (SCHEME_GROUP) new constant representing index of scheme group
20152 (AUTHORITY_GROUP) new constant representing index of authority
20153 group in parsed URI.
20154 (PATH_GROUP) new constant representing index of path group in
20156 (QUERY_GROUP) new constant representing index of query group in
20158 (FRAGMENT_GROUP) new constant representing index of fragment
20159 group in parsed URI.
20160 (getURIGroup) new static utility method.
20161 (parseURI) implemented.
20162 (quote) stub for new static utility method.
20163 (quoteAuthority) stub for new static utility method.
20164 (quoteHost) stub for new static utility method.
20165 (quotePath) stub for new static utility method.
20166 (quoteUserInfo) stub for new static utility method.
20168 (create) don't throw URISyntaxException. Implemented.
20169 (toString) implemented.
20171 2004-03-12 Michael Koch <konqueror@gmx.de>
20173 * java/net/HttpURLConnection.java
20174 (getResponseCode): Fix another typo in javadoc.
20176 2004-03-11 Michael Koch <konqueror@gmx.de>
20178 * java/util/logging/Level.java
20179 (parse): Use String.equals() instead of ==.
20181 2004-03-11 Michael Koch <konqueror@gmx.de>
20183 * gnu/java/net/protocol/jar/Connection.java
20184 (getContentLength): New method.
20186 2004-03-11 Michael Koch <konqueror@gmx.de>
20188 * gnu/java/net/PlainSocketImpl.java:
20189 Reformated to merge better with classpath's version.
20191 2004-03-11 Michael Koch <konqueror@gmx.de>
20193 * java/util/Locale.java
20194 (getISO3Language): Use String.equals() instead of ==.
20195 (getISO3Country): Likewise.
20197 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20199 * java/text/AttributedString.java
20200 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20201 Use HashMap instead of Hashtable since value can be null, and
20202 you can not store a null value in a Hashtable.
20204 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20206 * java/text/AttributedStringIterator.java
20207 (getAllAttributesKey): Return only keys concerned
20208 by the current iterator.
20209 (getAttributes): Use strict inequality for
20212 2004-03-11 Michael Koch <konqueror@gmx.de>
20214 * java/net/HttpURLConnection.java:
20215 Fixed typo in javadoc.
20217 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20219 * java/io/BufferedInputStream.java (marktarget): New field for max
20221 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20222 (mark): Use new fields.
20224 (read(byte[],int,int)): Likewise.
20226 (refill): Likewise.
20228 2004-03-11 Mark Wielaard <mark@klomp.org>
20230 * java/beans/BeanDescriptor.java (BeanDescriptor):
20231 Set the FeatureDescriptor programmatic name.
20233 2004-03-11 Michael Koch <konqueror@gmx.de>
20235 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20236 This file was was just copied form java/io/natFileDescriptorEcos.cc
20237 and never changed to compile correctly.
20239 2004-03-11 Michael Koch <konqueror@gmx.de>
20241 * gnu/java/nio/PipeImpl.java
20242 (SourceChannelImpl): Made final.
20243 (read): Implemented.
20244 (SinkChannelImpl): Made final.
20245 (write): Implemented.
20247 2004-03-11 Michael Koch <konqueror@gmx.de>
20249 * gnu/java/net/PlainDatagramSocketImpl.java:
20250 Reformated to match classpath's version more.
20252 2004-03-11 Michael Koch <konqueror@gmx.de>
20254 * gnu/java/awt/peer/ClasspathFontPeer.java:
20255 Fixed javadoc to be correct xhtml.
20256 * gnu/java/awt/peer/gtk/GtkArgList.java
20257 (add): Use Boolean.valueOf() instead of new Boolean().
20259 2004-03-09 Michael Koch <konqueror@gmx.de>
20261 * java/lang/Thread.java
20262 (runnable): Moved around.
20263 (daemon): Renamed from daemon_flag.
20264 (contextClassLoader): Renamed from context_class_loader.
20265 (Thread): Reordered constructors.
20266 (activeCount): Use group directly.
20267 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20268 (holdsLock): Reworked javadoc.
20269 (setDaemon): Reworked.
20270 * java/lang/natThread.cc
20271 (destroy): Removed.
20273 2004-03-08 Anthony Green <green@redhat.com>
20275 * Makefile.am: Build property resource files into libgcj.
20276 * Makefile.in: Rebuilt.
20277 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20278 java/util/regex/PatternSyntaxException.java,
20279 gnu/regexp/CharIndexed.java,
20280 gnu/regexp/CharIndexedCharArray.java,
20281 gnu/regexp/CharIndexedInputStream.java,
20282 gnu/regexp/CharIndexedReader.java,
20283 gnu/regexp/CharIndexedString.java,
20284 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20285 gnu/regexp/REException.java,
20286 gnu/regexp/REFilterInputStream.java,
20287 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20288 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20289 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20290 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20291 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20292 gnu/regexp/RETokenLookAhead.java,
20293 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20294 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20295 gnu/regexp/RETokenStart.java,
20296 gnu/regexp/RETokenWordBoundary.java,
20297 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20299 2004-03-03 Per Bothner <per@bothner.com>
20301 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20302 Optimize when argument is a FileChannelImpl.
20303 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20304 New native methods.
20305 * java/nio/channels/natChannels.cc: New file for new native methods.
20306 * Makefile.am: Update accordingly.
20308 2004-03-02 Jan Hubicka <jh@suse.cz>
20310 * configure.host: Pass -fno-omit-frame-pointer for i386.
20311 * configure.in: Likewise.
20312 * configure: Regenerate.
20314 2004-03-01 Per Bothner <per@bothner.com>
20316 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20318 2004-02-29 Per Bothner <per@bothner.com>
20320 * java/nio/channels/FileChannelImpl.java: Moved to package
20321 gnu/java/nio/channels, since we need to refer to it from java.io.
20322 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20323 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20324 from java/nio/channels. Don't depend on FileDescriptor.
20325 (in, out, err): New static fields.
20327 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20328 from FileDescriptor.
20329 (by): Removed MappedByteBuffer field.
20330 (map): New working implementation.
20331 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20332 some code "ported" from natFileDescriptoPosix.cc.
20333 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20334 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20335 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20336 Remove native methods.
20337 * Makefile.am, configure.in: Updated accordingly.
20339 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20340 (ch): New FileChannelImpl field. Update constructor to match.
20341 (releaseImpl): Remove native method. Instead ...
20342 (release): Call unlock on channel.
20343 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20345 * java/io/natFileDescriptorEcos.cc: Remove file.
20346 * java/io/natFileDescriptorPosix.cc: Remove file.
20347 * java/io/natFileDescriptorWin32.cc: Remove file.
20348 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20349 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20350 (<init>(FileChannelImpl)): New package-private constructor.
20351 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20352 (available, close, read, skip): Implement using FileChannelImpl.
20353 (getFD): Allocate FileDescriptor if needed.
20354 (getChannel): Is now trivial.
20355 * java/io/FileOutputStream.java: Corresponding changes.
20356 * java/io/RandomAccessFile.java: Corresponding changes.
20358 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20359 unmapImpl): New dummy methods, to be overridden by subclass.
20360 (finalize, isLoaded, load, force): New methods.
20361 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20362 Now works, at least for read mapping.
20364 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20365 streams using FileChannelImpl, not FileDescriptor.
20366 * java/lang/natWin32Process.cc (startProcess): Likewise.
20368 2004-02-28 Michael Koch <konqueror@gmx.de>
20370 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20373 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20375 * java/io/ObjectInputStream.java
20376 (readClassDescriptor): Keep elements of the mapping non null.
20377 (checkTypeConsistency): New method.
20378 (readFields): Fixed main loop and base logic. Small reindentation.
20379 * java/io/ObjectStreamField.java
20380 (lookupField): New method to update the field reference.
20381 (checkFieldType): New method.
20382 * java/io/ObjectStreamClass.java
20383 (setClass, setFields): Call lookupField when building the field
20384 database. Check the real field type.
20386 2004-02-28 Michael Koch <konqueror@gmx.de>
20388 * java/nio/ByteOrder.java
20389 (nativeOrder): Use equals() to compare strings.
20391 2004-02-26 Michael Koch <konqueror@gmx.de>
20393 * gnu/java/nio/FileLockImpl.java
20394 (finalize): Made protected.
20395 * java/nio/channels/FileChannel.java
20396 (MapMode.READ_ONLY): Made final.
20397 (MapMode.READ_WRITE): Made final.
20398 (MapMode.PRIVATE): Made final.
20399 * java/nio/channels/SocketChannel.java
20400 (open): Simplified code.
20401 * java/nio/channels/spi/AbstractSelectableChannel.java
20402 (registered): Unused, removed.
20403 (keyFor): Check channel is open, only locate key
20404 and not add a new one.
20405 (register): Don't delete attachments.
20407 2004-02-26 Michael Koch <konqueror@gmx.de>
20409 * gnu/java/awt/ComponentDataBlitOp.java
20410 (INSTANCE): Made final.
20411 * gnu/java/awt/image/ImageDecoder.java:
20413 (cm): Unused, removed.
20415 2004-02-26 Michael Koch <konqueror@gmx.de>
20417 * gnu/java/nio/DatagramChannelImpl.java
20418 (send): Check if target address is resolved.
20420 2004-02-26 Michael Koch <konqueror@gmx.de>
20422 * Makefile.am: Generate and install headers for inner classes in
20423 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20424 * Makefile.in: Regenerated.
20426 2004-02-24 Anthony Green <green@redhat.com>
20428 * java/lang/StringBuffer.java: No need to NULL out remainder of
20429 buffer since ensureCapacity_unsynchronized will have done this for
20432 2004-02-20 Michael Koch <konqueror@gmx.de>
20434 * gnu/java/net/protocol/jar/Handler.java
20435 (): Removed unneeded check for file != null. java.net.URL.getFile()
20436 returns an empty string but never null.
20438 2004-02-20 Michael Koch <konqueror@gmx.de>
20440 * gnu/gcj/convert/Convert.java
20441 (main): Use equals() to compare strings.
20443 2004-02-20 Michael Koch <konqueror@gmx.de>
20445 * javax/swing/AbstractButton.java: Made several constants final.
20446 (getRolloverSelectedIcon): Made public.
20447 (getSelectedIcon): Made public.
20449 2004-02-16 Per Bothner <per@bothner.com>
20451 * java/nio/CharBufferImpl.java: Inline super constructor.
20452 * java/nio/DoubleBufferImpl.java: Likewise.
20453 * java/nio/FloatBufferImpl.java: Likewise.
20454 * java/nio/IntBufferImpl.java: Likewise.
20455 * java/nio/LongBufferImpl.java: Likewise.
20456 * java/nio/ShortBufferImpl.java: Likewise.
20457 * java/nio/CharBuffer.java: Remove unused constructor.
20458 * java/nio/DoubleBuffer.java: Likewise.
20459 * java/nio/FloatBuffer.java: Likewise.
20460 * java/nio/IntBuffer.java: Likewise.
20461 * java/nio/LongBuffer.java: Likewise.
20462 * java/nio/ShortBuffer.java: Likewise.
20463 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20464 Fix buggy call to super constructor.
20465 * java/nio/DoubleViewBufferImpl.java: Likewise.
20466 * java/nio/FloatViewBufferImpl.java: Likewise.
20467 * java/nio/IntViewBufferImpl.java: Likewise.
20468 * java/nio/LongViewBufferImpl.java: Likewise.
20469 * java/nio/ShortViewBufferImpl.java: Likewise.
20471 * java/nio/ByteBuffer.java (endian): Make non-private so other
20472 java.nio classes can inherit it.
20473 (<init>): Don't bother clearing array_offset.
20474 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20475 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20476 Remove redundant test.
20478 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20479 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20480 Use new XxxViewBufferImpl constructors.
20481 * java/nio/MappedByteBufferImpl.java: Likewise.
20482 * java/nio/DirectByteBufferImpl.java: Likewise.
20484 * java/nio/ByteBufferImpl.java: Remove one constructor.
20485 Inline super in remaining constructor.
20486 * java/nio/ByteBuffer.java: Remove unused constructor.
20488 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20490 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20491 * java/nio/DirectByteBufferImpl.java (owner): New field.
20492 (offset): Remove unused field.
20493 (<init>): Modify one and add another constructor. Change callers.
20494 (allocateDirect): Removed - not used.
20495 (getImpl, putImpl): Make static and pass address explicitly,
20496 to make them useful for MappedByteBufferImpl.
20497 (get, put): Check for underflow. Modify for new getImpl.
20498 (getImpl): New native method where target is array.
20499 (get(byte[],int,int)): Use the above.
20500 (adjustAddress): New static native method.
20501 (slice, duplicate, asReadOnly): New implementations.
20502 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20503 adjustAddress): New or updated native methods.
20505 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20507 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20508 overflow of fieldmapping.
20510 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20512 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20514 2004-02-14 Per Bothner <per@bothner.com>
20516 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20517 Set closed before calling implCloseChannel, as in the spec.
20519 2004-02-09 Graydon Hoare <graydon@redhat.com>
20521 * javax/swing/ToggleButtonModel.java: Remove dead class.
20522 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20523 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20524 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20525 * Makefile.am: Update for new and removed files.
20526 * Makefile.in: Regenerate.
20528 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20529 * javax/swing/AbstractButton.java
20530 (AbstractButton): Initialize fields correctly in ctor.
20531 * javax/swing/JCheckbox.java
20532 (JCheckBox): Override painting flags.
20533 * javax/swing/DefaultButtonModel.java: Conform to sun.
20534 * javax/swing/JComponent.java (paint): Fill with background color
20536 (processComponentKeyEvent)
20537 (processFocusEvent)
20539 (processMouseMotionEvent): Remove event-consuming empty methods.
20540 (getUIClassID): Return "ComponentUI" not "JComponent"
20541 * javax/swing/JFrame.java: Remove some debugging chatter.
20542 (JFrame): Subscribe to window events.
20543 * javax/swing/JRadioButton.java
20544 (JRadioButton): Override painting flags.
20545 * javax/swing/JRootPane.java
20546 (JRootPane): Set background from UIDefaults.
20547 * javax/swing/JToggleButton.java
20548 (ToggleButtonModel): New inner class.
20549 (JToggleButton): Override layout alighment.
20550 * javax/swing/SwingUtilities.java:
20551 (getLocalBounds): Return width and height, not x and y.
20552 (calculateInnerArea): Use local bounds, not bounds.
20553 (layoutCompoundLabel): Provide overridden form.
20554 (layoutCompoundLabel): Correct bugs.
20555 * javax/swing/UIDefaults.java: Correct comment.
20556 * javax/swing/plaf/basic/BasicButtonUI.java:
20557 Move most logic into defaults, external listener.
20558 (paintIcon): Implement icon painting.
20559 (paint): Fix state painting to conform to changes in model.
20560 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20561 Remove most dead/wrong methods.
20562 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20563 * javax/swing/plaf/basic/BasicIconFactory.java:
20564 (DummyIcon): New class.
20565 (getMenuItemCheckIcon)
20566 (getMenuItemArrowIcon)
20568 (getCheckBoxMenuItemIcon)
20569 (getRadioButtonMenuItemIcon)
20570 (createEmptyFrameIcon): Return DummyIcons, not null.
20571 (getCheckBoxIcon): Implement an icon that looks like sun's.
20572 (getRadioButtonIcon): Implement an icon that looks like sun's.
20573 * javax/swing/plaf/basic/BasicLookAndFeel.java
20574 (initComponentDefaults): Fix impossible values, add some missing.
20575 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20576 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20577 Remove most dead/wrong methods.
20579 (getDefaultIcon): New method.
20580 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20581 Remove most dead/wrong methods.
20582 * javax/swing/plaf/metal/MetalLookAndFeel.java
20583 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20585 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20586 Implement "clearing" as drawing, when on pixmap drawables.
20588 * javax/swing/JButton.java (getUIClassID):
20589 * javax/swing/JCheckBox.java (getUIClassID):
20590 * javax/swing/JEditorPane.java (getUIClassID):
20591 * javax/swing/JLabel.java (getUIClassID):
20592 * javax/swing/JList.java (getUIClassID):
20593 * javax/swing/JOptionPane.java (getUIClassID):
20594 * javax/swing/JPanel.java (getUIClassID):
20595 * javax/swing/JPasswordField.java (uiClassID):
20596 * javax/swing/JRadioButton.java (getUIClassID):
20597 * javax/swing/JRootPane.java (getUIClassID):
20598 * javax/swing/JScrollPane.java (getUIClassID):
20599 * javax/swing/JTabbedPane.java (getUIClassID):
20600 * javax/swing/JToggleButton.java (getUIClassID):
20601 * javax/swing/JTree.java (getUIClassID):
20602 * javax/swing/JViewport.java (getUIClassID):
20603 * javax/swing/text/JTextComponent.java (getUIClassID):
20604 Return "fooUI" not "Jfoo"
20606 2004-02-11 Michael Koch <konqueror@gmx.de>
20608 * java/net/DatagramSocket.java
20609 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20611 (setBroadcast): Likewise.
20612 * java/net/MulticastSocket.java
20613 (setLoopbackMode): Likewise.
20614 * java/net/ServerSocket.java
20615 (setReuseAddress): Likewise.
20616 * java/net/Socket.java
20617 (setTcpNoDelay): Likewise.
20618 (setSoLinger): Likewise.
20619 (setOOBInline): Likewise.
20620 (setKeepAlive): Likewise.
20621 (setReuseAddress): Likewise.
20622 * java/net/URLConnection.java
20623 (setContentHandler): Replace == with equals().
20624 * java/net/URLStreamHandler.java
20625 (hostSEquals): Fix checking host addresses.
20626 (toExternalForm): Dont check protocol for null. We know already its
20629 2004-02-10 David Jee <djee@redhat.com>
20631 * java/awt/BorderLayout.java
20632 (calcCompSize): Invisible components get zero dimensions.
20633 * java/awt/Button.java
20634 (setLabel): Set actionCommand.
20635 * java/awt/Component.java
20636 (show): Invalidate component and parent container.
20639 2004-02-10 David Jee <djee@redhat.com>
20641 * java/awt/GridBagLayout.java
20642 (GridBagLayout): New private field, internalcomptable.
20643 (lookupInternalConstraints): New method.
20644 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20645 (GetLayoutInfo): Reimplement.
20646 (calcCellSizes): Ignore rows/columns with size 0.
20648 2004-02-10 Michael Koch <konqueror@gmx.de>
20650 * gnu/java/awt/EmbeddedWindow.java
20651 (setHandle): Use java.awt.Component.getPeer() instead of
20652 java.awt.Component.peer directly.
20654 2004-02-10 David Jee <djee@redhat.com>
20656 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20657 (gtkSetLabel): New native method definition.
20658 (setLabel): Use gtkSetLabel.
20659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20660 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20662 2004-02-10 Alan Modra <amodra@bigpond.net.au>
20664 * include/powerpc-signal.h: Revert 2004-01-21 change.
20665 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
20666 from syscall for ppc32 versions.
20668 2004-02-08 Per Bothner <per@bothner.com>
20670 * java/nio/ByteBuffer.java (shiftDown): New helper method.
20671 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
20672 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
20673 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
20674 Pass ByteOrder parameter to most methods, since the underlying
20675 ByteBuffer's order isn't always what we should use.
20676 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
20677 * java/nio/DirectByteBufferImpl.java: Likewise.
20678 Use ByteBufferHelper methods.
20679 * java/nio/MappedByteBufferImpl.java: Likewise.
20680 (compact): Use shiftDown.
20681 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
20682 (get, put): Use ByteBufferHelper.
20683 (compact): Use new shiftDown method.
20684 (duplicate(boolean)): New helper method.
20685 (duplicate, asReadOnlyBuffer): Use it.
20686 (order): Return endian field.
20687 * java/nio/DoubleViewBufferImpl.java: Likewise.
20688 * java/nio/FloatViewBufferImpl.java: Likewise.
20689 * java/nio/IntViewBufferImpl.java: Likewise.
20690 * java/nio/LongViewBufferImpl.java: Likewise.
20691 * java/nio/ShortViewBufferImpl.java: Likewise.
20692 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
20693 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
20694 (compact): Re-implement using shiftDown.
20696 2004-02-08 Andreas Jaeger <aj@suse.de>
20698 * include/x86_64-signal.h: Fix typo.
20700 2004-02-08 Diego Novillo <dnovillo@redhat.com>
20702 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20703 qualifier to _regs.
20704 (HANDLE_DIVIDE_OVERFLOW): Likewise.
20706 2004-02-06 Michael Koch <konqueror@gmx.de>
20708 * java/io/ObjectInputStream.java
20709 (currentClassLoader): Reverted to old version of this method.
20711 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
20713 * java/io/ObjectInputStream.java: Made all calls
20714 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20715 use cached info from ObjectStreamClass. (readClassDescriptor):
20716 Cache more information in ObjectStreamClass. (processResolution,
20717 readFields): Use cached info from ObjectStreamClass.
20718 (newObject): Throw exception instead of returning null for failure.
20719 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20720 setCharField, setDoubleField, setFloatField, setIntField,
20721 setLongField, setShortField, setObjectField, readObjectParams):
20722 Removed. (dumpElement, dumpElementln): Removed dump flag condition
20724 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20725 (setClass): Added call to cacheMethods() (findMethod): New method.
20726 (cacheMethods): New method. (ObjectStreamClass): Added call to
20727 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20728 AccessController.doPrivileged to invoke setAccessible.
20729 (readObjectMethod, readResolveMethod, realClassIsSerializable,
20730 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20732 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20733 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20734 isPrimitive): Made safe for cases where type == null.
20735 (setBooleanField, setByteField, setCharField, setShortField,
20736 setIntField, setLongField, setFloatField, setDoubleField,
20737 setObjectField): New methods.
20739 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20741 * java/awt/Component.java (getFont): Return a default font
20744 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20745 (Scrollbar (int, int, int, int, int)): Make default page
20747 (setValues): Only call peer.setValues if one of the values has
20749 (generateName): New method.
20750 (getUniqueLong): New method.
20751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20752 (range_scrollbar): Remove structure.
20753 (post_adjustment_event): Remove function.
20754 (post_change_event): Accept jobject argument.
20755 (create): Cast jints to gdoubles. Round scrollbar values to the
20756 nearest integer. Clamp min, max and value settings.
20757 (connectJObject): Connect hook to widget->window.
20758 (connectSignals): Remove range_scrollbar structure variables.
20759 Remove "move-slider" connection. Pass global peer reference to
20760 "value-changed" callback.
20761 (setLineIncrement): Cast jint value to gdouble.
20762 (setPageIncrement): Likewise.
20763 (setValues): Likewise. Clamp min, max and value settings.
20765 2004-02-05 Michael Koch <konqueror@gmx.de>
20767 * javax/swing/AbstractCellEditor.java
20768 (getCellEditorValue): Removed.
20769 * javax/swing/Box.java: Reformated.
20770 (serialVersionUID): New field.
20771 * javax/swing/ButtonGroup.java:
20772 Removed some weird whitespace.
20773 * javax/swing/CellEditor.java: Reformated.
20774 * javax/swing/CellRendererPane.java
20775 (serialVersionUID): New field.
20776 (AccessibleCellRendererPaneserialVersionUID): New field.
20777 * javax/swing/DefaultListModel.java
20778 (serialVersionUID): New field.
20779 * javax/swing/JEditorPane.java
20780 (serialVersionUID): New field.
20781 (setPage): Throws IOException.
20782 (addHyperlinkListener): Implemented.
20783 (removeHyperlinkListener): Implemented.
20784 (getHyperlinkListener): New method.
20785 * javax/swing/JFileChooser.java
20786 (serialVersionUID): New field.
20787 (AccessibleJFileChooser.serialVersionUID): New field.
20788 (addActionListener): Implemented.
20789 (removeActionListener): Implemented.
20790 (getActionListeners): New method.
20791 * javax/swing/JFormattedTextField.java
20792 (serialVersionUID): New field.
20793 (AbstractFormatter.serialVersionUID): New field.
20794 (clone): Throws CloneNotSupportedException
20795 (setEditValid): Add missing argument.
20796 (stringToValue): Throws ParseExcpetion.
20797 (valueToString): Throws ParseException.
20798 (commitEdit): Throws ParseException.
20799 * javax/swing/JLabel.java
20800 (serialVersionUID): New field.
20801 * javax/swing/JList.java
20802 (serialVersionUID): New field.
20803 (addListSelectionListener): Reformated.
20804 (removeListSelectionListener): Reformated.
20805 (getListSelectionListeners): New method.
20806 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20808 (serialVersionUID): New field.
20809 * javax/swing/table/AbstractTableModel.java
20810 (getValueAt): Removed.
20811 (getColumnCount): Removed.
20812 (getRowCount): Removed.
20814 2004-02-05 Michael Koch <konqueror@gmx.de>
20816 * java/awt/datatransfer/DataFlavor.java
20817 (imageFlavor): Javadoc added.
20818 (javaJVMLocalObjectType): Fixed.
20820 2004-02-05 Michael Koch <konqueror@gmx.de>
20822 * java/lang/Thread.java
20823 (Thread): Reordered.
20824 (setContextClassLoader): Fixed javadoc comment.
20825 (setPriority): Reordered.
20826 (yield): Reordered.
20827 (initialize_native): Reordered.
20828 (gen_name): Reordered.
20830 2004-02-05 Michael Koch <konqueror@gmx.de>
20832 * java/lang/Thread.java: Reordered fields, reformated much code,
20833 no functional changes, some variables renamed, javadoc comments
20836 2004-02-05 Michael Koch <konqueror@gmx.de>
20838 * java/util/zip/Deflater.java,
20839 java/util/zip/DeflaterOutputStream.java,
20840 java/util/zip/GZIPInputStream.java:
20841 Reformated and javadoc comments merged from classpath.
20843 2004-02-05 Michael Koch <konqueror@gmx.de>
20845 * gnu/java/nio/NIOServerSocket.java
20846 (impl): Unused, removed.
20847 * gnu/java/nio/SocketChannelImpl.java
20848 (finnishConnect): Don't throw NoConnectionPendingException if not
20849 connected or no connection pending.
20851 2004-02-02 Graydon Hoare <graydon@redhat.com>
20853 * javax/swing/SwingUtilities.java: Many new functions.
20854 * java/awt/Container.java (LightweightDispatcher): Reimplement.
20855 * javax/swing/basic/BasicGraphicsUtils.java
20856 (getPreferredButtonSize): Start layout from top-left corner.
20858 2004-02-04 Olga Rodimina <rodimina@redhat.com>
20860 * java/awt/geom/AffineTransform.java:
20861 Corrected comments on the field definitions for
20863 (shear): Fixed few errors that caused shear
20864 transformation to be performed incorrectly.
20865 (createInverse): Fixed to return correct
20866 inverse of the given matrix.
20868 2004-02-03 Tom Tromey <tromey@redhat.com>
20870 * java/lang/natPosixProcess.cc (startProcess): Handle case where
20871 PATH or LD_LIBRARY_PATH is not set in parent environment.
20873 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
20875 * gnu/java/awt/peer/gtk/GtkListPeer.java,
20876 java/awt/BorderLayout.java, java/awt/CardLayout.java,
20877 java/awt/CheckboxGroup.java, java/awt/Choice.java,
20878 java/awt/Component.java, java/awt/Container.java,
20879 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20880 java/awt/LayoutManager2.java, java/awt/List.java,
20881 java/awt/Menu.java, java/awt/MenuBar.java,
20882 java/awt/MenuItem.java, java/awt/Polygon.java,
20883 java/awt/Rectangle.java, java/awt/ScrollPane.java,
20884 java/awt/Scrollbar.java, java/awt/TextArea.java,
20885 java/awt/TextField.java,
20886 java/awt/image/renderable/RenderContext.java,
20887 javax/swing/JApplet.java: Fix handling of alias methods, where a
20888 method has been deprecated in favour of a new one with the same
20889 funtion but a different name. Put the method implementation in
20890 the deprecated method and have the new method call the
20891 deprecated one. Make all other code call the new method.
20893 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
20895 * gnu/java/nio/DatagramChannelImpl.java
20896 (inChannelOperation): New field.
20897 (isInChannelOperation): New accessor.
20898 (setInChannelOperation): New modifier.
20899 (receive): Use capacity() - position() of destination
20900 buffer instead of remaining(). Set and reset our "in
20901 channel operation indicator" before and after delegating
20902 the receive to our datagram socket. Removed testing code.
20903 Update destination buffer's current position if it is
20904 backed by a byte array (hasArray() is true).
20905 (send): Set and reset our "in channel operation indicator"
20906 before and after delegating the send to our datagram socket.
20907 Removed testing code. Update source buffer's current position
20908 if it is backed by a byte array (hasArray() is true).
20909 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20910 Use capacity() - position() of destination buffer instead
20912 * java/net/DatagramSocket.java (receive): Don't throw an
20913 IllegalBlockingModeException if we have a non-blocking
20914 channel which initiated this operation.
20917 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
20919 * configure.in: Add pkgconfig check for glib and gthread.
20920 * configure: Regenerate.
20922 2004-02-01 Michael Koch <konqueror@gmx.de>
20924 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20926 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20927 * verify.cc (debug_print): Mark 'fmt' unused.
20929 2004-01-30 Michael Koch <konqueror@gmx.de>
20931 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20932 * configure: Regenerated.
20933 * glib-2.0.m4: Removed.
20934 * gtk-2.0.m4: Removed.
20935 * libart.m4: Removed.
20936 * pkg.m4: New file.
20938 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20940 * gnu/java/net/PlainSocketImpl.java
20941 (inChannelOperation): New field.
20942 (isInChannelOperation): New accessor.
20943 (setInChannelOperation): New modifier.
20944 * gnu/java/nio/ServerSocketChannelImpl.java
20945 (accept): Set and reset our server socket's PlainSocketImpl's
20946 "in channel operation" indicator before and after delegating
20947 the accept to our server socket.
20948 * gnu/java/nio/SocketChannelImpl.java
20949 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20950 operation" indicator before and after delegating the operation to
20954 * java/net/ServerSocket.java (implAccept): Don't throw an
20955 IllegalBlockingModeException if we have a non-blocking
20956 channel which initiated this accept operation.
20957 * java/net/Socket.java (connect): Don't throw an
20958 IllegalBlockingModeException if we have a non-blocking
20959 channel which initiated this connect operation.
20960 * java/nio/channels/spi/AbstractSelectableChannel.java
20961 (configureBlocking): Only call implConfigureBlocking() if
20962 the desired blocking mode is different from our current one.
20964 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20966 * java/io/BufferedReader.java (sbuf): New field.
20967 (readLine): Use String.valueOf instead of new String() as per
20968 Per Bothner's suggestion. Use instance sbuf field instead of a
20969 local StringBuffer instance.
20970 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20971 caller's buffer to refill().
20972 (read(void)): Pass our internal work buffer to refill if our
20973 input queue is empty.
20974 (refill): Changed return type to int. Use the specified buffer
20975 instead of our work buffer as per Bryce McKinlay's suggestion.
20976 Return the number of characters read or -1 for EOF.
20978 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20980 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20982 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20984 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20985 * Makefile.in: Re-generated.
20986 * gnu/awt/xlib/XFontPeer.java: New file.
20987 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20988 (setClip): Commented out debug printout.
20989 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20990 (getFontPeer): Return XFontPeer.
20991 (getLocalGraphicsEnvironment): New method.
20992 (getClasspathFontPeer): New method.
20993 (createFont): New method.
20995 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20997 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21000 2004-01-29 Kim Ho <kho@redhat.com>
21002 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21003 (gtkLayoutSetVisible): New method
21004 (setMenuBar): Hide layout before setting MenuBar
21005 and reshow it after.
21006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21007 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21009 2004-01-28 Michael Koch <konqueror@gmx.de>
21011 * gnu/java/lang/ClassHelper.java
21012 (getPackagePortion): Removed.
21014 2004-01-28 Michael Koch <konqueror@gmx.de>
21016 * javax/swing/JComponent.java
21017 (listenerList): Initalize globally.
21018 (ancestor_list): Removed.
21019 (veto_list): Removed.
21020 (change_list): Removed.
21021 (get_veto_list): Removed.
21022 (get_change_list): Removed.
21023 (get_ancestor_list): Removed.
21024 (removeAncestorListener): Reimplemented.
21025 (removePropertyChangeListener): Likewise.
21026 (removeVetoableChangeListener): Likewise.
21027 (addAncestorListener): Likewise.
21028 (addPropertyChangeListener): Likewise.
21029 (addVetoableChangeListener): Likewise.
21030 (getListeners): New method.
21031 (getAncestorListeners): Likewise.
21032 (getVetoableChangeListeners): Likewise.
21033 (fireVetoableChange): Throws PropertyVetoException.
21034 * javax/swing/JEditorPane.java
21035 (JEditorPane): Throws IOException.
21037 2004-01-28 David Jee <djee@redhat.com>
21039 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21040 (create): Set the default foreground color to
21041 java.awt.SystemColor.windowText.
21043 2004-01-27 Michael Koch <konqueror@gmx.de>
21045 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21046 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21047 Reindented to merge with classpath.
21049 2004-01-27 David Jee <djee@redhat.com>
21051 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21052 (addExposeFilter): Handle GtkFramePeer separately.
21053 (removeExposeFilter): Likewise.
21055 2004-01-27 Michael Koch <konqueror@gmx.de>
21057 * gnu/java/net/protocol/http/Connection.java
21058 (getOutputStream): Fixed typo.
21060 2004-01-27 Michael Koch <konqueror@gmx.de>
21062 * java/lang/Class.java
21063 (getConstructor): Removed SecurityException from throws clause.
21064 (_getConstructors): Likewise.
21065 (getConstructors): Likewise.
21066 (getDeclaredConstructor): Likewise.
21067 (getDeclaredClasses): Likewise.
21068 (getDeclaredConstructors): Likewise.
21069 (getDeclaredField): Likewise.
21070 (getDeclaredMethod): Likewise.
21071 (getDeclaredMethods): Likewise.
21072 (getField): Likewise.
21073 (getMethod): Likewise.
21074 (getMethods): Likewise.
21076 2004-01-27 Kim Ho <kho@redhat.com>
21078 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21079 (removeMenuBarPeer): Remove MenuBarPeer argument.
21080 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21081 (dispose): Call native method.
21082 * java/awt/Frame.java (setMenuBar): Create and remove
21083 MenuBar peers only if the Frame has a peer.
21084 (addNotify): Create the MenuBar peer if one exists.
21085 (removeNotify): Remove MenuBar peer if one exists.
21086 * java/awt/Menu.java: Fix imports.
21087 (addNotify): Don't use full class name.
21088 (removeNotify): Call removeNotify on all children.
21089 * java/awt/MenuBar.java (removeNotify): Call
21090 removeNotify on all children.
21091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21092 (removeMenuBarPeer): Remove MenuBarPeer argument.
21093 Iterate through children to find the Frame's MenuBar.
21094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21096 (dispose): Remove references to the MenuComponent.
21098 2004-01-27 Michael Koch <konqueror@gmx.de>
21100 * javax/swing/AbstractCellEditor.java: Reformated.
21101 * javax/swing/DefaultListSelectionModel.java
21102 (listenerList): Made protected.
21103 (addListSelectionListener): Javadoc added.
21104 (removeListSelectionListener): Likewise.
21105 (getListeners): Likewise.
21106 (getListSelectionListeners): Likewise.
21107 * javax/swing/JComboBox.java: Merged copyright year.
21108 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21110 2004-01-26 Andrew Haley <aph@redhat.com>
21112 * javax/swing/table/JTableHeader.java: Extend JComponent
21114 2004-01-26 Kim Ho <kho@redhat.com>
21116 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21119 2004-01-26 Kim Ho <kho@redhat.com>
21121 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21123 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21124 height and let the Layout Managers readjust anything that
21126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21127 (moveLayout): New method. Shift everything in the Gtk
21128 layout in the Y direction by an offset.
21130 2004-01-26 David Jee <djee@redhat.com>
21132 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21133 (handleEvent): Implemented. Handles PaintEvents.
21134 (paint): Implemented. Use GTK native methods to queue updates
21135 for this heavyweight peer.
21136 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21137 (handleEvent): Removed.
21138 * java/awt/Component.java
21139 (paint): Implemented. Explictly paint the heavyweight peer.
21140 (update): Clear the background for heavyweight components.
21141 (paintAll): No need to call peer.paint() anymore.
21142 (processEvent): Don't process PaintEvents here. It's now done in
21143 the peer's handleEvent().
21144 (processPaintEvent): Removed.
21145 * java/awt/Container.java
21146 (paint): No need to call super.paint(). Visit heavyweight
21148 (update): Don't clear the background here. It's done in
21149 Component.update().
21150 (visitChildren): Added check to not recurse into Containers.
21151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21152 (filter_expose_event_handler): New method. Filter unwanted
21153 expose events while painting heavyweight peers.
21154 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21155 New method. Connect filter and block pre_event_handler.
21156 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21157 New method. Disconnect filter and unblock pre_event_handler.
21158 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21159 New method. Invalidate and update given area.
21160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21161 (pre_event_handler): Add checks for unwanted expose events.
21163 2004-01-26 David Jee <djee@redhat.com>
21165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21166 (find_bg_color_widget): For GtkButton, return its child.
21168 2004-01-26 Kim Ho <kho@redhat.com>
21170 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21172 (setMenuBar): Grab MenuBar height and change insets.
21173 (setBounds): Account for MenuBar height.
21174 (postInsetsChangedEvent): Ditto.
21175 (postSizeAllocateEvent): Remove.
21176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21177 (menubar_resize_cb): Remove
21178 (setMenuBarPeer): Remove callback.
21179 (getMenuBarHeight): Use size requisition instead of
21182 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21184 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21185 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21187 (setColumns): Remove FIXME -- peer will retrieve number of
21188 columns by calling getColumns.
21189 (setRows): Likewise for number of rows.
21190 (next_text_number): New field.
21191 (paramString): Fix param string.
21192 (generateName): New method.
21193 (getUniqueLong): New method.
21195 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21197 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21198 image observer of image loading status.
21199 (getImage (String)): Start image production.
21200 (getImage (URL)): Likewise.
21202 2004-01-25 Michael Koch <konqueror@gmx.de>
21204 * java/lang/Class.java: Imports reworked, reformated.
21205 (Class): Javadoc added.
21206 (forName): Likewise.
21207 (getClasses): Likewise.
21208 (getClassLoader): Likewise.
21209 (getComponentType): Likewise.
21210 (getConstructor): Likewise.
21211 (getConstructors): Likewise.
21212 (getDeclaredConstructor): Likewise.
21213 (getDeclaredClasses): Likewise.
21214 (getDeclaredConstructors): Likewise.
21215 (getDeclaredField): Likewise.
21216 (getDeclaredMethod): Likewise.
21217 (getDeclaredMethods): Likewise.
21218 (getDeclaringClass): Likewise.
21219 (getField): Likewise.
21220 (getInterfaces): Likewise.
21221 (getMethod): Likewise.
21222 (getMethods): Likewise.
21223 (getModifiers): Likewise.
21224 (getName): Likewise.
21225 (getResource): Likewise.
21226 (getResourceAsStream): Likewise.
21227 (getSigners): Likewise.
21228 (setSigners): Likewise.
21229 (getSuperclass): Likewise.
21230 (isArray): Likewise.
21231 (isAssignableFrom): Likewise.
21232 (isInstance): Likewise.
21233 (isInterface): Likewise.
21234 (isPrimitive): Likewise.
21235 (newInstance): Likewise.
21236 (getProtectionDomain): Likewise.
21237 (toString): Likewise.
21239 (initializeClass): Likewise.
21240 (finalize): Likewise.
21242 2004-01-24 Michael Koch <konqueror@gmx.de>
21244 * gnu/java/net/protocol/jar/Connection.java
21245 (hdrHash): Removed.
21247 (gotHeaders): Removed.
21248 (getHeaderField): Removed.
21249 (getHeaderFields): Removed.
21250 (getHeaderFieldKey): Removed.
21252 (getField): Removed.
21253 (getHeaders): Removed.
21255 2004-01-24 Michael Koch <konqueror@gmx.de>
21257 * Makefile.am: Added library version to gtk peer lib.
21258 * Makefile.in: Regenerated.
21260 2004-01-24 Michael Koch <konqueror@gmx.de>
21262 * java/util/zip/InflaterInputStream.java: Merged class documentation
21265 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21267 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21268 header. For __powerpc64__ provide the default-signal.h definitions
21270 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21271 instead of the dummy definitions.
21272 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21273 (powerpc64*-*): Remove with_libffi_default.
21274 Only add -mminimal-toc for 64-bit compilations.
21275 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21276 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21277 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21278 * configure: Rebuilt.
21280 2004-01-23 Michael Koch <konqueror@gmx.de>
21282 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21284 2004-01-23 Michael Koch <konqueror@gmx.de>
21286 * java/lang/VMClassLoader.java: Reworked imports.
21288 2004-01-23 Michael Koch <konqueror@gmx.de>
21290 * javax/swing/AbstractAction.java: Reformated.
21292 2004-01-23 Michael Koch <konqueror@gmx.de>
21294 * java/text/CollationElementIterator.java:
21295 (setText): New method.
21297 2004-01-23 Michael Koch <konqueror@gmx.de>
21299 * gnu/java/nio/FileLockImpl.java:
21300 Fixed filename in copyright.
21301 (released): Removed.
21302 (finalize): New method.
21303 * gnu/java/nio/natFileLockImpl.cc
21304 (releaseImpl): Implemented.
21305 * java/nio/channels/FileChannelImpl.java:
21307 (lock): Implemented.
21308 (lockImpl): New method.
21309 (tryLock): Implemented.
21310 (tryLockImpl): New method.
21311 * java/nio/channels/natFileChannelImpl.cc
21312 (lockImpl): New method.
21313 (tryLockImpl): New method.
21315 2004-01-23 Michael Koch <konqueror@gmx.de>
21317 * java/io/FileDescriptor.java
21318 (lock): New method.
21319 (tryLock): New method.
21320 (unlock): New method.
21321 * java/io/natFileDescriptorEcos.cc
21322 (lock): New method.
21323 (tryLock): New method.
21324 (unlock): New method.
21325 * java/io/natFileDescriptorPosix.cc
21326 (lock): New method.
21327 (tryLock): New method.
21328 (unlock): New method.
21329 * java/io/natFileDescriptorWin32.cc
21330 (lock): New method.
21331 (tryLock): New method.
21332 (unlock): New method.
21334 2004-01-23 Michael Koch <konqueror@gmx.de>
21336 * java/io/FileDescriptor.java
21337 (sync): Moved around, added javadoc.
21342 (setLength): Likewise.
21344 (getLength): Likewise.
21345 (getFilePointer): Likewise.
21347 (available): Likewise.
21348 (finalize): Likewise.
21350 2004-01-23 Michael Koch <konqueror@gmx.de>
21352 * javax/swing/AbstractAction.java: Reformated.
21353 (getPropertyChangeListeners): New method.
21354 * javax/swing/AbstractCellEditor.java: Reformated.
21355 (getCellEditorListeners): New method.
21356 * javax/swing/DefaultListSelectionModel.java
21357 (listenerList): New field.
21358 (listeners): Removed.
21359 (get_listeners): Removed.
21360 (addListSelectionListener): Rewritten.
21361 (removeListSelectionListener): Rewritten.
21362 (getListSelectionListeners): New method.
21363 (getListeners): New method.
21364 * javax/swing/JComboBox.java: Imports reworked.
21365 (addActionListener): Implemented.
21366 (removeActionListener): Implemented.
21367 (addItemListener): Implemented.
21368 (removeItemListener): Implemented.
21369 (addPopupMenuListener): Implemented.
21370 (removePopupMenuListener): Implemented.
21371 (getActionListeners): New method.
21372 (getItemListeners): New method.
21373 (getPopupMenuListeners): New method.
21375 2004-01-23 Michael Koch <konqueror@gmx.de>
21377 * gnu/java/net/protocol/http/Connection.java
21378 (connect): Don't initialize bufferedOutputStream if not needed.
21379 (sendRequest): Set property for content length if content is present.
21380 Write content only if present.
21381 (getOutputStream): Check if already connected, dont connect,
21382 initalize bufferedOutputStream if needed.
21384 2004-01-23 Michael Koch <konqueror@gmx.de>
21386 * java/io/FileDescriptor.java
21387 (in, out, err): Added javadoc.
21388 (static): Merged loading code.
21389 (fd, position): Moved around.
21391 2004-01-23 Michael Koch <konqueror@gmx.de>
21393 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21396 2004-01-23 Michael Koch <konqueror@gmx.de>
21398 * java/lang/Class.java,
21399 java/lang/Object.java,
21400 java/lang/Thread.java: Merged copyright with classpath.
21402 2004-01-23 Michael Koch <konqueror@gmx.de>
21404 * java/io/FileDescriptor.java: Merged copyright with classpath to
21405 start merging this class.
21407 2004-01-22 Tom Tromey <tromey@redhat.com>
21410 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21411 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21412 * testsuite/libjava.lang/pr13107_3.java: New file.
21413 * testsuite/libjava.lang/pr13107_3.out: New file.
21414 * testsuite/libjava.lang/pr13107_2.java: New file.
21415 * testsuite/libjava.lang/pr13107_2.out: New file.
21416 * testsuite/libjava.lang/pr13107.java: New file.
21417 * testsuite/libjava.lang/pr13107.out: New file.
21418 * verify.cc (jsr_ptrs): Removed.
21419 (entry_points): Likewise.
21420 (struct subr_info): Likewise.
21421 (struct subr_entry_info): Likewise.
21422 (type_val::unused_by_subroutine_type): Likewise.
21423 (type::merge): Don't handle unused_by_subroutine_type.
21424 (type::print): Likewise.
21425 (state::flags): Removed.
21426 (state::subroutine): Likewise.
21427 (state::seen_subrs): Likewise.
21428 (state::NO_STACK): Likewise.
21429 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21430 (state): Updated all methods.
21431 (state::clean_subrs): Removed.
21432 (state::state): Removed `ret_semantics' flag.
21433 (state::copy): Likewise.
21434 (state::add_subr): Removed.
21435 (state::enter_subroutine): Likewise.
21436 (type::set_return_address): New method.
21437 (handle_jsr_insn): Set return address on the type. Always
21438 invalidate PC after call.
21439 (check_nonrecursive_call): Removed.
21440 (~_Jv_BytecodeVerifier): Updated.
21441 (branch_prepass): Removed special handling of jsr.
21442 (note_branch_target): Likewise.
21443 (get_subroutine): Removed.
21444 (state::merge): Don't merge subroutines and don't handle
21445 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21446 (state::note_variable): Removed.
21447 (state::is_unmerged_ret_state): Likewise.
21448 (state::print): Updated.
21449 (set_variable): Likewise.
21450 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21451 and jsr_semantics arguments. Updated for new reverification
21453 (pop_jump): Rewrote.
21454 (construct_primitive_array_type): Updated.
21455 (state::next): Removed.
21456 (INVALID_STATE): New define.
21457 (state::INVALID): Removed.
21458 (state::NO_NEXT): New value.
21459 (state::pc, state::next): New fields.
21460 (state::get_pc): New method.
21461 (next_verify_pc): Removed.
21462 (next_verify_state): New field.
21463 (verify_instructions_0): Always check for falling off end.
21464 (linked): New type.
21465 (linked_utf8): Removed.
21466 (states): Changed type.
21467 (type::state_mergeable_p): New method.
21468 (state::state_mergeable_p): Likewise.
21469 (handle_ret_insn): Removed most code.
21470 (state::reverify): New method.
21471 (add_new_state): Likewise.
21472 (state::set_pc): Likewise.
21474 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21477 * testsuite/libjava.compile/PR13733.java: New file.
21478 * testsuite/libjava.compile/PR13733.xfail: New file.
21480 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21481 Michael Koch <konqueror@gmx.de>
21483 * javax/swing/table/DefaultTableCellRenderer.java
21484 (DefaultTableCellRenderer): Added javadoc for the class and for
21485 the constructor, Border instance, create an EmptyBorder.
21486 (UIResource): Removed the comment at the end of the class
21487 (setForeground): New method.
21488 (setBackground): New method.
21489 (updateUI): New method.
21490 (getTableCellRendererComponent): Rewritten with the help of
21491 dvholten and Stephane Meslin-Weber.
21492 (validate): New method.
21493 (repaint): New method.
21494 (firePropertyChange): New method.
21495 (setValue): New method.
21497 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21500 (connectJObject): Replace printf calls with g_assert statements.
21501 Move property-notify-event signal connection to ...
21502 (connectSignals): Connect property-notify-event signal. Iterate
21503 through the vbox's children to find layout.
21505 2004-01-22 Graydon Hoare <graydon@redhat.com>
21507 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21508 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21509 Predicate static initialization on GtkToolkit.useGraphics2D().
21510 * java/awt/Component.java (processPaintEvent): Consume event.
21511 * javax/swing/AbstractButton.java: Reimplement, document.
21512 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21513 * javax/swing/JComponent.java (paint): Use double buffer.
21514 (listenerList): Enable member.
21515 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21516 * javax/swing/JToggleButton.java
21517 (JToggleButton): Modify model constructor.
21518 * javax/swing/SwingUtilities.java
21519 (layoutCompoundLabel): Adjust arithmetic.
21520 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21521 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21522 (getPreferredButtonSize): Include margins in calculation.
21523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21524 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21525 Receive up events from subordinate layout component.
21527 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21529 * java/awt/Component.java (show): Set visible to true before
21532 2004-01-21 Kim Ho <kho@redhat.com>
21534 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21536 (removeMenuBarPeer): Make package private.
21537 (setMenuBarPeer): Make package private.
21538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21539 (menubar_resize_cb): Mark attributes unused.
21540 (getMenuBarHeight): ditto.
21542 2004-01-21 David Jee <djee@redhat.com>
21544 * java/awt/Container.java
21545 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21546 dispatching MOUSE_ENTERED event twice. Translate the point for
21547 the mouse event target before dispatching the event.
21549 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21551 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21552 lib_org_w3c_dom_la_LDFLAGS): New.
21553 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21554 * Makefile.in: Rebuilt.
21556 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21558 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21559 Calculate proper offsets for heavyweight components packed in
21560 lightweight containers.
21562 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21563 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21564 (native create): Add width parameter.
21565 (create): Calculate text entry width based on current font's
21566 metrics and number of columns. Set TextField's font if not
21567 already set. Call native create.
21568 (gtkEntryGetBorderWidth): New native method.
21569 (gtkEntryGetSize): Remove method.
21570 (getMinimumSize): Call minimumSize.
21571 (getPreferredSize): Call preferredSize.
21572 (minimumSize): Calculate minimum size based on backing
21573 GtkEntry's borders, font metrics and number of columns.
21574 (preferredSize): Likewise for preferred size.
21575 (get_border_width): New static function.
21577 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21578 Override GtkWindowPeer's setResizable method to account for menu
21579 bar height when setting the frame's size.
21581 2004-01-19 Matthias Klose <doko@debian.org>
21583 * libtool-version: Increased `current' to 6.
21585 2004-01-19 Kim Ho <kho@redhat.com>
21587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21588 (connectJObject): Iterate through the vbox's children to find layout.
21590 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21592 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21593 isDispatchThread method to replace wrong test condition.
21595 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21597 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21598 events to the queue out of order by acquiring locks in the proper
21599 order and not by releasing one before acquiring the other.
21601 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21603 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21604 visible so that dialog can be reused.
21606 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21608 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21609 events may be handled by any queue in the stack.
21611 2004-01-19 Kim Ho <kho@redhat.com>
21613 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21614 MenuBarPeer parameter.
21615 (removeMenuBarPeer): New native method.
21616 (setMenuBar): Call remove if menu bar is null. Adjust insets
21618 (postSizeAllocateEvent): New method. Called when menu bar size is
21619 allocated. Adjust insets and redo layout.
21620 (GtkFramePeer): Set menu bar during frame creation.
21621 (postConfigureEvent): Adjust position and size to accomodate
21623 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21624 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21625 (addNotify): Create the peer if it doesn't exist and call addNotify
21626 for the menu's items.
21627 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21628 * java/awt/MenuItem.java (addNotify): Create the peer if it
21630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21631 (removeMenuBarPeer): New method. Remove menu bar on the current
21633 (setMenuBarPeer): Add the menu bar to the current frame and the
21634 callback for size-allocate events on the menu bar.
21635 (getMenuBarHeight): Add menu bar parameter.
21636 (menubar_resize_cb): New callback method for postSizeAllocate events.
21638 Also: Fix indentation on last ChangeLog entry.
21640 2004-01-16 Kim Ho <kho@redhat.com>
21642 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21643 (gtkWidgetGetDimensions): Remove.
21644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21645 (gtkWidgetGetDimensions): Remove.
21647 2004-01-16 Tom Tromey <tromey@redhat.com>
21649 * java/awt/Container.java: Typo and indentation fixes.
21651 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21652 * java/lang/natVMClassLoader.cc: ...here. New file.
21653 * Makefile.in: Rebuilt.
21654 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21656 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21659 Discard GDK_ENTER_NOTIFY related to ungrabs.
21661 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21663 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21664 is called for an intermediate queue.
21666 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
21668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21669 (window_property_changed_cb): Set id_set.
21671 2004-01-16 Kim Ho <kho@redhat.com>
21673 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21674 it is a FileDialog and has dimensions of 0 by 0, then the initial
21675 size is set to size request plus insets.
21676 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21677 (gtkWidgetGetDimensions): Override method.
21678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21679 (gtkWidgetGetDimensions): Override method. Returns size request plus
21682 2004-01-16 Andrew Haley <aph@redhat.com>
21684 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21685 * sysdep/i386/locks.h: Likewise.
21687 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21689 * java/awt/EventDispatchThread.java (run): Stop running when
21691 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21692 Reset the queue after transferring its contents.
21693 (push): Start a new dispatch thread if none is running.
21695 2004-01-16 Olga Rodimina <rodimina@redhat.com>
21697 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21698 (doPolygon): set fill rule of polygon to
21699 WIND_EVEN_ODD by default.
21701 2004-01-15 Olga Rodimina <rodimina@redhat.com>
21703 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21704 Implemented rendering hints related methods.
21705 (getDefaultHints): New helper method. Returns
21706 default rendering hints.
21707 (walkPath): changed to normalize path if
21708 the KEY_STROKE_CONTROL key is in "normalize" mode.
21709 (draw3DRect): changed coordinates of rectangle by +0.5
21710 if in "normalize" mode.
21712 2004-01-15 Tom Tromey <tromey@redhat.com>
21714 * Makefile.in: Rebuilt.
21715 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21716 (%.lo: %.java) Filter out StackTrace.lo.
21718 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
21720 * configure.in: Add in AC_PREREQ(2.13)
21721 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
21724 2004-01-14 Nathan Bryant <nbryant@optonline.net>
21725 Tom Tromey <tromey@redhat.com>
21728 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21729 array to superclass.
21730 (init): Changed interface; add URLs here.
21731 (initialize): New static method.
21732 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21733 (_Jv_RunMain): ... not here.
21735 2004-01-14 Michael Koch <konqueror@gmx.de>
21737 * java/text/MessageFormat.java:
21738 Added descriptions to exceptions.
21739 This fixes PR libgcj/2429.
21741 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21743 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21744 (push): Make sure push is performed at the top of the thread stack.
21746 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21748 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21749 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21750 (native create): Add width and height parameters. Set text
21751 view's size request according to new parameters.
21752 (create): Calculate text view size based on current font's
21753 metrics and number of rows and columns. Set TextArea's font if
21754 not already set. Call native create.
21755 (getMinimumSize): Call minimumSize.
21756 (getPreferredSize): Call preferredSize.
21757 (getHScrollbarHeight): New method.
21758 (getVScrollbarWidth): New method.
21759 (minimumSize): Calculate minimum size based on scrollbar
21760 visibility, scrollbar sizes, font metrics and number of rows and
21762 (preferredSize): Likewise for preferred size.
21763 (gtkTextGetSize): Remove method.
21765 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21767 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21768 (initializeInsets): Remove method.
21769 (GtkComponentPeer): Initialize insets field. Remove call to
21771 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21773 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21775 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21776 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21777 (latestInsets): Remove field.
21778 (native create): Add insets parameter. Call
21779 window_get_frame_extents. Set the window's default size and
21780 size request based on its frame extents.
21781 (create): Initialize insets.
21782 (postInsetsChangedEvent): New method.
21783 (postConfigureEvent): Remove parameters top, left, bottom,
21784 right. Remove insets-related logic.
21785 (connectJObject): Handle property-notify-event.
21786 (window_get_frame_extents, request_frame_extents,
21787 property_notify_predicate, window_property_changed_cb): New
21789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21790 (pre_event_handler): Remove insets-related logic for configure
21792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21793 Update postConfigureEvent signature.
21795 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21797 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21798 to handle Window "Closing" events.
21800 2004-01-13 David Jee <djee@redhat.com>
21802 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21803 (setBackground): New method. Children with no explicitly-set
21804 background will be repainted with the parent container's new
21807 2004-01-13 David Jee <djee@redhat.com>
21809 * Makefile.am: Add BitwiseXORComposite.java.
21810 * Makefile.in: Regenerated.
21811 * gcj/Makefile.in: Regenerated.
21812 * include/Makefile.in: Regenerated.
21813 * testsuite/Makefile.in: Regenerated.
21815 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21817 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21818 not show modal dialogs twice and so that it allows showing a modal
21819 dialog from another modal dialog.
21821 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21823 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21824 and run secondary dispatch thread to process event queue while this
21827 2004-01-12 Graydon Hoare <graydon@redhat.com>
21829 * gnu/java/awt/gtk/GdkGraphics2D.java
21830 (static): Check GtkToolkit before initializing static state.
21831 (Graphics2D): Don't construct transform with 0.5 unit offset.
21833 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
21835 * gnu/java/awt/BitwiseXORComposite.java: Add.
21836 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21837 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21838 (BitwiseXORComposite): Remove inner class.
21840 2004-01-11 Michael Koch <konqueror@gmx.de>
21842 * gnu/java/lang/reflect/TypeSignature.java
21843 (getEncodingOfClass): Documentation fixed.
21844 (getClassForEncoding): Give class loader to Class.forName().
21845 Documentation fixed.
21847 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
21849 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21851 2004-01-11 Michael Koch <konqueror@gmx.de>
21853 * javax/swing/undo/StateEditable.java
21854 (RCSID): Removed redundant modifiers.
21856 2004-01-10 Michael Koch <konqueror@gmx.de>
21858 * javax/print/attribute/EnumSyntax.java
21859 (getStringTable): Made protected.
21860 (getEnumValueTable): Likewise.
21861 * javax/print/attribute/standard/JobKOctetsProcessed.java
21862 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21863 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21864 (JobMediaSheetsCompleted): Made class final.
21865 * javax/print/attribute/standard/OutputDeviceAssigned.java
21866 (getName): Fixed typo.
21867 * javax/print/attribute/standard/RequestingUserName.java
21868 (serialVersionUID): Fixed value.
21870 2004-01-10 Michael Koch <konqueror@gmx.de>
21872 * javax/swing/plaf/basic/BasicButtonUI.java,
21873 javax/swing/plaf/basic/BasicCheckBoxUI.java,
21874 javax/swing/plaf/basic/BasicListUI.java,
21875 javax/swing/plaf/basic/BasicOptionPaneUI.java,
21876 javax/swing/plaf/basic/BasicPanelUI.java,
21877 javax/swing/plaf/basic/BasicRadioButtonUI.java,
21878 javax/swing/plaf/basic/BasicScrollPaneUI.java,
21879 javax/swing/plaf/basic/BasicToggleButtonUI.java,
21880 javax/swing/plaf/basic/BasicViewportUI.java:
21881 Fixed import statements.
21883 2004-01-10 Michael Koch <konqueror@gmx.de>
21885 * gnu/java/awt/image/ImageDecoder.java
21886 (produce): Made public.
21887 * gnu/java/awt/peer/GLightweightPeer.java,
21888 gnu/java/awt/peer/gtk/GtkToolkit.java:
21891 2004-01-10 Michael Koch <konqueror@gmx.de>
21893 * javax/swing/JRadioButtonMenuItem.java,
21894 javax/swing/JSeparator.java,
21895 javax/swing/JSplitPane.java,
21896 javax/swing/JTextPane.java,
21897 javax/swing/JToolBar.java,
21898 javax/swing/ListCellRenderer.java,
21899 javax/swing/ListModel.java,
21900 javax/swing/MenuElement.java,
21901 javax/swing/OverlayLayout.java,
21902 javax/swing/ProgressMonitor.java,
21903 javax/swing/ProgressMonitorInputStream.java,
21904 javax/swing/Renderer.java,
21905 javax/swing/RootPaneContainer.java,
21906 javax/swing/Scrollable.java,
21907 javax/swing/SingleSelectionModel.java,
21908 javax/swing/ToolTipManager.java,
21909 javax/swing/ViewportLayout.java,
21910 javax/swing/event/DocumentEvent.java,
21911 javax/swing/event/SwingPropertyChangeSupport.java,
21912 javax/swing/event/TreeSelectionEvent.java,
21913 javax/swing/event/UndoableEditEvent.java,
21914 javax/swing/text/AbstractDocument.java,
21915 javax/swing/text/AttributeSet.java,
21916 javax/swing/text/Caret.java,
21917 javax/swing/text/ComponentView.java,
21918 javax/swing/text/DefaultCaret.java,
21919 javax/swing/text/DefaultEditorKit.java,
21920 javax/swing/text/Document.java,
21921 javax/swing/text/EditorKit.java,
21922 javax/swing/text/GapContent.java,
21923 javax/swing/text/Keymap.java,
21924 javax/swing/text/MutableAttributeSet.java,
21925 javax/swing/text/PlainEditorKit.java,
21926 javax/swing/text/Segment.java,
21927 javax/swing/text/Style.java,
21928 javax/swing/text/StyledDocument.java,
21929 javax/swing/text/StyledEditorKit.java,
21930 javax/swing/text/TextAction.java,
21931 javax/swing/text/View.java: Fixed import statements.
21933 2004-01-08 Graydon Hoare <graydon@redhat.com>
21935 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21936 djee@redhat.com's recent inverse ordering of Container elements.
21938 2004-01-09 Michael Koch <konqueror@gmx.de>
21940 * gnu/java/lang/ArrayHelper.java
21941 (equalsArray): Removed.
21943 2004-01-09 Andrew Haley <aph@redhat.com>
21945 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21946 a Utf8Const field before looking at its class.
21948 2004-01-09 Michael Koch <konqueror@gmx.de>
21950 * javax/print/attribute/standard/DocumentName.java,
21951 javax/print/attribute/standard/JobHoldUntil.java,
21952 javax/print/attribute/standard/JobMessageFromOperator.java,
21953 javax/print/attribute/standard/JobName.java,
21954 javax/print/attribute/standard/JobOriginatingUserName.java,
21955 javax/print/attribute/standard/OutputDeviceAssigned.java,
21956 javax/print/attribute/standard/PrinterInfo.java,
21957 javax/print/attribute/standard/PrinterLocation.java,
21958 javax/print/attribute/standard/PrinterMakeAndModel.java,
21959 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21960 javax/print/attribute/standard/PrinterName.java,
21961 javax/print/attribute/standard/RequestingUserName.java: New files.
21962 * Makefile.am (javax_source_files): Added new files.
21963 * Makefile.in: Regenerated.
21965 2004-01-09 Michael Koch <konqueror@gmx.de>
21967 * javax/swing/AbstractAction.java,
21968 javax/swing/AbstractSet.java,
21969 javax/swing/Action.java,
21970 javax/swing/ActionMap.java,
21971 javax/swing/BoundedRangeModel.java,
21972 javax/swing/ButtonModel.java,
21973 javax/swing/CellEditor.java,
21974 javax/swing/CellRendererPane.java,
21975 javax/swing/ComboBoxEditor.java,
21976 javax/swing/DebugGraphics.java,
21977 javax/swing/DefaultCellEditor.java,
21978 javax/swing/DefaultCellRenderer.java,
21979 javax/swing/DefaultComboBoxModel.java,
21980 javax/swing/DefaultDesktopManager.java,
21981 javax/swing/DefaultFocusManager.java,
21982 javax/swing/DefaultListCellRenderer.java,
21983 javax/swing/Icon.java,
21984 javax/swing/JButton.java,
21985 javax/swing/JCheckBoxMenuItem.java,
21986 javax/swing/JDesktopPane.java,
21987 javax/swing/JEditorPane.java,
21988 javax/swing/JMenu.java,
21989 javax/swing/JPanel.java,
21990 javax/swing/JPasswordField.java,
21991 javax/swing/JPopupMenu.java,
21992 javax/swing/JProgressBar.java: Reworked imports.
21994 2004-01-09 Michael Koch <konqueror@gmx.de>
21996 * java/awt/geom/PathIterator.java
21997 (WIND_EVEN_ODD): Removed redundant modifiers.
21998 (WIND_NON_ZERO): Likewise.
21999 (SEG_MOVETO): Likewise.
22000 (SEG_LINETO): Likewise.
22001 (SEG_QUADTO): Likewise.
22002 (SEG_CUBICTO): Likewise.
22003 (SEG_CLOSE): Likewise.
22004 * java/awt/image/SinglePixelPackedSampleModel.java:
22005 Removed redundant semicolon.
22006 * java/io/ObjectInputStream.java
22007 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22008 * java/util/logging/Filter.java
22009 (isLoggable): Removed redundant modifier.
22010 * java/util/logging/LogManager.java:
22011 Removed redundant semicolon.
22012 * java/util/logging/XMLFormatter.java
22013 (format): Removed unused variable "key".
22015 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22017 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22018 New name for the former setFile native method.
22019 (setFile): New method.
22020 (setDirectory): Implemented.
22021 (connectSignals): New native method.
22022 (setFilenameFilter): Improve comment.
22023 (getGraphics): Comment.
22024 (gtkHideFileDialog): New method.
22025 (gtkDisposeFileDialog): New method.
22026 (gtkSetFilename): New method.
22027 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22028 for FileDialog for now.
22029 (hide): New method.
22030 (dispose): New method.
22031 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22032 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22033 deprecated creation functions. Make dialog modal. Add it to the
22035 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22037 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22039 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22041 (window_closed): New function.
22042 (ok_clicked): New function.
22043 (cancel_clicked): New function.
22045 2004-01-08 Michael Koch <konqueror@gmx.de>
22047 * javax/swing/JLayeredPane.java: Revert changes to standard
22048 boilerplate, reworked imports.
22050 2004-01-07 Tom Tromey <tromey@redhat.com>
22053 * verify.cc (state::merge): Copy changed locals out of subroutine
22055 (state::FLAG_CHANGED): New const.
22056 (state::FLAG_UNUSED): Likewise.
22057 (state::local_changed): Removed. Updated all users.
22058 (state::flags): New field.
22059 (state::merge): Added jsr_semantics argument, more logic.
22060 (push_jump_merge): Added jsr_semantics argument.
22061 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22062 merging through the jsr instruction.
22064 2004-01-07 Tom Tromey <tromey@redhat.com>
22066 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22069 2004-01-07 Graydon Hoare <graydon@redhat.com>
22071 * java/awt/Container.java (LightweightDispatcher): Implement.
22072 (visitChild): Reuse graphics object.
22073 (dispatchEventImpl): Optionally dispatch to lightweight.
22074 (addNotifyContainerChildren): Build LightweightDispatcher.
22076 2004-01-07 David Jee <djee@redhat.com>
22078 * java/awt/Container.java
22079 (update): Clear only the clipped region, instead of clearing the
22081 (visitChildren): Visit children in descending order.
22083 2004-01-07 Michael Koch <konqueror@gmx.de>
22085 * java/lang/reflect/Array.java: Merged documentation with classpath.
22087 2004-01-07 Michael Koch <konqueror@gmx.de>
22089 * java/text/CollationElementIterator.java
22090 (textIndex): Renamed from index.
22091 * java/text/CollationKey.java
22092 (collator): New member.
22093 (CollationKey): New argument for parent collator.
22094 (equals): Check for same collator, source string and key array.
22095 * java/text/RuleBasedCollator.java:
22097 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22099 (getCollationElementIterator): Rewritten.
22100 (getCollationKey): Added new argument to CollationKey constructor.
22102 2004-01-07 Michael Koch <konqueror@gmx.de>
22104 * gnu/java/nio/DatagramChannelImpl.java
22105 (blocking): Removed.
22106 (DatagramChannelImpl): Call configureBlocking().
22107 (implConfigureBlocking): Dont initialize blocking.
22108 * gnu/java/nio/ServerSocketChannelImpl.java
22109 (blocking): Removed.
22110 (ServerSocketChannelImpl): Call configureBlocking().
22111 (implConfigureBlocking): Dont initialize blocking.
22112 * gnu/java/nio/SocketChannelImpl.java
22113 (blocking): Removed.
22114 (SocketChannelImpl): Call configureBlocking().
22115 (implConfigureBlocking): Dont initialize blocking.
22116 (connect): Use isBlocking().
22117 * java/nio/channels/spi/AbstractSelectableChannel.java
22118 (configureBlocking): Use blockingLock() instead of LOCK.
22119 Set blocking after successfully called implConfigureBlocking().
22120 (register): Use blockingLock() instead of LOCK.
22122 2004-01-07 Michael Koch <konqueror@gmx.de>
22124 * java/net/ServerSocket.java (isBound): Fixed documentation.
22126 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22128 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22129 (changeEvent): Create event object on demand.
22130 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22131 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22132 fireStateChanged): Re-written.
22133 * javax/swing/event/EventListenerList.java: Reformatted, document
22135 (toString): Implemented.
22136 (getListeners): Re-written.
22137 (remove): Re-written.
22139 (NO_LISTENERS): New singleton field.
22140 (listenerList): Declare as transient; document.
22141 (serialVersionUID): Document.
22142 (getListenerCount(Class)): More efficient implementation,
22143 also accepts null argument. Improve Javadoc.
22144 (getListenerCount()): Remove unnecessary cast; docfix.
22145 * javax/swing/undo/UndoableEditSupport.java:
22146 Re-format, document.
22147 (UndoableEditSupport): Set realSource field. Improve documentation.
22148 (_postEdit): Iterate over cloned listener vector.
22149 (toString): Don't emit realSource.
22150 (beginUpdate, endUpdate): Support nested updates.
22151 (postEdit): Use compound edit if present.
22153 2004-01-06 Graydon Hoare <graydon@redhat.com>
22155 * java/awt/Container.java (swapComponents): Add forgotten
22156 function, required for JLayeredPane change.
22158 2004-01-06 Michael Koch <konqueror@gmx.de>
22160 * java/text/CollationElementIterator.java: Reformated.
22161 (CollationElementIterator): Changed order of arguments.
22162 * java/text/RuleBasedCollator.java
22163 (RuleBasedCollator): Merged class documentation.
22164 (CollationElement): Added documentation.
22165 (compare): Reformated, renamed arguments.
22166 (equals): Likewise.
22167 (getCollationElementIterator): Likewise.
22168 (getCollationKey): Likewise.
22170 2004-01-06 Graydon Hoare <graydon@redhat.com>
22172 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22174 2004-01-06 Michael Koch <konqueror@gmx.de>
22176 * gnu/java/net/protocol/file/Connection.java:
22177 Reformated copyright.
22178 (hdrHash): Removed.
22180 (gotHeaders): Removed.
22181 (getHeaderField): Removed.
22182 (getHeaderField): Removed.
22183 (getHeaderFieldKey): Removed.
22185 (getField): Removed.
22186 (getHeaders): Removed.
22188 2004-01-06 Michael Koch <konqueror@gmx.de>
22190 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22191 javax/print/attribute/standard/DateTimeAtCreation.java,
22192 javax/print/attribute/standard/DateTimeAtProcessing.java,
22193 javax/print/attribute/standard/JobImpressionsCompleted.java,
22194 javax/print/attribute/standard/JobKOctets.java,
22195 javax/print/attribute/standard/JobKOctetsProcessed.java,
22196 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22197 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22198 * Makefile.am (javax_source_files): Added new files.
22199 * Makefile.in: Regenerated.
22201 2004-01-06 Michael Koch <konqueror@gmx.de>
22203 * java/net/URLConnection.java
22204 (contentHandler): Removed.
22206 (getHeaderFields): Return an empty map instead of null.
22207 (getContent): Connect if needed, renamed "cType" to "type" and
22208 "contentHandler" to "ch" and made it a local variable.
22209 (getPermission): Don't use package in class name.
22210 (setDefaultRequestProperty): Fixed typo in documentation.
22211 (initializeDateFormats): Made locale a local variable.
22213 2004-01-06 Michael Koch <konqueror@gmx.de>
22215 * java/lang/Package.java
22216 (getPackage): Get the current class loader directly.
22217 * java/lang/SecurityManager.java
22218 (currentLoadedClass): Dont iterate over class contexts.
22219 (classLoaderDepth): Don't check class loaders if everything is allowed.
22221 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22224 (pre_event_handler): Set all insets to 0 when a Configure event
22225 is received for a GtkPlug.
22226 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22227 Make handle long, not int.
22228 (EmbeddedWindow()): New constructor.
22229 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22231 (setHandle): New method.
22232 (getHandle): Return long, not int.
22233 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22235 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22236 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22237 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22238 argument to GdkNativeWindow.
22239 (construct): New method.
22240 (embed): New method.
22242 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22244 (create(int, int)): New method.
22245 (create): Call new create method.
22246 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22248 (childResized): Remove native implementation. Implement in
22250 (getHScrollbarHeight, getVScrollbarWidth): Call
22251 gtk_widget_size_request to get scrollbar dimensions.
22252 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22253 call getVScrollbarWidth and getHScrollbarHeight when vertical
22254 and horizontal scrollbars respectively are needed.
22255 (doLayout): Enlarge child if it is smaller than the viewport.
22257 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22259 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22260 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22261 argument as per spec.
22263 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22265 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22267 (remove): Ditto. Also, Check for valid argument.
22268 (removeAll): Use peer interface method.
22269 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22270 native add function.
22271 (nativeRemove): New name for native remove function.
22272 (getHistory): New native function.
22273 (constructor): Generate ItemEvent.
22274 (add): Ditto, if selection is changed.
22275 (remove): Ditto, ditto.
22276 (removeAll): Add implementation.
22277 (handleEvent): Remove. Dead code.
22278 (choicePostItemEvent): Add comment.
22279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22280 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22281 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22282 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22283 comments and fix condition to change selection.
22284 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22285 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22286 remove all capability.
22287 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22288 (item_activate): Add cast to remove compiler warning.
22290 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22292 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22294 (getPreferredSize): Call preferredSize.
22295 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22296 (getMinimumSize): Call minimumSize.
22297 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22298 (gtkWidgetGetDimensions): Return the peer widget's current size
22300 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22301 natural size request.
22303 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22305 Thanks to Brian Gough <bjg@network-theory.com>
22306 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22307 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22309 2004-01-04 Matthias Klose <doko@debian.org>
22311 * aclocal.m4: Rebuilt using "aclocal -I .".
22312 * configure: Rebuilt.
22314 2004-01-03 Per Bothner <per@bothner.com>
22316 * java/util/Date.java (parse): Fix a number of problems.
22317 (skipParens): Remove no-longer-needed method.