1 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
4 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5 'false' to native lock().
6 (lock): Pass 'true' to native lock().
8 2005-04-26 Michael Koch <konqueror@gmx.de>
10 * java/net/InetAddress.java:
11 Fixed typos in javadocs.
13 2005-04-26 Andrew Haley <aph@redhat.com>
16 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
19 2005-04-26 Tom Tromey <tromey@redhat.com>
21 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
22 gnu): Now package-private.
23 * javax/swing/text/html/parser/DocumentParser.java (parser,
24 callBack, gnu): Now package-private.
25 * javax/swing/text/StringContent.java (content, setOffset,
26 checkLocation): Now package-private.
27 * javax/swing/text/JTextComponent.java (doc): Now
29 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
30 lastGoodOrientation, origParent, borders, cachedBounds,
31 cachedOrientation, DragWindow): Now package-private.
32 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
33 decrButton, viewport, panel, currentScrollLocation, layoutManager,
34 tabAreaRect, contentRect, createIncreaseButton,
35 createDecreaseButton, findPointForIndex): Now package-private.
36 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
37 (currentDividerLocation, moveDividerTo): Now package-private.
38 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
40 * javax/swing/plaf/basic/BasicScrollBarUI.java
41 (calculatePreferredSize, valueForYPosition, valueForXPosition):
43 * javax/swing/plaf/basic/BasicPopupMenuUI.java
44 (topWindowListener): Now package-private.
45 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
46 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
47 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
49 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
51 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
53 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
55 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
56 borderInsets): Now package-private.
57 (arrowButtonWidth): Likewise. Now a constant.
58 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
59 makeTabs, updatePreviewPanel): Now package-private.
60 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
61 darkShadow, highlight): Now package-private.
62 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
63 (addColorToQueue): Now package-private.
64 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
65 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
66 GSpinner, BSpinner): Now package-private.
67 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
68 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
69 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
70 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
71 updateTrack): Now package-private.
72 * javax/swing/TransferHandler.java (clipboard): Now
74 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
76 * javax/swing/Timer.java (drainEvents, queueEvent): Now
78 * javax/swing/RepaintManager.java (globalManager): Now
80 * javax/swing/JFormattedTextField.java (editValid): Now
82 * javax/swing/JColorChooser.java (makeModal): Now
84 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
85 index, path): Now package-private.
86 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
87 lineQuadIntersect, lineCubicIntersect, linesIntersect,
88 pointEquals): Now package-private.
89 * java/awt/geom/Arc2D.java (type): Now package-private.
90 * java/awt/Window.java (windowFocusOwner): Now package-private.
91 * java/awt/TextComponent.java (editable, selectionStart,
92 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
94 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
96 * java/awt/MenuComponent.java (focusListener): Now
98 * java/awt/Frame.java (state): Now package-private.
99 * java/awt/Choice.java (pItems): Now package-private.
100 * java/awt/Checkbox.java (state): Now package-private.
101 * java/awt/Button.java (actionCommand, label): Now
103 * gnu/javax/swing/text/html/parser/support/Parser.java
104 (attributes, _handleEndTag_remaining, _handleStartTag): Now
106 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
108 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
109 clip, transform, font, comp): Now package-private.
111 2005-04-26 Tom Tromey <tromey@redhat.com>
113 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
116 2005-04-26 Mark Wielaard <mark@klomp.org>
118 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
119 to MalformedURLException.
121 2005-04-26 Michael Koch <konqueror@gmx.de>
123 * java/security/AccessControlContext.java:
125 (protectedDomains): Renamed from 'protectionDomain'.
126 * java/security/AccessController.java:
129 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
131 * gnu/java/security/action/GetSecurityPropertyAction.java
132 (GetSecurityPropertyAction): Implement PrivilegedAction instead
133 of extending GetPropertyAction.
136 (setParamters): New methods.
137 (GetSecurityPropertyAction): Use new setParameters methods.
139 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
141 * java/security/Security.java,
142 java/security/cert/X509CRLSelector.java,
143 java/security/cert/X509CertSelector.java:
144 Modified to use SystemProperties.
146 2005-04-26 Michael Koch <konqueror@gmx.de>
148 * java/lang/System.java
149 (setSecurityManager): Fixed comment.
150 (getSecurityManager): Removed obsolete comment.
152 2005-04-25 Tom Tromey <tromey@redhat.com>
154 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
156 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
159 (connectSignals): Realize the window widget after connecting
162 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
164 * java/awt/GraphicsEnvironment.java
165 (localGraphicsEnvironment): New field.
166 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
168 (isHeadless): Added support for java.awt.headless property.
169 (isHeadlessInstance): Call headless().
171 2005-04-25 Roman Kennke <roman@kennke.org>
173 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
174 (getDisplayMode): Added. Returns the current display mode.
175 (isFullScreenSupported): Added.
176 * java/awt/GraphicsDevice.java
177 (setFullScreenWindow): Implemented a primitive fullscreen mode.
178 This resizes and relocates the fullscreen window so that it uses
179 the whole screen. This is not a fully accelerated fullscreen
182 2005-04-25 Michael Koch <konqueror@gmx.de>
184 * java/lang/Runtime.java,
185 java/lang/SecurityManager.java,
186 java/lang/System.java,
187 java/lang/ThreadGroup.java:
188 Replaced java.lang.Runtime.securityManager by
189 java.lang.SecurityManager.current (as used in GNU classpath).
191 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
193 * java/awt/Transparency.java
194 (getTransparency): fixed API docs.
196 2005-04-25 Archie Cobbs <archie@dellroad.org>
198 * java/lang/Throwable.java: simplify initializing cause in constructor
200 2005-04-25 Michael Koch <konqueror@gmx.de>
202 * gnu/classpath/SystemProperties.java: New file.
203 * gnu/classpath/natSystemProperties.cc: New file.
204 * java/lang/Runtime.java
205 (defaultProperties): Removed.
207 (): Made thrown exceptions more verbose.
208 (insertSystemProperties): Removed.
209 * java/lang/System.java
211 (properties): Likewise.
212 (setSecurityManager): Reordered modifiers.
213 (getenv): Improved javadoc.
215 (isWordsBigEndian): Removed.
216 * java/lang/natRuntime.cc
217 (_Jv_SetDLLSearchPath): Likewise.
218 (file_encoding): Likewise.
219 (default_file_encoding): Likewise.
220 (getpwuid_adaptor): Likewise.
221 (insertSystemProperties): Likewise.
222 * java/lang/natSystem.cc
223 (isWordsBigEndian): Likewise.
225 (ordinary_java_source_files):
226 Added gnu/classpath/SystemProperties.java.
227 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
228 * Makefile.in: Regenerated.
230 2005-04-25 Roman Kennke <roman@kennke.org>
232 * javax/swing/plaf/basic/BasicScrollBarUI.java
233 (initDefaults): Initialize thumb*Color fields correctly.
235 2005-04-25 Roman Kennke <roman@kennke.org>
237 * javax/swing/text/GapContent.java:
240 2005-04-25 Roman Kennke <roman@kennke.org>
242 * javax/swing/plaf/metal/MetalBorders.java:
243 Added inner class ScrollPaneBorder.
244 * javax/swing/plaf/metal/MetalLookAndFeel.java
245 (initComponentDefaults): Added default for "ScrollPane.border"
246 to use the new ScrollPaneBorder.
248 2005-04-25 Roman Kennke <roman@kennke.org>
250 * javax/swing/text/AbstractDocument.java:
251 Added FIXME comments. This class still has to be
252 implemented thread-safe.
254 2005-04-25 Roman Kennke <roman@kennke.org>
256 * javax/swing/tree/DefaultTreeSelectionModel.java
257 (DefaultTreeSelectionModel): Initialize listenerList here.
259 2005-04-25 Roman Kennke <roman@kennke.org>
261 * javax/swing/plaf/metal/MetalTextFieldUI.java
262 (createUI): Return one instance per Component instead of a
265 2005-04-25 Roman Kennke <roman@kennke.org>
267 * javax/swing/text/Document.java:
268 Added API documentation comments.
270 2005-04-25 Roman Kennke <roman@kennke.org>
272 * javax/swing/text/AbstractDocument.java
273 (getDocumentProperties): Implemented.
274 (setDocumentProperties): Implemented.
275 (getProperty): Implemented.
276 (putProperty): Implemented.
278 2005-04-25 Roman Kennke <roman@kennke.org>
280 * javax/swing/BoxLayout
281 (preferredLayoutSize): Fixed computation so that it correctly
282 adds the top and bottom insets of the container.
284 2005-04-25 Roman Kennke <roman@kennke.org>
286 * javax/swing/plaf/basic/BasicMenuItemUI.java
287 (paintText): Make use of the 'selectionForeground' UI default
290 2005-04-25 Roman Kennke <roman@kennke.org>
292 * javax/swing/plaf/basic/BasicLookAndFeel.java
293 (initSystemColorDefaults): Modified colors to match the
294 BasicLookAndFeel in the reference implementation.
295 (initComponentDefaults): Likewise.
297 2005-04-25 Tom Tromey <tromey@redhat.com>
299 * include/jni.h (_Jv_va_list): Removed.
300 Moved configuration code...
301 * include/jni_md.h: ... here. New file.
302 * include/Makefile.in: Rebuilt.
303 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
305 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
307 * java/io/FileInputStream.java (FileInputStream(File)),
308 java/io/FileOutputStream.java (FileOutputStream(File)):
309 Removed unnecessary File.isDirectory() check.
311 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
313 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
314 gij if get_multilibs fails.
316 2005-04-22 Anthony Green <green@redhat.com>
318 * jni.cc (natrehash): Don't bother clearing memory again.
319 * interpret.cc (do_allocate_static_fields): Ditto.
320 * java/lang/natString.cc (rehash): Ditto.
322 2005-04-22 Roman Kennke <roman@kennke.org>
324 * javax/swing/plaf/basic/BasicLookAndFeel.java
325 (initComponentDefaults): Changed Button.border to be
326 BasicBorders.getButtonBorder as it should be.
328 2005-04-22 Roman Kennke <roman@kennke.org>
330 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
331 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
332 should according to a mauve testcase, instead of the preferred
335 2005-04-22 Roman Kennke <roman@kennke.org>
337 * javax/swing/JMenu.java
338 (add): add(Component) now calls PopupMenu.insert(..) instead of
339 PopupMenu.add(..). add(..) is not implemented for Component,
340 so JComponent.add(..) is called instead, adding the component
343 2005-04-22 Roman Kennke <roman@kennke.org>
345 * javax/swing/plaf/basic/BasicButtonListener.java
346 (mousePressed): replaced query to getModifiersEx with getModifiers.
347 This method relied on faulty behaviour in getModifierEx.
348 (mouseReleased): replaced query to getModifiersEx with getModifiers.
349 This method relied on faulty behaviour in getModifierEx.
351 2005-04-22 Roman Kennke <roman@kennke.org>
353 * javax/swing/plaf/metal/MetalLookAndFeel.java
354 (getDefaults): Call addCustomEntriesToTable on the theme.
356 2005-04-22 Roman Kennke <roman@kennke.org>
358 * javax/swing/tree/DefaultTreeSelectionModel.java
359 (constructor): Added implementation.
360 (getRowMapper): Added implementation.
361 (setSelectionMode): Added implementation.
362 (getSelectionMode): Added implementation.
363 (getSelectionPath): Added implementation.
364 (getSelectionPaths): Added implementation.
365 (getSelectionCount): Added implementation.
366 (isSelectionEmpty): Added implementation.
367 (getSelectionRows): Added implementation.
368 (getMinSelectionRow): Added implementation.
369 (getMaxSelectionRow): Added implementation.
370 (getLeadSelectionRow): Added implementation.
371 (getLeadSelectionPath): Added implementation.
373 2005-04-22 Casey Marshall <csm@gnu.org>
375 * gnu/java/security/der/DERValue.java
376 (getValueAs): new method.
377 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
378 (<init>): read both dates with 'DERValue.getValueAs', with
379 'GENERALIZED_TIME' as the argument.
381 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
383 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
384 be null, check for that case and don't deference it.
386 2005-04-22 Sven de Marothy <sven@physto.se>
388 * java/util/logging/LogManager.java: Reformatted.
389 (readConfiguration): If a logger for a key is not found, create one.
391 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
393 * java/rmi/Naming.java:
394 Added class documentation.
395 (lookup(String)): Call parseURL and getName.
396 (bind(String,java.rmi.Remote)): Likewise.
397 (unbind(String)): Likewise.
398 (rebind(String, java.rmi.Remote)): Likewise.
399 (list(String)): Call parseURL.
400 (parseURL(String)): New method to handle parsing and defaults.
401 (getName(java.net.URL)): New method to handle finding the service name.
403 2005-04-21 Tom Tromey <tromey@redhat.com>
405 * java/lang/natClass.cc (initializeClass): Link class.
407 2005-04-21 Tom Tromey <tromey@redhat.com>
409 * java/lang/AssertionError.java: Typo fix.
411 2005-04-21 Tom Tromey <tromey@redhat.com>
413 * java/lang/VMClassLoader.java (transformException): Removed.
414 (resolveClass): No longer native. Now does nothing.
415 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
417 2005-04-21 Anthony Green <green@redhat.com>
420 * testsuite/libjava.special/special.exp,
421 testsuite/libjava.special/pr21115I.java,
422 testsuite/libjava.special/pr21115.java,
423 testsuite/libjava.special/pr21115.out: New files.
425 2005-04-21 Chris Burdess <dog@gnu.org>
427 * gnu/java/net/CRLFInputStream.java: Rewrite to return
428 CRLF-delimited chunks.
430 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
433 Added class documentation.
434 (parseURI(String)): Only handle scheme-specific parts
435 if URI is not opaque. Allow for parts that can't be null.
436 (toString()): Output the scheme-specific part whole, rather
437 than as its possibly non-existent components.
439 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
441 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
442 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
443 Adjusted to match new regexp.
445 2005-04-20 Michael Koch <konqueror@gmx.de>
447 * gnu/java/net/protocol/file/Connection.java,
448 gnu/java/net/protocol/jar/Connection.java:
449 Reorganized import statements. Fixed @author tags.
451 2005-04-20 Chris Burdess <dog@gnu.org>
453 * java/io/DataOutputStream.java (writeUTF): Use block write for
456 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
458 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
459 (readLine): Changed newline handling.
461 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
463 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
464 ColorModel,byte[],int,int): Fixed byte to int conversion.
466 2005-04-20 Michael Koch <konqueror@gmx.de>
468 * java/io/FilePermission.java
469 (serialVersionUID): Made private.
470 (ALL_FILES): New constant.
471 (implies): Handle '<<ALL FILES>>' case.
473 2005-04-20 Sven de Marothy <sven@physto.se>
475 * gnu/java/awt/peer/gtk/GdkGraphics.java:
476 (drawImage): Don't notify the image observer for offscreen images.
477 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
478 (setPixels): Don't notify the image observer.
480 2005-04-20 Sven de Marothy <sven@physto.se>
482 * java/nio/ByteBufferImpl.java:
483 (putChar): Inlined for speed.
484 (put, get): Bulk methods can use arraycopy.
485 * java/nio/CharBufferImpl.java:
486 (put, get): Bulk methods can use arraycopy.
488 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
490 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
492 * java/nio/CharBufferImpl.java
493 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
494 (get(), put(char)): Inlined checks and field updates. Fixed to
495 take array_offset into account.
496 (get(int), put(int, char)): Fixed to take array_offset into account.
498 2005-04-20 Sven de Marothy <sven@physto.se>
500 * java/text/SimpleDateFormat.java:
501 (formatWithAttribute): Pad year before truncating digits.
503 2005-04-20 Michael Koch <konqueror@gmx.de>
505 * gnu/java/net/PlainDatagramSocketImpl.java:
506 Merged copyright header.
507 * gnu/java/net/PlainSocketImpl.java:
508 Reorganized import statements. Fixed @author tags.
510 2005-04-20 Michael Koch <konqueror@gmx.de>
512 * gnu/java/lang/ClassHelper.java,
513 gnu/java/lang/reflect/TypeSignature.java:
516 2005-04-20 Michael Koch <konqueror@gmx.de>
518 * gnu/java/beans/IntrospectionIncubator.java:
519 Fixed HTML tags in javadocs.
521 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
523 * gnu/java/beans/IntrospectionIncubator.java
524 (addToPropertyHash, addToListenerHash): Don't confuse get(),
525 set(), is(), add() and remove() with properties or events.
527 2005-04-20 Michael Koch <konqueror@gmx.de>
529 * gnu/java/awt/image/XBMDecoder.java:
530 Fixed modifier order.
532 2005-04-20 Roman Kennke <roman@kennke.org>
534 * javax/swing/plaf/basic/BasicButtonUI.java
535 (paint): This should not care about margin and insets
536 at the same time, as insets already include the margin
538 * javax/swing/plaf/basic/BasicGraphicsUtils.java
539 (getPreferredButtonSize): Likewise.
540 * javax/swing/plaf/metal/MetalBorders.java
541 (getBorderInsets): Likewise.
543 2005-04-20 Roman Kennke <roman@kennke.org>
545 * javax/swing/plaf/basic/BasicOptionPaneUI.java
546 (createMessageArea): The JPanel that holds the message area
547 doesn't need to override getPreferredSize. This prevents some
548 message components from rendering nicely.
550 2005-04-20 Roman Kennke <roman@kennke.org>
552 * javax/swing/plaf/metal/MetalInternalFrameUI.java
553 (createUI): Do not share instances between components.
554 * javax/swing/plaf/metal/MetalSliderUI.java
555 (createUI): Do not share instances between components.
557 2005-04-20 Roman Kennke <roman@kennke.org>
559 * javax/swing/plaf/metal/MetalBorders:
560 (PopupMenuBorder): Added.
561 * javax/swing/plaf/metal/MetalLookAndFeel
562 (initComponentDefaults): Added PopupMenuBorder.
564 2005-04-20 Roman Kennke <roman@kennke.org>
566 * javax/swing/tree/DefaultTreeSelectionModel.java:
567 Added API documentation all over the class.
569 2005-04-20 Roman Kennke <roman@kennke.org>
571 * javax/swing/plaf/basic/BasicScrollPaneUI.java
572 (installDefaults): Link managed JScrollPane in instance field.
573 (uninstallDefaults): Unlink managed JScrollPane in instance field.
575 2005-04-20 Roman Kennke <roman@kennke.org>
577 * javax/swing/plaf/basic/BasicScrollBarUI.java
578 (PropertyChangeHandler.propertyChange): Add default
579 to switch statement to avoid errors with unusual values
581 (installComponents): Likewise.
583 2005-04-20 Roman Kennke <roman@kennke.org>
585 * javax/swing/plaf/metal/MetalScrollBarUI.java:
586 (createUI): Instances cannot be shared among JScrollPanes.
588 2005-04-20 Roman Kennke <roman@kennke.org>
590 * javax/swing/plaf/metal/MetalLookAndFeel.java
591 (initComponentDefaults): Added defaults for Menu, MenuBar
594 2005-04-20 Roman Kennke <roman@kennke.org>
596 * javax/swing/plaf/basic/BasicScrollBarUI.java
597 (installUI): Install listeners after everything all, otherwise
598 we get strange NPEs in some situations, especially with
600 (createIncreaseButton): Orientation is expected to be
601 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
602 HORIZONTAL or VERTICAL.
603 (createDecreaseButton): Orientation is expected to be
604 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
605 HORIZONTAL or VERTICAL.
606 (installComponents): Orientation for buttons is expected to be
607 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
608 HORIZONTAL or VERTICAL.
610 2005-04-20 Roman Kennke <roman@kennke.org>
612 * javax/swing/JToolBar.java
613 (addImpl): Adjust added AbstractButtons to look and feel like
615 * javax/swing/plaf/metal/MetalBorders.java:
616 Adjusted insets of ButtonBorder.
617 (RolloverMarginBorder): Added class for toolbar buttons.
618 (getButtonBorder): Adjusted factory method to return a shared
619 instance of button border.
620 (getToolbarButtonBorder): Added factory method to return a shared
621 instance of toolbar button border.
622 (getMarginBorder): Added factory method to return a shared
623 instance of margin border.
624 * javax/swing/plaf/metal/MetalButtonUI.java
625 (installDefauls): If button is child of a JToolBar then set
626 special border on this button.
628 2005-04-20 Michael Koch <konqueror@gmx.de>
630 * java/net/URLConnection.java
631 (getContent): Fixed javadoc comment.
633 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
636 (toURI()): Implemented.
638 2005-04-19 Michael Koch <konqueror@gmx.de>
640 * java/net/InetAddress.java
641 (InetAddress): Fixed javadoc comment.
643 (lookup): Added javadoc.
644 (getFamily): Likewise.
645 * java/net/ServerSocket.java
646 (getChannel): Improved javadoc comment.
648 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
650 * gnu/xml/dom/html2/DomHTMLParser.java:
651 Changed 'enum' references to become 'enumeration'.
653 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
655 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
657 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
659 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
660 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
661 * gnu/javax/swing/text/html/parser/htmlValidator.java:
662 (validateParameters(TagElement,htmlAttributeSet)):
663 Replaced 'enum' with 'enumeration'.
664 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
667 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
669 * javax/swing/text/html/parser/Entity.java (getType): New method.
670 * javax/swing/text/html/parser/DocumentParser.java:
671 Inherit from javax.swing.text.html.parser.Parser.
673 2005-04-19 Chris Burdess <dog@gnu.org>
675 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
676 check for HTML/XHTML namespace.
678 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
680 * javax/swing/text/html/parser/Parser.java,
681 javax/swing/text/html/parser/Entity.java:
682 Inheriting from DTDConstants.
683 * javax/swing/text/html/parser/AttributeList.java
684 (getValues): Changed return type.
685 * javax/swing/text/html/parser/DocumentParser
686 (parse): Adding the callback parameter that receives
689 2005-04-19 Chris Burdess <dog@gnu.org>
691 * gnu/xml/dom/DomImpl.java,
692 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
693 gnu/xml/dom/html2/DomHTMLDocument.java,
694 gnu/xml/dom/html2/DomHTMLElement.java,
695 gnu/xml/dom/html2/DomHTMLFormElement.java,
696 gnu/xml/dom/html2/DomHTMLFrameElement.java,
697 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
698 gnu/xml/dom/html2/DomHTMLImpl.java,
699 gnu/xml/dom/html2/DomHTMLInputElement.java,
700 gnu/xml/dom/html2/DomHTMLObjectElement.java,
701 gnu/xml/dom/html2/DomHTMLOptionElement.java,
702 gnu/xml/dom/html2/DomHTMLSelectElement.java,
703 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
704 gnu/xml/dom/html2/DomHTMLTableElement.java,
705 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
706 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
707 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
708 UI events, and tree utility functions.
710 2005-04-19 Michael Koch <konqueror@gmx.de>
712 * gnu/javax/swing/text/html/parser/HTML_401F.java,
713 gnu/javax/swing/text/html/parser/gnuDTD.java,
714 gnu/javax/swing/text/html/parser/models/node.java:
715 Reworked import statements.
717 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
719 * javax/swing/text/html/HTMLDocument.java: New file.
721 2005-04-19 Michael Koch <konqueror@gmx.de>
723 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
725 * javax/swing/text/html/parser/AttributeList.java:
726 Fixed order of modifiers.
727 (AttributeList): Made final.
728 * javax/swing/text/html/parser/ContentModel.java:
729 Fixed html characters in javadocs.
730 * javax/swing/text/html/parser/DTD.java
731 (DTD): Don't implement java.io.Serializable directly.
732 (getElement): Simplified.
733 * javax/swing/text/html/parser/DTDConstants.java:
735 * javax/swing/text/html/parser/Element.java:
736 Fixed order of modifiers.
737 * javax/swing/text/html/parser/Parser.java:
738 Reformatted. Don't use fully-qualified class names.
739 * javax/swing/text/html/parser/ParserDelegator.java:
740 Fixed order of modifiers.
741 * javax/swing/text/rtf/RTFParser.java:
742 Re-ordered import statements.
743 * javax/swing/text/rtf/RTFScanner.java:
744 Removed unused import statement.
746 2005-04-19 Chris Burdess <dog@gnu.org>
748 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
749 gnu/xml/dom/html2/DomHTMLCollection.java,
750 gnu/xml/dom/html2/DomHTMLDocument.java,
751 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
753 * gnu/xml/dom/html2/DomHTMLDListElement.java,
754 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
755 gnu/xml/dom/html2/DomHTMLDivElement.java,
756 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
757 gnu/xml/dom/html2/DomHTMLFontElement.java,
758 gnu/xml/dom/html2/DomHTMLFormElement.java,
759 gnu/xml/dom/html2/DomHTMLFrameElement.java,
760 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
761 gnu/xml/dom/html2/DomHTMLHRElement.java,
762 gnu/xml/dom/html2/DomHTMLHeadElement.java,
763 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
764 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
765 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
766 gnu/xml/dom/html2/DomHTMLImageElement.java,
767 gnu/xml/dom/html2/DomHTMLInputElement.java,
768 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
769 gnu/xml/dom/html2/DomHTMLLIElement.java,
770 gnu/xml/dom/html2/DomHTMLLabelElement.java,
771 gnu/xml/dom/html2/DomHTMLLegendElement.java,
772 gnu/xml/dom/html2/DomHTMLLinkElement.java,
773 gnu/xml/dom/html2/DomHTMLMapElement.java,
774 gnu/xml/dom/html2/DomHTMLMenuElement.java,
775 gnu/xml/dom/html2/DomHTMLMetaElement.java,
776 gnu/xml/dom/html2/DomHTMLModElement.java,
777 gnu/xml/dom/html2/DomHTMLOListElement.java,
778 gnu/xml/dom/html2/DomHTMLObjectElement.java,
779 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
780 gnu/xml/dom/html2/DomHTMLOptionElement.java,
781 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
782 gnu/xml/dom/html2/DomHTMLParamElement.java,
783 gnu/xml/dom/html2/DomHTMLPreElement.java,
784 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
785 gnu/xml/dom/html2/DomHTMLScriptElement.java,
786 gnu/xml/dom/html2/DomHTMLSelectElement.java,
787 gnu/xml/dom/html2/DomHTMLStyleElement.java,
788 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
789 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
790 gnu/xml/dom/html2/DomHTMLTableColElement.java,
791 gnu/xml/dom/html2/DomHTMLTableElement.java,
792 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
793 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
794 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
795 gnu/xml/dom/html2/DomHTMLTitleElement.java,
796 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
798 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
800 * javax/swing/text/ChangedCharSetException.java,
801 javax/swing/text/html/HTMLEditorKit.java,
802 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
803 javax/swing/text/html/parser/AttributeList.java,
804 javax/swing/text/html/parser/ContentModel.java,
805 javax/swing/text/html/parser/DocumentParser.java,
806 javax/swing/text/html/parser/DTD.java,
807 javax/swing/text/html/parser/DTDConstants.java,
808 javax/swing/text/html/parser/Element.java,
809 javax/swing/text/html/parser/Entity.java,
810 javax/swing/text/html/parser/Parser.java,
811 javax/swing/text/html/parser/TagElement.java,
812 gnu/javax/swing/text/html/package.html,
813 gnu/javax/swing/text/html/parser/gnuDTD.java,
814 gnu/javax/swing/text/html/parser/HTML_401F.java,
815 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
816 gnu/javax/swing/text/html/parser/htmlValidator.java,
817 gnu/javax/swing/text/html/parser/package.html,
818 gnu/javax/swing/text/html/parser/models/list.java,
819 gnu/javax/swing/text/html/parser/models/node.java,
820 gnu/javax/swing/text/html/parser/models/noTagModel.java,
821 gnu/javax/swing/text/html/parser/models/package.html,
822 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
823 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
824 gnu/javax/swing/text/html/parser/models/transformer.java,
825 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
826 gnu/javax/swing/text/html/parser/support/package.html,
827 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
828 gnu/javax/swing/text/html/parser/support/Parser.java,
829 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
830 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
831 gnu/javax/swing/text/html/parser/support/low/Constants.java,
832 gnu/javax/swing/text/html/parser/support/low/Location.java,
833 gnu/javax/swing/text/html/parser/support/low/node.java,
834 gnu/javax/swing/text/html/parser/support/low/package.html,
835 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
836 gnu/javax/swing/text/html/parser/support/low/pattern.java,
837 gnu/javax/swing/text/html/parser/support/low/Queue.java,
838 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
840 * javax/swing/text/html/HTML.java,
841 javax/swing/text/html/parser/ParserDelegator.java:
842 New files (replacing).
843 * javax/swing/text/html/package.html,
844 javax/swing/text/html/parser/package.html: Documenting the
847 2005-04-19 Chris Burdess <dog@gnu.org>
849 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
850 gnu/xml/dom/html2/DomHTMLAppletElement.java,
851 gnu/xml/dom/html2/DomHTMLAreaElement.java,
852 gnu/xml/dom/html2/DomHTMLBaseElement.java,
853 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
854 gnu/xml/dom/html2/DomHTMLBodyElement.java,
855 gnu/xml/dom/html2/DomHTMLBRElement.java,
856 gnu/xml/dom/html2/DomHTMLButtonElement.java,
857 gnu/xml/dom/html2/DomHTMLCollection.java,
858 gnu/xml/dom/html2/DomHTMLDocument.java,
859 gnu/xml/dom/html2/DomHTMLElement.java: New files.
861 2005-04-19 Michael Koch <konqueror@gmx.de>
863 * Makefile.am: Added new files.
864 * Makefile.in: Regenerated.
866 2005-04-19 Roman Kennke <roman@kennke.org>
868 * javax/swing/text/JTextComponent.java
869 (JTextComponent): Added repaintListener which issues repaint
870 requests when the underlying document changes.
871 (setDocument): Adds repaintListener to document when the
873 * javax/swing/text/DefaultEditorKit.java:
874 Removed repaint calls on JTextComponent. This is now handled
875 through a DocumentListener in JTextComponent that repaints
876 the component when needed.
878 2005-04-19 Roman Kennke <roman@kennke.org>
881 * javax/swing/text/StyleContext.java
882 (NamedStyle.setResolveParent): Added null
885 2005-04-19 Michael Koch <konqueror@gmx.de>
887 * java/rmi/server/RemoteObject.java:
888 Removed unused import statement.
890 2005-04-19 Michael Koch <konqueror@gmx.de>
892 * java/net/URL.java: Formatting cleanups.
894 2005-04-19 Michael Koch <konqueror@gmx.de>
896 * java/awt/FontMetrics.java: Reformatted.
897 (getFontRenderContext): Handle case when java.awt.Graphics context is
900 2005-04-19 Michael Koch <konqueror@gmx.de>
902 * java/awt/FontMetrics.java
903 (getStringBounds): New methods.
906 2005-04-19 Michael Koch <konqueror@gmx.de>
908 * gnu/java/security/x509/X509Certificate.java
909 (parse): Handle val == null case.
911 2005-04-19 Roman Kennke <roman@kennke.org>
913 * javax/swing/plaf/metal/MetalLookAndFeel.java
914 (initComponentDefaults): Added defaults for Menu, MenuBar
917 2005-04-19 Roman Kennke <roman@kennke.org>
919 * javax/swing/plaf/metal/MetalLookAndFeel.java
920 (initComponentDefaults): Added Label.font.
921 (initSystemColorDefaults): Added this method and adjusted the
922 general control color.
924 2005-04-19 Roman Kennke <roman@kennke.org>
926 * javax/swing/plaf/metal/MetalBorders.java:
928 * javax/swing/plaf/metal/MetalButtonUI.java:
929 (installDefaults): Install button font.
930 * javax/swing/plaf/metal/MetalLookAndFeel.java:
931 (initComponentDefaults): Added button border, font and margin.
932 Changed components background color to the Metal current themes
935 2005-04-19 Roman Kennke <roman@kennke.org>
937 * javax/swing/plaf/metal/MetalLookAndFeel.java
938 (initComponentDefaults): Added to set Metal specific component
941 2005-04-19 Mark Wielaard <mark@klomp.org>
943 * javax/swing/plaf/metal/MetalLookAndFeel.java
944 (initClassDefaults): Call super.initClassDefaults().
946 2005-04-19 Roman Kennke <roman@kennke.org>
948 * javax/swing/plaf/metal/MetalLookAndFeel.java
949 (initClassDefaults): Added to include the *UI classes.
951 2005-04-19 Roman Kennke <roman@kennke.org>
953 * javax/swing/plaf/metal/MetalComboBoxUI.java:
955 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
957 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
959 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
961 * javax/swing/plaf/metal/MetalProgressBarUI.java:
963 * javax/swing/plaf/metal/MetalRootPaneUI.java:
965 * javax/swing/plaf/metal/MetalScrollBarUI.java:
967 * javax/swing/plaf/metal/MetalSeparatorUI.java:
969 * javax/swing/plaf/metal/MetalSliderUI.java:
971 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
973 * javax/swing/plaf/metal/MetalTextFieldUI.java:
975 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
977 2005-04-19 Roman Kennke <roman@kennke.org>
979 * javax/swing/plaf/metal/MetalButtonUI.java:
980 Added skeleton class.
981 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
982 Added skeleton class.
983 * javax/swing/plaf/metal/MetalLabelUI.java:
984 Added skeleton class.
985 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
986 Added skeleton class.
987 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
988 Added skeleton class.
989 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
990 Added skeleton class.
992 2005-04-19 Roman Kennke <roman@kennke.org>
994 * javax/swing/UIDefaults.java:
995 Added API documentation for all methods.
997 2005-04-19 Roman Kennke <roman@kennke.org>
999 * javax/swing/UIDefaults.java
1000 (put): Now uses new checkAndPut method instead of checking
1002 (putDefaults): Fixed so that it accepts null-values and
1003 treats them like remove(key).
1004 (checkAndPut): Added. This checks for null-values and calls
1007 2005-04-19 Michael Koch <konqueror@gmx.de>
1009 * Makefile.am: Added new files.
1010 * Makefile.in: Regenerated.
1012 2005-04-19 Mark Wielaard <mark@klomp.org>
1014 * java/lang/natRuntime.cc (insertSystemProperties): Set
1015 java.class.path to CLASSPATH only when not empty. Fall back to
1016 default path "." when java.class.path is empty.
1018 2005-04-19 Michael Koch <konqueror@gmx.de>
1020 * javax/swing/text/rtf/ControlWordToken.java,
1021 javax/swing/text/rtf/RTFEditorKit.java,
1022 javax/swing/text/rtf/RTFParseException.java,
1023 javax/swing/text/rtf/RTFParser.java,
1024 javax/swing/text/rtf/RTFScanner.java,
1025 javax/swing/text/rtf/TextToken.java,
1026 javax/swing/text/rtf/Token.java: New files.
1027 * Makefile.am: Added new files.
1028 * Makefile.in: Regenerated.
1030 2005-04-19 Michael Koch <konqueror@gmx.de>
1032 * java/awt/geom/QuadCurve2D.java:
1033 Fixed Brian Gough's name for real.
1035 2005-04-19 Roman Kennke <roman@kennke.org>
1037 * javax/swing/UIManager.java:
1038 Make the UIManager respect the swing.defaultlaf system
1041 2005-04-19 Tom Tromey <tromey@redhat.com>
1043 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1046 2005-04-19 Roman Kennke <roman@kennke.org>
1048 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1049 Fixed tabs to spaces.
1051 2005-04-19 Roman Kennke <roman@kennke.org>
1053 * javax/swing/plaf/basic/BasicMenuUI.java
1054 (getMaximumSize): Now returns preferredSize because JMenu should
1055 never be bigger than that.
1056 * javax/swing/JRootPane
1057 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1059 2005-04-19 Roman Kennke <roman@kennke.org>
1061 * javax/swing/JRootPane.java:
1062 Fixed various tabs to be spaces.
1063 (RootLayout.layoutContainer): Made menubar left aligned.
1065 2005-04-19 Roman Kennke <roman@ontographics.com>
1067 * javax/swing/JList.java
1068 (getPreferredScrollableViewportSize):
1069 The previous implementation was merely guessing the size,
1070 now it respects layoutOrientation, visibleRowCount
1072 (getScrollableTracksViewportHeight):
1073 Reimplemented so that layoutOrientation, visibleRowCount
1074 and preferred size are respected.
1075 (getScrollableTracksViewportWidth):
1076 Reimplemented so that layoutOrientation, visibleRowCount
1077 and preferred size are respected.
1078 * javax/swing/plaf/basic/BasicListUI.java
1080 Improved calculation of preferredSize when JList is
1081 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1083 The previous implementation assumed a layoutOrientation of
1084 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1085 JList.VERTICAL_WRAP.
1087 2005-04-19 Roman Kennke <roman@ontographics.com>
1089 * javax/swing/plaf/basic/BasicListUI.java
1090 (paintCell): use CellRendererPane for painting the cells.
1092 2005-04-19 Roman Kennke <roman@ontographics.com>
1094 * javax/swing/plaf/basic/BasicListUI:
1095 fixed modifiers of several fields, methods and inner
1096 classes to match the 'spec'.
1097 (getMaximumSize): removed. It's not in the spec and the
1098 implementations was superfluous.
1100 2005-04-19 Roman Kennke <roman@ontographics.com>
1102 * javax/swing/plaf/basic/BasicListUI:
1103 make BasicListUI capable of wrapping lists
1104 (layoutOrientation property of javax.swing.JList)
1106 2005-04-19 Roman Kennke <roman@ontographics.com>
1108 * javax/swing/plaf/basic/BasicListUI
1109 (updateLayoutState,paint): make BasicListUI aware of the
1110 width of the rendered JList.
1112 2005-04-19 Roman Kennke <roman@kennke.org>
1114 * javax/swing/ImageIcon.java
1115 Added API documentation.
1117 2005-04-19 Roman Kennke <roman@kennke.org>
1119 * javax/swing/text/ImageIcon.java
1120 (ImageIcon): Use setImage instead of direct assignment.
1121 (setImage): Call loadImage to make sure that the image is loaded.
1122 (loadImage): Waits for the image to complete loading.
1123 (getImageLoadStatus): Added. Returns the load status of the
1126 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1128 * javax/swing/JTextArea.java (replaceRange):
1129 Fixing doc.remove(start, length) misinterpretation.
1131 2005-04-19 Roman Kennke <roman@ontographics.com>
1133 * javax/swing/CellRendererPane.java:
1134 implemented all methods of this class.
1135 reformatted all wrong formatted code.
1137 2005-04-19 Roman Kennke <roman@kennke.org>
1139 * javax/swing/BoxLayout.java:
1140 (layoutContainer): Made this layout manager respect the
1141 minimum, maximum and preferred size more correctly.
1143 2005-04-19 Roman Kennke <roman@ontographics.com>
1145 * javax/swing/BoxLayout.java:
1146 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1147 layoutContainer): Make these methods and thereby the
1148 BoxLayout respect the insets (like borders) of the
1149 component that is laid out.
1151 2005-04-19 Roman Kennke <roman@kennke.org>
1153 * javax/swing/JComponent.java:
1154 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1155 Untabified the file.
1157 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1159 * javax/swing/JComboBox.java (constructors): selecting the
1160 first item if the box was constructed from the provided
1161 non - empty array or vector.
1163 2005-04-19 Michael Koch <konqueror@gmx.de>
1165 * gnu/java/awt/peer/gtk/GdkGraphics.java
1166 (getClipBounds): Handle clip being null.
1167 (setClip): Likewise.
1168 * java/beans/beancontext/BeanContextSupport.java
1172 (removeAll): Likewise.
1173 (retainAll): Likewise.
1175 2005-04-19 Michael Koch <konqueror@gmx.de>
1177 * java/beans/beancontext/BeanContextServicesSupport.java
1178 (BeanContextServicesSupport): Reimplemented.
1179 (addBeanContextServicesListener): Implemented.
1180 (initialize): Likewise.
1181 (removeBeanContextServicesListener): Likewise.
1182 * java/beans/beancontext/BeanContextSupport.java
1184 (addBeanContextMembershipListener): Likewise.
1185 (getLocale): Likewise.
1186 (initialize): Likewise.
1187 (iterator): Likewise.
1189 (toArray): Likewise.
1191 2005-04-19 Roman Kennke <roman@kennke.org>
1193 * java/awt/MediaTracker.java:
1194 Reindented tabs to spaces.
1196 2005-04-19 Roman Kennke <roman@kennke.org>
1198 * java/awt/MediaTracker.java
1199 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1200 confused the media tracker and lead to lockups. The LOADING
1201 bit is handled on other places.
1202 (addImage): Removed the 'start image tracking' stuff. This
1203 is not necessary and could confuse the media tracker.
1204 (checkAll): Improved the check for image status so that
1205 images that already complete images are detected. Also now
1206 are really all images checked and if necessary loaded. Before
1207 the method bailed out after the first incomplete image.
1208 (statusAll): Detect images that are complete after the
1209 call to Component.prepareImage(..).
1210 (checkID): The same as in checkAll.
1211 (statusID): The same as in statusAll.
1213 2005-04-19 Roman Kennke <roman@kennke.org>
1215 * java/awt/MediaTracker.java
1216 (addImage): Synchronized list access.
1217 (waitForAll): Fixed comparison of time (changed < to >).
1218 (waitForID): Fixed comparison of time (changed < to >).
1219 (removeImage): Synchronized list access.
1221 2005-04-19 Roman Kennke <roman@kennke.org>
1223 * java/awt/MediaTracker.java
1224 Added API documentation.
1226 2005-04-19 Roman Kennke <roman@kennke.org>
1228 * java/awt/MediaTracker.java
1229 (MediaEntry.imageUpdate): Fixed flags. The different flags
1230 must not be ORed together.
1231 (checkAll): Modified to handle different meaning of the flags.
1232 (waitForAll): Fixed so that it waits maximum the
1233 specified amount of milliseconds.
1234 (statusAll): Modified to handle different meaning of the flags.
1235 (waitForID): Fixed so that it waits maximum the
1236 specified amount of milliseconds.
1238 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1240 * java/awt/Font.java (decode): Handle null argument and allow
1243 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1245 * java/beans/EventHandler.java: Reworked documentation.
1246 (invoke): Fixed behavior to match spec.
1248 2005-04-19 Michael Koch <konqueror@gmx.de>
1250 * java/awt/print/PrinterJob.java
1251 (pageDialog): New method.
1252 (printDialog): Implemented.
1254 2005-04-19 Michael Koch <konqueror@gmx.de>
1256 * java/awt/image/ConvolveOp.java:
1257 Removed comment added by eclipse.
1259 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1261 * java/awt/image/IndexColorModel.java
1262 (getRGB): Check if pixel is negative.
1264 2005-04-19 Michael Koch <konqueror@gmx.de>
1266 * java/awt/image/RasterOp.java:
1267 Fixed wrong formatting.
1269 2005-04-18 Roman Kennke <roman@kennke.org>
1271 * java/awt/Compmonent.java
1272 (setComponentOrientation): Made this property firing a
1273 PropertyChangeEvent.
1275 2005-04-18 Roman Kennke <roman@kennke.org>
1277 * java/awt/BorderLayout.java
1278 (calcSize): Check for overflow when component sizes are added.
1280 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1282 * java/awt/AWTEvent.java (toString): Added case
1283 for source not being an AWT component.
1285 2005-04-18 Chris Burdess <dog@gnu.org>
1287 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1289 2005-04-18 Michael Koch <konqueror@gmx.de>
1291 gnu/java/awt/EmbeddedWindowSupport.java,
1292 gnu/java/net/HeaderFieldHelper.java,
1293 gnu/java/net/URLParseError.java,
1294 gnu/java/net/protocol/file/Handler.java,
1295 gnu/java/net/protocol/jar/Handler.java:
1296 Fixed usage of @author tag.
1298 2005-04-18 Michael Koch <konqueror@gmx.de>
1300 * gnu/xml/aelfred2/XmlParser.java:
1301 Reverted my typo fix.
1303 2005-04-18 Michael Koch <konqueror@gmx.de>
1305 * java/awt/geom/CubicCurve2D.java,
1306 java/awt/geom/QuadCurve2D.java:
1307 Fixed mentioning of Brian Gouph.
1309 2005-04-18 Michael Koch <konqueror@gmx.de>
1311 * gnu/java/awt/Buffers.java,
1312 gnu/java/awt/image/ImageDecoder.java,
1313 gnu/java/awt/image/XBMDecoder.java,
1314 gnu/java/awt/peer/ClasspathFontPeer.java,
1315 gnu/java/net/CRLFInputStream.java,
1316 gnu/java/net/EmptyX509TrustManager.java,
1317 gnu/java/net/LineInputStream.java,
1318 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1319 gnu/java/net/protocol/ftp/BlockInputStream.java,
1320 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1321 gnu/java/net/protocol/ftp/DTP.java,
1322 gnu/java/net/protocol/ftp/DTPInputStream.java,
1323 gnu/java/net/protocol/ftp/FTPConnection.java,
1324 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1325 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1326 gnu/java/net/protocol/ftp/StreamInputStream.java,
1327 gnu/java/net/protocol/http/ChunkedInputStream.java,
1328 gnu/java/net/protocol/http/HTTPConnection.java,
1329 gnu/java/net/protocol/http/HTTPURLConnection.java,
1330 gnu/java/net/protocol/http/Headers.java,
1331 gnu/java/net/protocol/http/Request.java,
1332 gnu/java/nio/ChannelInputStream.java,
1333 gnu/java/nio/ChannelOutputStream.java,
1334 gnu/java/nio/InputStreamChannel.java,
1335 gnu/java/nio/OutputStreamChannel.java,
1336 gnu/java/nio/SelectorProviderImpl.java,
1337 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1338 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1339 gnu/java/rmi/dgc/DGCImpl.java,
1340 gnu/java/rmi/registry/RegistryImpl.java,
1341 gnu/java/rmi/server/ProtocolConstants.java,
1342 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1343 gnu/java/rmi/server/RMIIncomingThread.java,
1344 gnu/java/rmi/server/RMIObjectInputStream.java,
1345 gnu/java/rmi/server/RMIObjectOutputStream.java,
1346 gnu/java/rmi/server/RMIVoidValue.java,
1347 gnu/java/rmi/server/UnicastConnectionManager.java,
1348 gnu/java/rmi/server/UnicastRef.java,
1349 gnu/java/rmi/server/UnicastRemoteCall.java,
1350 gnu/java/rmi/server/UnicastRemoteStub.java,
1351 gnu/java/rmi/server/UnicastServerRef.java,
1352 gnu/java/security/OID.java,
1353 gnu/java/security/der/DERReader.java,
1354 gnu/java/security/provider/CollectionCertStoreImpl.java,
1355 gnu/java/security/provider/DSAParameterGenerator.java,
1356 gnu/java/security/provider/DefaultPolicy.java,
1357 gnu/java/security/provider/EncodedKeyFactory.java,
1358 gnu/java/security/provider/GnuDHPublicKey.java,
1359 gnu/java/security/provider/GnuDSAPrivateKey.java,
1360 gnu/java/security/provider/GnuDSAPublicKey.java,
1361 gnu/java/security/provider/GnuRSAPrivateKey.java,
1362 gnu/java/security/provider/GnuRSAPublicKey.java,
1363 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1364 gnu/java/security/provider/RSA.java,
1365 gnu/java/security/provider/SHA1PRNG.java,
1366 gnu/java/security/provider/SHA1withRSA.java,
1367 gnu/java/security/provider/X509CertificateFactory.java,
1368 gnu/java/security/x509/GnuPKIExtension.java,
1369 gnu/java/security/x509/X500DistinguishedName.java,
1370 gnu/java/security/x509/X509CRL.java,
1371 gnu/java/security/x509/X509CRLEntry.java,
1372 gnu/java/security/x509/X509CertPath.java,
1373 gnu/java/security/x509/X509CertSelectorImpl.java,
1374 gnu/java/security/x509/X509Certificate.java,
1375 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1376 gnu/java/security/x509/ext/BasicConstraints.java,
1377 gnu/java/security/x509/ext/CRLNumber.java,
1378 gnu/java/security/x509/ext/CertificatePolicies.java,
1379 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1380 gnu/java/security/x509/ext/Extension.java,
1381 gnu/java/security/x509/ext/GeneralNames.java,
1382 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1383 gnu/java/security/x509/ext/KeyUsage.java,
1384 gnu/java/security/x509/ext/PolicyConstraint.java,
1385 gnu/java/security/x509/ext/PolicyMappings.java,
1386 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1387 gnu/java/security/x509/ext/ReasonCode.java,
1388 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1389 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1390 Reorganized import statements.
1392 2005-04-18 Michael Koch <konqueror@gmx.de>
1394 * gnu/java/awt/color/CieXyzConverter.java,
1395 gnu/java/awt/color/ClutProfileConverter.java,
1396 gnu/java/awt/color/ColorLookUpTable.java,
1397 gnu/java/awt/color/ColorSpaceConverter.java,
1398 gnu/java/awt/color/GrayProfileConverter.java,
1399 gnu/java/awt/color/GrayScaleConverter.java,
1400 gnu/java/awt/color/LinearRGBConverter.java,
1401 gnu/java/awt/color/ProfileHeader.java,
1402 gnu/java/awt/color/PyccConverter.java,
1403 gnu/java/awt/color/RgbProfileConverter.java,
1404 gnu/java/awt/color/SrgbConverter.java,
1405 gnu/java/awt/color/TagEntry.java,
1406 gnu/java/awt/color/ToneReproductionCurve.java:
1407 Standardized file headers.
1409 2005-04-16 Tom Tromey <tromey@redhat.com>
1411 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1412 'ANY' package-private.
1414 2005-04-15 Tom Tromey <tromey@redhat.com>
1416 * Makefile.in: Rebuilt.
1417 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1418 (libgcj0_convenience_la_LIBADD): ... here.
1420 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1422 * gij.cc (version): Properly quote java version.
1423 (main): Fix typo in comment.
1425 2005-04-13 Mark Wielaard <mark@klomp.org>
1427 * java/lang/natRuntime.cc (insertSystemProperties): Set
1428 java.class.path to CLASSPATH if not already set.
1430 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1432 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1434 2005-04-12 Mike Stump <mrs@apple.com>
1436 * configure: Regenerate.
1438 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1441 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1442 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1444 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1447 * scripts/TexinfoDoclet.java: Removed.
1448 * Makefile.am (texinfo): Removed.
1449 * Makefile.in: Regenerated.
1451 2005-04-11 Michael Koch <konqueror@gmx.de>
1453 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1454 Fixed wrong casting.
1456 2005-04-06 Andrew Haley <aph@redhat.com>
1458 * testsuite/libjava.lang/bytearray.java: New file.
1459 * testsuite/libjava.lang/bytearray.out: New file.
1460 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1461 (loadClass): Use it.
1462 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1464 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1466 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1467 gcj-dbtool dependency
1468 * Makefile.in: Regenerated
1470 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1472 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1473 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1475 2005-04-05 Andrew Haley <aph@redhat.com>
1477 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1478 (Tokenizer): New class.
1479 (getFiles): New method.
1480 (main): Add "-" argument.
1482 Read list of files from stdin when merging map databases.
1483 (usage): Add "-" argument.
1487 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1490 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1491 * Makefile.in: Regenerate.
1492 * configure.ac: Add --with-java-home option.
1493 * configure: Regenerate.
1494 * external/Makefile.in: Regenerate.
1495 * external/sax/Makefile.in: Regenerate.
1496 * external/w3c_dom/Makefile.in: Regenerate.
1497 * gcj/Makefile.in: Regenerate.
1498 * include/Makefile.in: Regenerate.
1499 * testsuite/Makefile.in: Regenerate.
1500 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1503 2005-04-05 Tom Tromey <tromey@redhat.com>
1505 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1506 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1507 Rewrote to use _Jv_FindClassFromSignature.
1508 * verify.cc (resolve): throw NoClassDefFoundError.
1509 * link.cc (resolve_field): Throw NoClassDefFoundError.
1510 (find_field): Likewise.
1511 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1512 Handle error cases. Added 'endp' argument.
1513 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1515 2005-04-05 Tom Tromey <tromey@redhat.com>
1517 * Makefile.in: Rebuilt.
1518 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1519 gtk_awt_peer_sources.
1520 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1521 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1522 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1523 (gtk-awt-peer.lo): New target.
1525 2005-04-04 Steve Pribyl <steve@netfuel.com>
1528 * configure.ac: Fix fastjar definition for cross builds.
1529 * configure: Rebuilt.
1531 2005-04-04 Tom Tromey <tromey@redhat.com>
1533 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1534 it was already found.
1536 2005-04-04 Tom Tromey <tromey@redhat.com>
1538 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1539 org.metastatic.jessie.
1541 2005-04-02 Anthony Green <green@redhat.com>
1544 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1546 2005-04-02 Mark Wielaard <mark@klomp.org>
1548 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1549 Attributes and attribute order doesn't matter.
1550 (BasicAttributesEnumeration.where): Initialize to zero.
1551 (BasicAttributesEnumeration.nextElement): Update and compare where
1552 appropriately (zero based).
1554 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1556 PR libgcj/20090, PR libgcj/20526
1557 * gij.cc (nonstandard_opts_help): New function.
1558 (add_option): New function.
1559 (main): Support java options. Set java.class.path. Don't set
1561 * prims.cc (parse_x_arg): New function.
1562 (parse_init_args): Call parse_x_arg for -X and _ options, when
1563 ignoreUnrecognized is true.
1564 (new _Jv_RunMain): New vm_args variant.
1565 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1566 (_Jv_Jar_Class_Path): Remove variable.
1567 * include/java-props.h: Likewise.
1568 * include/cni.h (JvRealloc): New function.
1569 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1570 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1571 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1573 * configure.ac (JV_VERSION): Define.
1574 (JV_API_VERSION): Likewise.
1575 * configure: Regenerate.
1576 * include/config.h.in: Regenerate.
1578 2005-04-01 Mark Anderson <mark@panonet.net>
1580 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1581 -Infinity as parameters.
1583 2005-04-01 Michael Koch <konqueror@gmx.de>
1585 * java/io/PipedInputStream.java
1586 (read): Make sure a positive byte value is returned. Revised javadoc.
1587 Thanks to Olafur Bragason for reporting these bugs.
1589 2005-04-01 Tom Tromey <tromey@redhat.com>
1591 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1592 Updated for name change.
1593 (nativeFindClass): New method.
1594 (loadClass): Use nativeFindClass.
1595 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1597 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1598 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1600 (initialize): New method.
1601 (nativeFindClass): Declare.
1602 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1603 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1604 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1606 (definePackageForNative): Removed.
1607 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1608 Moved to VMClassLoader.java.
1609 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1610 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1611 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1612 removed VMClassLoader.java.
1613 (nat_source_files): Removed natVMClassLoader.cc.
1615 2005-04-01 Tom Tromey <tromey@redhat.com>
1617 * Makefile.in: Rebuilt.
1618 * Makefile.am (db_pathtail): Use $(gcc_version), not
1621 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1623 * java/util/Timer.java
1624 (run): Stop the queue if a task throws an exception.
1626 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1628 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1630 2005-03-29 Ian Lance Taylor <ian@airs.com>
1632 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1633 * external/sax/Makefile.in: Rebuild.
1634 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1636 * external/w3c_dom/Makefile.in: Rebuild.
1638 2005-03-29 Tom Tromey <tromey@redhat.com>
1640 * java/lang/natRuntime.cc (insertSystemProperties): Set
1641 gnu.gcj.runtime.endorsed.dirs.
1642 * Makefile.in: Rebuilt.
1643 * Makefile.am (ordinary_java_source_files): Added
1644 HelperClassLoader.java.
1645 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1646 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1648 (init): Use addDirectoriesFromProperty.
1649 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1650 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1651 gnu.gcj.runtime.endorsed.dirs.
1652 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1654 2005-03-26 Chris Burdess <dog@gnu.org>
1656 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1659 2005-03-13 Michael Koch <konqueror@gmx.de>
1661 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1663 2005-03-11 Chris Burdess <dog@gnu.org>
1665 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1668 2005-02-27 Chris Burdess <dog@gnu.org>
1670 * gnu/xml/aelfred2/JAXPFactory.java,
1671 gnu/xml/aelfred2/SAXDriver.java,
1672 gnu/xml/aelfred2/XmlParser.java,
1673 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1674 formatting conventions. Replaced arrays of Object with struct-like
1675 classes for easier maintainability. Made SAXDriver.stringInterning
1676 package private to allow access from XmlParser inside the loop without
1677 a method call overhead.
1679 2005-03-11 Chris Burdess <dog@gnu.org>
1681 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1684 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1686 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1687 settings to sub Makefiles.
1688 (GCJH, ZIP): Prefix with top_builddir.
1689 * configure: Rebuild.
1690 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1691 * external/w3c_dom/Makefile.in: Rebuild.
1692 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1693 * external/sax/Makefile.in: Rebuild.
1695 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1697 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1698 libsocket to the libraries to link for Solaris.
1700 2005-03-28 Per Bothner <per@bothner.com>
1702 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1703 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1705 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1707 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1708 to fix a ONESTEP fallout.
1709 * Makefile.in: Regenerate.
1711 2005-03-25 Mike Stump <mrs@apple.com>
1713 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1714 paths like we do for the compiler, as we use it in external/sax
1715 and it doesn't get MULTIBUILDTOP right when multilibing.
1717 2005-03-24 Anthony Green <green@redhat.com>
1719 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1721 (usage): Add [LIBDIR] to help output.
1722 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1723 * Makefile.am (AM_CXXFLAGS): Define
1724 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1725 (db_pathtail): New macro.
1727 2005-03-24 Tom Tromey <tromey@redhat.com>
1729 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1730 add sax and w3c libraries.
1731 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1733 * external/w3c_dom/Makefile.in: Rebuilt.
1734 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1736 (libw3c_gcj_la_LDFLAGS): New variable.
1737 (noinst_LTLIBRARIES): Renamed.
1738 * external/sax/Makefile.in: Rebuilt.
1739 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1741 (libsax_gcj_la_LDFLAGS): New variable.
1742 (noinst_LTLIBRARIES): Renamed.
1744 2005-03-23 Tom Tromey <tromey@redhat.com>
1746 * Makefile.in: Rebuilt.
1747 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1748 (libgcj0_convenience_la_SOURCES): Don't include
1749 gnu_xml_source_files.
1750 (libgcj0_convenience_la_LIBADD): New variable.
1751 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1752 (all_java_source_files): javax_imageio_source_files,
1753 javax_xml_source_files, and gnu_java_beans_source_files.
1754 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1755 (gnu-xml.lo): New target.
1756 (javax-imageio.lo): Likewise.
1757 (javax-xml.lo): Likewise.
1758 (gnu-java-beans.lo): Likewise.
1759 (gnu_java_beans_source_files): New variable.
1760 (javax_imageio_source_files): Likewise.
1761 (javax_xml_source_files): Likewise.
1762 (javax_source_files): Moved files to other variable.
1763 (awt_java_source_files): Likewise.
1764 (ordinary_java_source_files): Added BootClassLoader.java.
1765 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1766 not system class loader.
1767 (initBootLoader): New method.
1768 (loadClass): Search bootLoader.
1769 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1770 boot loader, not system class loader.
1771 (_Jv_UnregisterInitiatingLoader): Likewise.
1772 (_Jv_FindClass): Likewise. Ensure entries in
1773 bootstrap_class_list are unique.
1774 * java/lang/natClass.cc (getClassLoader): Don't special case
1775 system class loader.
1776 * java/lang/VMClassLoader.java (bootLoader): New field.
1777 (getResource): Use bootLoader.
1778 (getResources): Likewise.
1779 (initBootLoader): Declare.
1780 * gnu/gcj/runtime/BootClassLoader.java: New file.
1781 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1782 (EMPTY_ENUMERATION): Now package-private.
1783 * external/w3c_com/Makefile.in: Rebuilt.
1784 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1785 (w3c.jar): New target.
1786 (classes.stamp): Updated.
1787 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1788 Changed name of library.
1789 (libw3c_gcj_la_SOURCES): New variable.
1790 (libw3c_gcj_la_GCJFLAGS): Likewise.
1791 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1792 * external/sax/Makefile.in: Rebuilt.
1793 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1794 (sax.jar): New target.
1795 (classes.stamp): Updated.
1796 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1797 Changed name of library.
1798 (libsax_gcj_la_SOURCES): New variable.
1799 (libsax_gcj_la_GCJFLAGS): Likewise.
1800 (source_files): Renamed from libsax_convenience_la_SOURCES.
1801 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1803 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1805 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1807 2005-03-23 Sven de Marothy <sven@physto.se>
1809 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1811 * java/util/Calendar.java
1812 (set): Use starting day of week when one is needed if none is given.
1813 * java/text/SimpleDateFormat.java
1814 (parse): Handle 1-12 and 1-24 timestamps correctly.
1815 * java/util/GregorianCalendar.java
1816 (computeTime, computeFields): HOUR should be in 0-11 format.
1817 (nonLeniencyCheck): Adjust leniency checking to that fact.
1818 (getLinearDay): Should be private.
1820 2005-03-23 Tom Tromey <tromey@redhat.com>
1822 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1823 (_Jv_CheckABIVersion): Use it.
1825 2005-03-22 Mike Stump <mrs@apple.com>
1827 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1829 * include/posix.h: .dylib is used on all Apple MACH platforms.
1830 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1832 2005-03-22 Tom Tromey <tromey@redhat.com>
1834 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1836 2005-03-21 Tom Tromey <tromey@redhat.com>
1838 * java/lang/VMCompiler.java (static block): Also catch
1839 BufferUnderflowException.
1841 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1843 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1844 set tool_include_dir. In all substitutions, leave $(gcc_version)
1845 to be expanded by the Makefile.
1846 * aclocal.m4, configure: Regenerate.
1847 * Makefile.am: Set gcc_version. Replace all uses of
1848 @gcc_version@ with $(gcc_version).
1849 * external/Makefile.am, external/sax/Makefile.am
1850 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1851 * testsuite/Makefile.am: Set gcc_version.
1852 * include/Makefile.am: Set gcc_version and tool_include_dir.
1853 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1854 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1855 * testsuite/Makefile.in: Regenerate.
1857 2005-03-17 Andrew Haley <aph@redhat.com>
1859 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1861 Pass klass to _Jv_StackTrace::GetClassContext().
1862 * java/lang/ClassLoader.java (getParent): Pass class to
1863 VMSecurityManager.getClassContext()
1864 (getSystemClassLoader): Likewise.
1865 * java/lang/Package.java (getPackage): Likewise.
1866 (getPackages): Likewise.
1867 * java/lang/SecurityManager.java (getClassContext): Likewise.
1868 (currentClassLoader): Likewise.
1869 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1870 (currentClassLoader) Add new arg: caller.
1871 Pass caller to VMSecurityManager.getClassContext.
1873 * stacktrace.cc (GetClassContext): Correct calculation of
1876 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1877 im->source_file_name.
1879 2005-03-16 Andrew Haley <aph@redhat.com>
1881 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1883 2005-03-16 Tom Tromey <tromey@redhat.com>
1885 * link.cc (ensure_class_linked): Removed #ifdef.
1886 (print_class_loaded): Likewise.
1887 (wait_for_state): Likewise.
1888 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1889 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1890 * include/java-interp.h: ... here.
1892 2005-03-16 Tom Tromey <tromey@redhat.com>
1894 * gnu/java/lang/MainThread.java (run): Load main class using
1895 system class loader.
1897 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1899 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1900 lgcc_s to the libraries to link for Darwin.
1902 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1904 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1905 interpreter-specific code with #ifdef INTERPRETER.
1906 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1907 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1908 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1909 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1910 #ifdef INTERPRETER. Also protect declarations that use it.
1911 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1912 #ifdef INTERPRETER block.
1914 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1917 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1918 * Makefile.in: Rebuilt.
1920 2005-03-15 David Daney <ddaney@avtrex.com>
1922 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1925 2005-03-15 David Daney <ddaney@avtrex.com>
1927 * java/io/BufferedInputStream.java (available): Use 'in' instead
1928 of 'super' for underlying stream access.
1930 (read(byte[], int, int)): Ditto.
1932 (skip): Call skip on underlying stream when possible.
1934 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1936 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1937 SJLJ_EXCEPTIONS is defined.
1939 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1941 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1944 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1946 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1948 (libjava_arguments): Likewise.
1950 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1951 (gcj_jni_test_one): Likewise.
1952 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1953 Add flags to keep the Darwin linker quiet.
1954 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1955 Add -liconv for Darwin.
1957 2005-03-11 Tom Tromey <tromey@redhat.com>
1959 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1960 (_Jv_CheckABIVersion): Use it.
1962 2005-03-11 Tom Tromey <tromey@redhat.com>
1964 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1965 (usage): Document '-p'.
1966 * Makefile.in: Rebuilt.
1967 * Makefile.am (dbexecdir): New variable.
1968 (db_name): Likewise.
1969 (dbexec_DATA): Likewise.
1970 ($(db_name)): New target.
1971 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1972 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1975 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1977 * exception.cc: Remove stray MethodRef.h include.
1978 * java/lang/natClass.cc: Likewise.
1979 * gnu/gcj/runtime/MethodRef.java: Removed.
1980 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1981 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1982 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1983 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1984 * Makefile.in: Rebuilt.
1986 2005-03-10 Tom Tromey <tromey@redhat.com>
1988 * Makefile.in: Rebuilt.
1989 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1991 2005-03-10 Chris Burdess <dog@bluezoo.org>
1993 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1994 not currently parsing the DTD.
1996 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1998 New Stack Trace infrastructure.
1999 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2000 (gnu/gcj/runtime/StackTrace.java): Removed.
2001 (ordinary_java_source_files): Remove obsolete files.
2002 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2003 * configure.host (fallback_backtrace_h): Set backtrace header
2004 for mingw and cygwin targets.
2005 * configure.ac: Make symlink for fallback backtrace headers.
2006 * Makefile.in, configure: Rebuilt.
2007 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2008 Read 'LineNumberTable' attribute.
2009 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2011 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2013 * exception.cc: Remove unused include.
2014 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2015 (SAVE_PC): New macro. Save current PC in the interpreter frame.
2016 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2017 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2018 table to direct threaded instruction values.
2019 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2020 (_Jv_InterpMethod::run): No longer member function. All
2021 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2022 is made or where an instruction could throw.
2023 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2025 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2026 (catch_fpe): Likewise.
2027 * stacktrace.cc: New file. Stack trace code now here.
2028 * gnu/gcj/runtime/MethodRef.java:
2029 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2030 calls addr2line to look up PC addresses in a given binary or shared
2032 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2033 gnu/gcj/runtime/natStackTrace.cc: Removed.
2034 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2035 this function name is specially recognised by the stack trace code
2036 and shouldn't be changed.
2037 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2038 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
2039 (_Jv_InterpMethod::run): Update declaration.
2040 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2042 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2043 * include/java-stack.h: New file. Declarations for stack tracing.
2044 * include/jvm.h (_Jv_Frame_info): Removed.
2045 * java/lang/Class.h: Update friend declarations.
2046 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2048 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2049 (getStackTrace): Now native.
2050 (data): New RawDataManaged field.
2051 * java/lang/natClass.cc: Update includes.
2052 (forName): Use _Jv_StackTrace::GetCallingClass for
2053 calling-classloader check.
2054 (getClassLoader): Likewise.
2055 * java/lang/natRuntime.cc: Update includes.
2056 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2057 * java/lang/natVMSecurityManager.cc: Update includes.
2058 (getClassContext): Use _Jv_StackTrace::GetClassContext.
2059 * java/lang/natVMThrowable.cc: New file. Native methods for
2061 * java/lang/reflect/natArray.cc: Update includes.
2062 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2063 accessibility check.
2064 * java/lang/reflect/natConstructor.cc: Update includes.
2065 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2066 accessibility check.
2067 * java/lang/reflect/natField.cc: Update includes.
2068 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2069 accessibility check.
2070 * java/lang/reflect/natMethod.cc: Update includes.
2071 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2072 accessibility check.
2073 * java/util/natResourceBundle.cc: Update includes.
2074 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2075 * java/util/logging/natLogger.cc: Update includes. Use
2076 _Jv_StackTrace::GetCallerInfo to get call-site info.
2077 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2079 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2082 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
2084 * testsuite/libjava.compile/PR20312.java: New file.
2085 * testsuite/libjava.compile/PR20312.xfail: Likewise.
2086 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2088 2005-03-09 Andrew Haley <aph@redhat.com>
2090 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2092 (smallTransferTo): New.
2093 (transferFrom): Loop around smallTransferFrom, copying pageSize
2095 (transferTo): Likewise.
2097 2005-03-09 David Daney <ddaney@avtrex.com>
2100 Merge BufferedInputStream from GNU Classpath.
2101 * java/io/BufferedInputStream.java (marktarget): Field removed.
2102 (CHUNKSIZE): Field removed.
2103 (bufferSize): New field.
2104 (BufferedInputStream): Initialize fields.
2105 (close): Invalidate mark and buffer indexes.
2107 (read()): Move mark handling code to refill.
2108 (read(byte[], int, int)): Ditto.
2109 (skip): Ditto and simplify EOF testing.
2110 (refill): Rewritten.
2111 * java/io/InputStreamReader.java (refill): Removed mark and reset
2112 of internal BufferedInputStream.
2114 2005-03-09 Tom Tromey <tromey@redhat.com>
2116 * java/lang/natVMClassLoader.cc (defineClass): Reference
2117 'systemClassLoader' field directly.
2118 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2120 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2121 Reference 'systemClassLoader' field directly.
2122 (_Jv_UnregisterInitiatingLoader): Likewise.
2123 (_Jv_FindClass): Likewise.
2125 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2127 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2129 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2130 the file in GNU Classpath style.
2132 2005-03-09 Tom Tromey <tromey@redhat.com>
2134 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2135 (toString): Synchronize.
2137 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2139 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2140 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2142 2005-03-07 Tom Tromey <tromey@redhat.com>
2144 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2145 (usage): Document '-f'.
2147 2005-03-07 Tom Tromey <tromey@redhat.com>
2149 * java/lang/VMCompiler.java (md5Digest): New field.
2150 (compileClass): Clone md5Digest instead of looking up a new one.
2152 2005-03-07 Tom Tromey <tromey@redhat.com>
2155 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2156 * link.cc (find_field_helper): Added 'type' argument.
2157 (find_field): Updated.
2159 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2160 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2161 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2162 throw UnsupportedOperationException, fixed comments.
2163 (setFont, setForeground): Fixed comments.
2164 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2165 return type to boolean.
2166 (getNextEvent): Fixed javadocs.
2167 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2168 (nativeQueueEmpty): Removed unused code.
2169 (iterateNativeQueue): Removed outer loop.
2171 2005-03-06 Roger Sayle <roger@eyesopen.com>
2174 * Makefile.am (libgcj0_convenience.la): Revert last change.
2175 * Makefile.in: Regenerate.
2177 2005-03-05 Anthony Green <green@redhat.com>
2179 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2180 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2181 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2182 (_Jv_GetDrawingSurface): Set visualID.
2183 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2184 (JAWT_GetAWT): Set Lock and Unlock.
2185 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2187 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2188 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2189 JAWT_LOCK_SURFACE_CHANGED): New macros.
2190 (struct _JAWT): Add Lock and Unlock.
2192 2005-03-05 Roger Sayle <roger@eyesopen.com>
2193 Alexandre Oliva <aoliva@redhat.com>
2194 Kelley Cook <kcook@gcc.gnu.org>
2197 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2198 of the object files to link to avoid exceeding the command line
2199 length limits on some platforms.
2200 (clean-local): Clean up objectlist files.
2201 * Makefile.in: Regenerate.
2203 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2205 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2206 spec_case. Initialize pointer mlo.
2208 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2211 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2213 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2216 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2217 uninitialized variable z.
2219 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2220 possible unused variables.
2222 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2224 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2226 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2229 * testsuite/libjava.jni/jni.exp
2230 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2232 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2234 2005-02-23 David Daney <ddaney@avtrex.com>
2236 * configure.host: Don't use -mxgot for MIPS builds.
2238 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2241 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2242 (COMPPATH): Removed.
2243 (ZIP, GCJH): Replace it with ../$(host_subdir).
2244 (built_gcc_dir): Add $(host_subdir).
2245 * configure: Regenerate.
2246 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2247 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2248 external/w3c_dom/Makefile.in: Regenerate.
2250 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2252 * java/awt/font/TextAttribute.java: changed names to lower case;
2253 (readResolve): implemented.
2254 Added doc comments all over.
2256 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2259 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2260 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2261 value. Move argument parsing code to prims.cc.
2262 * prims.cc (no_properties): Remove.
2263 (_Jv_Compiler_Properties): Initialize to NULL.
2264 (_Jv_Properties_Count): Initialize to 0.
2265 (parse_verbose_args): New function.
2266 (parse_init_args): New function.
2267 (_Jv_CreateJavaVM): Call parse_init_args.
2268 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2269 * gcj/cni.h (JvVMOption): New struct.
2270 (JvVMInitArgs): Likewise.
2271 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2273 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2274 (_Jv_VMInitArgs): Likewise.
2275 * include/java-props.h (_Jv_Properties_Count): Declare.
2276 * java/lang/natRuntime.cc (insertSystemProperties): Use
2277 _Jv_Properties_Count in for loop exit condition.
2278 * testsuite/libjava.jni/jni.exp
2279 (gcj_invocation_compile_c_to_binary): New procedure.
2280 (gcj_invocation_test_one): Likewise.
2281 (gcj_jni_run): Run JNI invocation API tests.
2282 * testsuite/libjava.jni/invocation/PR16923.c,
2283 testsuite/libjava.jni/invocation/PR16923.java,
2284 testsuite/libjava.jni/invocation/PR16923.out: New test.
2286 2005-02-23 Michael Koch <konqueror@gmx.de>
2288 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2289 * Makefile.in: Regenerated.
2291 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2293 * gnu/java/nio/ChannelReader: Fixed comments.
2295 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2297 * java/nio/channels/Channels: Added FIXMEs about
2298 stub method implementation.
2299 (newReader): Implemented.
2300 * gnu/java/nio/ChannelReader: New class.
2302 2005-02-23 Michael Koch <konqueror@gmx.de>
2304 * java/text/SimpleDateFormat.java:
2305 Removed unused import.
2307 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2310 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2311 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2312 * Makefile.in: Regenerate.
2313 * configure.ac: Check for libXtst.
2314 * configure: Regenerate.
2316 2005-02-22 Mark Wielaard <address@bogus.example.com>
2318 * java/security/AlgorithmParameterGenerator.java (getInstance):
2319 Mention provider when throwing NoSuchProviderException.
2320 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2321 * java/security/KeyFactory.java (getInstance): Likewise.
2322 * java/security/KeyStore.java (getInstance): Likewise.
2323 * java/security/SecureRandom.java (getInstance): Likewise.
2324 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2326 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2328 * java/lang/reflect/Proxy.java,
2330 java/security/SecureRandom.java,
2331 java/util/Timer.java,
2332 java/util/prefs/AbstractPreferences.java:
2333 Don't catch java.lang.ThreadDeath.
2335 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2337 * java/awt/font/TransformAttribute.java,
2338 (TransformAttribute(AffineTransform)): throw
2339 IllegalArgumentException for null transform.
2340 (getTransform): return a copy of transform.
2341 Added doc comments to all.
2343 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2345 * java/io/Externalizable.java,
2346 java/io/Serializable.java
2347 (serialVersionUID): Removed.
2348 * java/rmi/server/RemoteObject.java,
2349 java/rmi/server/UID.java
2350 (serialVersionUID): Made private.
2351 * java/rmi/server/RemoteRef.java,
2352 java/rmi/server/ServerRef.java
2353 (serialVersionUID): Set proper value.
2354 * java/security/interfaces/DSAPrivateKey.java,
2355 java/security/interfaces/DSAPublicKey.java,
2356 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2357 java/security/interfaces/RSAPrivateCrtKey.java,
2358 java/security/interfaces/RSAPrivateKey.java,
2359 java/security/interfaces/RSAPublicKey.java,
2360 javax/crypto/SecretKey.java
2361 (serialVersionUID): Added.
2363 2005-02-22 Tom Tromey <tromey@redhat.com>
2365 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2367 2005-02-22 Tom Tromey <tromey@redhat.com>
2370 * verify.cc (type::EITHER): New constant.
2371 (check_field_constant): Use it.
2372 (type::compatible): Handle it.
2374 2005-02-22 Michael Koch <konqueror@gmx.de>
2376 * gnu/java/security/PolicyFile.java,
2377 gnu/java/security/pkcs/PKCS7SignedData.java,
2378 gnu/java/security/pkcs/SignerInfo.java:
2379 Fixed copyright header.
2381 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2383 * java/beans/PropertyDescriptor.java
2384 (PropertyDescriptor,setReadMethod): Set propertyType.
2386 2005-02-22 Michael Koch <konqueror@gmx.de>
2388 * java/nio/DirectByteBufferImpl.java
2389 (owner): Fixed formatting of javadoc.
2390 * java/text/DateFormat.java
2391 (getAvailableLocales): Fixed formatting.
2392 * java/text/SimpleDateFormat.java:
2393 Fixed formatting and import statement order.
2394 * java/util/Calendar.java
2395 (Calendar): Fixed javadoc to be HTML compliant.
2396 * java/util/SimpleTimeZone.java:
2399 2005-02-22 Roman Kennke <roman@ontographics.com>
2401 * javax/swing/plaf/basic/BasicLookAndFeel.java
2402 (initComponentDefaults): Fixed Button left and right margin.
2404 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2406 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2410 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2411 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2412 (getWidth): New method.
2413 (getHeight): Likewise.
2414 (create): Remove width, height and insets parameters. Move size
2416 (realize_cb): ... here. New function.
2417 (connectSignals): Connect realize_cb.
2418 (request_frame_extents): Remove FIXME. Move
2419 postInsetsChangedEvent lookup ...
2420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2421 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2422 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2424 (windowGetWidthID): Likewise.
2425 (windowGetHeightID): Likewise.
2427 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2431 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2433 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2435 Merge serialization from GNU Classpath.
2436 * gcj/method.h: Add missing #includes.
2437 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2438 primitive class IDs on the stream here...
2439 (resolveClass): ...not here.
2440 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2442 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2443 setLongNative, setIntNative, setShortNative, setCharNative,
2444 setByteNative, setBooleanNative, setObjectNative): New native methods.
2445 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2446 setLongNative, setIntNative, setShortNative, setCharNative,
2447 setByteNative, setBooleanNative, setObjectNative): Implement them.
2448 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2449 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2450 the constructor here.
2451 (callConstructor): Removed.
2452 (getCallersClassLoader): Removed.
2453 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2454 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2455 to control whether setting final field values is permitted. Call
2456 getAddr() with checkFinal parameter instead of setAddr().
2457 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2458 only if not done already.
2459 (getAddr): Add checkFinal parameter. Do the final field check only if
2463 2005-02-21 Mark Wielaard <mark@klomp.org>
2466 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2469 2005-02-21 Mark Wielaard <mark@klomp.org>
2472 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2473 without a super class and us ObjectStreamClass.lookupForClassObject().
2474 (resolveClass): Check for primitive types.
2475 (lookupClass): Return null when argument is null.
2477 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2479 * java/io/ObjectInputStream.java
2480 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2482 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2484 * java/io/ObjectOutputStream.java
2485 (writeObject, callWriteMethod): Replaced reflection with accessing
2486 cached info in ObjectStreamClass.
2487 (getMethod): Removed.
2488 * java/io/ObjectStreamClass.java
2489 (findMethod): Added check to make sure the method found has the
2491 (cacheMethods): Added writeReplace and writeObject methods.
2492 (setFlags): Look at new writeObjectMethod field instead of doing
2494 (writeReplaceMethod): New field.
2495 (writeObjectMethod): New field.
2497 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2498 Jeroen Frijters <jeroen@frijters.net>
2500 * java/io/ObjectInputStream.java
2501 (newObject): Changed prototype. Get a constructor reflect object
2503 (callConstructor): Removed.
2504 (allocateObject): Changed prototype.
2505 (readClassDescriptor): Build the constructor reflection directly.
2506 (readObject): Invoke newObject using the new prototype.
2508 * java/io/ObjectStreamClass.java
2509 (firstNonSerializableParent): Removed.
2510 (firstNonSerializableParentConstructor): Added.
2512 2005-02-21 Mark Wielaard <mark@klomp.org>
2514 * gnu/java/locale/LocaleInformation_en.java: Extend
2515 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2517 2005-02-21 Mark Wielaard <mark@klomp.org>
2519 * java/text/SimpleDateFormat.java
2520 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2521 NullPointerException when formatData is null.
2523 2005-02-21 Mark Wielaard <mark@klomp.org>
2525 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2526 taking dstSavings into account.
2528 2005-02-21 Sven de Marothy <sven@physto.se>
2530 * java/text/SimpleDateFormat.java,
2531 (parse): Set correct DST_OFFSET to the correct value.
2533 2005-02-21 Mark Wielaard <mark@klomp.org>
2535 * java/util/SimpleTimeZone.java (checkRule): Throw
2536 IllegalArgumentException when month out of range.
2538 2005-02-21 Sven de Marothy <sven@physto.se>
2540 * java/util/GregorianCalendar.java,
2541 (add): Don't set fields directly anymore. Use set()
2543 2005-02-21 Mark Wielaard <mark@klomp.org>
2545 * java/text/SimpleDateFormat.java (CompiledField.toString):
2546 Use StringBuffer, not StringBuilder.
2547 (toString): Likewise.
2549 2005-02-21 Sven de Marothy <sven@physto.se>
2551 * java/util/Calendar.java
2552 (clear): Dates should clear to local time.
2553 * java/util/GregorianCalendar.java
2554 (computeTime): Fix priority problem with DAY_OF_WEEK,
2555 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2557 2005-02-21 Sven de Marothy <sven@physto.se>
2559 * java/util/Calendar.java
2560 (Calendar): Constructor should clear fields.
2562 2005-02-21 Sven de Marothy <sven@physto.se>
2564 * java/text/SimpleDateFormat.java
2565 (parse): Tweak handling of 2-year dates
2566 * java/util/Calendar.java
2567 (clear): Clear fields to correct value.
2568 * java/util/GregorianCalendar.java
2569 (computeTime): Correct handling of time zones.
2570 Correct field minimum values.
2572 2005-02-21 Sven de Marothy <sven@physto.se>
2574 * java/util/Calendar.java
2575 (set) Invalidate all fields on first call to set().
2577 2005-02-21 Sven de Marothy <sven@physto.se>
2579 * java/util/GregorianCalendar.java
2580 (computeTime): Fixed handling of time zones.
2582 2005-02-21 Sven de Marothy <sven@physto.se>
2584 * java/util/Calendar.java
2585 (clear): Set values to Epoch instead of zero.
2586 (set): Set isSet to the relevant field pattern instead of just
2588 * java/util/GregorianCalendar.java
2589 (getBundle): Removed.
2590 (getDayOfYear): Removed.
2591 (getFirstDayOfMonth): New private method.
2592 (nonLeniencyCheck): New private method.
2593 (computeTime): Correct handling of insufficient data.
2595 2005-02-21 Sven de Marothy <sven@physto.se>
2597 * java/util/Calendar.java: Invalidate ERA field on setting
2599 * java/util/SimpleTimeZone.java:
2600 (getDaysInMonth): Reimplemented.
2601 * java/util/GregorianCalendar.java:
2602 (getLinearTime): Removed.
2603 (isLeapYear(int,boolean)): Removed.
2604 (before(), after()): Removed.
2605 (computeTime): Reimplemented.
2607 2005-02-21 Sven de Marothy <sven@physto.se>
2609 * java/util/Calendar.java: Reformatted.
2610 * java/util/GregorianCalendar.java: Reformatted.
2611 * java/util/SimpleTimeZone.java: Reformatted.
2613 2005-02-21 Sven de Marothy <sven@physto.se>
2615 * java/util/GregorianCalendar.java
2616 (GregorianCalendar): Update fields in the constructor
2618 2005-02-21 Noa Resare <noa@resare.com>
2620 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2621 (set(int,int)): Set and use new field.
2622 (set(int,int,int)): Check new field.
2624 2005-02-21 Noa Resare <address@hidden>
2626 * java/util/Calendar.java(set):
2627 Fix for DST related regression.
2629 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2631 * java/util/Calendar.java
2632 (setTimeInMillis): Added call to clear, removed computeFields call.
2633 * java/util/Date.java
2634 (Date(int,int,int,int,int,int)): Removed workaround for
2635 GregorianCalendar bug.
2636 * java/util/GregorianCalendar.java
2637 (GregorianCalendar): Chained all constructors to a (new)
2639 (computeTime): Fixed support for lenient month treatment.
2640 (getLinearDay): Return long instead of int.
2641 (calculateDay): Added fields argument and changed day argument
2644 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2646 * java/text/SimpleDateFormat.java
2647 Lots of documentation updates.
2648 (readObject(java.io.ObjectInputStream)): Wraps
2649 IllegalArgumentException as specified.
2650 (compileFormat(String)): Uses standardChars
2651 rather than the local pattern characters.
2652 Throws IllegalArgumentException rather than
2654 (toString()): Extended to include all variables
2656 (translateLocalizedPattern(String, String, String)):
2657 Renamed to better define the use of this method.
2659 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2661 * java/text/DateFormat.java:
2662 Documented pattern character offset constants and
2664 (Field): Added new static fields for new pattern chars.
2665 * java/text/SimpleDateFormat.java:
2666 (CompiledField): Changed name of FieldSizePair class
2667 to CompiledField after adding the character as an
2668 attribute. Changed fields to private and added
2669 accessors to give encapsulation.
2670 (CompiledField.CompiledField(int,int,char)): Extended
2671 with character field.
2672 (CompiledField.getField()): New accessor method.
2673 (CompiledField.getSize()): New acceessor method.
2674 (CompiledField.getCharacter()): New accessor method.
2675 (CompiledField.toString()): Added primarily for debugging.
2676 (standardChars): Now uses extended 24 character sequence.
2677 (compileFormat(String)): Changed to use CompiledField.
2678 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2679 java.text.FieldPosition)): Changed to use CompiledField.
2680 New handler for RFC 822 timezones added.
2682 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2684 * java/text/SimpleDateFormat.java:
2685 (parse(String, java.text.ParsePosition)):
2686 Changed 'E' and 'M' cases to use both
2687 short and long names. Extended 'z'
2688 case to also handle 'Z', and deal
2689 with simple GMT offsets such as +0100.
2690 (computeOffset(String)): New private method,
2691 which converts a GMT offset specification,
2692 such as GMT-0500 to a numeric offset in
2694 * java/util/TimeZone.java:
2695 (timezones()): Added "CEST", the daylight
2696 savings time version of "CET", or Central
2699 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2701 * java/text/SimpleDateFormat.java:
2702 (parse): Set the DST offset to 0 when parsing
2703 GMT offset timezones.
2705 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2707 * java/text/SimpleDateFormat.java:
2708 (parse): Use offset to set ZONE_OFFSET
2709 rather than the DST_OFFSET, so that
2710 GMT offset timezones change the right
2713 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2715 * java/text/SimpleDateFormat.java:
2716 (getDateFormatSymbols()): return a copy
2717 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2718 throw exception on null input
2719 (clone()): implemented to clone
2722 2005-02-21 Sven de Marothy <sven@physto.se>
2724 * java/text/SimpleDateFormat.java
2725 (parse): comparison should be case-insensitive, ignore null
2728 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2730 * gnu/java/beans/IntrospectionIncubator.java
2731 (addMethod) Reverts the patch that ntroduced a regression (see bug
2732 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2734 2005-02-21 Michael Koch <konqueror@gmx.de>
2736 * java/awt/Checkbox.java
2737 (next_checkbox_number): New static variable.
2738 (generateName): New method.
2739 (getUniqueLong): Likewise.
2740 * java/awt/Window.java
2741 (next_window_number): New static variable.
2742 (generateName): New method.
2743 (getUniqueLong): Likewise.
2745 2005-02-21 Mark Wielaard <mark@klomp.org>
2747 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2750 2005-02-21 Andrew Haley <aph@redhat.com>
2752 * Makefile.in: Rebuilt.
2753 * Makefile.am (nat_source_files): Added natLogger.cc.
2754 * java/util/logging/natLogger.cc: New file.
2755 * java/util/logging/Logger.java (getCallerStackFrame): Now
2758 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2760 * Makefile.am (all_property_files): Remove left over.
2761 (classes.stamp): Add stamp for the ONESTEP build, also known as
2762 --enable-libgcj-multifile.
2763 * Makefile.in: Regenerated.
2765 2005-02-21 Michael Koch <konqueror@gmx.de>
2767 * java/awt/Button.java,
2768 java/awt/Container.java,
2770 java/awt/Frame.java,
2771 java/text/CollationElementIterator.java,
2772 java/text/RuleBasedCollator.java,
2773 java/util/PropertyPermission.java:
2774 Fixed formatting issues all over.
2776 2005-02-21 Mark Wielaard <mark@klomp.org>
2778 * java/io/FileDescriptor.java (sync): Add real exception to
2779 SyncFailedException.
2781 2005-02-21 Michael Koch <konqueror@gmx.de>
2783 * java/io/InputStreamReader.java:
2786 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2789 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2791 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2793 * libraries/javalib/gnu/regexp/RE.java,
2794 libraries/javalib/java/io/ObjectInputStream.java,
2795 libraries/javalib/java/security/AllPermission.java,
2796 libraries/javalib/java/security/BasicPermission.java,
2797 libraries/javalib/java/security/Permissions.java,
2798 libraries/javalib/java/text/MessageFormat.java:
2799 Made 'inner' classes real public static inner classes,
2800 and made them final where possible, or removed them
2803 2005-02-20 Michael Koch <konqueror@gmx.de>
2805 * gnu/java/text/FormatCharacterIterator.java:
2806 Removed redundant modifiers.
2808 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2810 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2813 2005-02-19 Michael Koch <konqueror@gmx.de>
2815 * Makefile.am: Added new files in gnu/java/beans and
2816 java/beans/XMLDecoder.java.
2817 * Makefile.in: Regenerated.
2819 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2821 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2822 assignment behavior by using java.lang.reflect.Array.set()
2825 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2827 * gnu/java/beans/EmptyBeanInfo.java,
2828 gnu/java/beans/info/ComponentBeanInfo.java:
2829 Removed unused files.
2831 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2833 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2834 of AppletStub for java.beans.Beans.instantiate.
2835 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2837 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2838 to be conformant with Javadoc guidelines.
2839 (instantiate): Added two more overloaded variants, reworked user
2840 documentation, fixed exception behavior, fixed behavior when
2843 2005-02-19 Mark Wielaard <mark@klomp.org>
2845 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2847 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2849 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2851 * gnu/java/beans/decoder/AbstractContext.java,
2852 gnu/java/beans/decoder/AbstractCreatableContext.java,
2853 gnu/java/beans/decoder/AbstractElementHandler.java,
2854 gnu/java/beans/decoder/AbstractObjectContext.java,
2855 gnu/java/beans/decoder/ArrayContext.java,
2856 gnu/java/beans/decoder/ArrayHandler.java,
2857 gnu/java/beans/decoder/AssemblyException.java,
2858 gnu/java/beans/decoder/BooleanHandler.java,
2859 gnu/java/beans/decoder/ByteHandler.java,
2860 gnu/java/beans/decoder/CharHandler.java,
2861 gnu/java/beans/decoder/ClassHandler.java,
2862 gnu/java/beans/decoder/ConstructorContext.java,
2863 gnu/java/beans/decoder/Context.java,
2864 gnu/java/beans/decoder/DecoderContext.java,
2865 gnu/java/beans/decoder/DefaultExceptionListener.java,
2866 gnu/java/beans/decoder/DoubleHandler.java,
2867 gnu/java/beans/decoder/DummyContext.java,
2868 gnu/java/beans/decoder/DummyHandler.java,
2869 gnu/java/beans/decoder/ElementHandler.java,
2870 gnu/java/beans/decoder/FloatHandler.java,
2871 gnu/java/beans/decoder/GrowableArrayContext.java,
2872 gnu/java/beans/decoder/IndexContext.java,
2873 gnu/java/beans/decoder/IntHandler.java,
2874 gnu/java/beans/decoder/JavaHandler.java,
2875 gnu/java/beans/decoder/LongHandler.java,
2876 gnu/java/beans/decoder/MethodContext.java,
2877 gnu/java/beans/decoder/MethodFinder.java,
2878 gnu/java/beans/decoder/NullHandler.java,
2879 gnu/java/beans/decoder/ObjectContext.java,
2880 gnu/java/beans/decoder/ObjectHandler.java,
2881 gnu/java/beans/decoder/PersistenceParser.java,
2882 gnu/java/beans/decoder/PropertyContext.java,
2883 gnu/java/beans/decoder/ShortHandler.java,
2884 gnu/java/beans/decoder/SimpleHandler.java,
2885 gnu/java/beans/decoder/StaticMethodContext.java,
2886 gnu/java/beans/decoder/StringHandler.java,
2887 gnu/java/beans/decoder/VoidHandler.java: New class
2888 implementing java.beans.XMLDecoder decoding functionality.
2889 * java/beans/XMLDecoder.java: New class.
2891 2005-02-19 Michael Koch <konqueror@gmx.de>
2893 * javax/swing/JTextField.java
2894 (notfiyAction): Added javadoc.
2896 2005-02-19 Sven de Marothy <sven@physto.se>
2898 * javax/swing/SpinnerDateModel.java: Implemented.
2900 2005-02-19 Michael Koch <konqueror@gmx.de>
2902 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2903 * Makefile.in: Regenerated.
2905 2005-02-19 Michael Koch <konqueror@gmx.de>
2907 * gnu/java/nio/SelectorImpl.java:
2908 Reworked import statements.
2909 (register): Removed unused code.
2910 * java/nio/channels/Channels.java: Reformatted.
2911 * java/nio/charset/Charset.java: Likewise.
2912 * java/rmi/server/RemoteObject.java
2913 (serialVersionUID): Made private.
2914 * java/rmi/server/UID.java
2915 (serialVersionUID): Likewise.
2917 2005-02-19 Michael Koch <konqueror@gmx.de>
2919 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2920 gnu/java/net/protocol/ftp/BlockInputStream.java,
2921 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2922 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2923 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2924 gnu/java/net/protocol/ftp/DTPInputStream.java,
2925 gnu/java/net/protocol/ftp/DTP.java,
2926 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2927 gnu/java/net/protocol/ftp/FTPConnection.java,
2928 gnu/java/net/protocol/ftp/FTPException.java,
2929 gnu/java/net/protocol/ftp/FTPResponse.java,
2930 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2931 gnu/java/net/protocol/ftp/Handler.java,
2932 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2933 gnu/java/net/protocol/ftp/StreamInputStream.java,
2934 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2935 gnu/java/net/CRLFInputStream.java,
2936 gnu/java/net/CRLFOutputStream.java,
2937 gnu/java/net/GetLocalHostAction.java,
2938 gnu/java/net/protocol/ftp/package.html: New files.
2939 * Makefile.am: Added new files.
2940 * Makefile.in: Regenerated.
2942 2005-02-18 Tom Tromey <tromey@redhat.com>
2944 * link.cc (make_vtable): Remove abstract method check.
2945 (append_partial_itable): Likewise.
2948 * verify.cc (type::equals): Fixed test.
2949 * testsuite/libjava.lang/PR20056.out: New file.
2950 * testsuite/libjava.lang/PR20056.java: New file.
2952 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2954 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2955 not the HashEntry. Reported by Jean-Marie White.
2957 2005-02-18 Tom Tromey <tromey@redhat.com>
2960 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2961 * link.cc (has_field_p): New function.
2962 * verify.cc (check_field_constant): Added 'putfield' argument.
2963 (verify_instructions_0): Updated.
2964 (type::equals): New method.
2966 2005-02-18 Anthony Green <green@redhat.com>
2968 * NEWS: Draft of libgcj NEWS for 4.0.
2970 2005-02-18 Anthony Green <green@redhat.com>
2972 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2973 architecture names to "i386" for compatibility reasons. Win32
2976 2005-02-18 Anthony Green <green@redhat.com>
2978 * gij.cc (version): Change year for '--version' to 2005.
2979 * gnu/gcj/convert/Convert.java: Ditto.
2980 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2981 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2983 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2984 recent copyright year in `--version' output.
2986 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2988 * java/nio/charset/Charset.java (forName): Throws
2989 IllegalArgumentException when argument is null
2990 and added documentation.
2992 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2994 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2995 Move the position of the source buffer forward.
2997 2005-02-17 Tom Tromey <tromey@redhat.com>
2999 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3000 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3001 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3002 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3003 Changed type of second argument. Rewrote.
3004 (make_vtable): Use it.
3005 (append_partial_itable): Updated.
3006 (layout_vtable_methods): Updated.
3008 2005-02-17 Michael Koch <konqueror@gmx.de>
3010 * gnu/java/net/PlainSocketImpl.java
3011 (shutdownInput): Added javadoc.
3012 (shutdownOutput): Likewise.
3014 2005-02-17 Michael Koch <konqueror@gmx.de>
3016 * javax/print/attribute/standard/Chromaticity.java,
3017 javax/print/attribute/standard/Destination.java,
3018 javax/print/attribute/standard/MediaPrintableArea.java,
3019 javax/print/attribute/standard/MediaSize.java: New files.
3020 * Makefile.am: Added new files.
3021 * Makefile.in: Regenerated.
3023 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
3024 Michael Koch <konqueror@gmx.de>
3026 * gnu/java/net/protocol/http/Cookie.java,
3027 gnu/java/net/protocol/http/HTTPConnection.java,
3028 gnu/java/net/protocol/http/HTTPDateFormat.java,
3029 gnu/java/net/protocol/http/Request.java,
3030 gnu/java/nio/PipeImpl.java,
3031 gnu/java/rmi/dgc/DGCImpl.java,
3032 gnu/java/rmi/server/ConnectionRunnerPool.java,
3033 gnu/java/rmi/server/UnicastConnectionManager.java,
3034 gnu/java/security/der/DERWriter.java,
3035 gnu/java/security/pkcs/SignerInfo.java,
3036 gnu/java/security/provider/EncodedKeyFactory.java,
3037 gnu/java/security/provider/GnuDHPublicKey.java,
3038 gnu/java/security/provider/GnuDSAPrivateKey.java,
3039 gnu/java/security/provider/GnuDSAPublicKey.java,
3040 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3041 gnu/java/security/x509/X500DistinguishedName.java,
3042 gnu/java/security/x509/X509CRL.java,
3043 gnu/java/security/x509/X509CRLEntry.java,
3044 gnu/java/security/x509/X509Certificate.java,
3045 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3046 gnu/java/security/x509/ext/CertificatePolicies.java,
3047 gnu/java/security/x509/ext/PolicyConstraint.java,
3048 gnu/xml/dom/Consumer.java,
3049 gnu/xml/dom/DomCharacterData.java,
3050 gnu/xml/dom/DomDocument.java,
3051 gnu/xml/dom/DomDocumentBuilder.java,
3052 gnu/xml/dom/DomIterator.java,
3053 gnu/xml/dom/DomNode.java,
3054 gnu/xml/dom/DomXPathExpression.java,
3055 gnu/xml/dom/DomXPathResult.java,
3056 gnu/xml/dom/JAXPFactory.java,
3057 gnu/xml/pipeline/CallFilter.java,
3058 gnu/xml/pipeline/DomConsumer.java,
3059 gnu/xml/pipeline/LinkFilter.java,
3060 gnu/xml/pipeline/NSFilter.java,
3061 gnu/xml/pipeline/TeeConsumer.java,
3062 gnu/xml/pipeline/ValidationConsumer.java,
3063 gnu/xml/pipeline/WellFormednessFilter.java,
3064 gnu/xml/pipeline/XIncludeFilter.java,
3065 gnu/xml/pipeline/XsltFilter.java,
3066 gnu/xml/transform/ApplyImportsNode.java,
3067 gnu/xml/transform/Bindings.java,
3068 gnu/xml/transform/DocumentFunction.java,
3069 gnu/xml/transform/FormatNumberFunction.java,
3070 gnu/xml/transform/NodeNumberNode.java,
3071 gnu/xml/transform/NumberNode.java,
3072 gnu/xml/transform/Stylesheet.java,
3073 gnu/xml/transform/SystemPropertyFunction.java,
3074 gnu/xml/transform/Template.java,
3075 gnu/xml/transform/TemplatesImpl.java,
3076 gnu/xml/transform/TransformerImpl.java,
3077 gnu/xml/transform/ValueOfNode.java,
3078 gnu/xml/transform/XSLURIResolver.java,
3079 gnu/xml/util/DoParse.java,
3080 gnu/xml/util/Resolver.java,
3081 gnu/xml/xpath/Expr.java,
3082 gnu/xml/xpath/FunctionCall.java,
3083 gnu/xml/xpath/RelationalExpr.java,
3084 gnu/xml/xpath/Selector.java,
3085 gnu/xml/xpath/XPathParser.java:
3086 Reworked import statements, fixed modifier order and some little
3089 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
3091 * java/nio/ByteBufferImpl.java (compact):
3092 Set position and limit even if no bytes were moved.
3094 2005-02-17 Michael Koch <konqueror@gmx.de>
3096 * java/nio/CharViewBufferImpl.java (compact): Likewise.
3097 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3098 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3099 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3100 * java/nio/IntViewBufferImpl.java (compact): Likewise.
3101 * java/nio/LongViewBufferImpl.java (compact): Likewise.
3102 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3103 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3104 * java/nio/FloatBufferImpl.java (compact): Set position.
3105 * java/nio/CharBufferImpl.java (compact): Likewise.
3106 * java/nio/DoubleBufferImpl.java (compact): Likewise.
3107 * java/nio/IntBufferImpl.java (compact): Likewise.
3108 * java/nio/LongBufferImpl.java (compact): Likewise.
3109 * java/nio/ShortBufferImpl.java (compact): Likewise.
3111 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
3113 * java/nio/ByteBufferImpl.java,
3114 java/nio/CharBufferImpl.java,
3115 java/nio/DirectByteBufferImpl.java,
3116 java/nio/DoubleBufferImpl.java,
3117 java/nio/FloatBufferImpl.java,
3118 java/nio/IntBufferImpl.java,
3119 java/nio/LongBufferImpl.java,
3120 java/nio/MappedByteBufferImpl.java,
3121 java/nio/ShortBufferImpl.java
3122 (compact): Added explicit read-only check and invalidate mark.
3124 2005-02-17 Michael Koch <konqueror@gmx.de>
3126 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3127 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3128 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3129 gnu/java/awt/peer/gtk/GdkGraphics.java,
3130 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3131 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3132 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3133 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3134 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3135 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3136 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3137 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3138 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3139 gnu/java/awt/peer/gtk/GtkClipboard.java,
3140 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3141 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3142 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3143 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3144 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3145 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3146 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3147 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3148 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3149 gnu/java/awt/peer/gtk/GtkToolkit.java,
3150 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3151 java/applet/Applet.java,
3152 java/awt/AWTError.java,
3153 java/awt/AWTEvent.java,
3154 java/awt/AWTEventMulticaster.java,
3155 java/awt/AWTException.java,
3156 java/awt/AWTKeyStroke.java,
3157 java/awt/AWTPermission.java,
3158 java/awt/ActiveEvent.java,
3159 java/awt/Adjustable.java,
3160 java/awt/AlphaComposite.java,
3161 java/awt/AttributeValue.java,
3162 java/awt/BorderLayout.java,
3163 java/awt/BufferCapabilities.java,
3164 java/awt/Button.java,
3165 java/awt/Canvas.java,
3166 java/awt/CheckboxGroup.java,
3167 java/awt/CheckboxMenuItem.java,
3168 java/awt/Color.java,
3169 java/awt/ColorPaintContext.java,
3170 java/awt/Component.java,
3171 java/awt/ComponentOrientation.java,
3172 java/awt/Composite.java,
3173 java/awt/CompositeContext.java,
3174 java/awt/Container.java,
3175 java/awt/ContainerOrderFocusTraversalPolicy.java,
3176 java/awt/DefaultFocusTraversalPolicy.java,
3177 java/awt/Dialog.java,
3178 java/awt/Dimension.java,
3179 java/awt/DisplayMode.java,
3180 java/awt/EventQueue.java,
3181 java/awt/FileDialog.java,
3182 java/awt/FontFormatException.java,
3183 java/awt/Graphics.java,
3184 java/awt/Graphics2D.java,
3185 java/awt/GraphicsConfigTemplate.java,
3186 java/awt/GraphicsConfiguration.java,
3187 java/awt/GraphicsDevice.java,
3188 java/awt/GridBagLayout.java,
3189 java/awt/GridBagLayoutInfo.java,
3190 java/awt/GridLayout.java,
3191 java/awt/HeadlessException.java,
3192 java/awt/IllegalComponentStateException.java,
3193 java/awt/Image.java,
3194 java/awt/Insets.java,
3195 java/awt/ItemSelectable.java,
3196 java/awt/JobAttributes.java,
3197 java/awt/KeyEventDispatcher.java,
3198 java/awt/KeyEventPostProcessor.java,
3199 java/awt/KeyboardFocusManager.java,
3200 java/awt/Label.java,
3201 java/awt/LayoutManager.java,
3202 java/awt/MenuBar.java,
3203 java/awt/MenuComponent.java,
3204 java/awt/MenuContainer.java,
3205 java/awt/PageAttributes.java,
3206 java/awt/Paint.java,
3207 java/awt/PaintContext.java,
3208 java/awt/Panel.java,
3209 java/awt/Point.java,
3210 java/awt/Polygon.java,
3211 java/awt/PrintGraphics.java,
3212 java/awt/PrintJob.java,
3213 java/awt/Rectangle.java,
3214 java/awt/RenderingHints.java,
3215 java/awt/Shape.java,
3216 java/awt/Stroke.java,
3217 java/awt/SystemColor.java,
3218 java/awt/Toolkit.java,
3219 java/awt/Transparency.java,
3220 java/awt/Window.java,
3221 java/awt/color/CMMException.java,
3222 java/awt/color/ColorSpace.java,
3223 java/awt/color/ICC_ColorSpace.java,
3224 java/awt/color/ICC_Profile.java,
3225 java/awt/color/ProfileDataException.java,
3226 java/awt/datatransfer/FlavorTable.java,
3227 java/awt/datatransfer/MimeTypeParseException.java,
3228 java/awt/datatransfer/Transferable.java,
3229 java/awt/datatransfer/UnsupportedFlavorException.java,
3230 java/awt/dnd/Autoscroll.java,
3231 java/awt/dnd/DnDConstants.java,
3232 java/awt/dnd/DragGestureListener.java,
3233 java/awt/dnd/DragSourceAdapter.java,
3234 java/awt/dnd/DragSourceDropEvent.java,
3235 java/awt/dnd/DragSourceListener.java,
3236 java/awt/dnd/DragSourceMotionListener.java,
3237 java/awt/dnd/DropTargetAdapter.java,
3238 java/awt/dnd/DropTargetContext.java,
3239 java/awt/dnd/DropTargetListener.java,
3240 java/awt/dnd/InvalidDnDOperationException.java,
3241 java/awt/dnd/MouseDragGestureRecognizer.java,
3242 java/awt/dnd/peer/DropTargetContextPeer.java,
3243 java/awt/event/AWTEventListener.java,
3244 java/awt/event/AWTEventListenerProxy.java,
3245 java/awt/event/ActionEvent.java,
3246 java/awt/event/AdjustmentEvent.java,
3247 java/awt/event/AdjustmentListener.java,
3248 java/awt/event/ComponentAdapter.java,
3249 java/awt/event/ComponentEvent.java,
3250 java/awt/event/ComponentListener.java,
3251 java/awt/event/ContainerAdapter.java,
3252 java/awt/event/ContainerEvent.java,
3253 java/awt/event/ContainerListener.java,
3254 java/awt/event/FocusAdapter.java,
3255 java/awt/event/FocusEvent.java,
3256 java/awt/event/FocusListener.java,
3257 java/awt/event/InputEvent.java,
3258 java/awt/event/InputMethodEvent.java,
3259 java/awt/event/InputMethodListener.java,
3260 java/awt/event/InvocationEvent.java,
3261 java/awt/event/ItemEvent.java,
3262 java/awt/event/ItemListener.java,
3263 java/awt/event/KeyAdapter.java,
3264 java/awt/event/KeyEvent.java,
3265 java/awt/event/KeyListener.java,
3266 java/awt/event/MouseAdapter.java,
3267 java/awt/event/MouseEvent.java,
3268 java/awt/event/MouseListener.java,
3269 java/awt/event/MouseMotionAdapter.java,
3270 java/awt/event/MouseMotionListener.java,
3271 java/awt/event/MouseWheelEvent.java,
3272 java/awt/event/MouseWheelListener.java,
3273 java/awt/event/PaintEvent.java,
3274 java/awt/event/TextEvent.java,
3275 java/awt/event/TextListener.java,
3276 java/awt/event/WindowAdapter.java,
3277 java/awt/event/WindowEvent.java,
3278 java/awt/event/WindowFocusListener.java,
3279 java/awt/event/WindowListener.java,
3280 java/awt/event/WindowStateListener.java,
3281 java/awt/font/TextHitInfo.java,
3282 java/awt/geom/CubicCurve2D.java,
3283 java/awt/geom/Dimension2D.java,
3284 java/awt/geom/Ellipse2D.java,
3285 java/awt/geom/IllegalPathStateException.java,
3286 java/awt/geom/Line2D.java,
3287 java/awt/geom/NoninvertibleTransformException.java,
3288 java/awt/geom/PathIterator.java,
3289 java/awt/geom/Point2D.java,
3290 java/awt/geom/QuadCurve2D.java,
3291 java/awt/geom/RectangularShape.java,
3292 java/awt/geom/RoundRectangle2D.java,
3293 java/awt/im/InputContext.java,
3294 java/awt/im/InputMethodHighlight.java,
3295 java/awt/im/InputMethodRequests.java,
3296 java/awt/im/InputSubset.java,
3297 java/awt/im/spi/InputMethod.java,
3298 java/awt/im/spi/InputMethodDescriptor.java,
3299 java/awt/image/BandCombineOp.java,
3300 java/awt/image/BandedSampleModel.java,
3301 java/awt/image/ByteLookupTable.java,
3302 java/awt/image/ComponentSampleModel.java,
3303 java/awt/image/DataBuffer.java,
3304 java/awt/image/DataBufferByte.java,
3305 java/awt/image/DataBufferDouble.java,
3306 java/awt/image/DataBufferFloat.java,
3307 java/awt/image/DataBufferInt.java,
3308 java/awt/image/DataBufferShort.java,
3309 java/awt/image/DataBufferUShort.java,
3310 java/awt/image/ImagingOpException.java,
3311 java/awt/image/Kernel.java,
3312 java/awt/image/LookupTable.java,
3313 java/awt/image/MultiPixelPackedSampleModel.java,
3314 java/awt/image/PackedColorModel.java,
3315 java/awt/image/PixelInterleavedSampleModel.java,
3316 java/awt/image/RGBImageFilter.java,
3317 java/awt/image/Raster.java,
3318 java/awt/image/RasterFormatException.java,
3319 java/awt/image/SampleModel.java,
3320 java/awt/image/ShortLookupTable.java,
3321 java/awt/image/SinglePixelPackedSampleModel.java,
3322 java/awt/image/WritableRaster.java,
3323 java/awt/print/PrinterAbortException.java,
3324 java/awt/print/PrinterException.java,
3325 java/awt/print/PrinterIOException.java,
3326 java/beans/AppletInitializer.java,
3327 java/beans/ExceptionListener.java,
3328 java/beans/PropertyChangeEvent.java,
3329 java/beans/PropertyChangeListenerProxy.java,
3330 java/beans/PropertyChangeSupport.java,
3331 java/beans/PropertyDescriptor.java,
3332 java/beans/VetoableChangeListenerProxy.java,
3333 java/beans/VetoableChangeSupport.java,
3334 java/io/BufferedReader.java,
3335 java/io/ByteArrayInputStream.java,
3336 java/io/ByteArrayOutputStream.java,
3337 java/io/CharArrayReader.java,
3338 java/io/CharArrayWriter.java,
3339 java/io/CharConversionException.java,
3340 java/io/DataInput.java,
3341 java/io/DataInputStream.java,
3342 java/io/DataOutput.java,
3343 java/io/DataOutputStream.java,
3344 java/io/EOFException.java,
3345 java/io/FileInputStream.java,
3346 java/io/FileNotFoundException.java,
3347 java/io/FileOutputStream.java,
3348 java/io/FilenameFilter.java,
3349 java/io/FilterInputStream.java,
3350 java/io/FilterOutputStream.java,
3351 java/io/FilterReader.java,
3352 java/io/FilterWriter.java,
3353 java/io/IOException.java,
3354 java/io/InputStream.java,
3355 java/io/InterruptedIOException.java,
3356 java/io/LineNumberInputStream.java,
3357 java/io/LineNumberReader.java,
3358 java/io/ObjectInputStream.java,
3359 java/io/ObjectStreamException.java,
3360 java/io/OptionalDataException.java,
3361 java/io/OutputStream.java,
3362 java/io/OutputStreamWriter.java,
3363 java/io/PrintStream.java,
3364 java/io/PrintWriter.java,
3365 java/io/PushbackInputStream.java,
3366 java/io/PushbackReader.java,
3367 java/io/RandomAccessFile.java,
3368 java/io/Reader.java,
3369 java/io/SequenceInputStream.java,
3370 java/io/Serializable.java,
3371 java/io/StreamCorruptedException.java,
3372 java/io/StreamTokenizer.java,
3373 java/io/StringBufferInputStream.java,
3374 java/io/StringWriter.java,
3375 java/io/SyncFailedException.java,
3376 java/io/UTFDataFormatException.java,
3377 java/io/UnsupportedEncodingException.java,
3378 java/io/WriteAbortedException.java,
3379 java/io/Writer.java,
3380 java/lang/AbstractMethodError.java,
3381 java/lang/ArithmeticException.java,
3382 java/lang/ArrayIndexOutOfBoundsException.java,
3383 java/lang/ArrayStoreException.java,
3384 java/lang/AssertionError.java,
3385 java/lang/Boolean.java,
3386 java/lang/Byte.java,
3387 java/lang/Class.java,
3388 java/lang/ClassCastException.java,
3389 java/lang/ClassCircularityError.java,
3390 java/lang/ClassLoader.java,
3391 java/lang/ClassNotFoundException.java,
3392 java/lang/CloneNotSupportedException.java,
3393 java/lang/Cloneable.java,
3394 java/lang/Comparable.java,
3395 java/lang/Compiler.java,
3396 java/lang/Double.java,
3397 java/lang/Error.java,
3398 java/lang/Exception.java,
3399 java/lang/ExceptionInInitializerError.java,
3400 java/lang/Float.java,
3401 java/lang/IllegalAccessError.java,
3402 java/lang/IllegalAccessException.java,
3403 java/lang/IllegalArgumentException.java,
3404 java/lang/IllegalMonitorStateException.java,
3405 java/lang/IllegalStateException.java,
3406 java/lang/IllegalThreadStateException.java,
3407 java/lang/IncompatibleClassChangeError.java,
3408 java/lang/IndexOutOfBoundsException.java,
3409 java/lang/InheritableThreadLocal.java,
3410 java/lang/InstantiationError.java,
3411 java/lang/InstantiationException.java,
3412 java/lang/Integer.java,
3413 java/lang/InternalError.java,
3414 java/lang/InterruptedException.java,
3415 java/lang/LinkageError.java,
3416 java/lang/Long.java,
3417 java/lang/NegativeArraySizeException.java,
3418 java/lang/NoClassDefFoundError.java,
3419 java/lang/NoSuchFieldError.java,
3420 java/lang/NoSuchFieldException.java,
3421 java/lang/NoSuchMethodError.java,
3422 java/lang/NoSuchMethodException.java,
3423 java/lang/NullPointerException.java,
3424 java/lang/Number.java,
3425 java/lang/NumberFormatException.java,
3426 java/lang/OutOfMemoryError.java,
3427 java/lang/Process.java,
3428 java/lang/Runnable.java,
3429 java/lang/Runtime.java,
3430 java/lang/RuntimeException.java,
3431 java/lang/RuntimePermission.java,
3432 java/lang/SecurityException.java,
3433 java/lang/SecurityManager.java,
3434 java/lang/Short.java,
3435 java/lang/StackOverflowError.java,
3436 java/lang/StackTraceElement.java,
3437 java/lang/StringBuffer.java,
3438 java/lang/StringIndexOutOfBoundsException.java,
3439 java/lang/ThreadDeath.java,
3440 java/lang/ThreadGroup.java,
3441 java/lang/Throwable.java,
3442 java/lang/UnsatisfiedLinkError.java,
3443 java/lang/UnsupportedOperationException.java,
3444 java/lang/VerifyError.java,
3445 java/lang/VirtualMachineError.java,
3446 java/lang/reflect/AccessibleObject.java,
3447 java/lang/reflect/Array.java,
3448 java/lang/reflect/InvocationTargetException.java,
3449 java/lang/reflect/Member.java,
3450 java/lang/reflect/Modifier.java,
3451 java/lang/reflect/Proxy.java,
3452 java/lang/reflect/ReflectPermission.java,
3453 java/lang/reflect/UndeclaredThrowableException.java,
3454 java/math/BigInteger.java,
3455 java/net/NetworkInterface.java,
3456 java/nio/ByteBufferHelper.java,
3457 java/nio/ByteBufferImpl.java,
3458 java/nio/DirectByteBufferImpl.java,
3459 java/nio/DoubleBufferImpl.java,
3460 java/nio/FloatBufferImpl.java,
3461 java/nio/IntBufferImpl.java,
3462 java/nio/LongBufferImpl.java,
3463 java/nio/ShortBufferImpl.java,
3464 java/nio/channels/Channel.java,
3465 java/nio/channels/IllegalBlockingModeException.java,
3466 java/nio/charset/spi/CharsetProvider.java,
3467 java/security/AccessControlException.java,
3468 java/security/BasicPermission.java,
3469 java/security/DigestException.java,
3470 java/security/DigestInputStream.java,
3471 java/security/DigestOutputStream.java,
3472 java/security/GeneralSecurityException.java,
3473 java/security/Guard.java,
3474 java/security/GuardedObject.java,
3475 java/security/InvalidAlgorithmParameterException.java,
3476 java/security/InvalidKeyException.java,
3477 java/security/InvalidParameterException.java,
3478 java/security/Key.java,
3479 java/security/KeyException.java,
3480 java/security/KeyManagementException.java,
3481 java/security/KeyStoreException.java,
3482 java/security/MessageDigestSpi.java,
3483 java/security/NoSuchAlgorithmException.java,
3484 java/security/NoSuchProviderException.java,
3485 java/security/Permission.java,
3486 java/security/PermissionCollection.java,
3487 java/security/Permissions.java,
3488 java/security/Principal.java,
3489 java/security/PrivateKey.java,
3490 java/security/PrivilegedActionException.java,
3491 java/security/ProviderException.java,
3492 java/security/PublicKey.java,
3493 java/security/SecureRandom.java,
3494 java/security/SecureRandomSpi.java,
3495 java/security/SignatureException.java,
3496 java/security/SignatureSpi.java,
3497 java/security/SignedObject.java,
3498 java/security/Signer.java,
3499 java/security/UnrecoverableKeyException.java,
3500 java/security/UnresolvedPermission.java,
3501 java/security/acl/AclNotFoundException.java,
3502 java/security/acl/LastOwnerException.java,
3503 java/security/acl/NotOwnerException.java,
3504 java/security/cert/CertPath.java,
3505 java/security/cert/CertPathBuilderException.java,
3506 java/security/cert/CertPathValidatorException.java,
3507 java/security/cert/CertStoreException.java,
3508 java/text/BreakIterator.java,
3509 java/text/ChoiceFormat.java,
3510 java/text/CollationElementIterator.java,
3511 java/text/CollationKey.java,
3512 java/text/Collator.java,
3513 java/text/DateFormat.java,
3514 java/text/DateFormatSymbols.java,
3515 java/text/DecimalFormat.java,
3516 java/text/DecimalFormatSymbols.java,
3517 java/text/FieldPosition.java,
3518 java/text/Format.java,
3519 java/text/NumberFormat.java,
3520 java/text/ParseException.java,
3521 java/text/ParsePosition.java,
3522 java/text/StringCharacterIterator.java,
3523 java/util/AbstractCollection.java,
3524 java/util/AbstractList.java,
3525 java/util/AbstractMap.java,
3526 java/util/AbstractSequentialList.java,
3527 java/util/AbstractSet.java,
3528 java/util/ArrayList.java,
3529 java/util/Arrays.java,
3530 java/util/BitSet.java,
3531 java/util/Collection.java,
3532 java/util/Collections.java,
3533 java/util/Comparator.java,
3534 java/util/ConcurrentModificationException.java,
3535 java/util/Currency.java,
3536 java/util/Date.java,
3537 java/util/EmptyStackException.java,
3538 java/util/Enumeration.java,
3539 java/util/EventListener.java,
3540 java/util/EventListenerProxy.java,
3541 java/util/EventObject.java,
3542 java/util/HashMap.java,
3543 java/util/HashSet.java,
3544 java/util/Hashtable.java,
3545 java/util/IdentityHashMap.java,
3546 java/util/Iterator.java,
3547 java/util/LinkedHashSet.java,
3548 java/util/LinkedList.java,
3549 java/util/List.java,
3550 java/util/ListIterator.java,
3551 java/util/ListResourceBundle.java,
3553 java/util/MissingResourceException.java,
3554 java/util/NoSuchElementException.java,
3555 java/util/Observable.java,
3556 java/util/Observer.java,
3557 java/util/Properties.java,
3558 java/util/PropertyPermissionCollection.java,
3559 java/util/RandomAccess.java,
3561 java/util/SortedMap.java,
3562 java/util/SortedSet.java,
3563 java/util/Stack.java,
3564 java/util/StringTokenizer.java,
3565 java/util/TooManyListenersException.java,
3566 java/util/TreeMap.java,
3567 java/util/TreeSet.java,
3568 java/util/Vector.java,
3569 java/util/logging/FileHandler.java,
3570 java/util/logging/Level.java,
3571 java/util/prefs/BackingStoreException.java,
3572 java/util/prefs/InvalidPreferencesFormatException.java,
3573 java/util/prefs/Preferences.java,
3574 javax/accessibility/Accessible.java,
3575 javax/accessibility/AccessibleAction.java,
3576 javax/accessibility/AccessibleBundle.java,
3577 javax/accessibility/AccessibleComponent.java,
3578 javax/accessibility/AccessibleContext.java,
3579 javax/accessibility/AccessibleEditableText.java,
3580 javax/accessibility/AccessibleExtendedComponent.java,
3581 javax/accessibility/AccessibleExtendedTable.java,
3582 javax/accessibility/AccessibleHyperlink.java,
3583 javax/accessibility/AccessibleHypertext.java,
3584 javax/accessibility/AccessibleIcon.java,
3585 javax/accessibility/AccessibleKeyBinding.java,
3586 javax/accessibility/AccessibleRelation.java,
3587 javax/accessibility/AccessibleRelationSet.java,
3588 javax/accessibility/AccessibleResourceBundle.java,
3589 javax/accessibility/AccessibleRole.java,
3590 javax/accessibility/AccessibleSelection.java,
3591 javax/accessibility/AccessibleState.java,
3592 javax/accessibility/AccessibleStateSet.java,
3593 javax/accessibility/AccessibleTable.java,
3594 javax/accessibility/AccessibleTableModelChange.java,
3595 javax/accessibility/AccessibleText.java,
3596 javax/accessibility/AccessibleValue.java,
3597 javax/imageio/IIOException.java,
3598 javax/imageio/ImageIO.java,
3599 javax/imageio/spi/IIOServiceProvider.java,
3600 javax/imageio/spi/ImageInputStreamSpi.java,
3601 javax/imageio/spi/ImageOutputStreamSpi.java,
3602 javax/imageio/spi/ImageReaderWriterSpi.java,
3603 javax/imageio/spi/ImageTranscoderSpi.java,
3604 javax/imageio/spi/RegisterableService.java,
3605 javax/imageio/spi/ServiceRegistry.java,
3606 javax/imageio/stream/IIOByteBuffer.java,
3607 javax/imageio/stream/ImageInputStream.java,
3608 javax/imageio/stream/ImageOutputStream.java,
3609 javax/naming/Binding.java,
3610 javax/naming/CannotProceedException.java,
3611 javax/naming/CompositeName.java,
3612 javax/naming/CompoundName.java,
3613 javax/naming/LinkException.java,
3614 javax/naming/LinkRef.java,
3615 javax/naming/NameClassPair.java,
3616 javax/naming/Reference.java,
3617 javax/naming/ReferralException.java,
3618 javax/naming/directory/Attribute.java,
3619 javax/naming/directory/AttributeModificationException.java,
3620 javax/naming/directory/Attributes.java,
3621 javax/naming/directory/DirContext.java,
3622 javax/naming/directory/ModificationItem.java,
3623 javax/naming/directory/SearchControls.java,
3624 javax/naming/directory/SearchResult.java,
3625 javax/naming/event/EventContext.java,
3626 javax/naming/event/EventDirContext.java,
3627 javax/naming/event/NamespaceChangeListener.java,
3628 javax/naming/event/NamingExceptionEvent.java,
3629 javax/naming/event/NamingListener.java,
3630 javax/naming/event/ObjectChangeListener.java,
3631 javax/naming/ldap/Control.java,
3632 javax/naming/ldap/ExtendedResponse.java,
3633 javax/naming/ldap/HasControls.java,
3634 javax/naming/ldap/LdapContext.java,
3635 javax/naming/ldap/UnsolicitedNotification.java,
3636 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3637 javax/naming/ldap/UnsolicitedNotificationListener.java,
3638 javax/naming/spi/DirectoryManager.java,
3639 javax/naming/spi/ResolveResult.java,
3640 javax/naming/spi/Resolver.java,
3641 javax/security/auth/callback/Callback.java,
3642 javax/security/auth/callback/CallbackHandler.java,
3643 javax/security/auth/callback/ChoiceCallback.java,
3644 javax/security/auth/callback/ConfirmationCallback.java,
3645 javax/security/auth/callback/LanguageCallback.java,
3646 javax/security/auth/callback/NameCallback.java,
3647 javax/security/auth/callback/PasswordCallback.java,
3648 javax/security/auth/callback/TextInputCallback.java,
3649 javax/security/auth/callback/TextOutputCallback.java,
3650 javax/security/auth/callback/UnsupportedCallbackException.java,
3651 javax/security/sasl/Sasl.java,
3652 javax/security/sasl/SaslServerFactory.java,
3653 javax/swing/DefaultBoundedRangeModel.java,
3654 javax/swing/JComponent.java,
3655 javax/swing/JList.java,
3656 javax/swing/JProgressBar.java,
3657 javax/swing/JRadioButton.java,
3658 javax/swing/JTextArea.java,
3659 javax/swing/JTextField.java,
3660 javax/swing/JToggleButton.java,
3661 javax/swing/JTree.java,
3662 javax/swing/SpinnerListModel.java,
3663 javax/swing/event/EventListenerList.java,
3664 javax/swing/text/JTextComponent.java,
3665 javax/swing/text/StringContent.java,
3666 javax/swing/text/Utilities.java,
3667 javax/swing/undo/UndoManager.java,
3668 javax/swing/undo/UndoableEditSupport.java,
3669 javax/transaction/HeuristicCommitException.java,
3670 javax/transaction/HeuristicMixedException.java,
3671 javax/transaction/HeuristicRollbackException.java,
3672 javax/transaction/InvalidTransactionException.java,
3673 javax/transaction/NotSupportedException.java,
3674 javax/transaction/RollbackException.java,
3675 javax/transaction/Status.java,
3676 javax/transaction/Synchronization.java,
3677 javax/transaction/SystemException.java,
3678 javax/transaction/Transaction.java,
3679 javax/transaction/TransactionManager.java,
3680 javax/transaction/TransactionRequiredException.java,
3681 javax/transaction/TransactionRolledbackException.java,
3682 javax/transaction/UserTransaction.java,
3683 javax/transaction/xa/XAException.java,
3684 javax/transaction/xa/XAResource.java,
3685 javax/transaction/xa/Xid.java,
3686 javax/xml/XMLConstants.java,
3687 javax/xml/datatype/DatatypeConfigurationException.java,
3688 javax/xml/datatype/DatatypeConstants.java,
3689 javax/xml/datatype/DatatypeFactory.java,
3690 javax/xml/datatype/Duration.java,
3691 javax/xml/datatype/XMLGregorianCalendar.java,
3692 javax/xml/namespace/NamespaceContext.java,
3693 javax/xml/namespace/QName.java,
3694 javax/xml/parsers/DocumentBuilder.java,
3695 javax/xml/parsers/DocumentBuilderFactory.java,
3696 javax/xml/parsers/FactoryConfigurationError.java,
3697 javax/xml/parsers/ParserConfigurationException.java,
3698 javax/xml/parsers/SAXParser.java,
3699 javax/xml/parsers/SAXParserFactory.java,
3700 javax/xml/transform/ErrorListener.java,
3701 javax/xml/transform/OutputKeys.java,
3702 javax/xml/transform/Result.java,
3703 javax/xml/transform/Source.java,
3704 javax/xml/transform/SourceLocator.java,
3705 javax/xml/transform/Templates.java,
3706 javax/xml/transform/Transformer.java,
3707 javax/xml/transform/TransformerConfigurationException.java,
3708 javax/xml/transform/TransformerException.java,
3709 javax/xml/transform/TransformerFactory.java,
3710 javax/xml/transform/TransformerFactoryConfigurationError.java,
3711 javax/xml/transform/URIResolver.java,
3712 javax/xml/transform/dom/DOMLocator.java,
3713 javax/xml/transform/dom/DOMResult.java,
3714 javax/xml/transform/dom/DOMSource.java,
3715 javax/xml/transform/sax/SAXResult.java,
3716 javax/xml/transform/sax/SAXSource.java,
3717 javax/xml/transform/sax/SAXTransformerFactory.java,
3718 javax/xml/transform/sax/TemplatesHandler.java,
3719 javax/xml/transform/sax/TransformerHandler.java,
3720 javax/xml/transform/stream/StreamResult.java,
3721 javax/xml/transform/stream/StreamSource.java,
3722 javax/xml/validation/Schema.java,
3723 javax/xml/validation/SchemaFactory.java,
3724 javax/xml/validation/TypeInfoProvider.java,
3725 javax/xml/validation/Validator.java,
3726 javax/xml/validation/ValidatorHandler.java,
3727 javax/xml/xpath/XPathConstants.java,
3728 javax/xml/xpath/XPathException.java,
3729 javax/xml/xpath/XPathExpression.java,
3730 javax/xml/xpath/XPathExpressionException.java,
3731 javax/xml/xpath/XPathFactory.java,
3732 javax/xml/xpath/XPathFactoryConfigurationException.java,
3733 javax/xml/xpath/XPathFunction.java,
3734 javax/xml/xpath/XPathFunctionException.java,
3735 javax/xml/xpath/XPathFunctionResolver.java:
3736 Fixed usage of @author tag, reworked import statements,
3737 removed CVS tags, changed the modifier order and fixed
3738 HTML usage in javadocs.
3740 2005-02-16 Julian Scheid <julian@sektor37.de>
3742 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3744 (encodeLoop): Likewise.
3746 2005-02-16 Mark Wielaard <mark@klomp.org>
3748 * Makefile.am (ordinary_java_source_files): Add new files
3749 gnu/java/security/ber/BER.java,
3750 gnu/java/security/ber/BEREncodingException.java,
3751 gnu/java/security/ber/BERReader.java,
3752 gnu/java/security/ber/BERValue.java,
3753 gnu/java/security/pkcs/PKCS7SignedData.java and
3754 gnu/java/security/pkcs/SignerInfo.java.
3755 * Makefile.in: Regenerated.
3757 2005-02-16 Casey Marshall <csm@gnu.org>
3759 * gnu/java/security/provider/GnuDSAPrivateKey.java
3760 (encodedKey): new field.
3761 (getFormat): return "PKCS#8".
3762 (getEncoded): implemented.
3763 (toString): check for 'null' values.
3764 * gnu/java/security/provider/GnuDSAPublicKey.java
3765 (encodedKey): new field.
3766 (getFormat): return "X.509".
3767 (getEncoded): implemented.
3768 (toString): check for 'null' values.
3770 2005-02-16 Michael Koch <konqueror@gmx.de>
3772 * java/util/jar/JarFile.java: Imports reworked.
3774 2005-02-16 Mark Wielaard <mark@klomp.org>
3776 * java/util/jar/JarFile.java (verify): Make package private.
3777 (signaturesRead): Likewise.
3778 (verified): Likewise.
3779 (entryCerts): Likewise.
3782 (entries): Construct new JarEnumeration with reference to this.
3783 (JarEnumeration): Make static.
3784 (JarEnumeration.jarfile): New field.
3785 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3786 Compare verified value to Boolean.TRUE or Boolean.False only
3787 when verify is true.
3788 (getEntry): Make synchronized. Compare value of verified to
3790 (getInputStream): Construct EntryInputStream with reference to this.
3791 (getManifest): Make synchronized.
3792 (EntryInputStream): Make static.
3793 (EntryInputStream.jarfile): New field.
3794 (EntryInputStream.EntryInputStream): Check if manifest exists,
3795 before getting attributes.
3796 (eof): Synchronize on jarfile.
3798 2005-02-16 Casey Marshall <csm@gnu.org>
3800 * java/util/jar/JarFile.java (verify): return if the jar is signed
3801 with an unsupported algorithm.
3803 2005-02-16 Mark Wielaard <mark@klomp.org>
3805 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3806 InputStream as argument.
3807 (getInputStream): Construct a new EntryInputStream with the result of
3808 super.getInputStream(entry).
3810 2005-02-16 Casey Marshall <csm@gnu.org>
3812 Signed JAR file support.
3813 * java/net/URLClassLoader.java
3814 (JarURLResource.getCertificates): re-read jar entry to ensure
3815 certificates are picked up.
3816 (findClass): fill in class `signers' field, too.
3817 * java/util/jar/JarFile.java (META_INF): new constant.
3818 (PKCS7_DSA_SUFFIX): new constant.
3819 (PKCS7_RSA_SUFFIX): new constant.
3820 (DIGEST_KEY_SUFFIX): new constant.
3821 (SF_SUFFIX): new constant.
3822 (MD2_OID): new constant.
3823 (MD4_OID): new constant.
3824 (MD5_OID): new constant.
3825 (SHA1_OID): new constant.
3826 (DSA_ENCRYPTION_OID): new constant.
3827 (RSA_ENCRYPTION_OID): new constant.
3828 (signaturesRead): new field.
3829 (verified): new field.
3830 (entryCerts): new field.
3831 (DEBUG): new constant.
3832 (debug): new method.
3833 (JarEnumeration.nextElement): fill in entry certificates, read
3834 signatures if they haven't been read.
3835 (getEntry): likewise.
3836 (getInputStream): verify stream if it hasn't been verified yet.
3837 (readSignatures): new method.
3838 (verify): new method.
3839 (verifyHashes): new method.
3840 (readManifestEntry): new method.
3841 (EntryInputStream): new class.
3842 * gnu/java/io/Base64InputStream.java (decode): new class
3844 * gnu/java/security/der/DERReader.java don't make class
3846 (in): made protected.
3848 (readLength): likewise.
3849 * gnu/java/security/ber/BER.java,
3850 * gnu/java/security/ber/BEREncodingException.java,
3851 * gnu/java/security/ber/BERReader.java,
3852 * gnu/java/security/ber/BERValue.java,
3853 * gnu/java/security/pkcs/PKCS7SignedData.java,
3854 * gnu/java/security/pkcs/SignerInfo.java:
3857 2005-02-16 Tom Tromey <tromey@redhat.com>
3859 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3860 copied file on exit.
3862 2005-02-15 Mark Wielaard <mark@klomp.org>
3864 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3866 2005-02-15 Michael Koch <konqueror@gmx.de>
3868 * gnu/java/awt/peer/gtk/GtkArg.java,
3869 gnu/java/awt/peer/gtk/GtkArgList.java:
3872 2005-02-15 Craig Black <craig.black@aonix.com>
3874 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3875 (postMenuActionEvent): Implement to notify ItemListeners.
3876 * java/awt/CheckboxMenuItem.java
3877 (dispatchEventImpl): Update state on ItemEvent.
3878 * java/awt/MenuItem.java
3879 (processActionEvent): Retarget event source.
3881 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3883 * gnu/java/awt/color/ClutProfileConverter.java,
3884 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3885 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3886 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3887 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3888 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3889 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3890 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3891 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3892 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3893 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3894 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3895 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3896 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3897 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3898 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3899 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3900 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3901 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3902 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3903 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3904 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3905 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3906 gnu/java/awt/peer/gtk/GtkToolkit.java,
3907 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3908 javax/swing/JPopupMenu.java,
3909 javax/swing/JSpinner.java,
3910 javax/swing/SortingFocusTraversalPolicy.java,
3911 javax/swing/SwingUtilities.java,
3912 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3913 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3914 javax/swing/tree/DefaultMutableTreeNode.java:
3915 Removed unused imports and expanded starred
3918 2005-02-15 Mark Wielaard <mark@klomp.org>
3920 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3921 IllegalArgumentException when the given String is null.
3923 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3924 when given keystoke sequence cannot be parsed.
3926 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3927 if one is installed. Only install the given menubar is not null.
3929 * javax/swing/JViewport.java (getViewSize): Return an empty
3930 Dimension when the view isn't set or preferred component size when
3933 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3934 empty Dimension when there is no view set.
3935 (minimumLayoutSize): Likewise.
3936 (layoutContainer): Don't try to layout when there is no view.
3938 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3941 * include/jawt.h: Likewise.
3942 * include/jawt_md.h: Likewise.
3943 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3945 * jni/classpath/classpath_jawt.h: Likewise.
3946 * jni/gtk-peer/gtk_jawt.c: Likewise.
3947 * Makefile.am: Build libjawt.so.
3949 2005-02-15 Michael Koch <konqueror@gmx.de>
3951 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3952 Merged file header with classpath CVS head.
3953 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3954 Merged code formatting with classpath CVS head.
3955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3957 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3958 Handle special JNI strings with 2 '\0' at the end.
3959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3960 Merged file header with classpath CVS head.
3961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3962 Merged code formatting with classpath CVS head.
3964 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3967 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3968 (handle_response): Use GTK_RESPONSE_ACCEPT.
3970 2005-02-15 Graydon Hoare <graydon@redhat.com>
3972 * Makefile.am: Fix library build breakage.
3973 * Makefile.in: Regenerate.
3975 2005-02-15 Michael Koch <konqueror@gmx.de>
3977 * javax/swing/JTabbedPane.java
3978 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3980 2005-02-15 Michael Koch <konqueror@gmx.de>
3982 * javax/swing/tree/DefaultMutableTreeNode.java:
3983 Reworked Javadocs all over.
3984 (getPathToRoot): Fixed direction of result array initialization.
3986 2005-02-15 Michael Koch <konqueror@gmx.de>
3988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3989 Fix includes for cairo 0.3.0 snappshot.
3990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3991 Merged file header from classpath CVS HEAD.
3993 2005-02-15 Craig Black <craig.black@aonix.com>
3995 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3996 (copyState): Pass a JNI global reference to signal handler.
3997 (realize_cb): Use and free JNI global reference.
3998 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3999 (create): Pass a JNI global reference to signal handler.
4000 (selection_changed): Match declaration.
4001 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4002 (dispose): Do not remove entries from state tables until after widget is
4005 2005-02-15 Michael Koch <konqueror@gmx.de>
4007 * java/awt/Container.javai (paramString):
4008 If layoutMgr is null just return result of super.paramString().
4009 * java/awt/Scrollbar.java: Reformatted.
4010 * java/awt/im/InputContext.java (static):
4011 Removed redundant initializations.
4013 2005-02-15 Michael Koch <konqueror@gmx.de>
4015 * javax/swing/ImageIcon.java,
4016 javax/swing/UIManager.java,
4017 javax/swing/text/EditorKit.java,
4018 javax/swing/text/Segment.java:
4019 More whitespace cleanups.
4021 2005-02-15 Michael Koch <konqueror@gmx.de>
4023 * gnu/java/awt/EmbeddedWindow.java,
4024 gnu/java/awt/image/ImageDecoder.java,
4025 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4026 java/awt/DefaultKeyboardFocusManager.java,
4027 java/awt/Frame.java,
4028 java/awt/image/RGBImageFilter.java,
4029 javax/swing/AbstractButton.java,
4030 javax/swing/ActionMap.java,
4031 javax/swing/ComponentInputMap.java,
4032 javax/swing/DefaultDesktopManager.java,
4033 javax/swing/ImageIcon.java,
4034 javax/swing/InputMap.java,
4035 javax/swing/JButton.java,
4036 javax/swing/JCheckBox.java,
4037 javax/swing/JCheckBoxMenuItem.java,
4038 javax/swing/JEditorPane.java,
4039 javax/swing/JMenu.java,
4040 javax/swing/JMenuItem.java,
4041 javax/swing/JOptionPane.java,
4042 javax/swing/JRootPane.java,
4043 javax/swing/JTable.java,
4044 javax/swing/MenuSelectionManager.java,
4045 javax/swing/RepaintManager.java,
4046 javax/swing/ScrollPaneLayout.java,
4047 javax/swing/SortingFocusTraversalPolicy.java,
4048 javax/swing/UIManager.java,
4049 javax/swing/ViewportLayout.java,
4050 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4051 javax/swing/plaf/basic/BasicInternalFrameUI.java,
4052 javax/swing/plaf/basic/BasicLabelUI.java,
4053 javax/swing/plaf/basic/BasicListUI.java,
4054 javax/swing/plaf/basic/BasicMenuItemUI.java,
4055 javax/swing/plaf/basic/BasicMenuUI.java,
4056 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4057 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4058 javax/swing/plaf/basic/BasicRootPaneUI.java,
4059 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4060 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4061 javax/swing/plaf/basic/BasicTextUI.java,
4062 javax/swing/table/TableColumnModel.java,
4063 javax/swing/text/AbstractDocument.java,
4064 javax/swing/text/EditorKit.java,
4065 javax/swing/text/Position.java,
4066 javax/swing/text/Segment.java,
4067 javax/swing/text/StyledEditorKit.java,
4068 javax/swing/text/ViewFactory.java:
4069 Cleanup whitespace differences to classpath CVS HEAD.
4071 2005-02-15 Graydon Hoare <graydon@redhat.com>
4073 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4074 (finalize): Call finish from here.
4075 (produce): Not from here.
4076 * Makefile.am (gtk_c_source_files):
4077 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4078 * Makefile.in: Regenerate.
4079 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4081 (cairoDrawGdkTextLayout):
4083 (getPeerTextMetrics):
4084 (getPeerFontMetrics): Remove.
4085 (setFont): Don't call cairoSetFont.
4086 (cairoDrawGlyphVector): Accept font peer argument.
4087 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4089 (ensure_metrics_cairo):
4090 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4091 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4092 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4093 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4095 (metrics_surface): Remove.
4096 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4097 Pass and install font peer.
4099 2005-02-15 Graydon Hoare <graydon@redhat.com>
4101 * Makefile.am: Create "split library" structure.
4102 * Makefile.in: Regenerate.
4104 2005-02-15 Graydon Hoare <graydon@redhat.com>
4106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4110 Release GDK lock during upcalls.
4112 2005-02-15 Graydon Hoare <graydon@redhat.com>
4114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4116 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4117 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4118 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4120 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4123 (getTextMetrics): New native methods.
4124 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4125 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4126 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4127 * Makefile.in: Regenerate.
4129 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4131 * javax/swing/SwingUtilities.java:
4132 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4133 Implemented and documented.
4134 (getAccessibleChild(java.awt.Component, int)): Likewise.
4135 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4136 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4137 (getAccessibleStateSet(java.awt.Component)): Likewise.
4139 2005-02-15 Michael Koch <konqueror@gmx.de>
4141 * javax/swing/SwingUtilities.java
4142 (getFontMetrics): Removed.
4144 2005-02-15 Michael Koch <konqueror@gmx.de>
4146 * java/awt/Container.java
4147 (paramString): Implemented.
4148 * javax/swing/AbstractButton.java
4149 (paramString): Implemented.
4150 * javax/swing/JComponent.java
4151 (paramString): Implemented.
4152 * javax/swing/JMenu.java
4153 (paramString): Implemented.
4154 * javax/swing/JMenuBar.java
4155 (paramString): Implemented.
4156 * javax/swing/JMenuItem.java
4157 (paramString): Implemented.
4158 * javax/swing/JPopupMenu.java
4159 (paramString): Implemented.
4161 2005-02-15 Michael Koch <konqueror@gmx.de>
4163 * javax/swing/JMenu.java
4164 (uiClassID): Removed.
4165 (JMenu): Set invoker on popup menu.
4166 (getUIClassID): Return id directly.
4167 (getItemCount): Simply return getMenuComponentCount().
4169 (isTopLevelMenu): Simplified.
4170 * javax/swing/JMenuItem.java
4171 (uiClassID): Removed.
4172 (getUIClassID): Return id directly.
4173 * javax/swing/JPopupMenu.java
4174 (uiClassID): Removed.
4175 (JPopupMenu): Always initialize correctly.
4176 (getSubElements): Only return components implementing MenuElement
4178 (HeavyWeightPopup.hide): Removed.
4180 2005-02-15 Michael Koch <konqueror@gmx.de>
4182 * java/awt/image/ReplicateScaleFilter.java
4183 (replicatePixels): Made private.
4184 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4185 (DefaultRGBChooserPanel): Made package private.
4186 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4187 (RecentSwatchPanel): Likewise.
4188 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4189 (MouseInputAdapter): Made abstract.
4190 * javax/swing/tree/DefaultMutableTreeNode.java
4192 (growTree): Likewise.
4194 2005-02-15 Michael Koch <konqueror@gmx.de>
4196 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4199 2005-02-15 Michael Koch <konqueror@gmx.de>
4201 * javax/swing/JComponent.java (getComponentGraphics):
4202 Removed accidently commited code.
4204 2005-02-15 Graydon Hoare <graydon@redhat.com>
4206 * java/awt/dnd/DropTarget.java
4207 (addDropTargetListener): Despite documentation, do not throw.
4208 * javax/swing/JComponent.java: Set a default DropTarget.
4210 2005-02-15 Michael Koch <konqueror@gmx.de>
4212 * javax/swing/AbstractAction.java
4213 (ENABLED_PROPERTY): Removed.
4214 (setEnabled): Replaced constant with real string.
4215 * javax/swing/AbstractButton.java
4216 (createActionPropertyChangeListener.propertyChange): Likewise.
4217 * javax/swing/JComboBox.java
4218 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4219 (EDITABLE_CHANGED_PROPERTY): Removed.
4220 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4221 (ENABLED_CHANGED_PROPERTY):Likewise.
4222 (RENDERER_CHANGED_PROPERTY):Likewise.
4223 (EDITOR_CHANGED_PROPERTY):Likewise.
4224 (MODEL_CHANGED_PROPERTY):Likewise.
4225 (uiClassID):Likewise.
4226 (getUIClassID): Replaced constant with real string.
4227 (setModel):Likewise.
4228 (setEditable):Likewise.
4229 (setMaximumRowCount):Likewise.
4230 (setRenderer):Likewise.
4231 (setEditor):Likewise.
4232 (setEnabled):Likewise.
4233 * javax/swing/JLabel.java
4234 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4235 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4236 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4237 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4238 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4239 (ICON_CHANGED_PROPERTY): Likewise.
4240 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4241 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4242 (TEXT_CHANGED_PROPERTY): Likewise.
4243 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4244 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4245 (setText): Replaced constant with real string.
4246 (setIcon): Likewise.
4247 (setDisabledIcon): Likewise.
4248 (setDisplayedMnemonic): Likewise.
4249 (setIconTextGap): Likewise.
4250 (setVerticalAlignment): Likewise.
4251 (setHorizontalAlignment): Likewise.
4252 (setVerticalTextPosition): Likewise.
4253 (setHorizontalTextPosition): Likewise.
4254 (setLabelFor): Replaced constant with real string.
4255 Fire property change event after property got changed.
4256 * javax/swing/JList.java
4257 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4258 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4259 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4260 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4261 (MODEL_PROPERTY_CHANGED): Likewise.
4262 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4263 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4264 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4265 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4266 (setFixedCellWidth): Reimplemented.
4267 (setFixedCellHeight): Exit if new value is identical.
4268 Replaced constant with real string.
4269 (setSelectionBackground): Likewise.
4270 (setSelectionForeground): Likewise.
4271 (setPrototypeCellValue): Likewise.
4272 (setCellRenderer): Replaced constant with real string.
4273 (setModel): Likewise.
4274 (setSelectionModel): Likewise.
4275 * javax/swing/JMenuBar.java
4276 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4277 (MODEL_CHANGED_PROPERTY): Likewise.
4278 (MARGIN_CHANGED_PROPERTY): Likewise.
4279 (setBorderPainted): Reimplemented.
4280 (setMargin): Likewise.
4281 (setSelectionModel): Replaced constant with real string.
4282 * javax/swing/JPopupMenu.java
4283 (LABEL_CHANGED_PROPERTY): Removed.
4284 (VISIBLE_CHANGED_PROPERTY): Likewise.
4285 (borderPainted): Likewise.
4286 (setLabel): Replaced constant with real string.
4287 (setVisible): Exit if new value is identical.
4288 Replaced constant with real string.
4289 * javax/swing/JProgressBar.java
4290 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4291 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4292 (STRING_CHANGED_PROPERTY): Likewise.
4293 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4294 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4295 (setOrientation): Replaced constant with real string.
4296 (setStringPainted): Likewise.
4297 (setString): Likewise.
4298 (setBorderPainted): Likewise.
4299 (setIndeterminate): Likewise.
4300 * javax/swing/JScrollBar.java
4301 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4302 (MODEL_CHANGED_PROPERTY): Likewise.
4303 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4304 (setOrientation): Replaced constant with real string.
4305 (setModel): Likewise.
4306 (setUnitIncrement): Likewise.
4307 (setBlockIncrement): Likewise.
4308 * javax/swing/JScrollPane.java
4309 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4310 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4311 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4312 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4313 (LAYOUT_CHANGED_PROPERTY): Likewise.
4314 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4315 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4316 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4317 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4318 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4319 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4320 (setComponentOrientation): Replaced constant with real string.
4321 (setColumnHeader): Likewise.
4322 (setHorizontalScrollBar): Likewise.
4323 (setHorizontalScrollBarPolicy): Likewise.
4324 (setRowHeader): Likewise.
4325 (setVerticalScrollBar): Likewise.
4326 (setVerticalScrollBarPolicy): Likewise.
4327 (setWheelScrollingEnabled): Likewise.
4328 (setViewport): Likewise.
4329 (setViewportBorder): Likewise.
4330 * javax/swing/JSlider.java
4331 (INVERTED_CHANGED_PROPERTY): Removed.
4332 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4333 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4334 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4335 (MODEL_CHANGED_PROPERTY): Likewise.
4336 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4337 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4338 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4339 (setModel): Replaced constant with real string.
4340 (setOrientation): Likewise.
4341 (setLabelTable): Likewise.
4342 (setInverted): Likewise.
4343 (setMajorTickSpacing): Likewise.
4344 (setMinorTickSpacing): Likewise.
4345 (setPaintTicks): Likewise.
4346 (setPaintLabels): Likewise.
4347 * javax/swing/JTabbedPane.java
4348 (MODEL_CHANGED_PROPERTY): Removed.
4349 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4350 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4351 (setModel): Replaced constant with real string.
4352 (setTabPlacement): Likewise.
4353 (setTabLayoutPolicy): Likewise.
4354 * javax/swing/JToolBar.java
4355 (ORIENTATION_CHANGED_PROPERTY): Removed.
4356 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4357 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4358 (MARGIN_CHANGED_PROPERTY): Likewise.
4359 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4360 (setRollover): Replaced constant with real string.
4361 (setMargin): Likewise.
4362 (setBorderPainted): Likewise.
4363 (setFloatable): Likewise.
4364 (setOrientation): Likewise.
4365 * javax/swing/plaf/basic/BasicComboBoxUI.java
4366 (PropertyChangeHandler.propertyChange): Likewise.
4367 * javax/swing/plaf/basic/BasicComboPopup.java
4368 (PropertyChangeHandler.propertyChange): Likewise.
4369 * javax/swing/plaf/basic/BasicMenuBarUI.java
4370 (PropertyChangeHandler.propertyChange): Likewise.
4371 * javax/swing/plaf/basic/BasicProgressBarUI.java
4372 (PropertyChangeHandler.propertyChange): Likewise.
4373 * javax/swing/plaf/basic/BasicScrollBarUI.java
4374 (PropertyChangeHandler.propertyChange): Likewise.
4375 * javax/swing/plaf/basic/BasicSliderUI.java
4376 (PropertyChangeHandler.propertyChange): Likewise.
4377 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4378 (PropertyChangeHandler.propertyChange): Likewise.
4379 * javax/swing/plaf/basic/BasicToolBarUI.java
4380 (PropertyChangeHandler.propertyChange): Likewise.
4382 2005-02-15 Michael Koch <konqueror@gmx.de>
4384 * javax/swing/DefaultButtonModel.java
4385 (changeState): Made private.
4386 * javax/swing/DefaultDesktopManager.java
4387 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4388 * javax/swing/JLayeredPane.java
4389 (layerToRange): Made private.
4390 (incrLayer): Likewise.
4391 (decrLayer): Likewise.
4392 * javax/swing/JTable.java
4393 (dragEnabled): Likewise.
4394 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4395 * javax/swing/KeyStroke.java
4396 (Keystroke): Made private.
4397 * javax/swing/TransferHandler.java
4398 (COMMAND_COPY): Likewise.
4399 (COMMAND_CUT): Likewise.
4400 (COMMAND_PASTE): Likewise.
4402 2005-02-15 Michael Koch <konqueror@gmx.de>
4404 * javax/swing/JTextField.java
4405 (postActionEvent): Use text in field when actionCommand is null.
4406 (getActionCommand): Removed.
4408 2005-02-15 Michael Koch <konqueror@gmx.de>
4410 * javax/swing/AbstractSet.java: Removed.
4411 * Makefile.am: Removed javax/swing/AbstractSet.java.
4412 * Makefile.in: Regenerated.
4414 2005-02-15 Michael Koch <konqueror@gmx.de>
4416 * java/awt/Window.java
4417 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4418 * java/awt/dnd/DnDConstants.java
4419 (DnDConstants): New private constructor.
4421 2005-02-15 Michael Koch <konqueror@gmx.de>
4423 * javax/swing/DefaultCellRenderer.java: Removed.
4424 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4425 * Makefile.in: Regenerated.
4427 2005-02-15 Michael Koch <konqueror@gmx.de>
4429 * javax/swing/AbstractButton.java
4430 (fireItemStateChanged): Made protected.
4431 (fireActionPerformed): Likewise.
4432 (fireStateChanged): Likewise.
4433 * javax/swing/DefaultButtonModel.java
4434 (fireItemStateChanged): Likewise.
4435 (fireActionPerformed): Likewise.
4436 (fireStateChanged): Likewise.
4437 * javax/swing/JApplet.java
4439 (frameInit): Likewise.
4440 (setRootPane): Made protected.
4441 (createRootPane): Likewise.
4442 * javax/swing/JComponent.java
4443 (getClientProperty): Likewise.
4444 (putClientProperty): Likewise.
4445 * javax/swing/JEditorPane.java
4446 (getContentType): Likewise.
4447 (setContentType): Likewise.
4448 * javax/swing/JFrame.java
4449 (setRootPane): Likewise.
4450 (createRootPane): Likewise.
4451 * javax/swing/JInternalFrame.java
4452 (getFocusCycleRootAncestor): Made final. Added @since tag.
4453 (isFocusCycleRoot): Likewise.
4454 (getWarningString): Made final.
4455 * javax/swing/JScrollBar.java
4456 (changeListener): Removed.
4457 (changeEvent): Likewise.
4458 (createChangeListener): Likewise.
4459 (fireStateChanged): Likewise.
4460 (addChangeListener): Likewise.
4461 (removeChangeListener): Likewise.
4462 (getChangeListeners): Likewise.
4463 * javax/swing/JScrollPane.java
4464 (createViewport): Made protected.
4465 * javax/swing/JViewport.java
4466 (addImpl): Likewise.
4467 (setBorder): New method.
4468 * javax/swing/JWindow.java
4469 (setRootPane): Made protected.
4470 (createRootPane): Likewise.
4471 * javax/swing/plaf/basic/BasicButtonUI.java
4472 (installListeners): Likewise.
4473 (uninstallListeners): Likewise.
4474 * javax/swing/plaf/basic/BasicProgressBarUI.java
4475 (incrementAnimationIndex): Likewise.
4476 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4477 (createLayoutManager): Likewise.
4478 * javax/swing/table/DefaultTableCellRenderer.java
4479 (firePropertyChange): Likewise.
4480 * javax/swing/table/JTableHeader.java
4481 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4483 * javax/swing/text/PlainDocument.java
4484 (reindex): Made private.
4485 * javax/swing/text/PlainView.java
4486 (drawLine): Made protected.
4487 (getTabSize): Likewise.
4488 * javax/swing/text/View.java
4490 (preferenceChanged): New method.
4491 (getBreakWeight): Likewise.
4492 (breakView): Likewise.
4493 (getViewIndex): Likewise.
4495 2005-02-15 Michael Koch <konqueror@gmx.de>
4497 * javax/swing/JScrollPane.java
4498 (ScrollBar): Made class protected.
4499 * javax/swing/JSpinner.java
4500 (JSpinner): Added @since tag.
4501 (listenerList): Removed.
4502 * javax/swing/JTable.java
4503 (setValueAt): New method.
4504 (getColumn): Likewise.
4505 * javax/swing/JWindow.java
4506 (rootPaneCheckingEnabled): Renamed from checking.
4508 2005-02-15 Michael Koch <konqueror@gmx.de>
4510 * javax/swing/plaf/basic/BasicTextUI.java
4511 (RootView.modelToView): Made it public and return a java.awt.Shape.
4512 Handle null subview.
4513 (uninstall): Set textComponent to null when its not possible used
4515 * javax/swing/text/View.java
4516 (setParent): Use better argument name.
4517 (getContainer): Get parent via getParent().
4518 (getViewFactory): Likewise.
4519 (getAttributes): Get element via getElement().
4520 (getStartOffset): Likewise.
4521 (getEndOffset): Likewise.
4522 (getResizeWeight): New method.
4523 (getMaximumSpan): Likewise.
4524 (getMinimumSpan): Likewise.
4525 (setSize): Likewise.
4526 (getGraphics): Likewise.
4528 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4530 * java/awt/Checkbox.java:
4531 (AccessibleAWTCheckbox()): Added public constructor
4533 * java/awt/Choice.java:
4534 (AccessibleAWTChoice): Added class documentation.
4535 (AccessibleAWTChoice()): Added public constructor
4537 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4538 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4539 and changed role to COMBO_BOX.
4540 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4541 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4542 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4544 2005-02-15 Graydon Hoare <graydon@redhat.com>
4545 Michael Koch <konqueror@gmx.de>
4547 * javax/swing/LayoutFocusTraversalPolicy.java,
4548 javax/swing/SortingFocusTraversalPolicy.java:
4550 * Makefile.am: Added new classes.
4551 * Makefike.in: Regenerated.
4554 2005-02-15 Michael Koch <konqueror@gmx.de>
4556 * javax/swing/DebugGraphics.java: Mostly implemented.
4558 2005-02-15 Michael Koch <konqueror@gmx.de>
4560 * javax/swing/SwingUtilities.java
4561 (findFocusOwner): New method.
4563 2005-02-15 Michael Koch <konqueror@gmx.de>
4565 * javax/swing/text/DefaultEditorKit.java
4566 (read): Added '\n' after each line.
4567 * javax/swing/text/PlainView.java
4568 (modelToView): Update metrics.
4569 (drawLine): Use offsets from element.
4570 (paint): Update metrics. Draw all lines.
4572 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4574 * java/awt/Checkbox.java:
4575 (AccessibleAWTCheckbox): Added class documentation
4576 * java/awt/Scrollbar.java:
4577 (AccessibleAWTScrollBar): typo corrected and docs added
4578 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4579 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4580 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4581 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4582 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4583 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4584 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4585 (getAccessibleContext()): name of accessible class corrected
4587 2005-02-15 Mark Wielaard <mark@klomp.org>
4589 * java/awt/BasicStroke.java (hashCode): Implement.
4592 2005-02-15 Michael Koch <konqueror@gmx.de>
4594 * java/awt/print/PrinterJob.java
4595 (pageDialog): Throws java.awt.HeadlessException.
4596 (printDialog): Likewise.
4598 2005-02-15 Mark Wielaard <mark@klomp.org>
4600 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4602 2005-02-15 Michael Koch <konqueror@gmx.de>
4604 * javax/swing/JTable.java
4605 (getValueAt): New method.
4606 * javax/swing/table/JTableHeader.java
4607 (columnAtPoint): New method.
4609 2005-02-15 Michael Koch <konqueror@gmx.de>
4611 * javax/swing/JTextField.java
4612 (actions): New field.
4613 (static): Initalize actions field.
4614 (getActions): New method.
4616 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4618 * java/awt/Checkbox.java:
4619 (AccessibleAWTCheckbox): name capitalization corrected
4620 and serialization UID added.
4621 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4623 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4624 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4625 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4626 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4627 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4628 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4629 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4630 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4631 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4632 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4633 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4635 (getAccessibleContext()): name of accessible class corrected
4637 2005-02-15 Sven de Marothy <sven@physto.se>
4639 * java/awt/geom/doc-files/Area-1.png,
4640 java/awt/geom/doc-files/Ellipse-1.png,
4641 java/awt/geom/doc-files/GeneralPath-1.png:
4644 2005-02-15 Graydon Hoare <graydon@redhat.com>
4646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4647 Use union to avoid type-punning warning.
4649 2005-02-15 Michael Koch <konqueror@gmx.de>
4651 * javax/swing/DefaultListSelectionModel.java
4652 (clone): New method.
4654 2005-02-15 Mark Wielaard <mark@klomp.org>
4656 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4657 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4658 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4659 Correct method signature of gtkSetFilename.
4661 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4663 * javax/swing/text/StringContent.java: New file.
4665 2005-02-15 Michael Koch <konqueror@gmx.de>
4667 * Makefile.am: Added javax/swing/text/StringContent.java.
4668 * Makefile.in: Regenerated.
4670 2005-02-15 Michael Koch <konqueror@gmx.de>
4672 * gnu/java/awt/ClasspathToolkit.java:
4673 Import statements reworked.
4674 (imageCache): Made it of type java.util.HashMap.
4676 2005-02-15 Michael Koch <konqueror@gmx.de>
4678 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4679 Reworked import statements.
4681 2005-02-15 Graydon Hoare <graydon@redhat.com>
4683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4686 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4699 Rewrite uses of extern variable to be function calls.
4700 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4701 function, from extern variable.
4702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4703 (gdk_env): Remove variable, add new function.
4704 (java_vm): Add new variable.
4705 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4706 java_vm rather than old gdk_env variable.
4708 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4710 * javax/swing/DefaultListModel.java
4711 (add): fire correct event,
4712 (addElement): corrected interval indices in event,
4713 (clear): corrected upper bound for interval, only fire event if
4715 (setSize): fire appropriate event.
4717 2005-02-15 Graydon Hoare <graydon@redhat.com>
4719 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4720 * gnu/awt/xlib/XToolkit.java: Likewise.
4721 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4722 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4723 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4724 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4725 * java/awt/EventQueue.java (getNextEvent):
4726 Adjust event loop to switch to native mode after 100ms.
4727 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4729 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4730 Wake up event thread.
4731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4732 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4733 Adjust event loop to switch to java mode after 100ms.
4735 2005-02-15 Graydon Hoare <graydon@redhat.com>
4737 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4738 accidentally removed in last change.
4740 2005-02-15 Michael Koch <konqueror@gmx.de>
4742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4743 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4745 2005-02-15 Graydon Hoare <graydon@redhat.com>
4747 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4748 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4749 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4750 * jni.cc: Reuse bottom frame between calls, avoid clearing
4751 frame when no local references are made.
4753 2005-02-15 Michael Koch <konqueror@gmx.de>
4755 * javax/swing/UIDefaults.java (UIDefaults):
4756 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4757 Fixed HTML entity and removed a redundant comma.
4759 2005-02-15 Michael Koch <konqueror@gmx.de>
4761 * javax/swing/text/DefaultEditorKit.java
4762 (deinstall): Removed.
4763 (install): Likewise.
4765 2005-02-15 Michael Koch <konqueror@gmx.de>
4767 * javax/swing/UIDefaults.java (put): Handle value of null.
4769 2005-02-15 Michael Koch <konqueror@gmx.de>
4771 * java/awt/Robot.java,
4772 java/awt/Scrollbar.java,
4773 java/awt/print/PrinterJob.java,
4774 javax/swing/JTable.java,
4775 javax/swing/text/AbstractDocument.java:
4776 Reworked import statements.
4778 2005-02-15 Michael Koch <konqueror@gmx.de>
4780 * javax/swing/JEditorPane.java
4781 (read): Implemented.
4783 * javax/swing/text/DefaultEditorKit.java
4784 (page): Renamed from page_url. Made private.
4785 (editorKit): Renamed from kit. Made private.
4787 (JEditorPane): All constructors reimplemented.
4788 (getContentType): Use content type from editor kit.
4789 (getEditorKit): Return editorKit.
4790 (getEditorKitForContentType):Likewise.
4791 (getPage): Return page.
4792 (setContentType): Reimplemented.
4793 (setEditorKit): Likewise.
4794 (setEditorKitForContentType): Removed wrong implementation.
4795 (setPage): Implemented.
4797 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4800 (nativeSetIconImageFromData): Re-add native implementation.
4802 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4804 * javax/swing/table/DefaultTableModel.java
4805 (DefaultTableModel()): Added Javadocs.
4806 (DefaultTableModel(int, int)): Fixed implementation.
4807 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4808 for negative rowCount.
4809 (DefaultTableModel(Object[], int)): Added Javadocs.
4810 (DefaultTableModel(Vector, Vector)): Likewise.
4811 (DefaultTableModel(Object[][], Object[])): Likewise.
4812 (getDataVector): Likewise.
4813 (setDataVector(Vector, Vector)): Likewise.
4814 (setDataVector(Object[][], Object[])): Likewise.
4815 (newDataAvailable): Likewise.
4816 (newRowsAdded): Likewise.
4817 (rowsRemoved): Likewise.
4818 (setColumnIdentifiers(Vector)): Allow for null argument.
4819 (setColumnIdentifiers(Object[])): Added Javadocs.
4820 (setNumRows): Likewise.
4821 (setRowCount): Adds new rows if necessary, and sends more specific
4823 (setColumnCount): Allow for null columnIdentifiers.
4824 (addColumn(Object)): Added Javadocs.
4825 (addColumn(Object, Vector)): Handle null columnData.
4826 (addColumn(Object, Object[])): Handle columnData with more or less
4827 entries than rows in the table.
4828 (addRow(Vector)): Fire appropriate event.
4829 (addRow(Object[])): Added Javadocs.
4830 (insertRow(int, Vector)): Fire appropriate event.
4831 (insertRow(int, Object[])): Added Javadocs.
4832 (moveRow): Reimplemented.
4833 (removeRow(int)): Fire appropriate event.
4834 (getColumnCount): Allow for null columnIdentifiers.
4835 (getColumnName): Now returns empty string when column index is too
4837 (isCellEditable): Added Javadocs.
4838 (getValueAt): Likewise.
4839 (setValueAt): Fire more specific event.
4840 (convertToVector): Added Javadocs.
4841 * javax/swing/table/TableModel.java
4844 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4846 * libgcj.spec.in (lib): Add -l-javax-imageio.
4848 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4850 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4851 references to event queue q with method call q().
4852 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4853 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4854 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4855 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4856 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4857 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4860 2005-02-15 Graydon Hoare <graydon@redhat.com>
4862 * gnu/java/awt/ClasspathToolkit.java
4863 (registerImageIOSpis): New method.
4864 * gnu/java/awt/image/ImageDecoder.java
4865 (imageDecoder): New constructor using InputStream
4866 (startProduction): Handle existing InputStream.
4867 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4868 (findSimpleIntegerArray): Make public and static.
4869 (updateBufferedImage): Set each pixel, in a loop.
4870 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4871 Implement ImageIO SPI classes.
4872 (createBufferedImage): Rewrite in terms of SPI classes.
4873 * gnu/java/awt/peer/gtk/GtkToolkit.java
4874 (registerImageIOSpis): New method.
4875 * java/lang/reflect/natMethod.cc
4876 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4877 which lets JNI call interface methods properly.
4878 * javax/imageio/ImageIO.java
4879 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4880 (WriterMIMETypeFilter.filter): Likewise.
4881 (ImageReaderIterator): Pass extension argument through to SPI.
4882 (getReadersByFilter): Likewise.
4883 (getWritersByFilter): Likewise.
4884 (getImageReadersByFormatName): Likewise.
4885 (getImageReadersByMIMEType): Likewise.
4886 (getImageReadersBySuffix): Likewise.
4887 (getImageWritersByFormatName): Likewise.
4888 (getImageWritersByMIMEType): Likewise.
4889 (getImageWritersBySuffix): Likewise.
4892 * javax/imageio/ImageReader.java
4893 (progressListeners): Initialize.
4894 (setInput): Implement.
4895 * javax/imageio/ImageWriter.java
4896 (progressListeners): Initialize.
4897 (warningListeners): Likewise.
4898 (warningLocales): Likewise.
4899 (setOutput): Test "isInstance" rather than class equality.
4900 * javax/imageio/spi/IIORegistry.java
4901 (static): Add reader and writer SPIs.
4902 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4904 (query_formats): New function.
4905 (save_to_stream): Likewise.
4906 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4908 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4912 (keyPress): Likewise.
4913 (keyRelease): Likewise.
4915 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4917 * javax/swing/JTable.java
4918 (columnAtPoint): New Method. Implemented.
4919 (rowAtPoint): Likewise.
4920 (countSelections): Fixed few small count errors.
4921 (getSelections): Likewise.
4922 (setSelectionMode): Set selection mode for column
4923 selection model in addition to row selection model.
4924 * javax/swing/plaf/basic/BasicTableUI.java:
4925 (getRowForPoint): Removed. Replaced by
4926 JTable.rowAtPoint().
4927 (getColForPoint): Removed. Replaced by
4928 JTable.columnAtPoint().
4929 (updateSelection): Updated to call JTable.columnAtPoint
4930 and JTable.rowAtPoint.
4931 * javax/swing/table/DefaultTableColumnModel.java:
4932 (getSelectedColumns): Implemented.
4933 (getSelectedColumnCount): Implemented.
4935 2005-02-15 Graydon Hoare <graydon@redhat.com>
4938 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4939 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4940 * Makefile.in: Regenerate.
4941 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4942 * gnu/awt/xlib/XFramePeer.java: Likewise.
4943 * gnu/awt/xlib/XToolkit.java: Likewise.
4944 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4945 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4946 * gnu/java/awt/ClasspathToolkit.java
4949 (iterateNativeQueue): New methods.
4950 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4951 * gnu/java/awt/peer/gtk/GtkToolkit.java
4952 (gtkInit): Absorb from defunct GtkMainThread class.
4953 (static): Run gtkInit in static startup block.
4954 (GtkToolkit): Remove construction of GtkMainThread and queue.
4955 (getSystemEventQueueImpl): Construct queue when requested.
4958 (iterateNativeQueue): New methods.
4959 * java/awt/Component.java (removeNotify): Remove race.
4960 * java/awt/EventDispatchThread.java
4961 (EventDispatchThread): Don't start on construction.
4962 (run): Remove isInterrupted check.
4963 * java/awt/EventQueue.java (shutdown): New flag.
4964 (isShutdown): New method checking J2SE shutdown condition.
4965 (setShutdown): New method.
4966 (getNextEvent): Restructure to use ClasspathToolkit.
4967 (postEvent): Activate new thread on posting, wake thread on
4968 post of possible shutdown condition event.
4969 * java/awt/Frame.java
4970 (Frame): Call noteFrame in all constructors.
4971 (fireDummyEvent): New helper method.
4972 (addNotify): Fire a dummy event to wake up queue.
4973 (removeNotify): Fire a dummy event to wake up queue.
4974 (noteFrame): New method.
4975 (weakFrames): New static field.
4976 (getFrames): Implement.
4977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4980 Move everything from GtkMainThread into this file
4981 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4982 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4983 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4984 New functions to implement single-threaded queue semantics.
4986 2005-02-15 Michael Koch <konqueror@gmx.de>
4988 * javax/swing/plaf/metal/MetalLookAndFeel.java
4989 (getControlTextFont): New method.
4990 (getMenuTextFont): Likewise.
4991 (getSubTextFont): Likewise.
4992 (getSystemTextFont): Likewise.
4993 (getUserTextFont): Likewise.
4994 (getWindowTitleFont): Likewise.
4996 2005-02-15 Michael Koch <konqueror@gmx.de>
4998 * javax/swing/text/AbstractDocument.java
4999 (documentFilter): New field.
5000 (getDocumentFilter): New method.
5001 (setDocumentFilter): Likewise.
5004 2005-02-15 Michael Koch <konqueror@gmx.de>
5006 * javax/swing/JTree.java
5007 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
5009 2005-02-15 Michael Koch <konqueror@gmx.de>
5011 * javax/swing/text/AbstractDocument.java
5012 (AbstractElement.getLength): Fixed off-by-one error.
5013 (AbstractElement.children): Made abstract.
5014 (AbstractElement.getAllowsChildren): Likewise.
5015 (AbstractElement.getElement): Likewise.
5016 (AbstractElement.dumpElement): New private method.
5017 (AbstractElement.dump): New method.
5018 (BranchElememt.getName): Fixed implementation.
5019 (BranchElememt.toString): Likewise.
5020 (BranchElememt.getElement): Fixed arguments.
5021 (LeafElement.getName): Fixed implementation.
5022 (LeafElement.toString): Likewise.
5023 * javax/swing/text/GapContent.java
5024 (GapContent): Put default content into buffer.
5025 * javax/swing/text/PlainDocument.java
5026 (reindex): Use empty attribute sets instead of null.
5027 (createDefaultRoot): Reimplemented.
5028 (insertUpdate): Call super method.
5029 (removeUpdate): Likewise.
5030 (getParagraphElement): Implemented.
5032 2005-02-15 Michael Koch <konqueror@gmx.de>
5034 * gnu/java/awt/ClasspathToolkit.java
5035 (createRobot): Throws java.awt.AWTException.
5036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5037 Added '__attribute__((unused))' to all unused method arguments.
5039 2005-02-15 Michael Koch <konqueror@gmx.de>
5041 * javax/swing/DefaultBoundedRangeModel.java
5042 (fireValueChanged): Fixed off-by-one error.
5044 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5046 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5047 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5049 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5050 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5051 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5052 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5053 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5054 (getDefaultScreenDevice): Implement.
5055 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5056 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5057 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5058 * java/awt/Robot.java: Implement.
5059 * java/awt/peer/RobotPeer.java: Rename parameters.
5060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5062 (awt_keycode_to_keysym): Make non-static.
5063 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5064 AWT_BUTTON3_MASK): Declare constants.
5065 (awt_keycode_to_keysym): Declare.
5067 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5068 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5069 and is non-empty pass its value to "make check".
5070 (test_mauve_sim): Likewise.
5072 2005-02-15 Michael Koch <konqueror@gmx.de>
5074 * javax/imageio/IIOParam.java
5075 (setSourceBands): New method.
5076 (setSourceSubsampling): Likewise.
5077 * javax/imageio/ImageReadParam.java
5078 (setDestination): Likewise.
5079 (setDestinationBands): Likewise.
5080 (setSourceProgressivePasses): Likewise.
5081 * javax/imageio/metadata/IIOInvalidTreeException.java
5082 (serialVersionUID): New static field.
5083 * javax/imageio/metadata/IIOMetadataNode.java
5084 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5085 (parent): Dont initailize with default value explicitely.
5087 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5088 (removeAttributeNode): Likewise.
5089 (removeAttributeNS): Likewise.
5090 (setAttribute): Likewise.
5091 (setAttributeNode): Likewise.
5092 (setAttributeNodeNS): Likewise.
5093 (setAttributeNS): Likewise.
5094 (appendChild): Likewise.
5095 (getNodeValue): Likewise.
5096 (insertBefore): Likewise.
5097 (removeChild): Likewise.
5098 (replaceChild): Likewise.
5099 (setPrefix): Likewise.
5101 2005-02-15 Michael Koch <konqueror@gmx.de>
5103 * javax/swing/LookAndFeel.java
5104 (getDesktopPropertyValue): New method.
5106 2005-02-15 Michael Koch <konqueror@gmx.de>
5108 * javax/swing/JTree.java
5109 (hasChildren): New instance field.
5111 2005-02-15 Michael Koch <konqueror@gmx.de>
5113 * javax/swing/JComponent.java
5114 (getToolTipText): New method.
5115 (getTitledBorderText): Likewise.
5116 (getAccessibleKeyBinding): Likewise.
5117 (getVerifyInputWhenFocusTarget): Likewise.
5118 (setVerifyInputWhenFocusTarget): Likewise.
5119 (verifyInputWhenFocusTarget): New instance field.
5121 2005-02-15 Michael Koch <konqueror@gmx.de>
5123 * javax/swing/DefaultListSelectionModel.java
5124 (fireValueChanged): New method.
5126 2005-02-15 Michael Koch <konqueror@gmx.de>
5128 * javax/swing/DefaultBoundedRangeModel.java:
5129 Fixed javadocs all over.
5130 (fireStateChanged): Simplified.
5131 * javax/swing/BoundedRangeModel.java:
5134 2005-02-15 Michael Koch <konqueror@gmx.de>
5136 * javax/swing/JRootPane.java
5137 (setMenuBar): Added @deprecated tag.
5138 (getMenuBar): Likewise.
5139 * javax/swing/JTable.java
5140 (sizeColumnsToFit): Likewise.
5142 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5144 * javax/swing/ImageIcon.java (setImage): Implemented.
5146 2005-02-15 Michael Koch <konqueror@gmx.de>
5148 * javax/swing/JTable.java:
5149 Removed unused imports.
5151 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5153 (prepareRenderer): Get column's index in dataModel instead
5154 of column's view index.
5155 (getColumnCount): return count of the columns in ColumnModel,
5157 (removeColumn): Implemented.
5158 (moveColumm): Likewise.
5159 (setRowHeight): throw IllegalArgumentException if height is
5161 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5162 (DefaultTableColumnModel):Add call to createSelectionModel().
5163 (addColumn): Fire columnAdded event to registered listeners.
5164 (removeColumn): Fire columnRemoved event to registered listeners.
5165 (moveColumn): Fire columnMoved event to registered listeners.
5166 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5167 (getColumnIndex): Changed parameter name.
5168 (setColumnSelectionAllowed): Likewise.
5169 (fireColumnAdded): Implemented.
5170 (fireColumnRemoved): Likewise.
5171 (fireColumnMoved): Likewise.
5172 (fireColumnMarginChanged): Likewise.
5173 (getListeners): Changed parameter name.
5174 (propertyChange): Implemented.
5175 (valueChanged): Changed parameter name.
5176 (createSelectionModel): Implemented.
5178 2005-02-15 Michael Koch <konqueror@gmx.de>
5180 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5181 Explicitely import used classes.
5182 (getLocalGraphicsEnvironment): Simplify.
5183 * java/awt/Window.java (Window):
5184 Enable code to get the default GraphicsConfiguration.
5186 2005-02-15 Michael Koch <konqueror@gmx.de>
5188 * javax/swing/plaf/metal/DefaultMetalTheme.java
5189 (CONTROL_TEXT_FONT): New static field.
5190 (MENU_TEXT_FONT): Likewise.
5191 (SUB_TEXT_FONT): Likewise.
5192 (SYSTEM_TEXT_FONT): Likewise.
5193 (USER_TEXT_FONT): Likewise.
5194 (WINDOW_TITLE_FONT): Likewise.
5195 (getControlTextFont): New method.
5196 (getMenuTextFont): Likewise.
5197 (getSubTextFont): Likewise.
5198 (getSystemTextFont): Likewise.
5199 (getUserTextFont): Likewise.
5200 (getWindowTitleFont): Likewise.
5201 * javax/swing/plaf/metal/MetalTheme.java
5202 (BLACK): Initialize with Color.BLACK.
5203 (WHITE): Initialize with Color.WHITE.
5204 (getInactiveControlTextColor): Return getControlDisabled().
5205 (getMenuDisabledForeground): Return getSecondary3().
5206 (getControlTextFont): New abstract method.
5207 (getMenuTextFont): Likewise.
5208 (getSubTextFont): Likewise.
5209 (getSystemTextFont): Likewise.
5210 (getUserTextFont): Likewise.
5211 (getWindowTitleFont): Likewise.
5213 2005-02-15 Michael Koch <konqueror@gmx.de>
5215 * javax/swing/JFormattedTextField.java
5216 (getFocusLostBehavior): Fixed typo in method name.
5217 (setFocusLostBehavior): Likewise.
5219 2005-02-15 Michael Koch <konqueror@gmx.de>
5221 * javax/swing/TransferHandler.java:
5222 Reworked import statements.
5224 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5226 * java/awt/Button.java,
5227 java/awt/Canvas.java,
5228 java/awt/Checkbox.java,
5229 java/awt/CheckboxMenuItem.java,
5230 java/awt/Choice.java,
5231 java/awt/Dialog.java,
5232 java/awt/Frame.java,
5233 java/awt/Label.java,
5236 java/awt/MenuBar.java,
5237 java/awt/MenuItem.java,
5238 java/awt/PopupMenu.java,
5239 java/awt/ScrollPane.java,
5240 java/awt/Scrollbar.java,
5241 java/awt/TextArea.java,
5242 java/awt/Window.java (getAccessibleContext): Clean up comments.
5244 * java/awt/Button.java,
5245 java/awt/Checkbox.java,
5246 java/awt/Choice.java,
5248 java/awt/PopupMenu.java,
5249 java/awt/TextArea.java (getAccessibleContext): Only create new
5251 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5253 2005-02-15 Michael Koch <konqueror@gmx.de>
5255 * java/awt/Button.java,
5256 javax/swing/JApplet.java,
5257 javax/swing/JFormattedTextField.java,
5258 javax/swing/JWindow.java,
5259 javax/swing/JTree.java,
5260 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5261 javax/swing/plaf/basic/BasicTextPaneUI.java,
5262 javax/swing/plaf/basic/BasicTreeUI.java:
5263 Reworked import statements.
5265 2005-02-15 Michael Koch <konqueror@gmx.de>
5267 * Makefile.am: Put javax.imageio into its own library and link it
5268 against lib-org-w3c-dom.la to fix bootstrapping.
5269 * Makefile.in: Regenerated.
5271 2005-02-15 Michael Koch <konqueror@gmx.de>
5273 * javax/swing/text/TextAction.java
5274 (getTextComponent): Simplified. Added Javadoc.
5275 (augmentList): Implemented. Added Javadoc.
5276 (getFocusedComponent): Added javadoc.
5278 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5280 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5281 getAccessibleContext): Implement.
5282 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5283 getAccessibleContext): Implement.
5285 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5287 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5289 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5291 * java/awt/Window.java (getAccessibleContext): Fix comment.
5292 Remove extra import.
5294 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5296 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5297 (isActive, isFocused, getAccessibleContext): Implement.
5299 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5301 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5302 * java/awt/MenuComponent.java (accessibleContext): Make package
5304 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5305 AccessibleAWTCheckboxMenuItem): Implement.
5307 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5309 * java/awt/List.java: Implement AccessibleAWTList,
5310 AccessibleAWTListChild.
5312 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5314 * java/awt/Choice.java: Add implements declaration for
5317 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5319 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5322 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5324 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5325 implemented interface list.
5327 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5329 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5330 * javax/imageio/metadata/IIOAttr.java: New class.
5331 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5332 * javax/imageio/metadata/IIONodeList.java: New class.
5333 * Makefile.am: Added new files.
5334 * Makefile.in: Regenerated.
5336 2005-02-15 Michael Koch <konqueror@gmx.de>
5338 * javax/swing/AbstractAction.java,
5339 javax/swing/AbstractCellEditor.java,
5340 javax/swing/AbstractListModel.java,
5341 javax/swing/DefaultBoundedRangeModel.java,
5342 javax/swing/DefaultButtonModel.java,
5343 javax/swing/DefaultCellEditor.java,
5344 javax/swing/DefaultComboBoxModel.java,
5345 javax/swing/DefaultDesktopManager.java,
5346 javax/swing/JMenu.java,
5347 javax/swing/JSlider.java,
5348 javax/swing/KeyStroke.java,
5349 javax/swing/OverlayLayout.java,
5350 javax/swing/ScrollPaneLayout.java,
5351 javax/swing/SizeRequirements.java,
5352 javax/swing/ViewportLayout.java:
5353 Made serialVersionUID private.
5355 2005-02-15 Michael Koch <konqueror@gmx.de>
5357 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5360 2005-02-15 Michael Koch <konqueror@gmx.de>
5362 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5364 2005-02-15 Michael Koch <konqueror@gmx.de>
5366 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5368 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5370 * java/awt/EventDispatchThread.java,
5371 java/awt/Toolkit.java:
5372 Don't catch java.lang.ThreadDeath.
5374 2005-02-15 Michael Koch <konqueror@gmx.de>
5376 * javax/swing/text/PasswordView.java
5377 (drawEchoCharacter): Added javadoc.
5378 (drawSelectedText): Likewise.
5379 (drawUnselectedText): Likewise.
5381 2005-02-15 Michael Koch <konqueror@gmx.de>
5383 * javax/swing/JRootPane.java
5384 (windowDecorationStyle): New field.
5385 (setMenuBar): New method.
5386 (getMenuBar): Likewise.
5387 (getWindowDecorationStyle): Likewise.
5388 (setWindowDecorationStyle): Likewise.
5390 2005-02-15 Michael Koch <konqueror@gmx.de>
5392 * javax/swing/DefaultListSelectionModel.java
5393 (leadAnchorNotificationEnabled): Made protected.
5395 2005-02-15 Michael Koch <konqueror@gmx.de>
5397 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5398 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5399 * Makefile.in: Regenerated.
5402 2005-02-15 Michael Koch <konqueror@gmx.de>
5404 * javax/swing/JFormattedTextField.java: Implemented.
5405 * javax/swing/JWindow.java
5406 (JWindow): New constructors.
5407 (initWindow): Renamed from initFrame.
5408 * javax/swing/UIDefaults.java
5409 (ActiveValue): Made interface static.
5410 (LazyValue): Likewise.
5411 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5412 (TitlePaneLayout.TitlePaneLayout): New constructor.
5413 * javax/swing/plaf/basic/BasicSliderUI.java
5414 (ChangeHandler): Made public.
5415 (FocusHandler): Likewise.
5416 (PropertyChangeHandler): Likewise.
5417 (ScrollListener): Likewise.
5418 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5419 (FocusHandler): Likewise.
5420 (MouseHandler): Likewise.
5421 * javax/swing/plaf/basic/BasicTextPaneUI.java
5422 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5423 * javax/swing/plaf/basic/BasicToolBarUI.java
5424 (BasicToolBarUI): Simplified. Reworked javadoc.
5425 (canDock): Simplified. Make public.
5426 (DockingListener): Made public.
5427 * javax/swing/text/JTextComponent.java
5428 (navigationFilter): New field.
5429 (getNavigationFilter): New method.
5430 (setNavigationFilter): Likewise.
5432 2005-02-15 Michael Koch <konqueror@gmx.de>
5434 * javax/swing/plaf/metal/MetalTheme.java
5435 (getControlTextColor): Return getControlInfo().
5436 (getHighlightedTextColor): Return getControlTextColor().
5438 2005-02-15 Michael Koch <konqueror@gmx.de>
5440 * javax/swing/plaf/basic/BasicButtonListener.java
5441 (BasicButtonListener): New constructor.
5442 * javax/swing/plaf/basic/BasicButtonUI.java
5443 (createButtonListener): Usw new BasicButtonListener constructor.
5445 2005-02-15 Michael Koch <konqueror@gmx.de>
5447 * javax/imageio/event/package.html,
5448 javax/imageio/metadata/package.html: New files.
5450 2005-02-15 Michael Koch <konqueror@gmx.de>
5452 * java/awt/image/MemoryImageSource.java: Reformatted.
5454 2005-02-15 Michael Koch <konqueror@gmx.de>
5456 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5458 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5460 * java/awt/color/ICC_Profile.java
5461 (finalize): Removed pointless field assignments.
5463 2005-02-15 Michael Koch <konqueror@gmx.de>
5465 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5466 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5467 * Makefile.in: Regenerated.
5469 2005-02-15 Michael Koch <konqueror@gmx.de>
5471 * javax/swing/text/DefaultStyledDocument.java: New file.
5472 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5473 * Makefile.in: Regenerated.
5475 2005-02-15 Michael Koch <konqueror@gmx.de>
5477 * javax/swing/JFileChooser.java
5478 (showDialog): Return CANCEL_OPTION for now.
5479 (showOpenDialog): Likewise.
5480 (showSaveDialog): Likewise.
5482 2005-02-15 Michael Koch <konqueror@gmx.de>
5484 * javax/swing/JApplet.java
5485 (HIDE_ON_CLOSE): Removed.
5486 (EXIT_ON_CLOSE): Likewise.
5487 (DISPOSE_ON_CLOSE): Likewise.
5488 (DO_NOTHING_ON_CLOSE): Likewise.
5489 (close_action): Likewise.
5490 (getDefaultCloseOperation): Likewise.
5491 (setDefaultCloseOperation): Likewise.
5492 (processWindowEvent): Likewise.
5493 (getPreferredSize): Simplified.
5494 * javax/swing/JInternalFrame.java
5495 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5497 * javax/swing/JWindow.java
5498 (HIDE_ON_CLOSE): Removed.
5499 (EXIT_ON_CLOSE): Likewise.
5500 (DISPOSE_ON_CLOSE): Likewise.
5501 (DO_NOTHING_ON_CLOSE): Likewise.
5502 (close_action): Likewise.
5503 (processKeyEvent): Likewise.
5504 (setDefaultCloseOperation): Likewise.
5505 (getPreferredSize): Simplified.
5507 2005-02-15 Michael Koch <konqueror@gmx.de>
5509 * javax/swing/JTextField.java
5510 (getPreferredSize): Re-implemented.
5512 2005-02-15 Michael Koch <konqueror@gmx.de>
5514 * javax/swing/JLabel.java
5515 (setDisplayedMnemonic): Use only upper case characters.
5516 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5517 PropertyChangeEvent after property got set to the new index.
5519 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5521 * javax/swing/JComboBox.java:
5522 (JComboBox): Removed selection of the
5523 first item in the model.
5525 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5527 * javax/swing/JComboBox.java
5528 added support for no item being selected
5529 (JComboBox): select first or nothing depending on element count
5530 (setModel): cleaned up unneeded "this." usage, added more
5531 docs, made exception behavior match that of the JDK
5532 (setLighWeightPopupEnabled): removed unneeded "this." usage
5534 (setMaximumRowCount): dito
5536 (setPrototypeDisplayValue): dito
5537 (getSelectedItem): simplified, added more user doc
5538 (setSelectedIndex): corrected exception behavior, added more user doc
5539 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5540 added performance warning to user doc
5541 (addItem): fixed exception behavior, added user doc
5542 (insertItemAt): dito
5544 (removeItemAt): dito
5545 (removeAll): fixed exception behavior, added user doc, added support
5546 for model not being instance of DefaultComboBoxModel
5547 (getSelectedItemObjects): simplified
5548 (getItemCount): fixed dependency on DefaultComboBoxModel
5549 (getItemAt): fixed dependency on MutableComboBoxModel
5550 * javax/swing/DefaultComboBoxModel.java:
5551 (setSelectedItem): updates selected item only if new
5552 value is null or known (match JDK behavior)
5553 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5554 (paintCurrentValue): renders "" if no item is selected
5556 2005-02-15 Michael Koch <konqueror@gmx.de>
5558 * javax/swing/plaf/metal/MetalTheme.java,
5559 javax/swing/plaf/metal/DefaultMetalTheme.java:
5561 * javax/swing/plaf/metal/MetalLookAndFeel.java
5562 * Makefile.am: Added the new files.
5563 * Makefile.in: Regenerated.
5565 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5567 * javax/swing/JTable.java
5568 (editorComp): New field.
5569 (JTable): Initialize local variables and call updateUI
5570 (selectionBackground): Make protected.
5571 (selectionForeground): Likewise.
5572 (initializeLocalVars): Create default editors and renderers,
5573 initialize editingColumn, editingRow variables.
5574 (createDefaultEditors): New Method.
5575 (createDefaultRenderers): Likewise.
5576 (createDefaultListSelectionModel): Removed
5577 (createDefaultSelectionModel): New Method.
5578 (createDefaultTableHeader): Likewise
5579 (removeColumn): Likewise.
5580 (getEditingColumn): Likewise.
5581 (setEditingColumn): Likewise.
5582 (getEditingRow): Likewise.
5583 (setEditingRow): Likewise.
5584 (getEditorComponent): Likewise.
5585 (isEditing): Likewise.
5586 (setDefaultEditor): Likewise.
5587 (addColumnSelectionInterval): Likewise.
5588 (addRowSelectionInterval): Likewise.
5589 (setColumnSelectionInterval): Likewise.
5590 (setRowSelectionInterval): Likewise.
5591 (removeColumnSelectionInterval): Likewise.
5592 (removeRowSelectionInterval): Likewise.
5593 (isColumnSelected): Likewise.
5594 (isRowSelected): Likewise.
5595 (isCellSelected): Likewise.
5596 (selectAll): Likewise.
5598 2005-02-15 Michael Koch <konqueror@gmx.de>
5600 * javax/swing/JTable.java
5601 (addColumn): New method.
5602 (getColumnClass): Likewise.
5603 (getColumnName): Likewise.
5605 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5607 * javax/swing/TransferHandler.java
5608 (createTransferable): Made protected.
5610 2005-02-15 Michael Koch <konqueror@gmx.de>
5612 * javax/swing/JTable.java,
5613 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5614 javax/swing/plaf/basic/BasicTableUI.java:
5615 Use fixed get/setIntercellSpacing() methods.
5617 2005-02-15 Michael Koch <konqueror@gmx.de>
5619 * javax/swing/JTable.java
5620 (getIntercellSpacing): Fixed typo in method name.
5621 (setIntercellSpacing): Likewise.
5623 2005-02-15 Michael Koch <konqueror@gmx.de>
5625 * javax/swing/text/JTextComponent.java
5626 (focusAccelerator): New variable.
5627 (getFocusAccelerator): New method.
5628 (setFocusAccelerator): Likewise.
5630 2005-02-15 Michael Koch <konqueror@gmx.de>
5632 * javax/swing/JComponent.java
5633 (setTransferHandler): Made public. Fire property change event.
5634 * javax/swing/TransferHandler.java: Implemented.
5635 * javax/swing/text/JTextComponent.java
5636 (DefaultTransferHandler): New inner class.
5637 (defaultTransferHandler): New variable.
5641 (doTransferAction): Likewise.
5643 2005-02-15 Michael Koch <konqueror@gmx.de>
5645 * javax/swing/JTree.java
5646 (collapsePath): New method.
5647 (collapseRow): Likewise.
5648 (expandPath): Likewise.
5649 (expandRow): Likewise.
5650 (checkExpandParents): Likewise.
5651 (doExpandParents): Likewise.
5652 (setExpandedState): Likewise.
5653 (makeVisible): Likewise.
5655 2005-02-15 Michael Koch <konqueror@gmx.de>
5657 * javax/swing/JPasswordField.java: Updated javadocs.
5659 2005-02-15 Michael Koch <konqueror@gmx.de>
5661 * javax/swing/JLayeredPane.java
5662 (getLayer): Fixed return type, made public.
5663 (getPosition): Use new getLayer().
5664 (SetPosition): Likewise.
5665 (getIndexOf): Likewise.
5667 * javax/swing/JInternalFrame.java
5668 (getLayer): Use new JLayeredPane.getLayer().
5671 2005-02-15 Michael Koch <konqueror@gmx.de>
5673 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5674 (setHeaderValue): Simplified. Do nothing when old value == new value.
5676 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5678 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5679 against null clip region.
5680 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5681 gtkWindowSetResizable.
5682 (postConfigureEvent): Only revalidate if frame size has changed.
5683 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5684 Only revalidate if frame size has changed.
5685 * java/awt/Component.java (reshape): Only repaint and post
5686 component events if component is showing.
5687 * java/awt/Container.java (addImpl): Only post container event if
5688 container is showing.
5690 * java/awt/Window.java (setLocationRelativeTo): Implement.
5691 (setBoundsCallback): Only post component events if component is
5693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5694 Protect against null graphics structure. Flush gdk event queue.
5696 2005-02-15 Michael Koch <konqueror@gmx.de>
5698 * javax/imageio/ImageReader.java,
5699 javax/imageio/ImageTranscoder.java,
5700 javax/imageio/ImageWriter.java,
5701 javax/imageio/spi/ImageInputStreamSpi.java,
5702 javax/imageio/spi/ImageOutputStreamSpi.java,
5703 javax/imageio/spi/ServiceRegistry.java,
5704 javax/imageio/stream/ImageInputStream.java,
5705 javax/imageio/stream/ImageOutputStream.java: Updated.
5706 * javax/imageio/IIOException.java,
5707 javax/imageio/IIOImage.java,
5708 javax/imageio/IIOParam.java,
5709 javax/imageio/IIOParamController.java,
5710 javax/imageio/ImageIO.java,
5711 javax/imageio/ImageReadParam.java,
5712 javax/imageio/ImageTypeSpecifier.java,
5713 javax/imageio/ImageWriteParam.java,
5714 javax/imageio/spi/IIORegistry.java,
5715 javax/imageio/spi/ImageReaderSpi.java,
5716 javax/imageio/spi/ImageWriterSpi.java,
5717 javax/imageio/stream/FileCacheImageInputStream.java,
5718 javax/imageio/stream/FileCacheImageOutputStream.java,
5719 javax/imageio/stream/FileImageInputStream.java,
5720 javax/imageio/stream/FileImageOutputStream.java,
5721 javax/imageio/stream/ImageInputStreamImpl.java,
5722 javax/imageio/stream/ImageOutputStreamImpl.java,
5723 javax/imageio/stream/MemoryCacheImageInputStream.java,
5724 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5725 javax/imageio/event/IIOReadProgressListener.java,
5726 javax/imageio/event/IIOReadUpdateListener.java,
5727 javax/imageio/event/IIOReadWarningListener.java,
5728 javax/imageio/event/IIOWriteProgressListener.java,
5729 javax/imageio/event/IIOWriteWarningListener.java,
5730 javax/imageio/metadata/IIOMetadata.java,
5731 javax/imageio/metadata/IIOMetadataController.java,
5732 javax/imageio/metadata/IIOMetadataFormat.java,
5733 javax/imageio/metadata/IIOInvalidTreeException.java,
5734 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5735 javax/imageio/metadata/IIOMetadataNode.java: New files.
5736 * Makefile.am (javax_source_files): Added new files
5737 * Makefile.in: Regenerated.
5739 2005-02-15 Graydon Hoare <graydon@redhat.com>
5741 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5742 Rework painting into BufferedImages
5743 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5744 Construct BufferedImage with alpha only when alpha is
5745 present in colormodel.
5746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5747 Rework painting into client-side jint arrays.
5748 * jni/gtk-peer/gtkcairopeer.h:
5751 2005-02-15 Michael Koch <konqueror@gmx.de>
5753 * javax/swing/DefaultListCellRenderer.java
5754 (serialVersionUID): Made private.
5755 (getListCellRendererComponent): Set horizontal alignment.
5756 * javax/swing/JLabel.java
5757 (setVerticalAlignment): Re-implemented.
5758 (setHorizontalAlignment): Do nothing if old value = new value.
5759 * javax/swing/JList.java
5760 (setCellRenderer): Likewise.
5761 (setModel): Re-implemented.
5762 (setSelectionModel): Likewise.
5764 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5766 * java/awt/Component.java,
5767 java/awt/geom/Rectangle2D.java:
5770 2005-02-15 Michael Koch <konqueror@gmx.de>
5772 * javax/swing/AbstractListModel.java
5773 (fireContentsChanged): Simplified.
5774 (fireIntervalAdded): Likewise.
5775 (fireIntervalRemoved): Likewise.
5776 * javax/swing/DefaultSingleSelectionModel.java:
5778 (fireStateChanged): Simplified.
5779 * javax/swing/JPopupMenu.java
5780 (setSelectionModel): Set property.
5782 2005-02-15 Michael Koch <konqueror@gmx.de>
5784 * java/awt/print/Book.java: Reformatted.
5786 2005-02-15 Michael Koch <konqueror@gmx.de>
5788 * java/awt/geom/Area.java
5789 (QuadSegment.curveArea): Remove unused variables.
5790 (CubicSegment.curveArea): Likewise.
5792 2005-02-15 Michael Koch <konqueror@gmx.de>
5794 * javax/swing/JTree.java
5795 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5796 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5797 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5798 (EXPANDED): New constant.
5799 (COLLAPSED): Likewise.
5800 (nodeStates): New field.
5801 (cellEditor): New method.
5802 (cellRenderer): Likewise.
5803 (selectionModel): Likewise.
5804 (treeModel): Likewise.
5805 (scrollPathToVisible): Likewise.
5806 (scrollRowToVisible): Likewise.
5807 (isCollapsed): Likewise.
5808 (isExpanded): Likewise.
5809 (clearToggledPaths): Likewise.
5810 (getDescendantToggledPaths): Likewise.
5811 (hasBeenExpanded): Likewise.
5812 (isVisible): Likewise.
5813 (isPathEditable): Likewise.
5815 2005-02-15 Michael Koch <konqueror@gmx.de>
5817 * javax/swing/JLayeredPane.java: Reformatted.
5819 2005-02-15 Michael Koch <konqueror@gmx.de>
5821 * javax/swing/tree/DefaultMutableTreeNode.java:
5823 * javax/swing/tree/MutableTreeNode.java:
5826 2005-02-15 Michael Koch <konqueror@gmx.de>
5828 * javax/swing/JFormattedTextField.java
5829 (setDocument): Call setDocument of super class. Don't fire property
5832 2005-02-15 Sven de Marothy <sven@physto.se>
5834 * java/awt/image/IndexColorModel.java:
5835 Add FIXME with respect to alpha handling.
5836 (getAlpha): Default to returning opaque pixels.
5837 * java/awt/image/MultiPixelPackedSampleModel.java
5838 (MultiPixelPackedSampleModel): Corrected parameters, order of
5839 bit shifts and masks, stride length off by one.
5841 2005-02-15 Michael Koch <konqueror@gmx.de>
5843 * javax/swing/JList.java, javax/swing/JTree.java:
5844 Added much new methods and fixed much methods setting bound properties.
5846 2005-02-16 Mark Wielaard <mark@klomp.org>
5848 * Makefile.am (gnu_xml_source_files): Removed
5849 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5850 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5851 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5852 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5853 gnu/xml/dom/DomDocumentFragment.java,
5854 gnu/xml/dom/DomProcessingInstruction.java and
5855 gnu/xml/dom/ls/DomLSException.java.
5856 * Makefile.in: Regenerated.
5858 2005-02-16 Tom Tromey <tromey@redhat.com>
5860 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5861 attribute index is out of bounds.
5863 2005-02-16 Chris Burdess <dog@gnu.org>
5865 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5866 isDeclared methods. Improved performance of isSpecified methods.
5868 2005-02-16 Chris Burdess <dog@gnu.org>
5870 Fixes bug libgcj/19864
5871 * gnu/xml/dom/DomAttr.java,
5872 gnu/xml/dom/DomCDATA.java,
5873 gnu/xml/dom/DomCDATASection.java,
5874 gnu/xml/dom/DomCharacterData.java,
5875 gnu/xml/dom/DomDOMException.java,
5876 gnu/xml/dom/DomDoctype.java,
5877 gnu/xml/dom/DomDocument.java,
5878 gnu/xml/dom/DomDocumentConfiguration.java,
5879 gnu/xml/dom/DomDocumentFragment.java,
5880 gnu/xml/dom/DomElement.java,
5881 gnu/xml/dom/DomEx.java,
5882 gnu/xml/dom/DomFragment.java,
5883 gnu/xml/dom/DomImpl.java,
5884 gnu/xml/dom/DomIterator.java,
5885 gnu/xml/dom/DomNamedNodeMap.java,
5886 gnu/xml/dom/DomNode.java,
5887 gnu/xml/dom/DomNsNode.java,
5888 gnu/xml/dom/DomPI.java,
5889 gnu/xml/dom/DomProcessingInstruction.java,
5890 gnu/xml/dom/DomText.java,
5891 gnu/xml/dom/DomLSEx.java,
5892 gnu/xml/dom/DomLSException.java,
5893 gnu/xml/dom/DomLSParser.java,
5894 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5895 implementation class names to conform to Classpath guidelines. Make
5896 DomLSException use JDK 1.4+ exception chaining.
5897 * gnu/xml/util/SAXNullTransformerFactory.java,
5898 gnu/xml/xpath/Predicate.java: Use constants relative to
5899 declaring class or interface.
5901 2005-02-16 Andrew Haley <aph@redhat.com>
5903 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5904 null, create a new AccessControlContext.
5905 * java/security/SecureClassLoader.java (protectionDomainCache):
5907 (defineClass): Create a new protection domain and add it to our
5910 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5911 addStub() to keep track of the stub we've exported.
5912 (unexportObject): Call deleteStub().
5913 * java/rmi/server/RemoteObject.java (stubs): New field.
5914 (addStub): New method.
5915 (deleteStub): New method.
5918 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5919 true to findHelper (tryParents).
5920 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5922 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5923 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5925 If tryParents is false, don't scan parent class loaders.
5927 * java/security/Permissions.java (PermissionsHash.implies):
5928 Iterate over the collection and invoke implies() on each
5931 2005-02-16 Andrew Haley <aph@redhat.com>
5933 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5935 (PersistentByteMap): Set name
5936 Magic number changed to 0x67636a64 ("gcjd").
5937 (init): Force the map to be prime.
5938 (emptyPersistentByteMap): File name was a string, now a File.
5939 (addBytes): Share srings between entries.
5940 (stringTableSize): New method.
5941 (capacity): Scale by load factor.
5942 (force): New method.
5943 (getFile): New method.
5944 (close): New method.
5945 (putAll): New method.
5946 (ByteWrapper): New class.
5947 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5948 (main): Guess the average string size as 32, not 64.
5949 Copy a database before modifying it, so that we can update a
5950 database in a running system.
5951 If a database isn't big enough, resize it.
5952 "-m": new option: merges databases.
5953 "-a": Create a new detabase if it doesn't exist.
5954 (usage): Correct, add new option.
5955 (addJar): Copy a database before modifying it.
5956 (resizeMap): New method.
5958 2005-02-15 David Daney <ddaney@avtrex.com>
5959 Bryce McKinlay <mckinlay@redhat.com>
5961 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5962 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5963 ensure that GC threads inherit the new signal mask.
5964 (block_sigchld): Call JvFail rather than throwing exception if
5965 pthread_sigmask() fails.
5967 2005-02-15 Mark Wielaard <mark@klomp.org>
5969 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5970 file path elements are separated by spaces.
5972 2005-02-15 Mark Wielaard <mark@klomp.org>
5974 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5975 to describe attributes without a constant field value in this class.
5977 2005-02-15 Michael Koch <konqueror@gmx.de>
5979 * java/util/jar/Attributes.java
5980 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5982 2005-02-15 Mark Wielaard <mark@klomp.org>
5984 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5985 space for parsing CLASS_PATH attribute.
5987 2005-02-15 Mark Wielaard <mark@klomp.org>
5989 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5990 aside for "GCJLIBS" in directory where jarfiles are loaded.
5991 (JarURLLoader.getClass): Removed method.
5992 (JarURLLoader.toString): Removed method.
5993 (FileResource.toString): Removed method.
5995 2005-02-15 Mark Wielaard <mark@klomp.org>
5997 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5998 and/or cause before throwing.
6000 2005-02-15 Richard Henderson <rth@redhat.com>
6002 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
6003 (libgcj0_convenience_la_SOURCES): ... here.
6004 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
6005 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
6006 * Makefile.in: Regenerate.
6008 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6011 * include/jawt.h: Likewise.
6012 * include/jawt_md.h: Likewise.
6013 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6015 * include/Makefile.in: Regenerate.
6016 * jni/classpath/classpath_jawt.h: Likewise.
6017 * jni/gtk-peer/gtk_jawt.c: Likewise.
6018 * Makefile.am: Build libjawt.so.
6019 * Makefile.in: Regenerate.
6021 2005-02-14 Tom Tromey <tromey@redhat.com>
6023 * testsuite/libjava.lang/PR19921.java: Use correct class name.
6025 2005-02-14 Tom Tromey <tromey@redhat.com>
6027 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6028 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6030 2005-02-14 Tom Tromey <tromey@redhat.com>
6033 * testsuite/libjava.lang/PR19929.out: New file.
6034 * testsuite/libjava.lang/PR19929.java: New file.
6036 2005-02-14 Anthony Green <green@redhat.com>
6039 * testsuite/libjava.jni/PR18116.c: New file.
6040 * testsuite/libjava.jni/PR18116.java: New file.
6041 * testsuite/libjava.jni/PR18116.out: New file.
6043 2005-02-13 Anthony Green <green@redhat.com>
6046 * jni.cc (nathash_add): Don't strdup the method signature.
6047 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6051 2005-02-12 Mark Wielaard <mark@klomp.org>
6053 Fixes bug libgcj/8170
6054 * java/lang/ClassLoader.java (loadClass): Don't rewrap
6055 ClassNotFoundException.
6056 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6057 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6058 (remove_internal): New field superceding remove_interpreter.
6059 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6060 Remove no-class methods starting with "_Jv_". And Replace null
6061 class or method names with the empty string. Stop at either the
6062 MainThread or a real Thread run() method.
6063 (newElement): Made static.
6064 * java/net/URLClassLoader.java (findClass): Throw
6065 ClassNotFoundExceptions including urls, plus parent using toString().
6066 (thisString): New field.
6067 (toString): New method.
6069 2005-02-10 Tom Tromey <tromey@redhat.com>
6071 * external/sax/Makefile.in: Rebuilt.
6072 * external/sax/Makefile.am (all-local): Removed.
6073 (BUILT_SOURCES): New variable.
6074 (mostlyclean-local): No error if no classes to delete.
6075 * external/w3c_dom/Makefile.in: Rebuilt.
6076 * external/w3c_dom/Makefile.am (all-local): Removed.
6077 (BUILT_SOURCES): New variable.
6078 (mostlyclean-local): No error if no classes to delete.
6080 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
6082 * testsuite/libjava.mauve/xfails: Updated to reflect current state
6083 of mauve and libjava.
6085 2005-02-09 Tom Tromey <tromey@redhat.com>
6087 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6088 jar file with OPEN_DELETE.
6089 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6090 OPEN_DELETE is used.
6092 2005-02-09 Tom Tromey <tromey@redhat.com>
6094 * java/util/zip/InflaterInputStream.java (markSupported):
6096 (mark, reset): Likewise.
6098 2005-02-08 Tom Tromey <tromey@redhat.com>
6100 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6101 name or port is missing.
6102 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6103 AUTHORITY_PORT_GROUP): Updated.
6105 2005-02-08 Tom Tromey <tromey@redhat.com>
6107 * configure: Rebuilt.
6108 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6111 2005-02-07 Tom Tromey <tromey@redhat.com>
6113 * java/lang/natRuntime.cc (insertSystemProperties): Set
6114 sun.boot.class.path earlier.
6116 2005-02-07 Tom Tromey <tromey@redhat.com>
6118 * defineclass.cc (handleClassBegin): Use
6119 _Jv_RegisterInitiatingLoader.
6120 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6121 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6122 class. Use _Jv_UnregisterInitiatingLoader.
6123 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6126 2005-02-07 Mark Wielaard <mark@klomp.org>
6128 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6129 java/util/regex/Matcher.java (lookingAt): Set position when match
6131 (matches): Implemented through lookingAt().
6133 2005-02-07 Mark Wielaard <mark@klomp.org>
6135 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6136 * java/util/regex/Pattern.java (split(CharSequence,int)):
6137 Fix while empties > 0 loops.
6139 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6141 * gnu/java/nio/charset/ISO_8859_1.java,
6142 gnu/java/nio/charset/US_ASCII.java,
6143 gnu/java/nio/charset/UTF_16.java,
6144 gnu/java/nio/charset/UTF_16_LE.java,
6145 gnu/java/nio/charset/UTF_16_BE.java,
6146 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6147 and aliases according to
6148 "http://www.iana.org/assignments/character-sets",
6149 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6150 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6151 * gnu/java/nio/charset/Provider.java: Made charset lookup
6152 case-insensitive which fixes bug #11740.
6154 2005-02-07 Tom Tromey <tromey@redhat.com>
6157 * Makefile.in: Rebuilt.
6158 * Makefile.am (src.zip): New target.
6159 (install-src.zip): Likewise.
6160 (sourcesdir): New variable.
6162 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6164 * javax/imageio/metadata/IIOMetadataNode.java:
6166 * javax/imageio/metadata/IIOAttr.java,
6167 javax/imageio/metadata/IIONamedNodeMap.java,
6168 javax/imageio/metadata/IIONodeList.java:
6171 2005-02-06 Graydon Hoare <graydon@redhat.com>
6173 * gnu/java/awt/ClasspathToolkit.java
6174 (registerImageIOSpis): New method.
6175 * javax/imageio/ImageIO.java
6176 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6177 (WriterMIMETypeFilter.filter): Likewise.
6178 (ImageReaderIterator): Pass extension argument through to SPI.
6179 (getReadersByFilter): Likewise.
6180 (getWritersByFilter): Likewise.
6181 (getImageReadersByFormatName): Likewise.
6182 (getImageReadersByMIMEType): Likewise.
6183 (getImageReadersBySuffix): Likewise.
6184 (getImageWritersByFormatName): Likewise.
6185 (getImageWritersByMIMEType): Likewise.
6186 (getImageWritersBySuffix): Likewise.
6189 * javax/imageio/ImageReader.java
6190 (progressListeners): Initialize.
6191 (setInput): Implement.
6192 * javax/imageio/ImageWriter.java
6193 (progressListeners): Initialize.
6194 (warningListeners): Likewise.
6195 (warningLocales): Likewise.
6196 (setOutput): Test "isInstance" rather than class equality.
6197 * javax/imageio/spi/IIORegistry.java
6198 (static): Add reader and writer SPIs.
6199 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6201 2004-02-06 Michael Koch <konqueror@gmx.de>
6203 * javax/imageio/metadata/IIOInvalidTreeException.java
6204 (IIOInvalidTreeException): Reformatted.
6205 * javax/imageio/spi/IIORegistry.java
6206 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6207 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6208 Reworked import statements.
6210 2004-02-06 Michael Koch <konqueror@gmx.de>
6212 * javax/imageio/stream/FileImageOutputStream.java:
6215 2004-02-06 Michael Koch <konqueror@gmx.de>
6217 * javax/imageio/stream/FileCacheImageInputStream.java,
6218 javax/imageio/stream/FileCacheImageOutputStream.java,
6219 javax/imageio/stream/FileImageInputStream.java,
6220 javax/imageio/stream/ImageInputStreamImpl.java,
6221 javax/imageio/stream/ImageOutputStreamImpl.java,
6222 javax/imageio/stream/MemoryCacheImageInputStream.java,
6223 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6224 Added all missing methods in javax.imageio.stream.
6226 2005-02-02 David Daney <ddaney@avtrex.com>
6228 * java/net/InetAddress.java (InetAddress): Make a private copy of
6230 * java/net/Inet4Address.java (getAddress): Return a copy of the
6232 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6234 (getAddress): Return a copy of the address.
6237 2005-02-02 Tom Tromey <tromey@redhat.com>
6239 * Makefile.in: Rebuilt.
6240 * Makefile.am (classes.stamp): New target, broken out from
6242 ($(all_java_class_files)): Depend on it.
6243 (libgcj-@gcc_version@.jar): Likewise.
6244 (all-recursive): Likewise.
6245 (CLEANFILES): Include classes.stamp.
6247 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6249 * link.cc: Include <stdio.h>
6251 2005-02-02 Tom Tromey <tromey@redhat.com>
6254 * Makefile.in: Rebuilt.
6255 * Makefile.am (ordinary_java_source_files): Added new class.
6256 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6257 Use system_instance, not instance.
6258 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6259 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6261 (system_instance): New field.
6262 (initialize): Initialize the system loader as well.
6263 (VMClassLoader): Default to LIB_CACHE.
6265 2005-02-02 Tom Tromey <tromey@redhat.com>
6267 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6268 * prims.cc: Fixed comment.
6270 2005-02-01 Tom Tromey <tromey@redhat.com>
6272 * Makefile.in: Rebuilt.
6273 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6274 (.java.class): Use BOOTCLASSPATH.
6276 2005-02-01 Tom Tromey <tromey@redhat.com>
6278 * external/w3c_dom/Makefile.am: New file.
6279 * external/w3c_dom/Makefile.in: New file.
6280 * external/sax/Makefile.am: New file.
6281 * external/sax/Makefile.in: New file.
6282 * external/Makefile.in: New file.
6283 * external/Makefile.am: New file.
6284 * external/README: New file from Classpath.
6285 * configure, aclocal.m4, Makefile.in: Rebuilt.
6286 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6287 * Makefile.am (SUBDIRS): Added external.
6288 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6289 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6290 (BOOTCLASSPATH): New variable.
6291 (AM_GCJFLAGS): Use it.
6292 (gnu_xml_source_files): New variable.
6293 (libgcj_la_SOURCES): Use it.
6294 (libgcj_la_LDADD): Include new convenience libraries.
6295 (lib_org_ietf_jgss_la_SOURCES): Removed.
6296 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6297 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6298 (lib_org_w3c_dom_la_SOURCES): Removed.
6299 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6300 (lib_org_w3c_dom_la_LIBADD): Likewise.
6301 (lib_org_xml_sax_la_SOURCES): Removed.
6302 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6303 (lib_org_xml_sax_la_LIBADD): Likewise.
6304 (all_java_source_files): Updated.
6305 (property_files): Likewise.
6306 (libgcj-@gcc_version@.jar): Include classes from external/.
6307 (javax_source_files): Updated.
6308 (ordinary_java_source_files): Updated.
6309 * javax/xml/XMLConstants.java,
6310 javax/xml/datatype/DatatypeConfigurationException.java,
6311 javax/xml/datatype/DatatypeConstants.java,
6312 javax/xml/datatype/DatatypeFactory.java,
6313 javax/xml/datatype/Duration.java,
6314 javax/xml/datatype/XMLGregorianCalendar.java,
6315 javax/xml/datatype/package.html,
6316 javax/xml/namespace/NamespaceContext.java,
6317 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6318 javax/xml/parsers/DocumentBuilder.java,
6319 javax/xml/parsers/DocumentBuilderFactory.java,
6320 javax/xml/parsers/FactoryConfigurationError.java,
6321 javax/xml/parsers/ParserConfigurationException.java,
6322 javax/xml/parsers/SAXParser.java,
6323 javax/xml/parsers/SAXParserFactory.java,
6324 javax/xml/parsers/package.html,
6325 javax/xml/transform/ErrorListener.java,
6326 javax/xml/transform/OutputKeys.java,
6327 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6328 javax/xml/transform/SourceLocator.java,
6329 javax/xml/transform/Templates.java,
6330 javax/xml/transform/Transformer.java,
6331 javax/xml/transform/TransformerConfigurationException.java,
6332 javax/xml/transform/TransformerException.java,
6333 javax/xml/transform/TransformerFactory.java,
6334 javax/xml/transform/TransformerFactoryConfigurationError.java,
6335 javax/xml/transform/URIResolver.java,
6336 javax/xml/transform/package.html,
6337 javax/xml/transform/dom/DOMLocator.java,
6338 javax/xml/transform/dom/DOMResult.java,
6339 javax/xml/transform/dom/DOMSource.java,
6340 javax/xml/transform/dom/package.html,
6341 javax/xml/transform/sax/SAXResult.java,
6342 javax/xml/transform/sax/SAXSource.java,
6343 javax/xml/transform/sax/SAXTransformerFactory.java,
6344 javax/xml/transform/sax/TemplatesHandler.java,
6345 javax/xml/transform/sax/TransformerHandler.java,
6346 javax/xml/transform/sax/package.html,
6347 javax/xml/transform/stream/StreamResult.java,
6348 javax/xml/transform/stream/StreamSource.java,
6349 javax/xml/transform/stream/package.html,
6350 javax/xml/validation/Schema.java,
6351 javax/xml/validation/SchemaFactory.java,
6352 javax/xml/validation/TypeInfoProvider.java,
6353 javax/xml/validation/Validator.java,
6354 javax/xml/validation/ValidatorHandler.java,
6355 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6356 javax/xml/xpath/XPathConstants.java,
6357 javax/xml/xpath/XPathException.java,
6358 javax/xml/xpath/XPathExpression.java,
6359 javax/xml/xpath/XPathExpressionException.java,
6360 javax/xml/xpath/XPathFactory.java,
6361 javax/xml/xpath/XPathFactoryConfigurationException.java,
6362 javax/xml/xpath/XPathFunction.java,
6363 javax/xml/xpath/XPathFunctionException.java,
6364 javax/xml/xpath/XPathFunctionResolver.java,
6365 javax/xml/xpath/XPathVariableResolver.java,
6366 javax/xml/xpath/package.html: New files, from GNU JAXP.
6367 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6368 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6369 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6370 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6371 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6372 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6373 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6374 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6375 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6376 org/w3c/dom/ranges/DocumentRange.java,
6377 org/w3c/dom/ranges/Range.java,
6378 org/w3c/dom/ranges/RangeException.java,
6379 org/w3c/dom/traversal/DocumentTraversal.java,
6380 org/w3c/dom/traversal/NodeFilter.java,
6381 org/w3c/dom/traversal/NodeIterator.java,
6382 org/w3c/dom/traversal/TreeWalker.java,
6383 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6384 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6385 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6386 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6387 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6388 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6389 org/xml/sax/SAXNotRecognizedException.java,
6390 org/xml/sax/SAXNotSupportedException.java,
6391 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6392 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6393 org/xml/sax/ext/DeclHandler.java,
6394 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6395 org/xml/sax/helpers/AttributeListImpl.java,
6396 org/xml/sax/helpers/AttributesImpl.java,
6397 org/xml/sax/helpers/DefaultHandler.java,
6398 org/xml/sax/helpers/LocatorImpl.java,
6399 org/xml/sax/helpers/NamespaceSupport.java,
6400 org/xml/sax/helpers/NewInstance.java,
6401 org/xml/sax/helpers/ParserAdapter.java,
6402 org/xml/sax/helpers/ParserFactory.java,
6403 org/xml/sax/helpers/XMLFilterImpl.java,
6404 org/xml/sax/helpers/XMLReaderAdapter.java,
6405 org/xml/sax/helpers/XMLReaderFactory.java,
6406 org/xml/sax/helpers/package.html: Moved to external/.
6407 * external/sax/README,
6408 external/sax/org/xml/sax/AttributeList.java,
6409 external/sax/org/xml/sax/Attributes.java,
6410 external/sax/org/xml/sax/ContentHandler.java,
6411 external/sax/org/xml/sax/DTDHandler.java,
6412 external/sax/org/xml/sax/DocumentHandler.java,
6413 external/sax/org/xml/sax/EntityResolver.java,
6414 external/sax/org/xml/sax/ErrorHandler.java,
6415 external/sax/org/xml/sax/HandlerBase.java,
6416 external/sax/org/xml/sax/InputSource.java,
6417 external/sax/org/xml/sax/Locator.java,
6418 external/sax/org/xml/sax/Parser.java,
6419 external/sax/org/xml/sax/SAXException.java,
6420 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6421 external/sax/org/xml/sax/SAXNotSupportedException.java,
6422 external/sax/org/xml/sax/SAXParseException.java,
6423 external/sax/org/xml/sax/XMLFilter.java,
6424 external/sax/org/xml/sax/XMLReader.java,
6425 external/sax/org/xml/sax/package.html,
6426 external/sax/org/xml/sax/ext/Attributes2.java,
6427 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6428 external/sax/org/xml/sax/ext/DeclHandler.java,
6429 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6430 external/sax/org/xml/sax/ext/EntityResolver2.java,
6431 external/sax/org/xml/sax/ext/LexicalHandler.java,
6432 external/sax/org/xml/sax/ext/Locator2.java,
6433 external/sax/org/xml/sax/ext/Locator2Impl.java,
6434 external/sax/org/xml/sax/ext/package.html,
6435 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6436 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6437 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6438 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6439 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6440 external/sax/org/xml/sax/helpers/NewInstance.java,
6441 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6442 external/sax/org/xml/sax/helpers/ParserFactory.java,
6443 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6444 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6445 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6446 external/sax/org/xml/sax/helpers/package.html,
6447 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6448 external/w3c_dom/org/w3c/dom/Attr.java,
6449 external/w3c_dom/org/w3c/dom/CDATASection.java,
6450 external/w3c_dom/org/w3c/dom/CharacterData.java,
6451 external/w3c_dom/org/w3c/dom/Comment.java,
6452 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6453 external/w3c_dom/org/w3c/dom/DOMError.java,
6454 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6455 external/w3c_dom/org/w3c/dom/DOMException.java,
6456 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6457 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6458 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6459 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6460 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6461 external/w3c_dom/org/w3c/dom/Document.java,
6462 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6463 external/w3c_dom/org/w3c/dom/DocumentType.java,
6464 external/w3c_dom/org/w3c/dom/Element.java,
6465 external/w3c_dom/org/w3c/dom/Entity.java,
6466 external/w3c_dom/org/w3c/dom/EntityReference.java,
6467 external/w3c_dom/org/w3c/dom/NameList.java,
6468 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6469 external/w3c_dom/org/w3c/dom/Node.java,
6470 external/w3c_dom/org/w3c/dom/NodeList.java,
6471 external/w3c_dom/org/w3c/dom/Notation.java,
6472 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6473 external/w3c_dom/org/w3c/dom/Text.java,
6474 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6475 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6476 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6477 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6478 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6479 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6480 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6481 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6482 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6483 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6484 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6485 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6486 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6487 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6488 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6489 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6490 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6491 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6492 external/w3c_dom/org/w3c/dom/css/Counter.java,
6493 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6494 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6495 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6496 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6497 external/w3c_dom/org/w3c/dom/css/Rect.java,
6498 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6499 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6500 external/w3c_dom/org/w3c/dom/events/Event.java,
6501 external/w3c_dom/org/w3c/dom/events/EventException.java,
6502 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6503 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6504 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6505 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6506 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6507 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6508 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6509 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6510 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6511 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6512 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6513 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6514 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6515 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6516 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6517 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6518 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6519 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6520 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6521 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6522 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6523 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6524 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6525 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6526 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6527 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6528 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6529 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6530 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6531 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6532 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6533 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6534 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6535 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6536 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6537 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6538 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6539 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6540 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6541 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6542 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6543 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6544 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6545 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6546 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6547 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6548 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6549 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6550 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6551 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6552 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6553 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6554 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6555 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6556 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6557 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6558 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6559 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6560 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6561 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6562 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6563 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6564 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6565 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6566 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6567 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6568 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6569 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6570 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6571 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6572 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6573 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6574 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6575 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6576 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6577 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6578 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6579 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6580 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6581 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6582 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6583 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6584 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6585 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6586 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6587 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6588 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6589 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6590 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6591 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6592 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6593 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6596 2005-01-31 Anthony Green <green@redhat.com>
6598 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6599 Support IP_MULTICAST_LOOP.
6600 (setOption): Support IP_MULTICAST_LOOP.
6602 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6603 SO_REUSEADDR support.
6604 (getOption): Support SO_REUSEADDR.
6606 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6609 * java/util/Date.java
6610 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6612 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6614 (getTimezoneOffset): Inverted sign.
6616 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6618 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6619 remove other passing tests and add new XFAILs.
6621 2005-01-24 Tom Tromey <tromey@redhat.com>
6623 * java/lang/Class.h (next): Updated documentation. Renamed to
6625 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6626 _Jv_CheckABIVersion.
6627 (_Jv_RegisterClasses_Counted): Likewise.
6628 (_Jv_RegisterClassHookDefault): Fix starting condition of
6629 duplicate-checking loop.
6630 * include/jvm.h (GCJ_VERSION): New define.
6631 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6632 (_Jv_CheckABIVersion): New function.
6634 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6636 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6637 (libgij_la_LDFLAGS): Add.
6638 * Makefile.in: Rebuilt.
6640 2005-01-24 Roger Sayle <roger@eyesopen.com>
6643 * testsuite/libjava.compile/PR19295.java: New test case.
6645 2005-01-19 Tom Tromey <tromey@redhat.com>
6647 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6648 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6649 if 'handler' is valid.
6651 2005-01-17 Tom Tromey <tromey@redhat.com>
6653 * java/text/MessageFormat.java (scanString): Changed how quoting
6655 (scanFormatElement): Likewise.
6657 2004-12-07 Mark Wielaard <mark@klomp.org>
6659 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6661 2005-01-15 Michael Koch <konqueror@gmx.de>
6665 (AUTHORITY_REGEXP): New regexp constant.
6666 (AUTHORITY_USERINFO_GROUP): New constant.
6667 (AUTHORITY_HOST_GROUP): Likewise.
6668 (AUTHORITY_PORT_GROUP): Likewise.
6669 (port): Changed default value to -1.
6670 (parseURI): Parse authority part and initialize host,
6673 2005-01-14 Robin Green <greenrd@greenrd.org>
6675 * java/io/File.java (toURI): Generate a URI which we understand.
6677 2005-01-13 Graydon Hoare <graydon@redhat.com>
6679 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6680 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6681 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6682 * jni.cc: Reuse bottom frame between calls, avoid clearing
6683 frame when no local references are made.
6685 2005-01-13 Michael Koch <konqueror@gmx.de>
6688 * java/lang/Thread.java
6689 (Thread): Call checkAccess().
6690 (stop): Fixed argument name to match javadoc.
6691 * java/lang/natThread.cc
6692 (interrupt): Call checkAccess().
6695 2005-01-11 Michael Koch <konqueror@gmx.de>
6698 * java/net/URL.java (URL): Handle specs like
6699 "/redir?http://domain2.com/index.html" which start with a slash.
6701 2005-01-11 Michael Koch <konqueror@gmx.de>
6703 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6704 * gnu/java/net/BASE64.java,
6705 gnu/java/net/EmptyX509TrustManager.java,
6706 gnu/java/net/LineInputStream.java,
6707 gnu/java/net/protocol/http/Authenticator.java,
6708 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6709 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6710 gnu/java/net/protocol/http/ChunkedInputStream.java,
6711 gnu/java/net/protocol/http/Cookie.java,
6712 gnu/java/net/protocol/http/CookieManager.java,
6713 gnu/java/net/protocol/http/Credentials.java,
6714 gnu/java/net/protocol/http/HTTPConnection.java,
6715 gnu/java/net/protocol/http/HTTPDateFormat.java,
6716 gnu/java/net/protocol/http/HTTPURLConnection.java,
6717 gnu/java/net/protocol/http/Headers.java,
6718 gnu/java/net/protocol/http/Request.java,
6719 gnu/java/net/protocol/http/RequestBodyWriter.java,
6720 gnu/java/net/protocol/http/Response.java,
6721 gnu/java/net/protocol/http/ResponseBodyReader.java,
6722 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6723 gnu/java/net/protocol/http/SimpleCookieManager.java,
6724 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6725 gnu/java/net/protocol/http/event/ConnectionListener.java,
6726 gnu/java/net/protocol/http/event/RequestEvent.java,
6727 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6728 * gnu/java/net/protocol/http/Connection.java: Removed.
6729 * gnu/java/net/protocol/http/Handler.java,
6730 javax/net/ssl/HttpsURLConnection.java: Updated.
6731 * Makefile.am: Added new files and remove old ones.
6732 * Makefile.in: Regenerated.
6734 2005-01-11 Tom Tromey <tromey@redhat.com>
6737 * java/io/BufferedInputStream.java (read): Repeatedly read to
6739 (refill): Change test to see if buffer must be grown.
6741 2005-01-10 Tom Tromey <tromey@redhat.com>
6743 * mauve-libgcj: Exclude some swing tests.
6745 2005-01-10 Tom Tromey <tromey@redhat.com>
6747 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6748 * java/lang/Package.java (getPackages): Use VMClassLoader when
6750 (getPackage): Likewise.
6751 * prims.cc (_Jv_CreateJavaVM): Call
6752 _Jv_RegisterBootstrapPackages.
6753 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6754 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6755 (getPackages): Likewise.
6756 (definedPackages): New field.
6757 (definePackageForNative): New method.
6758 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6759 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6760 * defineclass.cc (handleClassBegin): Use
6761 ClassLoader.findLoadedClass.
6762 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6764 (struct _Jv_LoaderInfo): Removed.
6765 (initiated_classes): Likewise.
6766 (_Jv_UnregisterClass): Don't use initiated_classes.
6767 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6768 (_Jv_FindClass): Register classes found during boostrap.
6769 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6770 (bootstrap_class_list): New global.
6771 (bootstrap_index): Likewise.
6772 (_Jv_RegisterBootstrapPackages): New function.
6773 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6774 definePackageForNative.
6775 (findClass): Updated.
6776 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6779 2005-01-10 Tom Tromey <tromey@redhat.com>
6782 * include/jvm.h (_Jv_Linker::find_field): Declare.
6783 (_Jv_Linker::find_field_helper): Likewise.
6784 * link.cc (find_field_helper): New method.
6785 (find_field): Likewise.
6786 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6788 (link_symbol_table): Use find_field.
6790 2005-01-10 Michael Koch <konqueror@gmx.de>
6793 * java/util/Locale.java (Locale): Don't uppercase variant.
6794 (getISOCountries): Fixed typo in javadoc.
6796 2005-01-10 Michael Koch <konqueror@gmx.de>
6798 * java/util/SimpleTimeZone.java (checkRule):
6799 Throw IllegalArgumentException on invalid month values.
6800 * java/util/TimeZone.java (setID):
6801 Throw NullPointerException if needed.
6803 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6805 * java/util/SimpleTimeZone.java (getOffset):
6806 offset end date with daylight savings
6808 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6810 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6811 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6813 2005-01-09 Michael Koch <konqueror@gmx.de>
6816 * java/net/InetAddress.java (getLocalHost):
6817 Throw UnknownHostException if local hostname cannot be determined.
6819 2005-01-06 Tom Tromey <tromey@redhat.com>
6821 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6823 2005-01-07 Michael Koch <konqueror@gmx.de>
6826 * java/nio/Buffer.java (address): New field.
6827 * java/nio/DirectByteBufferImpl.java (address): Removed.
6828 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6829 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6830 Explicitly initialize Buffer.address if needed.
6831 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6832 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6833 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6834 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6835 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6836 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6837 DirectByteBufferImpl object.
6838 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6839 * testsuite/libjava.jni/directbuffer.c,
6840 testsuite/libjava.jni/directbuffer.java,
6841 testsuite/libjava.jni/directbuffer.out,
6842 testsuite/libjava.jni/bytebuffer.c,
6843 testsuite/libjava.jni/bytebuffer.java,
6844 testsuite/libjava.jni/bytebuffer.out: New files.
6846 2005-01-05 Tom Tromey <tromey@redhat.com>
6848 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6850 (compressedSize): Now 'long'. Default to -1.
6851 (getCompressedSize): Rewrote.
6852 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6853 deflate at all if we need input.
6855 2005-01-05 Tom Tromey <tromey@redhat.com>
6858 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6861 2005-01-05 Tom Tromey <tromey@redhat.com>
6863 * java/lang/natRuntime.cc (insertSystemProperties): Set
6864 java.ext.dirs earlier.
6866 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6868 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6869 sync_info element of the object if needed.
6871 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6873 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6874 a non-zero exit status from 'false'.
6876 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6878 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6880 2004-12-31 Andreas Jaeger <aj@suse.de>
6882 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6884 2004-12-20 Tom Tromey <tromey@redhat.com>
6886 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6887 Re-enable duplicate class registration error.
6889 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6890 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6891 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6892 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6894 (libjava_find_gij): Likewise. Changed return result if gij not
6896 (test_libjava_from_javac): Updated.
6899 * testsuite/libjava.jni/iface.c: New file.
6900 * testsuite/libjava.jni/iface.out: New file.
6901 * testsuite/libjava.jni/iface.java: New file.
6903 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6905 * include/config.h.in: Regenerate.
6907 2004-12-10 Andrew Haley <aph@redhat.com>
6910 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6911 abstract methods by name.
6913 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6915 * java/util/IdentityHashMap.java (put): Replace mistaken use
6918 2004-12-06 Tom Tromey <tromey@redhat.com>
6921 * testsuite/libjava.compile/PR14853.java: New file.
6922 * testsuite/libjava.compile/PR14853.xfail: New file.
6924 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6927 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6928 * Makefile.am (install-data-local): Install headers into
6929 $(gxx_include_dir) rather than $(includedir).
6930 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6931 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6932 * include/Makefile.am (tool_include__HEADERS): Define this...
6933 (include_HEADERS): ...instead of this.
6934 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6935 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6937 2004-12-02 Tom Tromey <tromey@redhat.com>
6940 * testsuite/libjava.compile/PR16675.java: New file.
6942 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6944 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6945 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6946 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6948 2004-12-01 Tom Tromey <tromey@redhat.com>
6950 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6952 (_Jv_ThreadRegister): Likewise.
6953 (_Jv_MutexCheckMonitor): Likewise.
6955 * link.cc: Include limits.h.
6957 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6960 * testsuite/libjava.lang/PR18699.java,
6961 testsuite/libjava.lang/PR18699.out: New test.
6963 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6965 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6966 Update image observer.
6967 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6968 Start image production.
6969 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6970 against negative menu bar widths.
6971 (setBounds): Likewise.
6972 (postConfigureEvent): Likewise.
6973 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6974 remove consumer unless only a single frame has completed.
6975 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6976 Add observer parameter.
6977 (setPixels): Update image observer.
6978 (imageComplete): Likewise.
6979 * java/applet/Applet.java (width): New field.
6981 (setStub): Set size if width or height field has been set.
6982 (resize): If stub is null save width and height values.
6983 * java/awt/Component.java (reshape): Protect against null
6985 * java/awt/image/MemoryImageSource.java
6986 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6988 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6990 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6991 Reference pixel array directly, rather than creating a local
6993 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6995 (newPixels(int,int,int,int)): Fix for loop and array copy
6997 (newPixels(int,int,int,int,boolean)): Likewise.
6998 (startProduction): If animated call imageComplete with
7000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
7002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
7003 (drawPixels): Return if g is null or g->drawable is not a gdk
7006 2004-11-30 Michael Koch <konqueror@gmx.de>
7008 * javax/swing/DefaultSingleSelectionModel.java,
7009 javax/swing/JPasswordField.java,
7010 javax/swing/tree/AbstractLayoutCache.java:
7011 Reformatted and javadocs cleaned up.
7013 2004-11-30 Michael Koch <konqueror@gmx.de>
7015 * java/awt/Component.java:
7016 Fixed argument names to match javadocs.
7017 (setFont): Rewritten set property first and then fire event.
7018 (setLocale): Likewise.
7019 * javax/swing/text/JTextComponent.java
7020 (setEditable): Likewise.
7022 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7024 * java/awt/Button.java
7025 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
7028 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7030 * java/awt/Checkbox.java: Remove stub comments.
7032 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7034 * java/awt/Button.java
7035 (AccessibleAWTButton.getAccessibleActionDescription): Return
7038 2004-11-30 Michael Koch <konqueror@gmx.de>
7040 * java/awt/CardLayout.java:
7041 Made some constants static.
7042 (serialVersionUID): Made private.
7043 (addLayoutComponent): Simplified code.
7044 * java/awt/event/InputEvent.java
7045 (getModifiersEx): Added missing @param tag.
7046 * java/awt/image/RGBImageFilter.java
7047 (filterRGBPixels): Reformatted, removed wrong @param tag.
7049 2004-11-30 Michael Koch <konqueror@gmx.de>
7051 * javax/swing/text/FieldView.java,
7052 javax/swing/text/JTextComponent.java:
7055 2004-11-30 Michael Koch <konqueror@gmx.de>
7057 * javax/swing/BorderFactory.java
7058 (BorderFactory): Added private constructor.
7059 * javax/swing/SwingUtilities.java
7060 (SwingUtilities): Likewise.
7061 (computeStringWidth): New method.
7063 2004-11-30 Michael Koch <konqueror@gmx.de>
7065 * java/awt/color/ICC_Profile.java
7066 (icSigNamedColorTag): Removed.
7067 * java/awt/datatransfer/DataFlavor.java
7068 (isMimeTypeEqual): Made final.
7069 * java/awt/image/AffineTransformOp.java:
7071 (TYPE_BICUBIC): Added @since tag.
7073 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7075 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
7078 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7080 * java/awt/Checkbox.java (itemStateChanged): Implement function.
7081 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
7083 2004-11-30 Sven de Marothy <sven@physto.se>
7085 * java/awt/Polygon.java (contains): Reimplemented.
7087 2004-11-30 Michael Koch <konqueror@gmx.de>
7089 * java/awt/print/PrinterJob.java: Reformatted.
7091 2004-11-30 Michael Koch <konqueror@gmx.de>
7093 * java/awt/image/AffineTransformOp.java,
7094 java/awt/image/ColorConvertOp.java,
7095 java/awt/image/LookupOp.java,
7096 java/awt/image/RescaleOp.java:
7097 Added final keywords where they belong.
7099 2004-11-30 Michael Koch <konqueror@gmx.de>
7101 * java/awt/CardLayout.java,
7102 java/awt/Component.java,
7104 java/awt/image/SinglePixelPackedSampleModel.java:
7105 Fixed javadocs and argument names all over.
7107 2004-11-30 Michael Koch <konqueror@gmx.de>
7109 * java/awt/image/DataBufferShort.java: Fixed file header.
7110 * java/awt/image/DataBufferUShort.java: Likewise.
7111 (DataBufferUShort): Throw NullPointerException if dataArray is null.
7113 2004-11-30 Sven de Marothy <sven@physto.se>
7115 * java/awt/geom/Arc2D.java
7116 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7117 (setAngles): Likewise.
7118 (containsAngle): Return false on zero extent, don't include
7120 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7123 2004-11-30 Sven de Marothy <sven@physto.se>
7125 * java/awt/geom/AffineTransform.java,
7126 (inverseTransform): Fixed bug and simplified code.
7127 (createTransformedShape): Return null on null parameter.
7129 2004-11-30 Michael Koch <konqueror@gmx.de>
7131 * java/awt/color/ICC_ColorSpace.java,
7132 java/awt/color/ICC_Profile.java,
7133 java/awt/color/ICC_ProfileGray.java,
7134 java/awt/color/ICC_ProfileRGB.java:
7135 Re-indent copyright header to be standardish.
7136 * java/awt/datatransfer/StringSelection.java:
7138 * java/awt/geom/Area.java
7139 (EPSILON): Made static.
7140 (RS_EPSILON): Likewise.
7141 (PE_EPSILON): Likewide.
7143 2004-11-30 Sven de Marothy <sven@physto.se>
7145 * javax/swing/SwingUtilities.java:
7146 (computeDifference): Implemented
7147 (computeIntersection): Likewise
7148 (computeUnion): Likewise
7149 (isRectangleContainingRectangle): Likewise
7151 2004-11-30 Michael Koch <konqueror@gmx.de>
7153 * java/awt/BasicStroke.java,
7154 java/awt/Button.java,
7155 java/awt/Canvas.java,
7156 java/awt/CheckboxMenuItem.java,
7157 java/awt/Container.java,
7158 java/awt/EventQueue.java,
7159 java/awt/FileDialog.java,
7160 java/awt/FlowLayout.java,
7161 java/awt/FontMetrics.java,
7162 java/awt/Graphics.java,
7163 java/awt/GridLayout.java,
7164 java/awt/KeyboardFocusManager.java,
7165 java/awt/Label.java,
7166 java/awt/LayoutManager2.java,
7168 java/awt/MenuBar.java,
7169 java/awt/Scrollbar.java,
7170 java/awt/Toolkit.java,
7171 java/awt/Window.java,
7172 java/awt/datatransfer/DataFlavor.java,
7173 java/awt/datatransfer/FlavorTable.java,
7174 java/awt/event/ActionListener.java,
7175 java/awt/event/HierarchyBoundsAdapter.java,
7176 java/awt/geom/Arc2D.java,
7177 java/awt/geom/Rectangle2D.java,
7178 java/awt/geom/RectangularShape.java,
7179 java/awt/im/spi/InputMethod.java,
7180 java/awt/image/ByteLookupTable.java,
7181 java/awt/image/ColorModel.java,
7182 java/awt/image/DirectColorModel.java,
7183 java/awt/image/ShortLookupTable.java,
7184 java/awt/print/Book.java:
7185 Fixed javadocs and method argument names all over.
7187 2004-11-30 Michael Koch <konqueror@gmx.de>
7189 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7190 (buildString): Optimise String building.
7192 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7194 * java/awt/TextArea.java (AccessibleAWTTextArea,
7195 getAccessibleContext): Implement.
7196 * java/awt/TextField.java (AccessibleAWTTextField,
7197 getAccessibleContext): Implement.
7199 2004-11-30 Tom Tromey <tromey@redhat.com>
7201 * Makefile.in: Rebuilt.
7202 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7205 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7207 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7209 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7212 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7214 * java/awt/print/PrinterJob.java (lookupPrintServices,
7215 getPrintService, setPrintService): Implement.
7216 (lookupStreamPrintServices): Add commented out implementation.
7217 (printer): New field.
7219 2004-11-30 Mark Wielaard <mark@klomp.org>
7221 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7224 2004-11-30 Sven de Marothy <sven@physto.se>
7226 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7227 Fixed epsilon value, should always be nonzero.
7229 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7231 * java/awt/image/Raster.java
7232 (createPackedRaster): Implemented.
7234 2004-11-30 Graydon Hoare <graydon@redhat.com>
7236 * javax/swing/plaf/basic/BasicTextUI.java:
7237 Listen to focus events, indicate focus via caret.
7238 * javax/swing/text/GapContent.java (getString): Return substring.
7239 * javax/swing/text/PlainDocument.java (reindex): New method.
7240 (createDefaultRoot): Call it.
7241 (insertUpdate): Likewise.
7242 (removeUpdate): Likewise.
7243 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7244 on tab and newline, even if no painting happens.
7246 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7248 * Makefile.am: List peer JNI header: Java source file
7249 dependencies explicitly. Likewise for JNI .lo: JNI header
7251 * Makefile.in: Regenerate.
7253 2004-11-30 Graydon Hoare <graydon@redhat.com>
7255 * Makefile.am: Add entry for BasicTextPaneUI.java
7256 * Makefile.in: Regenerate.
7257 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7258 (GdkGraphics2D): Set clip after transform.
7259 (drawImage): Protect against null image.
7260 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7261 (setIconImage): Protect against non-GtkImage args.
7262 * gnu/java/awt/peer/gtk/GtkToolkit.java
7263 (checkImage): Protect against non-GtkImage args.
7264 * java/awt/print/PrinterJob.java:
7265 (print): Add variant taking PrintRequestAttributeSet.
7266 (printDialog): Likewise.
7267 * javax/swing/JComponent.java:
7268 (transferHandler): New field.
7269 (getComponentGraphics): Build new Graphics for each sub-paint.
7270 (getTransferHandler): New method.
7271 (setTransferHandler): New method.
7272 * javax/swing/JDesktopPane.java
7273 (setDragMode): Force LIVE_DRAG_MODE.
7274 * javax/swing/JMenuItem.java
7275 (menuSelectionChanged): Protect against null parent.
7276 * javax/swing/JTable.java (setDefaultRenderer): New method.
7277 * javax/swing/JTree.java: Get basic ctors and UI working.
7278 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7279 * javax/swing/RepaintManager.java
7280 (addDirtyRegion): Skip empty regions.
7281 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7282 bound scrollpane minimum by central view minimum.
7283 * javax/swing/ToolTipManager.java
7284 (showTip): Guard against null component.
7285 * javax/swing/TransferHandler.java: Stub out.
7286 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7287 Add entry for TextPaneUI, change Tree icons to pngs.
7288 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7289 (installDefaults): Set text position and alignment.
7290 (paintMenuItem): Layout icon with normal compound function.
7291 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7292 (getMaximumSize): Delete.
7293 (getMinimumSize): Delete.
7294 (getPreferredSize): Use column model's total width.
7295 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7296 * javax/swing/plaf/basic/BasicTextUI.java
7297 (modelChanged): Make resilient against nulls.
7298 * javax/swing/plaf/basic/BasicTreeUI.java:
7299 Add some simplistic config / painting functions.
7300 * javax/swing/plaf/basic/BasicViewportUI.java
7301 (paintSimple): Add new non-backingstore paint mode.
7302 (paintBackingStore): Split out backing store code.
7303 (paint): Switch on painting mode.
7304 * javax/swing/text/SimpleAttributeSet.java
7305 (SimpleAttributeSet): Resist nulls.
7306 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7307 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7309 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7312 Set pango context's description and language.
7314 2004-11-30 Mark Wielaard <mark@klomp.org>
7316 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7318 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7320 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7321 (getAccessibleContext): Implement.
7323 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7325 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7327 (getIndexAtPoint, getCharacterBounds): New methods.
7329 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7331 * java/awt/Button.java (AccessibleAWTButton): Implement.
7333 2004-11-30 Mark Wielaard <mark@klomp.org>
7335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7336 (filenameFilterCallback): Made static.
7338 2004-11-30 Michael Koch <konqueror@gmx.de>
7340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7341 (cairoShowGlyphs) Removed.
7343 2004-11-30 Sven de Marothy <sven@physto.se>
7345 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7346 Don't invert matrix when reverse CLUT is available.
7347 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7348 * java/awt/color/ICC_ColorSpace.java: Likewise.
7349 * java/awt/color/ICC_Profile.java: Likewise.
7350 * java/awt/color/ICC_ProfileGray.java: Likewise.
7351 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7353 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7355 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7357 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7359 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7361 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7363 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7364 field hiding ComponentSampleModel.scanlineStride.
7366 2004-11-30 Noa Resare <noa@resare.com>
7368 * java/awt/geom/GeneralPath.java (currentSegment):
7369 Fix typo in transform.transform() invocation.
7371 2004-11-30 Sven de Marothy <sven@physto.se>
7373 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7374 (createImage): Created bitmap should be filled with bg color
7376 2004-11-30 Noa Resare <noa@resare.com>
7378 * java/awt/Choice.java (add):
7379 Implement correct selection behavior when peer == null.
7383 2004-11-30 Mark Wielaard <mark@klomp.org>
7385 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7386 Call select() when Choice has a selected item.
7388 2004-11-30 Michael Koch <address@bogus.example.com>
7390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7391 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7392 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7393 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7394 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7395 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7396 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7397 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7398 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7399 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7400 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7401 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7402 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7403 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7404 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7405 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7406 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7407 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7408 Fixed method names to start at begin of line. This is desired by GNU
7411 2004-11-30 Michael Koch <konqueror@gmx.de>
7413 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7414 (gtkWidgetSetVisible): Unused. Removed.
7415 (connectJObject): Likewise.
7416 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7417 (gtkScrolledWindowSetScrollPosition): Commented out.
7419 2004-11-30 Mark Wielaard <mark@klomp.org>
7421 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7422 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7423 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7425 2004-11-30 Mark Wielaard <mark@klomp.org>
7427 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7428 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7429 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7430 (init_dpi_conversion_factor): Correct prototype.
7432 2004-11-30 Sven de Marothy <sven@physto.se>
7434 * java/awt/image/ConvolveOp.java: Added missing
7437 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7440 * gnu/java/beans/IntrospectionIncubator.java:
7441 (addMethod): static methods are discarded now, too.
7443 2004-11-30 Mark Wielaard <mark@klomp.org>
7445 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7447 * Makefile.in: Regenerated.
7449 2004-11-30 Sven de Marothy <sven@physto.se>
7451 * gnu/java/awt/color/CieXyzConverter.java,
7452 gnu/java/awt/color/GrayScaleConverter.java,
7453 gnu/java/awt/color/SrgbConverter.java,
7454 gnu/java/awt/color/ClutProfileConverter.java,
7455 gnu/java/awt/color/LinearRGBConverter.java,
7456 gnu/java/awt/color/TagEntry.java,
7457 gnu/java/awt/color/ColorLookUpTable.java,
7458 gnu/java/awt/color/ProfileHeader.java,
7459 gnu/java/awt/color/ToneReproductionCurve.java,
7460 gnu/java/awt/color/ColorSpaceConverter.java,
7461 gnu/java/awt/color/PyccConverter.java,
7462 gnu/java/awt/color/GrayProfileConverter.java,
7463 gnu/java/awt/color/RgbProfileConverter.java:
7465 * java/awt/color/ICC_ColorSpace.java,
7466 java/awt/color/ICC_Profile.java,
7467 java/awt/color/ICC_ProfileGray.java,
7468 java/awt/color/ICC_ProfileRGB.java:
7469 Implemented (sans PhotoYCC color space).
7471 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7473 * java/awt/image/AffineTransformOp.java (filter): Implement
7474 bilinear interpolation for Rasters.
7476 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7478 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7479 use the provided colormap. Throw documented exceptions. Document
7482 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7484 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7487 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7489 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7491 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7493 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7496 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7498 * java/awt/image/ComponentSampleModel.java (getDataElements,
7499 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7501 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7503 * java/awt/Font.java (name): New field.
7507 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7509 * java/awt/image/Raster.java (createBandedRaster): Implement.
7511 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7513 * java/awt/image/ConvolveOp.java: New class.
7514 * Makefile.am: Add ConvolveOp.
7515 * Makefile.in: Regenerate.
7517 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7519 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7520 LookupOp, RescaleOp): Fix loop bounds.
7522 2004-11-30 jlquinn <jlquinn@optonline.net>
7524 * Makefile.am: Fix typo in BandCombineOp.
7525 * Makefile.in: Regenerate.
7527 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7529 * java/awt/image/BandCombineOp.java: New class.
7530 * Makefile.am: Add BandCombineOp.
7531 * Makefile.in: Regenerate.
7533 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7535 * java/awt/image/LookupOp.java: New class.
7536 * Makefile.am: Add LookupOp.
7537 * Makefile.in: Regenerate.
7539 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7541 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7544 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7546 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7547 wrap. Use Boolean.valueOf.
7549 2004-11-30 Michael Koch <konqueror@gmx.de>
7551 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7552 (releasePeerGraphicsResource): Fixed typo in method name.
7553 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7554 (finalize): Fixed typo in releasePeerGraphicsResource.
7556 2004-11-30 Michael Koch <konqueror@gmx.de>
7558 * java/awt/font/TextAttribute.java
7559 (RUN_DIRECTION_LTR): Initialie with static value instead of
7561 (RUN_DIRECTION_RTL): Likewise.
7562 (STRIKETHROUGH_ON): Likewise.
7563 (SWAP_COLORS_ON): Likewise.
7565 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7567 * java/awt/image/ColorConvertOp.java: New class.
7568 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7569 * Makefile.am: Add ColorConvertOp.
7570 * Makefile.in: Regenerate.
7572 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7574 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7575 Track Window focus owner on FOCUS_GAINED events.
7577 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7580 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7582 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7585 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7586 Fix pointer warning.
7588 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7590 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7591 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7592 Fix pointer warning.
7594 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7596 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7597 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7598 to fix type punned pointer warning.
7599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7603 (window_get_new_state): Introduce unions to fix warnings as above.
7604 (window_property_changed_cb): Likewise.
7605 (window_active_state_change_cb): Mark unused variables unused.
7606 (window_focus_state_change_cb): Likewise.
7607 (window_focus_in_cb): Likewise.
7608 (window_focus_out_cb): Likewise.
7610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7611 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7612 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7614 2004-11-30 Michael Koch <konqueror@gmx.de>
7616 * javax/swing/JMenuBar.java
7617 (updateUI): Simplified.
7618 * javax/swing/tree/DefaultTreeSelectionModel.java:
7619 Reorganized import statements.
7621 2004-11-30 Michael Koch <konqueror@gmx.de>
7623 * java/awt/font/TextAttribute.java,
7624 javax/swing/JComponent.java,
7625 javax/swing/JInternalFrame.java,
7626 javax/swing/table/TableColumn.java,
7627 javax/swing/text/StyleConstants.java:
7628 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7630 2004-11-30 Michael Koch <konqueror@gmx.de>
7632 * javax/swing/tree/DefaultTreeCellEditor.java,
7633 javax/swing/tree/DefaultTreeModel.java,
7634 javax/swing/tree/DefaultTreeSelectionModel.java:
7637 2004-11-30 Michael Koch <konqueror@gmx.de>
7639 * javax/swing/tree/DefaultTreeCellEditor.java
7640 (EditorContainer.EditorContainer): Fixed arguments.
7641 (EditorContainer.EditorContainer): New method.
7642 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7643 (DefaultTextField.getBorder): Implemented.
7644 (listenerList): New field.
7645 (addCellEditorListener): Implemented.
7646 (removeCellEditorListener): Implemented.
7647 (getCellEditorListeners): New method.
7648 * javax/swing/tree/DefaultTreeModel.java
7649 (addTreeModelListener): Fixed javadoc.
7650 (removeTreeModelListener): Likewise.
7651 (getTreeModelListeners): New method.
7652 (fireTreeNodesChanged): Implemented.
7653 (fireTreeNodesInserted): Likewise.
7654 (fireTreeNodesRemoved): Likewise.
7655 (fireTreeStructureChanged): Likewise.
7656 (getListeners): Fixed javadoc.
7657 * javax/swing/tree/DefaultTreeSelectionModel.java
7658 (addTreeSelectionListener): Implemented.
7659 (removeTreeSelectionListener): Likewise.
7660 (fireValueChanged): Likewise.
7661 (getListeners): Likewise.
7662 (addPropertyChangeListener): Likewise.
7663 (removePropertyChangeListener): Likewise.
7664 (getTreeSelectionListeners): New method.
7665 (getPropertyChangeListeners): Likewise.
7667 2004-11-30 Michael Koch <konqueror@gmx.de>
7669 * javax/swing/plaf/basic/BasicScrollBarUI.java
7670 (maximumThumbSize): Removed static keyword.
7671 (minimumThumbSize): Likewise.
7672 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7673 (CloseAction): Made public.
7674 (IconifyAction): Likewise.
7675 (MaximizeAction): Likewise.
7676 (MoveAction): Likewise.
7677 (RestoreAction): Likewise.
7678 (SizeAction): Likewise.
7679 (SystemMenuBar): Likewise.
7680 * javax/swing/plaf/basic/BasicSliderUI.java
7681 (TrackListener): Likewise.
7682 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7683 (KeyboardDownRightHandler): Likewise.
7684 (KeyboardEndHandler): Likewise.
7685 (KeyboardHomeHandler): Likewise.
7686 (KeyboardResizeToggleHandler): Likewise.
7687 (KeyboardUpLeftHandler): Likewise.
7688 (PropertyHandler): Likewise.
7689 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7690 (PropertyChangeHandler): Likewise.
7691 (TabSelectionHandler): Likewise.
7693 2004-11-30 Michael Koch <konqueror@gmx.de>
7695 * javax/swing/text/JTextComponent.java
7696 (getKeymap): Made public.
7698 2004-11-30 Michael Koch <konqueror@gmx.de>
7700 * javax/swing/JEditorPane.java
7701 (getStream): Throws IOException.
7703 * javax/swing/JRootPane.java
7704 (createContentPane): Fixed return type.
7705 * javax/swing/JSpinner.java
7706 (commitEdit): Throws ParseException.
7707 * javax/swing/plaf/metal/MetalLookAndFeel.java
7708 (serialVersionUID): New field.
7709 * javax/swing/table/TableColumn.java
7710 (resizedPostingDisableCount): Added @deprecated tag.
7711 (disableResizedPosting): Likewise.
7712 (enableResizedPosting): Likewise.
7713 * javax/swing/text/Document.java
7714 (TitleProperty): Fixed value.
7715 * javax/swing/tree/TreeCellEditor.java
7716 (TreeCellEditor): Extends CellEditor.
7718 2004-11-30 Michael Koch <konqueror@gmx.de>
7720 * javax/swing/JWindow.java
7721 javax/swing/SpinnerModel.java
7722 javax/swing/Timer.java
7723 javax/swing/event/MenuKeyEvent.java
7724 javax/swing/plaf/basic/BasicButtonUI.java
7725 javax/swing/plaf/basic/BasicIconFactory.java
7726 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7727 javax/swing/text/AttributeSet.java
7728 javax/swing/text/Highlighter.java
7729 javax/swing/text/StyleConstants.java
7730 javax/swing/tree/TreeCellEditor.java:
7731 Removed redundant and reordered modifiers.
7733 2004-11-30 Michael Koch <konqueror@gmx.de>
7735 * javax/swing/plaf/basic/BasicToolTipUI.java:
7736 Reformatted copyright header.
7738 2004-11-30 Michael Koch <konqueror@gmx.de>
7740 * javax/swing/AbstractAction.java,
7741 javax/swing/AbstractButton.java,
7742 javax/swing/AbstractCellEditor.java,
7743 javax/swing/AbstractListModel.java,
7744 javax/swing/AbstractSpinnerModel.java,
7745 javax/swing/ActionMap.java,
7746 javax/swing/BorderFactory.java,
7747 javax/swing/Box.java,
7748 javax/swing/ButtonModel.java,
7749 javax/swing/CellEditor.java,
7750 javax/swing/CellRendererPane.java,
7751 javax/swing/DefaultBoundedRangeModel.java,
7752 javax/swing/DefaultButtonModel.java,
7753 javax/swing/DefaultCellEditor.java,
7754 javax/swing/DefaultDesktopManager.java,
7755 javax/swing/DefaultListCellRenderer.java,
7756 javax/swing/DefaultListSelectionModel.java,
7757 javax/swing/DefaultSingleSelectionModel.java,
7758 javax/swing/GrayFilter.java,
7759 javax/swing/InputMap.java,
7760 javax/swing/JApplet.java,
7761 javax/swing/JCheckBoxMenuItem.java,
7762 javax/swing/JColorChooser.java,
7763 javax/swing/JComboBox.java,
7764 javax/swing/JComponent.java,
7765 javax/swing/JDesktopPane.java,
7766 javax/swing/JDialog.java,
7767 javax/swing/JEditorPane.java,
7768 javax/swing/JFileChooser.java,
7769 javax/swing/JFormattedTextField.java,
7770 javax/swing/JFrame.java,
7771 javax/swing/JInternalFrame.java,
7772 javax/swing/JLabel.java,
7773 javax/swing/JLayeredPane.java,
7774 javax/swing/JList.java,
7775 javax/swing/JMenu.java,
7776 javax/swing/JMenuBar.java,
7777 javax/swing/JMenuItem.java,
7778 javax/swing/JOptionPane.java,
7779 javax/swing/JPanel.java,
7780 javax/swing/JPasswordField.java,
7781 javax/swing/JPopupMenu.java,
7782 javax/swing/JRadioButtonMenuItem.java,
7783 javax/swing/JRootPane.java,
7784 javax/swing/JSpinner.java,
7785 javax/swing/JSplitPane.java,
7786 javax/swing/JTabbedPane.java,
7787 javax/swing/JTable.java,
7788 javax/swing/JTextArea.java,
7789 javax/swing/JTextPane.java,
7790 javax/swing/JToggleButton.java,
7791 javax/swing/JToolBar.java,
7792 javax/swing/JToolTip.java,
7793 javax/swing/JTree.java,
7794 javax/swing/JViewport.java,
7795 javax/swing/ListModel.java,
7796 javax/swing/LookAndFeel.java,
7797 javax/swing/MenuSelectionManager.java,
7798 javax/swing/ProgressMonitorInputStream.java,
7799 javax/swing/RepaintManager.java,
7800 javax/swing/RootPaneContainer.java,
7801 javax/swing/ScrollPaneLayout.java,
7802 javax/swing/SpringLayout.java,
7803 javax/swing/SwingUtilities.java,
7804 javax/swing/Timer.java,
7805 javax/swing/ToolTipManager.java,
7806 javax/swing/UIDefaults.java,
7807 javax/swing/UIManager.java,
7808 javax/swing/border/MatteBorder.java,
7809 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7810 javax/swing/colorchooser/ColorSelectionModel.java,
7811 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7812 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7813 javax/swing/colorchooser/DefaultPreviewPanel.java,
7814 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7815 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7816 javax/swing/event/AncestorEvent.java,
7817 javax/swing/event/HyperlinkEvent.java,
7818 javax/swing/event/InternalFrameEvent.java,
7819 javax/swing/event/MenuDragMouseEvent.java,
7820 javax/swing/event/TableColumnModelEvent.java,
7821 javax/swing/event/TableModelEvent.java,
7822 javax/swing/event/TreeExpansionEvent.java,
7823 javax/swing/event/TreeModelEvent.java,
7824 javax/swing/event/TreeSelectionEvent.java,
7825 javax/swing/event/TreeWillExpandListener.java,
7826 javax/swing/event/UndoableEditEvent.java,
7827 javax/swing/filechooser/FileView.java,
7828 javax/swing/plaf/BorderUIResource.java,
7829 javax/swing/plaf/ComponentUI.java,
7830 javax/swing/plaf/FileChooserUI.java,
7831 javax/swing/plaf/IconUIResource.java,
7832 javax/swing/plaf/ListUI.java,
7833 javax/swing/plaf/PopupMenuUI.java,
7834 javax/swing/plaf/SplitPaneUI.java,
7835 javax/swing/plaf/TabbedPaneUI.java,
7836 javax/swing/plaf/TextUI.java,
7837 javax/swing/plaf/TreeUI.java,
7838 javax/swing/plaf/basic/BasicArrowButton.java,
7839 javax/swing/plaf/basic/BasicBorders.java,
7840 javax/swing/plaf/basic/BasicButtonUI.java,
7841 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7842 javax/swing/plaf/basic/BasicColorChooserUI.java,
7843 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7844 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7845 javax/swing/plaf/basic/BasicComboBoxUI.java,
7846 javax/swing/plaf/basic/BasicComboPopup.java,
7847 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7848 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7849 javax/swing/plaf/basic/BasicIconFactory.java,
7850 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7851 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7852 javax/swing/plaf/basic/BasicListUI.java,
7853 javax/swing/plaf/basic/BasicLookAndFeel.java,
7854 javax/swing/plaf/basic/BasicMenuBarUI.java,
7855 javax/swing/plaf/basic/BasicMenuItemUI.java,
7856 javax/swing/plaf/basic/BasicMenuUI.java,
7857 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7858 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7859 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7860 javax/swing/plaf/basic/BasicProgressBarUI.java,
7861 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7862 javax/swing/plaf/basic/BasicRootPaneUI.java,
7863 javax/swing/plaf/basic/BasicScrollBarUI.java,
7864 javax/swing/plaf/basic/BasicSeparatorUI.java,
7865 javax/swing/plaf/basic/BasicSliderUI.java,
7866 javax/swing/plaf/basic/BasicSpinnerUI.java,
7867 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7868 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7869 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7870 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7871 javax/swing/plaf/basic/BasicTableUI.java,
7872 javax/swing/plaf/basic/BasicTextAreaUI.java,
7873 javax/swing/plaf/basic/BasicTextFieldUI.java,
7874 javax/swing/plaf/basic/BasicTextUI.java,
7875 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7876 javax/swing/plaf/basic/BasicToolBarUI.java,
7877 javax/swing/plaf/basic/BasicToolTipUI.java,
7878 javax/swing/plaf/basic/BasicTreeUI.java,
7879 javax/swing/plaf/basic/BasicViewportUI.java,
7880 javax/swing/plaf/basic/ComboPopup.java,
7881 javax/swing/table/AbstractTableModel.java,
7882 javax/swing/table/DefaultTableCellRenderer.java,
7883 javax/swing/table/DefaultTableColumnModel.java,
7884 javax/swing/table/DefaultTableModel.java,
7885 javax/swing/table/JTableHeader.java,
7886 javax/swing/table/TableCellEditor.java,
7887 javax/swing/table/TableCellRenderer.java,
7888 javax/swing/table/TableColumn.java,
7889 javax/swing/table/TableColumnModel.java,
7890 javax/swing/text/AbstractDocument.java,
7891 javax/swing/text/Caret.java,
7892 javax/swing/text/DefaultCaret.java,
7893 javax/swing/text/DefaultEditorKit.java,
7894 javax/swing/text/DefaultHighlighter.java,
7895 javax/swing/text/EditorKit.java,
7896 javax/swing/text/JTextComponent.java,
7897 javax/swing/text/LayeredHighlighter.java,
7898 javax/swing/text/PasswordView.java,
7899 javax/swing/text/SimpleAttributeSet.java,
7900 javax/swing/text/StyleConstants.java,
7901 javax/swing/text/StyleContext.java,
7902 javax/swing/text/StyledEditorKit.java,
7903 javax/swing/text/TextAction.java,
7904 javax/swing/text/View.java,
7905 javax/swing/tree/AbstractLayoutCache.java,
7906 javax/swing/tree/DefaultTreeCellRenderer.java,
7907 javax/swing/tree/DefaultTreeModel.java,
7908 javax/swing/tree/DefaultTreeSelectionModel.java,
7909 javax/swing/tree/FixedHeightLayoutCache.java,
7910 javax/swing/tree/TreeCellRenderer.java,
7911 javax/swing/tree/TreeSelectionModel.java,
7912 javax/swing/tree/VariableHeightLayoutCache.java,
7913 javax/swing/undo/AbstractUndoableEdit.java,
7914 javax/swing/undo/UndoableEditSupport.java:
7917 2004-11-30 Michael Koch <konqueror@gmx.de>
7919 * java/awt/Container.java,
7921 java/awt/font/TextLayout.java:
7924 2004-11-30 Michael Koch <konqueror@gmx.de>
7926 * javax/swing/AbstractButton.java
7927 (getLabel): Added @deprecated tag.
7928 (setLabel): Likewise.
7929 * javax/swing/FocusManager.java
7930 (disableSwingFocusManager): Likewise.
7931 (isFocusManagerEnabled): Likewise.
7932 * javax/swing/JComponent.java
7933 (isManagingFocus): Added version to @deprecated tag.
7934 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7936 (getConditionForKeyStroke): Likewise.
7937 (getActionForKeyStroke): Likewise.
7938 * javax/swing/JDesktopPane.java
7939 (LIVE_DRAG_MODE): Added @specnote tag.
7940 (OUTLINE_DRAG_MODE): Likewise.
7941 * javax/swing/JInternalFrame.java
7942 (MENU_BAR_PROPERTY): Fixed value.
7943 (getMenuBar): Added @deprecated tag.
7944 (setMenuBar): Likewise.
7945 * javax/swing/JViewport.java
7946 (isBackingStoreEnabled): Likewise.
7947 (setBackingStoreEnabled): Likewise.
7948 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7949 (closeKey): Likewise.
7950 (maximizeKey): Likewise.
7951 (minimizeKey): Likewise.
7952 (navigateKey): Likewise.
7953 (navigateKey2): Likewise.
7954 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7955 (openMenuKey): Likewise.
7956 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7957 (keyboardDownRightListener): Likewise.
7958 (keyboardEndListener): Likewise.
7959 (keyboardHomeListener): Likewise.
7960 (keyboardResizeToggleListener): Likewise.
7961 (keyboardUpLeftListener): Likewise.
7962 (dividerResizeToggleKey): Likewise.
7963 (downKey): Likewise.
7965 (homeKey): Likewise.
7966 (leftKey): Likewise.
7967 (rightKey): Likewise.
7969 (createKeyboardUpLeftListener): Likewise.
7970 (createKeyboardDownRightListener): Likewise.
7971 (createKeyboardHomeListener): Likewise.
7972 (createKeyboardEndListener): Likewise.
7973 (createKeyboardResizeToggleListener): Likewise.
7974 (getDividerBorderSize): Likewise.
7975 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7976 (downKey): Likewise.
7977 (leftKey): Likewise.
7978 (rightKey): Likewise.
7981 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7984 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7985 GTK_TEXT_VIEW macro.
7987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7988 (connect_awt_hook_cb): Mark unused variable unused.
7990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7994 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7995 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7996 Remove unused var menu.
7997 (selection_changed): Remove unused value.
7999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8000 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
8001 warning with using an intermediate variable.
8003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8004 (area_updated): Fix unused var warning for BE archs.
8006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8007 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
8009 (realize_cb): Mark unused variable unused.
8011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8012 (seek_glyphstring_idx): Fix a C90 warning.
8014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
8015 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
8016 Mark unused arguments unused.
8018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8019 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
8020 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
8021 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
8022 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
8025 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
8026 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
8027 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
8030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8031 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
8033 (filenameFilterCallback): Remove unused var.
8034 (handle_response): Declare str_fileName and remove last else statement.
8036 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
8038 (nativeGetNumFontsFamilies) New function.
8039 (nativeGetFontFamilies) Likewise.
8040 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8041 (getAvailableFontFamilyNames): Implement.
8042 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
8043 * Makefile.in: Regenerate.
8045 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8047 * gnu/java/awt/peer/ClasspathFontPeer.java
8048 (setStandardAttributes(String,Map)): If size attribute doesn't
8049 exist, default to size 12. Clamp size value to a minimum of 1.
8051 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8053 * javax/swing/JDialog.java
8054 (decorated): Likewise.
8055 * javax/swing/JFrame.java
8056 (defaultLookAndFeelDecorated): Likewise.
8058 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8060 * javax/swing/plaf/basic/BasicToolBarUI.java
8061 (offset, regular): Made final.
8062 * javax/swing/plaf/basic/BasicScrollBarUI.java
8063 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
8064 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
8066 2004-11-30 Michael Koch <konqueror@gmx.de>
8068 * gnu/java/awt/BitwiseXORComposite.java,
8069 gnu/java/awt/ClasspathToolkit.java,
8070 gnu/java/awt/image/XBMDecoder.java,
8071 gnu/java/awt/peer/GLightweightPeer.java,
8072 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
8073 Reorganized import statements.
8075 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8077 * java/awt/Button.java
8078 (next_button_number): Removed useless initializer.
8079 * java/awt/Frame.java
8080 (next_frame_number): Likewise.
8081 * java/awt/Panel.java
8082 (next_panel_number): Likewise,
8083 * java/awt/Scrollbar.java
8084 (next_scrollbar_number): Likewise.
8085 * java/awt/TextArea.java
8086 (next_text_number): Likewise.
8088 2004-11-30 Michael Koch <konqueror@gmx.de>
8090 * java/awt/image/ByteLookupTable.java
8091 (ByteLookupTable) :Fixed HTML entities in javadocs.
8092 (lookupPixel): Fix case when dst is null.
8093 * java/awt/image/ShortLookupTable.java
8094 (ShortLookupTable) :Fixed HTML entities in javadocs.
8095 (lookupPixel): Fix case when dst is null.
8096 * java/awt/image/DataBufferByte.java,
8097 java/awt/image/DataBufferDouble.java,
8098 java/awt/image/DataBufferFloat.java,
8099 java/awt/image/DataBufferInt.java,
8100 java/awt/image/DataBufferShort.java,
8101 java/awt/image/DataBufferUShort.java:
8102 Fix initialization of bankData in constructors.
8104 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8106 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8107 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8108 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8110 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8111 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8112 (setNativeBounds): Make package private. Set size request even
8113 if GTK parent is NULL.
8114 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8115 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8116 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8118 2004-11-30 Mark Wielaard <mark@klomp.org>
8120 Workaround for bug #17952.
8121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8122 (request_frame_extents): Check window->window != NULL.
8124 2004-11-30 Mark Wielaard <mark@klomp.org>
8126 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8128 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8131 native_text_layout_state_table here.
8133 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8135 2004-11-30 Mark Wielaard <mark@klomp.org>
8137 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8138 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8139 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8141 2004-11-30 Michael Koch <konqueror@gmx.de>
8143 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8144 Merged import statements.
8146 2004-11-30 Michael Koch <konqueror@gmx.de>
8148 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8149 (isBufferedImageGraphics): Simplified.
8151 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
8153 * javax/swing/JTree.java
8154 (isRootVisible): Fixed typo in method name.
8155 * javax/swing/JScrollBar.java
8156 (setValues): Likewise.
8157 * javax/swing/JScrollPane.java
8158 (createScrollListener): Call JScrollBar.setValues.
8160 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8162 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8163 Don't call setParentAndBounds on GtkWindowPeers.
8165 * java/awt/Component.java (static): Don't set default keyboard
8167 * java/awt/KeyboardFocusManager.java
8168 (getCurrentKeyboardFocusManager): If current keyboard focus
8169 manager is null set a default.
8171 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8172 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8173 (gtkWidgetSetBackground): New method.
8174 (block_expose_events_cb): New function.
8175 (connectSignals): Block the AWT's expose event processing on
8176 button press and release.
8177 (gtkSetLabel): Set text on proper widget.
8178 (gtkWidgetModifyFont): Modify font on proper widget.
8179 (gtkWidgetSetBackground): Set normal, active and prelight
8181 (gtkWidgetSetForeground): Set forground colour of proper widget.
8182 (gtkActivate): Activate the correct widget.
8183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8184 Only clear rectangle if the backing component is not an event
8186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8187 (beginNativeRepaintID): New variable.
8188 (endNativeRepaintID): Likewise.
8189 (gtkInit): Initialize new fields with method IDs.
8190 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8191 (endNativeRepaintID): Likewise.
8193 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8195 * javax/swing/JList.java (init): Revert accidental commit.
8197 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8198 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8199 Call initComponentGraphics or connectSignals depending on
8200 component's realization status.
8201 (realize_cb): New function.
8202 (initComponentGraphics): New method.
8203 (connectSignals): New method.
8204 (clipRect): Return immediately if component is not realized.
8205 (setClip): Likewise.
8206 (translate): Likewise.
8207 (drawImage variants): Return false immediately if component is
8209 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8210 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8211 (connectSignals): New method.
8212 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8213 depending on component's realization status. Move other
8214 initialization calls to ...
8215 (initComponentGraphics2D): New method.
8216 (realize_cb): New function.
8217 (cairoSetMatrix): Return immediately if gr is NULL.
8218 (cairoNewPath): Likewise.
8219 (cairoRectangle): Likewise.
8220 (cairoClip): Likewise.
8221 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8223 (gtkWidgetRepaintArea): Remove method.
8224 (isRealized): New method.
8225 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8226 calls to setParentAndBounds. Call setParentAndBounds.
8227 (setParentAndBounds): New method.
8228 (setComponentBounds): Return immediately if bounds are all zero.
8229 (repaint): Remove call to gtkWidgetRepaintArea. Return
8230 immediately if requested paint region is 0x0.
8231 (setCursor): New method.
8232 (gtkWidgetSetParent): Only set widget's parent if its parent is
8234 (setNativeBounds): Only set widget's bounds if it has a parent.
8235 (connectSignals): Don't call gtk_widget_realize. Connect
8236 "realize" signal to connect_awt_hook_cb handler.
8237 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8239 (beginValidate): Set isValidating true.
8240 (endValidate): Set parents and bounds for children first, then
8241 for this. Set isValidating false.
8242 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8244 (connectJObject): Remove method.
8245 (connectSignals): Don't call gtk_widget_realize.
8246 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8247 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8248 (connectJObject): Remove method.
8249 (connectSignals): Don't call gtk_widget_realize.
8250 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8252 (connectJObject): Remove method.
8253 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8254 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8255 (connectJObject): Remove method.
8256 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8257 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8258 (create): Don't call gtk_widget_realize.
8259 (connectJObject): Remove method.
8260 (connectSignals): Don't call gtk_widget_realize. Connect
8261 "realize" signal to connect_awt_hook_cb handler.
8262 (nativeSetBounds): Don't attempt to move GDK window if it is
8264 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8265 if peer is not null.
8266 (validateTree): Create peers for all children before calling
8268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8269 (connectSignals): Don't call gtk_widget_realize.
8270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8271 (connect_awt_hook_cb): New function.
8272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8273 (initComponentGraphicsID): New variable.
8274 (initComponentGraphics2DID): Likewise.
8275 (setCursorID): Likewise.
8276 (gtkInit): Initialize new fields with method IDs.
8277 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8279 (initComponentGraphics2DID): Declare extern.
8280 (setCursorID): Likewise.
8281 (connect_awt_hook_cb): Declare function.
8283 2004-11-30 Michael Koch <konqueror@gmx.de>
8285 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8286 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8287 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8288 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8289 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8290 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8291 gnu/java/awt/peer/gtk/GtkClipboard.java,
8292 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8293 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8294 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8295 gnu/java/awt/peer/gtk/GtkListPeer.java,
8296 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8297 gnu/java/awt/peer/gtk/GtkToolkit.java,
8298 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8299 Import statements reworked. Some little reformattings.
8301 2004-11-30 Michael Koch <konqueror@gmx.de>
8303 * java/awt/image/AffineTransformOp.java
8304 (TYPE_BILINEAR): Initialize with 2.
8305 * java/awt/print/Printable.java: Jalopied.
8306 (PAGE_EXISTS): Initialize with 0;
8307 (NO_SUCH_PAGE): Initialized with 1.
8309 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8311 * Makefile.am: Add BufferedImageFilter.java.
8312 * Makefile.in: Regenerate.
8314 2004-11-30 Graydon Hoare <graydon@redhat.com>
8316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8317 (install_font_peer): Minor bug fixes to track cairo font semantics.
8319 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8321 * java/awt/image/BufferedImageFilter.java: Implement.
8323 2004-11-30 Graydon Hoare <graydon@redhat.com>
8326 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8327 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8328 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8329 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8330 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8331 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8332 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8333 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8334 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8335 * Makefile.in: Regenerate.
8336 * gnu/awt/xlib/XToolkit.java
8337 (getClasspathTextLayoutPeer): Add stub.
8338 * gnu/java/awt/ClasspathToolkit.java
8339 (getClasspathTextLayoutPeer) Add.
8340 * gnu/java/awt/peer/ClasspathFontPeer.java
8342 (copySizeToAttrs): Make public.
8343 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8344 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8345 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8346 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8347 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8348 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8349 * gnu/java/awt/peer/gtk/GdkGraphics.java
8350 (getFontPeer): New function.
8351 (drawString): Pass font peer to native side.
8352 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8355 (PainterThread): Remove.
8356 (GdkGraphics2D): Set hints during construction.
8361 (setRenderingHints): Reimplement normalization logic.
8363 (updateBufferedImage)
8364 (isBufferedImageGraphics)
8366 (drawImage): Make final.
8367 (drawImage): Always paint synchronously.
8369 (drawGlyphVector): Rewrite.
8370 (releasePeerGraphicResource)
8371 (getPeerTextMetrics)
8372 (getPeerFontMetrics)
8373 (drawGdkGlyphVector)
8375 (cairoDrawGdkGlyphVector)
8376 (cairoDrawGdkTextLayout)
8378 (getFontPeer): New functions.
8379 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8380 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8381 (getFontMetrics): Get metrics via toolkit, to hit cache.
8382 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8383 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8384 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8387 (imageCache): New members.
8390 (getClasspathFontPeer): Use caches.
8391 (getFontPeer): Route through getClasspathFontPeer.
8392 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8393 * java/awt/font/TextLayout.java: Implement in terms of peer.
8394 * javax/swing/plaf/basic/BasicSliderUI.java
8395 (paintThumb): Use polyline rather than polygon.
8396 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8397 Update comment but, alas, still do not switch to using TextLayouts.
8398 * javax/swing/text/Utilities.java (drawTabbedText):
8399 Draw text run-at-a-time, not char-at-a-time.
8400 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8406 incorporate brains of old GdkClasspathFontPeerMetrics.
8407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8408 incorporate brains of old GdkClasspathFontPeer.
8409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8411 (drawString): Rewrite to use persistent layout in peer font.
8412 Comment out extraneous gdk_flush calls.
8413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8415 (metrics_surface): New static variables.
8417 (install_font_peer): New helper functions.
8418 (releasePeerGraphicResource)
8419 (getPeerTextMetrics)
8420 (getPeerFontMetrics)
8421 (cairoDrawGdkTextLayout)
8422 (cairoDrawGdkGlyphVector): New native methods.
8423 (cairoDrawString): Rewrite, leaving layout-based version
8424 commented out for the time being.
8425 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8427 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8429 * java/awt/geom/AffineTransform.java:
8430 Fixed javadocs overall.
8432 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8434 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8437 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8439 * java/awt/image/IndexColorModel.java: Fix use of immutable
8442 2004-11-30 Tom Tromey <tromey@redhat.com>
8444 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8445 Renamed from 'messageIcon'.
8446 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8448 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8450 * java/awt/image/RescaleOp.java: Fix formatting.
8452 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8454 * javax/swing/plaf/basic/BasicComboPopup.java
8455 (SCROLL_DOWN): made final.
8456 (SCROLL_UP): made final.
8458 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8460 * javax/swing/plaf/basic/BasicComboPopup.java:
8461 Added javadocs for undocumented fields.
8462 (show): scroll down to the selected item and
8463 highlight selected item.
8464 (startAutoScrolling): Implemented.
8465 (stopAutoScrolling): Implemented.
8466 (autoScrollUp): Implemented.
8467 (autoScrollDown): Implemented.
8468 (InvocationMouseHandler.mouseReleased): Implemented.
8469 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8471 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8473 * java/awt/image/RescaleOp.java: Implement.
8475 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8477 * java/awt/image/IndexColorModel.java (getRGBs,
8478 convertToIntDiscrete): Implement.
8480 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8482 * java/awt/image/IndexColorModel.java: Add class docs.
8484 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8486 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8489 2004-11-30 Michael Koch <konqueror@gmx.de>
8491 * java/awt/MenuBar.java,
8492 java/awt/peer/MenuBarPeer.java:
8493 Revert accidentally commited changes.
8495 2004-11-30 Michael Koch <konqueror@gmx.de>
8497 * java/awt/AWTKeyStroke.java,
8498 java/awt/Canvas.java,
8499 java/awt/CardLayout.java,
8500 java/awt/CheckboxMenuItem.java,
8501 java/awt/Component.java,
8502 java/awt/Container.java,
8503 java/awt/DefaultKeyboardFocusManager.java,
8504 java/awt/EventDispatchThread.java,
8505 java/awt/FileDialog.java,
8506 java/awt/FlowLayout.java,
8508 java/awt/Frame.java,
8509 java/awt/Graphics2D.java,
8510 java/awt/GraphicsEnvironment.java,
8511 java/awt/GridBagConstraints.java,
8512 java/awt/GridBagLayout.java,
8513 java/awt/GridLayout.java,
8514 java/awt/Image.java,
8515 java/awt/KeyboardFocusManager.java,
8516 java/awt/Label.java,
8518 java/awt/MediaTracker.java,
8520 java/awt/MenuBar.java,
8521 java/awt/MenuComponent.java,
8522 java/awt/Panel.java,
8523 java/awt/PopupMenu.java,
8524 java/awt/ScrollPane.java,
8525 java/awt/Scrollbar.java,
8526 java/awt/SystemColor.java,
8527 java/awt/TextArea.java,
8528 java/awt/TextField.java,
8529 java/awt/Toolkit.java,
8530 java/awt/Window.java,
8531 java/awt/color/ICC_Profile.java,
8532 java/awt/datatransfer/DataFlavor.java,
8533 java/awt/datatransfer/StringSelection.java,
8534 java/awt/datatransfer/SystemFlavorMap.java,
8535 java/awt/dnd/Autoscroll.java,
8536 java/awt/dnd/DropTarget.java,
8537 java/awt/dnd/DropTargetContext.java,
8538 java/awt/dnd/DropTargetDragEvent.java,
8539 java/awt/dnd/peer/DropTargetContextPeer.java,
8540 java/awt/event/AdjustmentEvent.java,
8541 java/awt/event/InputEvent.java,
8542 java/awt/event/InvocationEvent.java,
8543 java/awt/event/KeyEvent.java,
8544 java/awt/event/MouseEvent.java,
8545 java/awt/font/TextLayout.java,
8546 java/awt/geom/GeneralPath.java,
8547 java/awt/geom/Point2D.java,
8548 java/awt/im/InputContext.java,
8549 java/awt/im/spi/InputMethodContext.java,
8550 java/awt/image/AffineTransformOp.java,
8551 java/awt/image/BufferedImage.java,
8552 java/awt/image/ColorModel.java,
8553 java/awt/image/ComponentColorModel.java,
8554 java/awt/image/CropImageFilter.java,
8555 java/awt/image/DirectColorModel.java,
8556 java/awt/image/MemoryImageSource.java,
8557 java/awt/image/PackedColorModel.java,
8558 java/awt/image/PixelGrabber.java,
8559 java/awt/image/RasterOp.java,
8560 java/awt/peer/MenuBarPeer.java:
8561 Some fixes for checkstyle. Import statement and modifier order
8564 2004-11-30 Michael Koch <konqueror@gmx.de>
8566 * javax/swing/JTable.java
8567 (setModel): Reimplemented.
8569 2004-11-30 Michael Koch <konqueror@gmx.de>
8571 * javax/swing/JTextArea.java
8572 (append): Re-implemented.
8575 2004-11-30 Michael Koch <konqueror@gmx.de>
8577 * javax/swing/JSpinner.java
8578 (serialVersionUID): New static field.
8579 * javax/swing/JToggleButton.java
8580 (JToggleButton): Fixed email addresses.
8581 * javax/swing/SpinnerNumberModel.java
8582 (serialVersionUID): Added javadoc.
8584 2004-11-30 Michael Koch <konqueror@gmx.de>
8586 * javax/swing/JTextArea.java:
8587 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8588 bug here which is fixed in HEAD ...
8590 2004-11-30 Andrew John Hughes <address@hidden>
8592 * javax/swing/JTextArea.java: Added additional
8595 2004-11-30 Andrew John Hughes <address@hidden>
8597 * javax/swing/JRadioButton.java:
8598 Implemented additional constructors and accessibility
8599 classes. Added documentation and fixed a typo in
8602 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8604 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8605 missing constructor.
8607 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8609 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8610 Implement missing 1.4 constructor.
8612 2004-11-30 Andrew John Hughes <address@hidden>
8614 * javax/swing/JToggleButton.java:
8615 Implemented additional constructors and accessibility
8616 classes. Added documentation and fixed a typo in
8619 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8621 * java/awt/image/ColorModel.java (getDataElement,
8622 getDataElements): Document since 1.4.
8624 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8626 * java/awt/image/BandedSampleModel.java: Implement.
8627 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8628 * Makefile.in: Regenerated.
8630 2004-11-30 Michael Koch <konqueror@gmx.de>
8632 * java/awt/Window.java: Fixed whitespace difference with GNU
8635 2004-11-30 Mark Wielaard <mark@klomp.org>
8637 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8638 * Makefile.in: Regenerated.
8640 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8642 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8643 Implemented SpinnerListModel. Added documentation to
8646 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8649 (init_dpi_conversion_factor): Apply the patch from main correctly.
8650 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8652 2004-11-30 Tom Tromey <tromey@redhat.com>
8655 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8656 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8657 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8658 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8660 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8662 * java/awt/Canvas.java
8663 (AccessibleAWTCanvas): added serialization UID
8664 * java/awt/Label.java
8665 (AccessibleAWTLabel): added serialization UID
8666 * javax/swing/JRootPane.java
8667 (AccessibleJRootPane): added comment to existing UID
8668 * javax/swing/JSpinner.java
8669 (DefaultEditor): added serialization UID
8670 (NumberEditor): added serialization UID
8671 * javax/swing/text/html/HTML.java
8672 (UnknownTag): added serialization UID
8674 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8676 * javax/swing/JInternalFrame.java
8677 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8678 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8679 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8680 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8681 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8682 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8683 Made final as per API spec.
8685 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8687 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8689 2004-11-30 Sven de Marothy <sven@physto.se>
8691 * java/awt/geom/Arc2D.java: Reformatted.
8692 (setArc): Correct documentation to say 'upper left corner'.
8693 (setArcByTangent,contains,intersects): Implemented.
8694 (containsAngle): Corrected to handle negative extents.
8695 (ArcIterator): Set to private.
8696 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8697 (intersects): Fix: Now checks the arc segment.
8698 (contains): Cleaned up.
8699 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8700 (contains): Implemented.
8701 (intersects): Implemented.
8702 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8703 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8704 document. Fully (re)implemented using separate xpoints and ypoints
8707 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8709 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8710 * configure: Regenerate.
8711 * include/config.h.in: Likewise.
8712 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8716 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8717 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8722 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8724 * java/awt/SystemColor.java: Fix @link doc entries.
8726 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8728 * java/awt/RenderingHints.java: Documented.
8729 (RenderingHints): Accept null init Map.
8730 (putAll): Preprocess map to generate appropriate exceptions.
8731 (remove): Cast object to Key and remove from hintMap.
8733 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8735 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8736 Implementation of accessibility classes and methods
8737 for these two components.
8739 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8741 * java/awt/KeyboardFocusManager.java:
8742 Added missing documentation.
8744 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8746 * java/awt/Label.java, java/awt/Canvas.java:
8747 Added accessibility classes to AWT Label and Canvas,
8748 as well as additional documentation for Canvas.
8750 2004-11-30 David Gilbert <address@bogus.example.com>
8752 * java/awt/image/DataBuffer.java: Update API documentation.
8753 * java/awt/image/DataBufferByte.java: Likewise.
8754 * java/awt/image/DataBufferDouble.java: Likewise.
8755 * java/awt/image/DataBufferFloat.java: Likewise.
8756 * java/awt/image/DataBufferInt.java: Likewise.
8757 * java/awt/image/DataBufferShort.java: Likewise.
8758 * java/awt/image/DataBufferUShort.java: Likewise.
8760 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8762 * java/awt/Component.java (postEvent):
8763 Only delegate to parent if a parent exists.
8764 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8766 2004-11-30 Sven de Marothy <sven@physto.se>
8768 *java/awt/AWTEventMulticaster.java,
8769 java/awt/Adjustable.java,
8770 java/awt/Point.java,
8771 java/awt/Polygon.java,
8772 java/awt/Rectangle.java,
8773 java/awt/Shape.java,
8774 java/awt/geom/Area.java,
8775 java/awt/geom/Ellipse2D.java,
8776 java/awt/geom/PathIterator.java,
8777 java/awt/geom/Point2D.java,
8778 java/awt/geom/Rectangle2D.java,
8779 java/lang/Comparable.java,
8780 java/util/Arrays.java:
8781 Fixed documentation errors
8783 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8785 * java/awt/image/ComponentSampleModel.java: Add documentation.
8788 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8790 * java/awt/image/ComponentSampleModel.java (constructor):
8791 Initialize numBanks when figuring out the max bank index.
8793 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8795 * java/awt/image/Raster.java (createPackedRaster): Implement
8796 MultiPixelPackedSampleModel codepath.
8798 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8800 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8801 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8802 * Makefile.in: Regenerate.
8804 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8806 * java/awt/image/Raster.java (getNumBands): Implement.
8808 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8810 * java/awt/image/Raster.java
8811 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8814 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8816 * java/awt/image/SinglePixelPackedSampleModel.java
8817 (SinglePixelPackedSampleModel): Throw exception for unsupported
8820 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8822 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8824 (getDataElements): Add missing version. Remove bogus version.
8827 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8829 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8830 (paintCurrentValue): Pass correct parameters to
8831 getListCellRendererComponent().
8832 (ListDataHandler.intervalRemoved): Implemented.
8833 (PropertyChangeHandler.propertyChange): Handle changes in
8834 MODEL_CHANGED_PROPERTY of the JComboBox
8835 * javax/swing/plaf/basic/BasicComboPopup.java:
8836 (BasicComboPopup): Moved code that configures popup to
8837 configurePopup() and call it instead.
8838 (firePopupMenuWillBecomeVisible): Implemented.
8839 (firePopupMenuWillBecomeInvisible): Likewise.
8840 (firePopupMenuCanceled): Likewise.
8841 (configureList): Set list's visibleRowCount same as
8842 comboBox's visibleRowCount.
8843 (configurePopup): Implemented.
8844 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8845 not from model of the JList.
8846 (ListMouseMotionHandler.mouseMoved): Implemented.
8847 (PropertyChangeHandler.propertyChange): Handles change in the
8850 2004-11-30 Michael Koch <konqueror@gmx.de>
8852 * javax/swing/JComponent.java
8853 (isMaximumSizeSet): New method.
8854 (isMinimumSizeSet): Likewise.
8855 (isPreferredSizeSet): Likewise.
8857 2004-11-30 Michael Koch <konqueror@gmx.de>
8859 * javax/swing/JSpinner.java:
8861 (spinner): New field.
8862 (DefaultEditor): New method.
8863 (getSpinner): Likewise.
8864 (NumberEdito): Likewise.
8865 (getModel): Likewise
8867 2004-11-30 Michael Koch <konqueror@gmx.de>
8869 * javax/swing/InputVerifier.java:
8871 * javax/swing/JComponent.java
8872 (inputVerifier): New property field.
8873 (getInputVerifier): New method.
8874 (setInputVerifier): Likewise.
8876 2004-11-30 Michael Koch <konqueror@gmx.de>
8878 * javax/swing/JComponent.java
8879 (JComponent): Added javadoc comment.
8880 (setBorder): Fire property change eventr.
8881 (setEnabled): Likewise.
8882 (setMaximumSize): Likewise.
8883 (setMinimumSize): Likewise.
8884 (setPreferredSize): Likewise.
8885 (setOpaque): Likewise.
8887 2004-11-30 Michael Koch <konqueror@gmx.de>
8889 * javax/swing/JTextField.java
8890 (action): New field.
8891 (actionCommand): Likewise.
8892 (actionPropertyChangeListener): Likewise.
8893 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8894 event before repainting.
8895 (postActionEvent): New method.
8896 (getAction): Likewise.
8897 (setAction): Likewise.
8898 (getActionCommand): Likewise.
8899 (setActionCommand): Likewise.
8900 (createActionPropertyChangeListener): Likewise.
8901 (configurePropertiesFromAction): Likewise.
8903 2004-11-30 Michael Koch <konqueror@gmx.de>
8905 * javax/swing/DebugGraphics.java:
8906 Re-formatted. Fixed some javadocs.
8907 * javax/swing/JApplet.java
8908 (rootPaneCheckingEnabled): Renamed from checking.
8909 * javax/swing/JCheckBox.java
8910 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8911 * javax/swing/JFrame.java:
8912 Re-formatted a bit and reordered some methods.
8913 (rootPaneCheckingEnabled): Renamed from checking.
8914 (getPreferredSize): Simplified.
8915 * javax/swing/JTextArea.java
8916 (getColumnWidth): New method.
8917 (getLineCount): Likewise.
8918 (getLineStartOffset): Likewise.
8919 (getLineEndOffset): Likewise.
8920 (getLineOfOffset): Likewise.
8921 (getRowHeight): Likewise.
8923 (replaceRange): Likewise.
8924 * javax/swing/JTextField.java
8925 (scrollOffset): new field.
8926 (getScrollOffset): New method.
8927 (setScrollOffset): Likewise.
8928 (getColumnWidth): Likewise.
8929 * javax/swing/JTree.java
8930 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8931 (CELL_EDITOR_PROPERTY): Likewise.
8932 (CELL_RENDERER_PROPERTY): Likewise.
8933 (EDITABLE_PROPERTY): Likewise.
8934 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8935 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8936 (LARGE_MODEL_PROPERTY): Likewise.
8937 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8938 (ROOT_VISIBLE_PROPERTY): Likewise.
8939 (ROW_HEIGHT_PROPERTY): Likewise.
8940 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8941 (SELECTION_MODEL_PROPERTY): Likewise.
8942 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8943 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8944 (TREE_MODEL_PROPERTY): Likewise.
8945 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8946 (cellEditor): New field.
8947 (invokesStopCellEditing): Likewise.
8948 (largeModel): Likewise.
8949 (rowHeight): Likewise.
8950 (scrollsOnExpand): Likewise.
8951 (selectionModel): Likewise.
8952 (toggleClickCount): Likewise.
8953 (visibleRowCount): Likewise.
8954 (setShowsRootHandles): Fixed typo in method name.
8955 (getCellEditor): New method.
8956 (setCellEditor): Likewise.
8957 (getSelectionModel): Likewise.
8958 (setSelectionModel): Likewise.
8959 (getVisibleRowCount): Likewise.
8960 (setVisibleRowCount): Likewise.
8961 (isLargeModel): Likewise.
8962 (setLargeModel): Likewise.
8963 (getRowHeight): Likewise.
8964 (setRowHeight): Likewise.
8965 (getInvokesStopCellEditing): Likewise.
8966 (setInvokesStopCellEditing): Likewise.
8967 (getToggleClickCount): Likewise.
8968 (setToggleClickCount): Likewise.
8969 (getScrollsOnExpand): Likewise.
8970 (setScrollsOnExpand): Likewise.
8971 * javax/swing/table/DefaultTableColumnModel.java
8972 (addColumnModelListener): Fixed javadoc.
8973 (removeColumnModelListener): Implemented. Fixed javadoc.
8974 (getColumnModelListeners): New method.
8975 * javax/swing/table/JTableHeader.java
8976 (columnModel): Made protected.
8977 (draggedColumn): Likewise.
8978 (draggedDistance): Likewise.
8979 (reorderingAllowed): Likewise.
8980 (resizingAllowed): Likewise.
8981 (resizingColumn): Likewise.
8983 (updateTableInRealTime): Likewise.
8984 (createDefaultColumnModel): Renamed from
8985 createDefaultTableColumnModel.
8986 (setDefaultRenderer): New method.
8987 * javax/swing/table/TableColumn.java
8988 (getPropertyChangeListeners): New method.
8989 * javax/swing/text/DefaultHighlighter.java
8990 (drawsLayeredHighlights): New field.
8991 (getDrawsLayeredHighlights): New method.
8992 (setDrawsLayeredHighlights): Likewise.
8993 * javax/swing/text/DocumentFilter.java
8994 (FilterBypass): New inner class.
8995 (insertString): New method.
8997 (replace): Likewise.
8998 * javax/swing/text/JTextComponent.java
8999 (dragEnabled): New field.
9000 (getSelectedText): New method.
9001 (getDragEnabled): Likewise.
9002 (setDragEnabled): Likewise.
9003 (replaceSelection): Reimplemented.
9004 * javax/swing/text/NavigationFilter.java
9005 (FilterBypass): New inner class.
9006 (NavigationFilter): New method.
9007 (moveDot): Likewise.
9009 * javax/swing/text/SimpleAttributeSet.java
9010 (EMPTY): Made public final.
9012 2004-11-30 Michael Koch <konqueror@gmx.de>
9014 * javax/swing/SpinnerNumberModel.java
9015 (getMinimum): New method.
9016 (setMinimum): Likewise.
9017 (getMaximum): Likewise.
9018 (setMaximum): Likewise.
9019 (getStepSize): Likewise.
9020 (setStepSize): Likewise.
9022 2004-11-30 Michael Koch <konqueror@gmx.de>
9024 * javax/swing/JMenu.java
9025 (getMenuListeners): New method.
9026 (fireMenuSelected): Simplified.
9027 * javax/swing/JRootPane.java
9028 (NONE): New static field.
9030 (PLAIN_DIALOG): Likewise.
9031 (INFORMATION_DIALOG): Likewise.
9032 (ERROR_DIALOG): Likewise.
9033 (COLOR_CHOOSER_DIALOG): Likewise.
9034 (FILE_CHOOSER_DIALOG): Likewise.
9035 (QUESTION_DIALOG): Likewise.
9036 (WARNING_DIALOG): Likewise.
9037 (defaultButton): New field.
9038 (getDefaultButton): New method.
9039 (setDefaultButton): Likewise.
9040 * javax/swing/JScrollPane.java
9041 (getUI): New method.
9043 * javax/swing/JTable.java
9044 (getUI): Javadoc added.
9045 (setUI): New method.
9046 * javax/swing/JViewport.java
9047 (getUI): New method.
9049 * javax/swing/UIDefaults.java
9050 (removePropertyChangeListener): Made public.
9052 2004-11-30 Michael Koch <konqueror@gmx.de>
9054 * javax/swing/JApplet.java, javax/swing/JFrame.java:
9057 2004-11-30 Michael Koch <konqueror@gmx.de>
9059 * javax/swing/AbstractButton.java:
9060 Little re-formatting.
9061 (changeEvent): Made protected.
9062 (fireStateChanged): Removed argument.
9063 (setHorizontalAlignment): Abort method when old value is equal too new
9065 (setHorizontalTextPosition): Likewise.
9066 (setVerticalAlignment): Likewise.
9067 (setVerticalTextPosition): Likewise.
9068 (setBorderPainted): Likewise.
9069 (setIcon): Likewise.
9070 (setText): Likewise.
9071 (setIconTextGap): Likewise.
9072 (setMargin): Likewise.
9073 (setPressedIcon): Likewise.
9074 (setFocusPainted): Likewise.
9075 (setDisabledSelectedIcon): Likewise.
9076 (setRolloverIcon): Likewise.
9077 (setRolloverSelectedIcon): Likewise.
9078 (setSelectedIcon): Likewise.
9079 (setContentAreaFilled): Likewise.
9081 2004-11-30 Kim Ho <kho@redhat.com>
9083 * javax/swing/plaf/basic/BasicArrowButton.java:
9084 Jalopy. Reimplement.
9085 * javax/swing/plaf/basic/BasicScrollBarUI.java:
9087 (arrowIcon, upIcon, downIcon, leftIcon,
9088 rightIcon): Removed.
9089 (createIncreaseButton): Use BasicArrowButton.
9090 (createDecreaseButton): Ditto.
9091 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9092 (createRightOneTouchButton): Remove button border.
9093 (createLeftOneTouchButton): Ditto.
9095 2004-11-30 Michael Koch <konqueror@gmx.de>
9097 * javax/swing/JSpinner.java
9098 (setModel): New method.
9099 * javax/swing/SpringLayout.java
9100 (Constraints): May not be final.
9102 2004-11-30 Michael Koch <konqueror@gmx.de>
9104 * gnu/java/awt/peer/gtk/GtkClipboard.java,
9105 java/awt/datatransfer/Clipboard.java,
9106 java/awt/datatransfer/ClipboardOwner.java:
9107 Reformated to make it use our coding standard.
9109 2004-11-30 Michael Koch <konqueror@gmx.de>
9111 * javax/swing/SpinnerNumberModel.java
9112 (SpinnerNumberModel): Implements java.io.Serializable.
9113 (serialVersionUID): New field.
9114 (SpinnerNumberModel): Added missing @throws tags to javadocs.
9115 * javax/swing/UIManager.java
9117 (getBoolean): Likewise.
9118 (getBorder): Likewise.
9119 (getColor): Likewise.
9120 (getDimension): Likewise.
9121 (getFont): Likewise.
9122 (getIcon): Likewise.
9123 (getInsets): Likewise.
9125 (getString): Likewise.
9127 2004-11-30 Michael Koch <konqueror@gmx.de>
9129 * javax/swing/JPasswordField.java:
9130 Reformated. Implemented construtors.
9131 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9132 (create): New method.
9133 * javax/swing/text/PlainView.java
9134 (selectedColor): Made package-private to allow access from sub-classes
9135 in same package too.
9136 (unselectedColor): Likewise.
9138 (drawSelectedText): Make protected.
9139 (drawUnselectedText): Likewise.
9140 * javax/swing/text/PasswordView.java: New file.
9141 * Makefile.am: Added javax/swing/text/PasswordView.java.
9142 * Makefile.in: Regenerated.
9144 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9146 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9148 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9150 (addHelpMenu): Elide call to nativeSetHelpMenu.
9151 * java/awt/Menu.java (isTearOff): Rename to tearOff.
9152 (menuSerializedDataVersion): Initialize to 1.
9153 (separatorLabel): Mark transient.
9154 (insert(MenuItem,int)): Implement.
9155 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9157 (countMenus): Count help menu.
9158 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9159 accessibleContext): Add fields.
9160 * java/awt/MenuItem.java: Remove event mask FIXME.
9161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9162 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9163 (setLabel): Don't treat "-" specially.
9165 2004-11-30 Kim Ho <kho@redhat.com>
9167 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9168 (stateChanged): Only update the image and the track if
9169 the values are not being adjusted.
9170 (updateChooser): Grab the new mouse point from the
9171 spinner values. Update the image and track only if
9172 the values are not being adjusted.
9173 (getHSBValues): New method.
9174 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9175 (SliderHandler::stateChanged): Changed internalChange
9176 to updateChange. Set sliderChange.
9177 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9178 (spinnerChange): New variable.
9179 (sliderChange): Ditto.
9180 (updateChange): Renamed from internalChange.
9181 (updateChooser): Do not update sliders if the sliders
9182 were the original source of the change. Ditto for spinners.
9183 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9184 (mousePress): Don't scroll the JViewport if there will
9185 be extra space at the end of the run. Change layout() to
9187 (calculateSize): Use the component's width/height unless
9188 it is smaller than the max tab width/height.
9189 (calculateTabRects): Subtract the tab run overlay.
9190 (rotateTabRuns): Don't rotate if there's only one run.
9191 (layoutContainer): Reuse the viewport point.
9192 (createLayoutManager): Set the viewport to use no layout.
9193 (paintTabArea): Don't paint the tabs that are not visible
9195 (paintContentBorderTopEdge): Check for scroll tab layout before
9197 (paintContentBorderLeftEdge): Ditto.
9198 (paintContentBorderBottomEdge): Ditto.
9199 (paintContentBorderRightEdge): Ditto.
9201 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9203 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9205 (gtkWidgetModifyFont): New method.
9206 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9207 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9208 (setMenuBarWidth): New method.
9209 (setBounds): Set the menu bar width.
9210 (postConfigureEvent): Set the menu bar width if the window's
9212 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9214 (setFont): New method.
9215 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9217 (setFont): Likewise.
9218 (GtkMenuComponentPeer): Call create and setFont.
9219 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9220 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9221 (connectSignals): Make package private.
9222 (gtkWidgetModifyFont): New method.
9224 (GtkMenuItemPeer): Don't call create.
9225 (setFont): New method.
9226 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9228 * java/awt/Container.java (validateTree): Fix comment typos.
9229 * java/awt/MenuComponent.java (getFont): Return parent's font if
9231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9232 (create): Remove call to deprecated
9233 gtk_check_menu_item_set_show_toggle function.
9235 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9237 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9238 (Almost everywhere): add LOG calls, fix, add comments.
9239 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9240 Add explicit check for LOCKED bit in slow case (PR 16662).
9241 (_Jv_MonitorExit): Add casts in debug-only code.
9242 Always release LOCKED bit before throwing exception.
9243 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9244 isn't. Handle easy cases without lock acquisition.
9245 (Object::wait): Use NotifyAll for lock inflation.
9247 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9249 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9251 (gtkFixedMove): Remove method.
9253 2004-11-30 Sven de Marothy <sven@physto.se>
9255 * java/awt/geom/Area.java: Implemented.
9257 2004-11-30 Mark Wielaard <mark@klomp.org>
9259 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9261 2004-11-30 Sven de Marothy <sven@physto.se>
9263 * java/awt/geom/Arc2D.java
9265 (setArc): Correct documentation to say 'upper left corner'.
9266 (setArcByTangent,contains,intersects): Implemented.
9267 (containsAngle): Corrected to handle negative extents.
9268 (ArcIterator): Set to private.
9269 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9270 * java/awt/geom/Ellipse2D.java
9272 (contains,intersects): Implemented.
9273 * java/awt/geom/Line2D.java
9274 (linesIntersect): Correct handling of special cases.
9276 2004-11-30 Mark Wielaard <mark@klomp.org>
9278 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9279 Color.BLACK if c == null, don't create new Color object each time.
9280 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9282 (setColor): Use Color.BLACK when argument null.
9283 (setComposite): Set this.comp field.
9284 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9285 (DrawState.comp): New private field.
9286 (DrawState.save): Save Composite.
9287 (DrawState.restore): Restore comp field.
9288 * java/awt/FontMetrics.java (gRC): New static final private field.
9289 (getLineMetrics(String, Graphics)): New method.
9290 (getLineMetrics(String, int, int, Graphics)): Likewise.
9291 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9292 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9293 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9294 argument. PR SWING/17294.
9295 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9296 the fall-back code since none of the TextArea methods are really
9297 implemented now. PR SWING/17296.
9298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9299 (GdkGlyphVector_setChars): Replace assert() with if block when
9300 pango_itemize() returns null. PR AWT/17295.
9301 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9303 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9305 * Makefile.am (gtk_c_source_files): Add
9306 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9307 * Makefile.in: Regenerate.
9308 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9310 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9311 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9312 (create): Pack GtkButton in GtkEventBox.
9313 (connectJObject): Remove.
9314 (focus_in_cb): New function.
9315 (focus_out_cb): Likewise.
9316 (connectSignals): Connect focus-in-event and focus-out-event
9318 (gtkSetFont): Rename to ...
9319 (gtkWidgetModifyFont): New method.
9320 (gtkWidgetRequestFocus): New method.
9321 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9322 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9323 (gtkSetFont): Rename to ...
9324 (gtkWidgetModifyFont): New method.
9325 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9326 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9327 (isInRepaint): New field.
9328 (gtkSetFont): Remove method.
9329 (addExposeFilter): Likewise.
9330 (removeExposeFilter): Likewise.
9331 (gtkWidgetQueueDrawArea): Rename to ...
9332 (gtkWidgetRepaintArea): New method.
9333 (beginNativeRepaint): New method.
9334 (endNativeRepaint): New method.
9335 (setComponentBounds): Move implementation here from
9337 (paint): Remove implementation.
9338 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9339 beginNativeRepaint and endNativeRepaint.
9340 (setBounds): Use menu bar height in bounds calculation.
9341 (postExposeEvent): Only post paint event if we're not doing a
9343 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9344 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9345 (find_gtk_layout): Remove function.
9346 (filter_expose_event_handler): Likewise.
9347 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9349 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9350 (setComponentBounds): Call GtkComponentPeer's
9352 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9354 (moveLayout): Rename to ...
9355 (gtkFixedMove): New method.
9356 (gtkLayoutSetVisible): Rename to ...
9357 (gtkFixedSetVisible): New method.
9358 (setMenuBar): Rearrange, to make the three separate cases
9360 (postExposeEvent): Only post paint event if we're not doing a
9362 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9363 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9364 (gtkWidgetModifyFont): New method.
9365 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9366 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9367 Call run directly, rather than spawning a new thread.
9368 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9370 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9373 (gtkWidgetModifyFont): New method.
9374 (create): Rename ebox to eventbox.
9375 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9376 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9378 (gtkWidgetModifyFont): New method.
9379 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9380 (GtkMenuComponentPeer): Set the default font.
9381 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9382 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9383 (gtkSetFont): Rename to ...
9384 (gtkWidgetModifyFont): New method.
9385 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9386 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9387 * java/awt/Component.java (locale): Initialize to default
9389 * java/awt/Container.java (invalidateTree): Make
9391 (paint): Paint self first.
9392 (setMenuBar): Call invalidateTree.
9393 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9394 * java/awt/Window.java (show): Call no-parameter variant of
9395 requestFocusInWindow.
9396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9397 Remove special case for window widget.
9398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9399 (grab_current_drawable): Likewise.
9400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9401 (create): Replace GtkLayout with GtkFixed.
9402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9403 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9405 Move all GtkFramePeer native method implementations here from
9406 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9408 Replace GtkLayout with GtkFixed.
9409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9410 (find_layout): Remove function.
9411 (create): Replace GtkLayout with GtkFixed.
9412 (connectSignals): Remove find_layout call.
9413 (toBack): Replace XFlush with gdk_flush.
9414 (toFront): Replace XFlush with gdk_flush.
9415 Move GtkFramePeer native method implementations to
9416 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9417 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9419 2004-11-30 Michael Koch <konqueror@gmx.de>
9421 * javax/swing/JTextArea.java
9422 (lineWrap): Renamed from "wrapping".
9423 (wrapStyleWord): NEw field.
9424 (getLineWrap): Re-edited javadoc comment.
9425 (setLineWrap): Likewise.
9426 (getWrapStyleWord): New method.
9427 (setWrapStyleWord): Likewise.
9429 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9431 * configure: Regenerate for libtool change.
9433 2004-11-29 Tom Tromey <tromey@redhat.com>
9435 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9436 Recognize --help and --version.
9437 (usage): Mention gcj-dbtool. Added "out" argument.
9440 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9442 * link.cc (link_symbol_table): Do not use intptr_t.
9444 2004-11-28 Mark Wielaard <mark@klomp.org>
9446 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9447 XMLDecoder tests which currently don't compile.
9449 2004-11-27 Andrew Haley <aph@redhat.com>
9451 * link.cc (ensure_class_linked): Conditionally compile
9452 _Jv_IsInterpretedClass on INTERPRETER.
9453 (print_class_loaded): Likewise.
9454 (wait_for_state): Likewise.
9455 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9456 * include/java-interp.h (ROUND): Remove.
9458 2004-11-25 Tom Tromey <tromey@redhat.com>
9460 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9461 * java/lang/Class.h (_Jv_Linker): Declare.
9462 (Class): Fix names of friends.
9463 (_Jv_getInterfaceMethod): Declare.
9465 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9467 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9468 variable libjava_ld_library_path.
9469 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9471 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9473 * java/util/ResourceBundle.java (BundleKey): Don't implement
9475 (BundleKey.clone): Removed.
9476 (getBundle): Copy BundleKey using constructor, not clone().
9478 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9480 * configure: Regenerate for libtool reversion.
9482 2004-11-25 Michael Koch <konqueror@gmx.de>
9484 * Makefile.am: Added most of javax.print again.
9485 * Makefile.in: Regenerated.
9487 2004-11-25 Michael Koch <konqueror@gmx.de>
9489 * Makefile.am: Added most of javax.print again.
9490 * Makefile.in: Regenerated.
9492 2004-11-24 Tom Tromey <tromey@redhat.com>
9494 * Merged gcj-abi-2-dev-branch to trunk.
9496 2004-11-16 Tom Tromey <tromey@redhat.com>
9498 * include/java-interp.h (_Jv_DefineClass): Updated.
9499 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9500 domain to class reader.
9501 * defineclass.cc (parse): Use print_class_loaded.
9502 Include ProtectionDomain.h.
9503 (_Jv_DefineClass): Added ProtectionDomain argument.
9504 (_Jv_ClassReader): Likewise.
9505 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9506 * link.cc: Include CodeSource.h.
9507 (print_class_loaded): New function.
9508 (wait_for_state): Use it.
9510 2004-11-16 Andrew Haley <aph@redhat.com>
9512 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9514 2004-11-16 Andrew Haley <aph@redhat.com>
9516 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9517 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9518 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9519 * configure: Regenerate.
9520 * Makefile.in: Regenerate.
9522 2004-11-15 Andrew Haley <aph@redhat.com>
9524 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9525 gc-allocated object.
9527 2004-11-15 Andrew Haley <aph@redhat.com>
9529 * java/net/URLClassLoader.java
9530 (URLLoader.getClassPath): New method.
9531 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9532 attribute and add URLs for each entry.
9533 (JarURLLoader.classPath): New field.
9534 (JarURLLoader.getClassPath): New method.
9535 (addURLImpl): Scan through the list of extraUrls in the new
9536 loader, adding them to our urlinfos.
9537 (definePackage, findURLResource, findResources): Use
9538 urlinfos.size(), not urls.size().
9540 2004-11-11 Tom Tromey <tromey@redhat.com>
9542 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9544 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9546 (ensureSupersLinked): Declare.
9547 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9550 2004-11-10 Tom Tromey <tromey@redhat.com>
9552 * gij.cc (main): Treat -verbose the same as -verbose:class.
9553 (help): Document -verbose and -verbose:class.
9555 * link.cc (verbose_class_flag): Declare.
9556 (wait_for_state): Print message when handling precompiled class.
9557 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9559 2004-11-09 Tom Tromey <tromey@redhat.com>
9561 * testsuite/libjava.lang/assign2.out: New file.
9562 * testsuite/libjava.lang/assign2.java: New file.
9564 * java/lang/natRuntime.cc (insertSystemProperties): Set
9565 java.version to 1.4.2 and java.specification.version to 1.4. Set
9566 java.runtime.version.
9568 2004-11-08 Tom Tromey <tromey@redhat.com>
9570 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9572 * link.cc (verify_type_assertions): Don't link supers.
9574 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9575 * include/java-interp.h (class _Jv_InterpClass)
9576 <_Jv_PrepareMissingMethods>: No longer `friend'.
9577 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9579 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9580 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9581 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9582 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9583 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9584 * link.cc (search_method_in_class): Renamed from
9585 _Jv_SearchMethodInClass.
9586 (resolve_pool_entry): Updated.
9588 * include/jvm.h (_Jv_CheckAssignment): Removed.
9589 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9591 2004-11-05 Tom Tromey <tromey@redhat.com>
9593 * link.cc (verify_type_assertions): Ensure classes have supers
9594 linked. Strip off array types first.
9596 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9598 * link.cc: Include VerifyError.h.
9599 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9600 in the type assertion table.
9601 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9602 verify_type_assertions.
9603 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9604 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9605 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9606 assertion code values.
9607 (struct _Jv_TypeAssertion): Declare.
9608 (assertion_table): New class field.
9609 (verify): Remove class field.
9611 2004-11-05 Andrew Haley <aph@redhat.com>
9613 * Makefile.am: Move jv_dbtool.java to
9614 gnu/gcj/tools/gcj_dbtool/Main.java.
9615 * Makefile.in: Rebuild.
9616 * java/lang/VMCompiler.java: Rename property
9617 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9618 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9621 2004-11-05 Andrew Haley <aph@redhat.com>
9623 * jv_dbtool.java (main): Allow the user to specify the size of the
9624 database. Display the capacity and the size.
9625 (usage): Show the new option.
9627 2004-11-04 Tom Tromey <tromey@redhat.com>
9629 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9630 * link.cc (make_vtable): Use correct index when searching for
9631 missing method's name. Don't use `flags'.
9632 (set_vtable_entries): Removed `flags' argument. Don't recurse
9634 (link_symbol_table): Ensure target class method table is
9635 complete. Ensure target fields are laid out before entering
9638 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9641 * interpret.cc (do_verify): Don't verify abstract methods.
9643 2004-11-01 Tom Tromey <tromey@redhat.com>
9645 * link.cc (wait_for_state): Call verify_class.
9647 * verify.cc (state::check_no_uninitialized_objects): Removed.
9648 (push_jump): Updated.
9649 (push_exception_jump): Likewise.
9650 (handle_ret_insn): Likewise.
9651 (handle_jsr_insn): Likewise.
9653 2004-10-28 Andrew Haley <aph@redhat.com>
9655 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9656 * jv_dbtool.java: New file.
9657 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9658 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9659 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9660 * Makefile.in: Regenerate,
9661 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9662 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9663 (precompiledMapFiles): New variable.
9664 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9665 initialize precompiledMapFiles.
9666 (compileClass): Look at the database of precompiled class files
9667 before firing up gcj.
9669 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9671 2004-10-27 Andrew Haley <aph@redhat.com>
9673 * java/lang/VMCompiler.java (compileClass): try looking for
9674 precompiledMapFiles.
9675 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9677 2004-10-27 Tom Tromey <tromey@redhat.com>
9679 * link.cc (ensure_class_linked): Only resolve classes for
9681 (add_miranda_methods): Ensure interface supers are installed.
9682 (resolve_pool_entry): Better error message.
9684 2004-10-25 Tom Tromey <tromey@redhat.com>
9686 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9688 * java/util/ResourceBundle.java (tryBundle): Use
9689 Class.isAssignableFrom rather than catching ClassCastException.
9691 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9692 exception if we hit EOF of `in'.
9693 (read): Handle case where inflating returns -1.
9695 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9697 * gnu/java/text/SentenceBreakIterator.java
9698 (SentenceBreakIterator): Don't initialize `iter'.
9699 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9701 * gnu/java/text/CharacterBreakIterator.java
9702 (CharacterBreakIterator): Don't initialize `iter'.
9703 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9705 * java/text/BreakIterator.java: Updated documentation.
9707 2004-10-20 Tom Tromey <tromey@redhat.com>
9709 * java/util/ResourceBundle.java (tryBundle): Also ignore
9712 2004-10-18 Tom Tromey <tromey@redhat.com>
9714 * interpret.cc (do_post_miranda_hook): New method.
9715 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9717 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9718 (_Jv_CompiledEngine): Initialize new field.
9719 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9720 (_Jv_InterpreterEngine): Initialize new field.
9721 * link.cc (resolve_pool_entry): Put Miranda methods in target
9723 (ensure_method_table_complete): Call post_miranda_hook.
9724 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9726 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9727 (parse): Set class' aux_info here.
9729 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9731 * boehm.cc: Re-merged with trunk.
9733 2004-10-18 Andrew Haley <aph@redhat.com>
9736 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9737 and correct logic used to find interpreter.
9739 2004-10-13 Andrew Haley <aph@redhat.com>
9741 * interpret.cc (_Jv_InterpMethod::run): Initialize
9742 _Jv_StartOfInterpreter.
9743 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9744 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9745 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9746 _Unwind_FindEnclosingFunction to discover whether PC is within the
9749 2004-10-13 Tom Tromey <tromey@redhat.com>
9751 * link.cc (find_iindex): Copy correct number of slots to new
9754 2004-10-12 Tom Tromey <tromey@redhat.com>
9756 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9758 (gcj_loader_test_one): Use it.
9759 (gcj_loader_run): Likewise.
9761 * prims.cc: Don't include FirstThread.h.
9763 2004-10-06 Tom Tromey <tromey@redhat.com>
9765 * link.cc (ensure_method_table_complete): Ensure superclass
9766 Miranda methods installed.
9768 * include/java-interp.h (class _Jv_JNIMethod): Added
9769 JV_MARKOBJ_DECL as a friend.
9770 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9771 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9772 interpreter method structures. Mark jni_arg_types of JNI
9775 * defineclass.cc (parse): Use JV_STATE_READ.
9776 * java/lang/Class.h (JV_STATE_READ): New enum value.
9778 2004-10-05 Tom Tromey <tromey@redhat.com>
9780 * link.cc (resolve_pool_entry): Add signature info to missing
9781 method's information.
9783 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9784 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9786 2004-10-04 Tom Tromey <tromey@redhat.com>
9788 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9791 2004-09-29 Tom Tromey <tromey@redhat.com>
9793 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9795 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9796 * jni.cc: Use _Jv_Linker.
9797 * interpret.cc: Use _Jv_Linker.
9798 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9799 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9800 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9801 * java/lang/Class.h: Use _Jv_Linker.
9802 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9803 * resolve.cc: Renamed ...
9804 * link.cc: ... here. Use _Jv_Linker.
9805 * defineclass.cc (checkExtends): Use _Jv_Linker.
9807 2004-09-17 Tom Tromey <tromey@redhat.com>
9809 * defineclass.cc (handleCodeAttribute): Don't reference
9811 (handleMethodsEnd): Likewise.
9812 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9814 (_Jv_Defer_Resolution): Don't declare or define.
9815 * interpret.cc (do_create_ncode): Don't resolve deferred method
9817 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9818 * resolve.cc (link_symbol_table): No need to defer resolution.
9820 2004-09-14 Tom Tromey <tromey@redhat.com>
9822 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9823 (_Jv_MarkObj): Updated.
9824 (_Jv_MarkArray): Likewise.
9826 * include/jvm.h (StringClass): Removed.
9827 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9828 * interpret.cc (_Jv_InitField): Don't use StringClass.
9829 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9833 (_Jv_FinalizeString): Likewise.
9834 (_Jv_NewStringUtf8Const): Likewise.
9836 * prims.cc (JvConvertArgv): Don't use StringClass.
9838 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9839 * resolve.cc (ensure_fields_laid_out): Don't mention
9841 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9842 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9844 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9845 * java/lang/natVMClassLoader.cc (resolveClass): New native
9847 (linkClass0): Removed.
9848 (markClassErrorState0): Likewise.
9849 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9850 preparation code to resolve.cc.
9851 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9853 (_Jv_FindClass): Use wait_for_state.
9854 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9855 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9856 Moved interface table and class preparation code to resolve.cc.
9857 (finalize): Rewrote.
9858 (initializeClass): Simplified locking and class preparation.
9859 * java/lang/VMClassLoader.java (linkClass0): Removed.
9860 (markClassErrorState0): Likewise.
9861 (resolveClass): Now native.
9862 (transformException): New method.
9863 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9865 (getInterface): Likewise.
9867 (set_state): New method.
9868 (Class): Updated friend declarations.
9869 (verify): Field now private.
9870 (engine): New field.
9871 * include/jvm.h (class _Jv_Resolver): New class declaration.
9872 (_Jv_ResolveField): Removed declaration.
9873 (_Jv_CheckAccessNoInit): Likewise.
9874 (_Jv_isBinaryCompatible): Removed.
9875 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9877 (class _Jv_InterpMethod): Likewise.
9878 (class _Jv_InterpClass): Likewise.
9879 (class _Jv_JNIMethod): Likewise.
9880 * include/execution.h: New file.
9881 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9882 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9883 Register class after setting fields.
9884 * resolve.cc: Include execution.h, VerifyError.h. Moved
9885 interpreter-specific code to interpret.cc.
9886 (uaddr): New location.
9887 (struct aligner): Likewise.
9888 (ALIGNOF): Likewise.
9889 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9890 (INITIAL_IFACES_LEN): Likewise.
9891 (null_idt): Likewise.
9892 (_Jv_GetMethodString): Likewise.
9893 (_Jv_ThrowNoSuchMethodError): Likewise.
9894 (_Jv_abstractMethodError): Likewise.
9895 (_Jv_Resolver::get_alignment_from_class): Renamed.
9896 (_Jv_Resolver::resolve_field): Likewise.
9897 (_Jv_Resolver::resolve_pool_entry): Likewise.
9898 (_Jv_Resolver::resolve_class_ref): Likewise.
9899 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9900 (_Jv_Resolver::indexof): Likewise.
9901 (_Jv_Resolver::get_interfaces): Likewise.
9902 (_Jv_Resolver::generate_itable): Likewise.
9903 (_Jv_Resolver::append_partial_itable): Likewise.
9904 (_Jv_Resolver::find_iindex): Likewise.
9905 (_Jv_Resolver::link_symbol_table): Likewise.
9906 (_Jv_Resolver::link_exception_table): Likewise.
9907 (_Jv_Resolver::layout_interface_methods): Likewise.
9908 (_Jv_Resolver::layout_vtable_methods): Likewise.
9909 (_Jv_Resolver::set_vtable_entries): Likewise.
9910 (_Jv_Resolver::make_vtable): Likewise.
9911 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9912 (_Jv_Resolver::ensure_class_linked): Likewise.
9913 (_Jv_Resolver::ensure_supers_installed): Likewise.
9914 (_Jv_Resolver::add_miranda_methods): Likewise.
9915 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9916 (_Jv_Resolver::verify_class): Likewise.
9917 (_Jv_Resolver::wait_for_state): Likewise.
9918 * prims.cc (_Jv_soleCompiledEngine): New global.
9919 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9920 (_Jv_CheckAccessNoInit): Removed.
9921 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9922 * interpret.cc: Include platform.h, ClassFormatError.h,
9923 Modifier.h, execution.h.
9924 (_Jv_soleInterpreterEngine): New global.
9925 (compile): Use resolve_pool_entry.
9927 (_Jv_InitField): New location.
9928 (skip_one_type): Likewise.
9929 (get_ffi_type_from_signature): Likewise.
9930 (_Jv_count_arguments): Likewise.
9931 (init_cif): Likewise.
9932 (ncode_closure): Likewise.
9933 (ffi_closure_fun): Likewise.
9935 (throw_class_format_error): Likewise.
9936 (throw_class_format_error): Likewise.
9937 (_Jv_InterpreterEngine::do_verify): New method.
9938 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9939 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9940 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9941 * defineclass.cc: Include execution.h.
9942 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9944 (checkExtends): Ensure superclass has supers installed.
9945 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9946 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9947 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9950 2004-09-13 Tom Tromey <tromey@redhat.com>
9952 * mauve-libgcj: List some classes we don't have.
9954 2004-09-10 Andrew Haley <aph@redhat.com>
9956 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9957 * java/lang/natClass.cc (initializeClass): Check itable.
9958 (_Jv_getInterfaceMethod): New.
9959 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9960 Check that an interface method isn't called with invokevirtual.
9962 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9963 super_meth is virtual.
9965 2004-09-01 Tom Tromey <tromey@redhat.com>
9967 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9968 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9969 _Jv_CheckAccessNoInit.
9970 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9971 * prims.cc (_Jv_CheckAccessNoInit): New method.
9973 * java/lang/reflect/natMethod.cc (invoke): Check access against
9974 declaring class, not object's class.
9975 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9977 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9979 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9982 2004-08-30 Andrew Haley <aph@redhat.com>
9984 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9985 ClassNotFoundException.
9986 Throw NoClassDefFoundError.
9988 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9989 to klass->verify() from here ...
9990 (_Jv_PrepareCompiledClass): ...and put it here.
9992 2004-08-27 Andrew Haley <aph@redhat.com>
9994 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9996 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9997 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9999 2004-08-27 Tom Tromey <tromey@redhat.com>
10001 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
10003 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
10004 (_Jv_IsAssignableFromSlow): New function.
10005 Include VerifyError.h.
10006 * include/jvm.h (_Jv_CheckAssignment): Declare.
10008 2004-08-18 Andrew Haley <aph@redhat.com>
10010 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
10011 argument. Pass it to findClass instead of fileName.
10012 (compileClass): Pass class name to loadSharedLibrary.
10014 2004-06-22 Andrew Haley <aph@redhat.com>
10016 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
10018 2004-06-15 Andrew Haley <aph@redhat.com>
10020 * java/lang/natSystem.cc (getenv0): Don't assume environment
10021 variable is Latin 1 coded.
10023 2004-06-07 Andrew Haley <aph@redhat.com>
10025 * java/lang/System.java: (getenv0): New method.
10026 (getenv): Add security check. Do the right thing.
10027 * java/lang/natSystem.cc (getenv0): New method.
10029 2004-04-19 Andrew Haley <aph@redhat.com>
10031 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
10034 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
10035 is returned as an int in the range 0 to 255.
10037 2004-08-13 Tom Tromey <tromey@redhat.com>
10039 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
10040 class if it is interpreted.
10042 2004-08-12 Tom Tromey <tromey@redhat.com>
10044 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
10045 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
10046 (Class::getSuperclass): Updated.
10047 (Class::getInterfaces): Likewise.
10048 (Class::size): Updated.
10049 (_Jv_LayoutClass): Updated declaration.
10050 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
10051 Synchronize on class.
10052 (_Jv_LayoutClass): Changed interface.
10053 (initializeClass): Updated.
10054 (_Jv_LinkSymbolTable): Likewise.
10056 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
10058 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
10059 _Jv_isBinaryCompatible.
10060 * java/lang/natClass.cc (initializeClass): Use
10061 _Jv_isBinaryCompatible.
10062 (_Jv_LinkSymbolTable): Likewise.
10063 * include/jvm.h (_Jv_isBinaryCompatible): New function.
10065 2004-08-11 Tom Tromey <tromey@redhat.com>
10067 * gcj/javaprims.h: Regenerated.
10068 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
10069 (_registerClass): Likewise.
10070 * Makefile.in: Rebuilt.
10071 * Makefile.am (core_java_source_files): Added VMCompiler.
10072 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
10073 * java/lang/VMCompiler.java: New file.
10074 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
10076 (copyFile): Don't use fully-qualified name.
10078 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
10079 (defineClass): Use VMCompiler.
10080 * java/lang/ClassLoader.java (defineClass): Removed jit
10081 compilation code and `verbose' code.
10082 (getClassLoader0): Removed.
10083 (_registerClass): Likewise.
10084 (SharedLibHelpers): Removed.
10086 2004-08-10 Tom Tromey <tromey@redhat.com>
10088 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
10089 URL)): New constructor.
10090 (SoURLLoader): Likewise.
10091 (JarURLLoader): Create SoURLLoader with override URL.
10093 2004-08-10 Mark Wielaard <mark@klomp.org>
10095 * Makefile.in: Rebuilt.
10096 * Makefile.am (interpret.lo): New rule.
10098 2004-08-05 Andrew Haley <aph@redhat.com>
10100 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
10101 aside for "GCJLIBS" in directory where jarfiles are loaded.
10102 (JarURLLoader.getClass): New method.
10103 (JarURLLoader.toString): New method.
10104 (FileResource.toString): New method.
10105 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
10106 Remove "Duplicate class registration: " bug.
10107 (_registerClass): New method.
10108 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
10109 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10111 (_Jv_LayoutClass): Use getSuperclass() rather than directly
10112 accessing the field.
10113 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10114 (defineClass): Call gcj to JIT-compile a class.
10115 (_registerClass): New method.
10116 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10117 library name can refer to more than one loaded library, so use a
10118 Set of SharedLibHelpers.
10119 If a shared library is already loaded, take a copy.
10120 (copyFile): New function.
10122 * testsuite/libjava.compile/compile.exp: Force
10123 -findirect-dispatch.
10125 * java/security/BasicPermission.java: Remove bogus checks.
10127 * java/lang/System.java (getenv0): New method.
10128 * java/lang/natSystem.cc (getenv0): New method.
10130 2004-05-24 Andrew Haley <aph@redhat.com>
10132 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10134 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
10136 * Merged with HEAD as of 20040514. Diff against
10137 gcj-abi-2-merge-20040514.
10139 2004-04-16 Andrew Haley <aph@redhat.com>
10141 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10143 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10144 (_Jv_PrepareCompiledClass): If we throw an exception during
10145 preparation, restore state.
10146 (ClassLoader::getClassLoader0): New method.
10148 * java/lang/natClass.cc (get_alignment_from_class): Moved here
10150 (ALIGNOF): Use offsetof, not __alignof__.
10151 (_Jv_ResolveClassRef): Resolve a reference to a class in a
10153 (getInterfaces): Emit debug output if interface hasn't been
10155 (initializeClass): Call _Jv_LayoutClass.
10156 (_Jv_LinkSymbolTable): Add debugging output.
10157 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10159 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10160 (_Jv_LinkSymbolTable): Pass the real class loader to
10162 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10164 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10165 to an interpreted class.
10166 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10168 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10171 * java/lang/VMSecurityManager.java: Check for the system class
10172 loader as well as loader != null.
10174 * java/lang/SecurityManager.java (checkPermission): Remove
10176 (checkRead): Likewise.
10177 (checkConnect): Likewise.
10179 * java/lang/ClassLoader.java (loadClass): Include all class
10180 loaders in stack trace string.
10181 Look for class in "gcjlib.so" in the same directory.
10182 (getSystemClassLoader) Use getClassLoader0.
10183 (getClassLoader0): New native method.
10185 * java/lang/Class.h (getSuperclass): New method.
10186 (getInterface): New method.
10187 (size): Lay out class if needed.
10188 (firstMethodIndex): New method.
10189 (Jv_ResolveClassRef): New declaration.
10190 (_Jv_LinkSymbolTable): New declaration.
10192 * java/io/ObjectOutputStream.java: Add DEBUG statements
10194 (dumpElementln): New method.
10195 (depth): New field.
10196 * java/io/ObjectInputStream.java (MyIOException): new, for
10198 Everywhere: use MyIOException rather than IOException.
10199 Indent debugging output to make nesting visible.
10200 (currentClassLoader): Make native
10201 (callersClassLoader): New field.
10202 (depth): New field.
10203 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10206 (readObject): ENDBLOCKDATA is generated if the class has a write
10207 method, not if it has a read method.
10209 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10211 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10212 getContextClassLoader form the current thread after our own class
10215 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10217 (toString): New method.
10219 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10222 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10223 a constant pool entry, resolve it now.
10224 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10226 Move get_alignment_from_class to natClass.cc.
10228 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10229 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10231 * defineclass.cc (checkExtends): Don't access superclass field
10234 * Makefile.in: regenerate.
10236 * gnu/gcj/util/natDebug.cc: New
10237 * gnu/gcj/util/Debug.java: New.
10239 * Makefile.am (java/io/ObjectInputStream.lo): Use
10240 -fno-optimize-sibling-calls.
10242 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10243 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10245 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10247 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10249 * configure: Regenerate for libtool change.
10251 2004-11-24 Michael Koch <konqueror@gmx.de>
10253 * gnu/java/security/PolicyFile.java: New file.
10254 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10255 * Makefile.in: Regenerated.
10257 2004-11-24 Michael Koch <konqueror@gmx.de>
10259 * java/lang/Character.java, scripts/unicode-blocks.pl:
10260 Reorder "final static" to "static final".
10262 2004-11-24 Michael Koch <konqueror@gmx.de>
10264 * java/util/ResourceBundle.java: Reformatted.
10265 (tryBundle): Fixed javadoc.
10267 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10269 * java/text/MessageFormat.java
10270 (formatInternal): Made private.
10272 2004-11-24 Michael Koch <konqueror@gmx.de>
10274 * java/nio/DirectByteBufferImpl.java
10275 (ReadWrite.ReadWrite): New constructor.
10276 (DirectByteBufferImpl): Likewise.
10277 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10278 Use DirectByteBufferImpl.ReadWrite.
10280 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10281 * Makefile.in: Rgenerated.
10283 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10285 * java/nio/DirectByteBufferImpl.java
10286 (ReadOnly): New inner subclass.
10287 (ReadWrite): New inner subclass.
10288 (owner): Made final and private.
10289 (address): Made final.
10290 (DirectByteBufferImpl(int)): New constructor.
10291 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10292 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10293 (allocate): Modified to instantiate ReadWrite subclass.
10294 (finalize): Fixed to only free the buffer, if we own it.
10295 (put): Removed read-only check.
10296 (slice, duplicate): Modified to instantiate appropriate subclass.
10297 (isReadOnly): Removed.
10298 * java/nio/MappedByteBufferImpl.java
10299 (slice, duplicate): Modified to instantiate appropriate
10300 DirectByteBufferImpl subclass.
10302 2004-11-24 Michael Koch <konqueror@gmx.de>
10304 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10305 * java/nio/DirectByteBufferImpl.java:
10306 Moved native methods to java.nio.VMDirectByteBuffer class.
10307 * java/nio/MappedByteBufferImpl.java:
10308 Use native methods from java.nio.VMDirectByteBuffer class.
10309 * java/nio/VMDirectByteBuffer.java: New file,
10310 * java/nio/natDirectByteBufferImpl.cc:
10311 Moved all methods into java.nio.VMDirectByteBuffer class.
10312 * java/nio/channels/spi/AbstractSelectableChannel.java
10313 (register): Only re-use valid keys.
10314 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10315 * Makefile.in: Regenerated.
10317 2004-11-24 Michael Koch <konqueror@gmx.de>
10319 * java/nio/DirectByteBufferImpl.java,
10320 java/nio/MappedByteBufferImpl.java:
10323 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10325 * testsuite/lib/libjava.exp,
10326 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10328 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10330 * configure.host: Enable the interpreter for mips*-*-linux*.
10332 2004-11-23 Michael Koch <konqueror@gmx.de>
10334 * java/lang/String.java (rehash): Removed.
10335 * java/lang/natString.cc (rehash): Made static.
10336 (_Jv_NewStringUtf8Const): Use static rehash method.
10338 2004-11-23 Michael Koch <konqueror@gmx.de>
10340 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10341 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10343 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10346 * configure.ac (threading): Accept 'posix95'.
10347 * configure: Regenerate.
10349 2004-11-22 Michael Koch <konqueror@gmx.de>
10351 * gnu/java/nio/SocketChannelImpl.java
10352 (read): Made check for blocking un-ambiguous.
10353 Removed wrong check for data array length.
10355 2004-11-21 Michael Koch <konqueror@gmx.de>
10357 * gnu/java/nio/SocketChannelImpl.java
10358 (read): Only return 0 when no bytes for reading available in
10360 * java/nio/channels/SocketChannel.java:
10361 Added some missing @return tags.
10363 2004-11-21 Michael Koch <konqueror@gmx.de>
10365 * java/beans/PropertyChangeSupport.java
10366 (propertyChangeSupportSerializedDataVersion): Made static.
10367 * java/beans/VetoableChangeSupport.java
10368 (propertyChangeSupportSerializedDataVersion): Likewise.
10370 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10372 * java/net/URLStreamHandler.java
10373 (parseURL): Fixed file path canonicalisation.
10375 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10377 * java/net/URLStreamHandler.java
10378 (parseURL): Fixed file path canonicalisation.
10380 2004-11-18 Michael Koch <konqueror@gmx.de>
10382 * java/net/URLClassLoader.java: Whitespace cleanup.
10384 2004-11-18 Robert Schuster <address@bogus.example.com>
10386 Complete 1.4 support
10387 * java/beans/PropertyDescriptor.java:
10388 (setReadMethod): New method
10389 (setWriteMethod): New method
10390 (equals): Implemented (1.4)
10391 (checkMethods): operates on arguments now (private)
10394 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10396 * java/net/Inet6Address.java (getHostAddress): Fix textual
10397 representation of IPv6 address with embedded zeroes
10398 to conform to RFC 2373.
10400 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10402 * java/lang/StackTraceElement.java: Made final.
10403 * java/nio/channels/Channels.java: Added private constructor.
10404 * java/rmi/Naming.java: Added private constructor.
10405 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10406 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10407 * java/security/KeyPairGeneratorSpi.java
10408 (clone): Made protected and simplified implementation.
10409 * java/text/DateFormat.java
10410 (allFields): Made package accessible.
10411 * java/text/DecimalFormat.java
10412 (formatInternal): Made private.
10413 * java/text/Format.java
10414 (formatInternal): Made private.
10415 * java/util/logging/Handler.java: Made constructor protected.
10416 * java/util/regex/Matcher.java: Made final.
10417 * java/util/regex/Pattern.java: Made final.
10418 * javax/crypto/CipherInputStream.java
10419 (mark): Corrected mark parameter type (from long to int).
10420 * javax/crypto/ExemptionMechanism.java
10422 * javax/crypto/Mac.java
10423 (getMacLength): Made final.
10424 (clone): Made final.
10425 * javax/imageio/ImageIO.java: Added private constructor.
10426 * javax/imageio/stream/ImageInputStreamImpl.java
10427 (checkClosed): Made final.
10428 * javax/net/ssl/SSLPermission.java: Made final.
10429 * javax/print/DocFlavor.java
10430 (hostEncoding): Added work-around to prevent the field from being
10431 a compile time constant.
10432 * javax/print/attribute/AttributeSetUtilities.java: Added private
10434 (UnmodifiableDocAttributeSet): Made private.
10435 (UnmodifiablePrintJobAttributeSet): Made private.
10436 (UnmodifiablePrintRequestAttributeSet): Made private.
10437 (UnmodifiablePrintServiceAttributeSet): Made private.
10438 (SynchronizedAttributeSet): Made private.
10439 (SynchronizedDocAttributeSet): Made private.
10440 (SynchronizedPrintJobAttributeSet): Made private.
10441 (SynchronizedPrintRequestAttributeSet): Made private.
10442 (SynchronizedPrintServiceAttributeSet): Made private.
10443 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10445 2004-11-18 Craig Black <craig.black@aonix.com>
10447 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10449 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10451 * Makefile.am: Correct friend function declaration.
10452 * Makefile.in: Regenerated.
10453 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10454 scope to function names. Declare functions directly.
10455 * libjava/java/lang/Class.h
10456 (java::lang::Class): Correct friend class declaration.
10457 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10459 * libjava/java/lang/Class.h
10460 (java::lang::Object): Correct friend class declaration.
10462 2004-11-17 David Daney <ddaney@avtrex.com>
10464 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10466 2004-11-17 Michael Koch <konqueror@gmx.de>
10468 * java/net/Socket.java (getPort): Return 0 in error case.
10470 2004-11-17 Michael Koch <konqueror@gmx.de>
10472 * java/nio/DirectByteBufferImpl.java
10473 (owner): Updated comment.
10474 (allocate): New method.
10476 2004-11-17 Michael Koch <konqueror@gmx.de>
10478 * java/net/URL.java (URL): Handle case when argument is null.
10480 2004-11-17 Michael Koch <konqueror@gmx.de>
10482 * java/beans/Beans.java,
10483 java/beans/PropertyChangeEvent.java,
10484 java/beans/PropertyEditorSupport.java:
10487 2004-11-17 Michael Koch <konqueror@gmx.de>
10489 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10491 2004-11-17 Michael Koch <konqueror@gmx.de>
10493 * java/net/InetAddress.java (getCanonicalHostName):
10494 Support IPv6 addresses.
10496 2004-11-16 Michael Koch <konqueror@gmx.de>
10498 * java/lang/Object.java: Added javadocs all over (merged from GNU
10501 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10503 * java/security/Security.java (Security): Silence the warning about no
10504 providers found in the no debug case.
10506 2004-11-16 Michael Koch <konqueror@gmx.de>
10508 * java/net/InetAddress.java
10509 (toString): Merged from GNU classpath.
10511 2004-11-16 Michael Koch <konqueror@gmx.de>
10513 * java/awt/geom/doc-files/Area-1.png,
10514 java/awt/geom/doc-files/Ellipse-1.png,
10515 java/awt/geom/doc-files/GeneralPath-1.png:
10518 2004-11-16 Michael Koch <konqueror@gmx.de>
10520 * java/util/Currency.java (cache): Fix modifier order.
10522 2004-11-16 Michael Koch <konqueror@gmx.de>
10524 * java/io/BufferedReader.java,
10525 java/io/FileInputStream.java,
10526 java/io/FileOutputStream.java,
10527 java/io/FileWriter.java,
10528 java/io/OutputStreamWriter.java,
10529 java/io/PipedInputStream.java,
10530 java/io/PipedOutputStream.java,
10531 java/io/PipedReader.java,
10532 java/io/PipedWriter.java,
10533 java/io/PrintStream.java,
10534 java/io/PushbackInputStream.java,
10535 java/io/RandomAccessFile.java,
10536 java/io/Reader.java,
10537 java/io/StreamTokenizer.java,
10538 java/io/StringReader.java,
10539 java/net/NetworkInterface.java,
10540 java/net/URLClassLoader.java,
10541 java/nio/ByteOrder.java,
10542 java/nio/channels/Channel.java:
10543 Fixed javadocs all over.
10545 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10547 * Makefile.am: Add imported files.
10548 * Makefile.in: Regenerate.
10550 2004-10-24 Casey Marshall <csm@gnu.org>
10552 * javax/security/auth/login/LoginContext.java: Implemented.
10553 * javax/security/auth/login/Configuration.java (getConfig): New method.
10554 * javax/security/auth/spi/LoginModule.java,
10555 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10557 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10559 Import/Merge the X.509 certificate code from Classpath.
10561 * Makefile.am: Add imported files.
10562 * Makefile.in: Regenerate.
10564 2004-11-07 Casey Marshall <csm@gnu.org>
10566 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10567 priviliged action. Add new algorithms.
10568 * gnu/java/security/provider/X509CertificateFactory.java
10569 (engineGenerateCertificate): Chain exceptions.
10570 (engineGenerateCertificates): Likewise.
10571 (engineGenerateCRL): Likewise.
10572 (engineGenerateCRLs): Likewise.
10573 (engineGenerateCertPath): New methods.
10574 (generateCert): Throw exception if 'inStream' is null.
10575 (generateCRL): Likewise.
10576 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10577 version from GNU Crypto CVS.
10578 * gnu/java/security/x509/X509CRL.java: Likewise.
10579 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10580 * gnu/java/security/x509/X509Certificate.java: Likewise.
10581 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10583 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10584 * gnu/java/security/provider/EncodedKeyFactory.java,
10585 * gnu/java/security/provider/GnuDHPublicKey.java,
10586 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10587 * gnu/java/security/provider/GnuRSAPublicKey.java,
10588 * gnu/java/security/provider/MD2withRSA.java,
10589 * gnu/java/security/provider/MD4withRSA.java,
10590 * gnu/java/security/provider/MD5withRSA.java,
10591 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10592 * gnu/java/security/provider/RSA.java,
10593 * gnu/java/security/provider/RSAKeyFactory.java,
10594 * gnu/java/security/provider/SHA1withRSA.java,
10595 * gnu/java/security/x509/GnuPKIExtension.java,
10596 * gnu/java/security/x509/PolicyNodeImpl.java,
10597 * gnu/java/security/x509/Util.java,
10598 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10599 * gnu/java/security/x509/X509CertPath.java,
10600 * gnu/java/security/x509/X509CertSelectorImpl.java,
10601 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10602 * gnu/java/security/x509/ext/BasicConstraints.java,
10603 * gnu/java/security/x509/ext/CRLNumber.java,
10604 * gnu/java/security/x509/ext/CertificatePolicies.java,
10605 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10606 * gnu/java/security/x509/ext/Extension.java,
10607 * gnu/java/security/x509/ext/GeneralNames.java,
10608 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10609 * gnu/java/security/x509/ext/KeyUsage.java,
10610 * gnu/java/security/x509/ext/PolicyConstraint.java,
10611 * gnu/java/security/x509/ext/PolicyMappings.java,
10612 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10613 * gnu/java/security/x509/ext/ReasonCode.java,
10614 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10615 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10617 2004-11-07 Casey Marshall <csm@gnu.org>
10619 * gnu/java/security/x509/X509CRL.java:
10620 Missed import statements in previous checkin.
10622 2004-11-07 Casey Marshall <csm@gnu.org>
10624 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10625 to 'X509CertificateImpl' from previous checkin.
10627 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10630 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10632 2004-11-11 Casey Marshall <csm@gnu.org>
10634 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10636 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10637 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10639 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10642 * gnu/java/beans/IntrospectionIncubator.java:
10643 (addMethod): Corrected classification of normal and property methods.
10644 (capitalize): Added documentation.
10645 (DoubleKey): [class] Added documentation.
10647 2004-11-09 Tom Tromey <tromey@redhat.com>
10649 * include/jni.h: Added FIXME.
10651 2004-11-08 Tom Tromey <tromey@redhat.com>
10653 * java/util/GregorianCalendar.java: Removed unused imports.
10654 * java/util/Vector.java: Removed unused import.
10656 2004-11-07 Michael Koch <konqueror@gmx.de>
10658 * java/lang/Process.java:
10661 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10663 * java/util/zip/ZipEntry.java
10664 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10666 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10669 * gnu/java/beans/IntrospectionIncubator.java:
10670 (addMethod): static methods are discarded now, too.
10672 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10674 * java/util/GregorianCalendar.java
10675 Added/amended documentation.
10677 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10679 * java/util/Collections.java
10680 Added documentation.
10681 * java/util/SortedMap.java
10682 Clarified some method examples.
10683 * java/util/SortedSet.java
10684 Clarified some method examples.
10686 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10688 * java/util/Currency.java
10689 Documented variables and methods more fully.
10690 Caches the currency instances, so that a request
10691 for a locale, l, only ever returns the same
10692 instance (i.e. successive calls to getInstance(l)
10693 are reference equivalent (==)).
10695 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10697 * java/util/Date.java
10698 Added missing documentation.
10700 2004-11-06 Michael Koch <konqueror@gmx.de>
10702 * java/util/zip/CheckedInputStream.java,
10703 java/util/zip/InflaterInputStream.java,
10704 java/util/zip/ZipFile.java,
10705 java/util/zip/ZipInputStream.java:
10708 2004-11-06 Tom Tromey <tromey@redhat.com>
10710 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10712 (connections): Likewise.
10713 (scavenger): Likewise.
10714 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10716 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10719 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10721 2004-11-06 Tom Tromey <tromey@redhat.com>
10723 * javax/naming/directory/BasicAttributes.java (attributes): Now
10725 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10728 2004-11-06 Tom Tromey <tromey@redhat.com>
10730 * java/net/URLClassLoader.java (URLClassLoader): Now
10732 * java/nio/charset/CoderResult.java (CoderResult): Now
10735 (Cache): Likewise. Don't synchronize on `this'.
10736 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10738 * java/util/TimeZone.java (timezones): Now package-private.
10740 2004-11-06 Tom Tromey <tromey@redhat.com>
10742 * java/security/Permissions.java (perms): Now package-private.
10743 * java/security/UnresolvedPermission.java (permissions): Now
10746 2004-11-06 Tom Tromey <tromey@redhat.com>
10748 * java/io/FilePermission.java: Reindented.
10750 2004-11-06 Tom Tromey <tromey@redhat.com>
10752 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10754 (setBlockDataMode): Likewise.
10756 2004-11-06 Tom Tromey <tromey@redhat.com>
10758 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10760 (Encoder): Likewise.
10761 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10762 (Encoder): Likewise.
10763 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10765 (Encoder): Likewise.
10767 2004-11-06 Mark Wielaard <mark@klomp.org>
10769 * Makefile.am: Add new javax.imageio files.
10770 * Makefile.in: Regenerated.
10772 2004-11-06 Michael Koch <konqueror@gmx.de>
10774 * javax/imageio/event/IIOReadProgressListener.java,
10775 javax/imageio/event/IIOReadUpdateListener.java,
10776 javax/imageio/event/IIOReadWarningListener.java,
10777 javax/imageio/event/IIOWriteProgressListener.java,
10778 javax/imageio/event/IIOWriteWarningListener.java,
10779 javax/imageio/metadata/IIOMetadataFormat.java,
10780 javax/imageio/stream/FileCacheImageInputStream.java,
10781 javax/imageio/stream/FileCacheImageOutputStream.java,
10782 javax/imageio/stream/ImageInputStreamImpl.java:
10784 * javax/imageio/metadata/package.html: New file.
10786 2004-11-06 Michael Koch <konqueror@gmx.de>
10788 * javax/imageio/spi/ImageReaderSpi.java
10789 (isOwnReader): New method.
10790 * javax/imageio/spi/ImageWriterSpi.java
10791 (isOwnWriter): Likewise.
10793 2004-11-06 Michael Koch <konqueror@gmx.de>
10795 * javax/imageio/ImageWriter.java
10796 (convertImageMetadata): New abstract method.
10797 (convertStreamMetadata): Likewise.
10799 * javax/imageio/stream/FileCacheImageInputStream.java
10800 (close): Fixed setting of stream to null.
10801 (checkStreamClosed): Throws IOException.
10803 2004-11-06 Michael Koch <konqueror@gmx.de>
10805 * javax/imageio/stream/FileCacheImageInputStream.java,
10806 javax/imageio/stream/FileCacheImageOutputStream.java,
10807 javax/imageio/stream/FileImageInputStream.java,
10808 javax/imageio/stream/FileImageOutputStream.java,
10809 javax/imageio/stream/MemoryCacheImageInputStream.java,
10810 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10813 2004-11-06 Michael Koch <konqueror@gmx.de>
10815 * javax/imageio/metadata/IIOInvalidTreeException.java,
10816 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10817 javax/imageio/metadata/IIOMetadataNode.java:
10820 2004-11-06 Michael Koch <konqueror@gmx.de>
10822 * javax/imageio/stream/ImageInputStreamImpl.java,
10823 javax/imageio/stream/ImageOutputStreamImpl.java:
10826 2004-11-06 Michael Koch <konqueror@gmx.de>
10828 * javax/imageio/ImageIO.java:
10829 Added much new methods.
10831 2004-11-06 Michael Koch <konqueror@gmx.de>
10833 * javax/imageio/ImageReader.java,
10834 javax/imageio/ImageWriter.java,
10835 javax/imageio/spi/ImageWriterSpi.java:
10836 Add SOME new methods.
10838 2004-11-06 Michael Koch <konqueror@gmx.de>
10840 * javax/imageio/IIOParam.java,
10841 javax/imageio/ImageReadParam.java,
10842 javax/imageio/ImageReader.java,
10843 javax/imageio/ImageWriter.java:
10844 Mostly implemented.
10845 * javax/imageio/spi/ImageReaderSpi.java,
10846 javax/imageio/spi/ImageWriterSpi.java:
10849 2004-11-06 Michael Koch <konqueror@gmx.de>
10851 * javax/imageio/ImageWriteParam.java,
10852 javax/imageio/metadata/IIOMetadataFormat.java:
10855 2004-11-06 Michael Koch <konqueror@gmx.de>
10857 * javax/imageio/ImageTypeSpecifier.java:
10858 Mostly implemented.
10860 2004-11-06 Michael Koch <konqueror@gmx.de>
10862 * javax/imageio/metadata/IIOMetadata.java:
10863 Mostly implemented.
10865 2004-11-06 Michael Koch <konqueror@gmx.de>
10867 * javax/imageio/IIOImage.java,
10868 javax/imageio/ImageReadParam.java,
10869 javax/imageio/metadata/IIOMetadataController.java,
10870 javax/imageio/metadata/IIOMetadataFormat.java:
10872 * javax/imageio/stream/ImageOutputStream.java:
10875 2004-11-06 Michael Koch <konqueror@gmx.de>
10877 * javax/imageio/IIOParam.java,
10878 javax/imageio/IIOParamController.java,
10879 javax/imageio/ImageTypeSpecifier.java,
10880 javax/imageio/ImageWriteParam.java,
10881 javax/imageio/metadata/IIOMetadata.java:
10883 * javax/imageio/ImageTranscoder.java:
10886 2004-11-06 Michael Koch <konqueror@gmx.de>
10888 * javax/imageio/spi/ImageInputStreamSpi.java,
10889 javax/imageio/spi/ImageOutputStreamSpi.java:
10890 Reworked import startments.
10891 * javax/imageio/spi/ServiceRegistry.java:
10892 Reworked import startments. Fixed XHTML in javadocs.
10893 (ServiceRegistry): Added @param tag to javadoc.
10894 * javax/imageio/stream/ImageInputStream.java
10895 (mark): Doesn't throws IOException;
10897 2004-11-06 Michael Koch <konqueror@gmx.de>
10899 * javax/imageio/ImageIO.java:
10902 2004-11-06 Michael Koch <konqueror@gmx.de>
10904 * javax/imageio/spi/IIORegistry.java
10905 (static): Don't register ImageReaderSpi.class and
10906 ImageWriterSpi.class yet.
10908 2004-11-06 Michael Koch <konqueror@gmx.de>
10910 * javax/imageio/spi/IIORegistry.java:
10913 2004-11-06 Noa Resare <noa@resare.com>
10915 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10916 unconnected sockets.
10918 2004-11-06 Michael Koch <konqueror@gmx.de>
10920 * java/lang/StringBuffer.java,
10921 java/lang/Throwable.java,
10922 java/security/spec/DSAParameterSpec.java,
10923 java/util/zip/ZipEntry.java,
10924 java/util/zip/ZipFile.java,
10925 java/util/zip/ZipInputStream.java,
10926 java/util/zip/ZipOutputStream.java:
10927 Removed redundant and reordered modifiers.
10929 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10931 * java/io/Vector.java
10932 (writeObject): New function to serialized output thread safe.
10934 * java/io/ObjectOutputStream.java
10935 (writeObject): Move the assignment of the class handle to after
10936 the assignment of class descriptor handle.
10938 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10940 Fixes documentation and indentation
10941 * java/beans/PropertyEditorSupport.java:
10942 reworked initial API doc
10943 (value): changed name from val
10945 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10948 * java/beans/PropertyEditorSupport.java
10949 (PropertyEditorSupport()): Changed modifier to public
10950 (PropertyEditorSupport(Object): Changed modifier to public
10951 (setSource): New method
10952 (getSource): New method
10954 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10957 * java/beans/PropertyEditorSupport.java
10958 (setValue): Fire property change event
10960 2004-11-03 Tom Tromey <tromey@redhat.com>
10962 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10963 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10964 returns jobjectArray.
10965 (_Jv_JNIEnv::NewObjectArray): Likewise.
10967 2004-11-01 Tom Tromey <tromey@redhat.com>
10969 * verify.cc (state::check_no_uninitialized_objects): Removed.
10970 (push_jump): Updated.
10971 (push_exception_jump): Likewise.
10972 (handle_ret_insn): Likewise.
10973 (handle_jsr_insn): Likewise.
10975 2004-10-30 Mark Wielaard <mark@klomp.org>
10978 * java/lang/Runtime.java (static): Call init().
10979 (Runtime): Remove call to init().
10980 (init): Make static.
10982 2004-10-28 David Daney <ddaney@avtrex.com>
10984 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10985 * Makefile.am: Build it.
10986 * Makefile.in: Regenerate.
10988 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10991 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10993 * Makefile.in: Regenerate.
10994 * configure: Regenerate.
10995 * configure.ac (CLASSPATH_SEPARATOR): Define.
10996 * gcj/Makefile.in: Regenerate.
10997 * include/Makefile.in: Regenerate.
10998 * testsuite/Makefile.in: Regenerate.
10999 * testsuite/lib/libjava.exp (libjava_arguments): Fix
11000 CLASSPATH separator handling for Windows.
11002 2004-10-26 Michael Koch <konqueror@gmx.de>
11004 * gnu/java/net/protocol/http/Connection.java
11005 (getOutputStream): Implicitely switch to POST method.
11007 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
11009 * libjava/java/lang/Class.h
11010 (java::lang::Class): Correct friend class declaration.
11012 2004-10-25 Geoffrey Keating <geoffk@apple.com>
11014 * Makefile.am (DARWIN_CRT_SRC): New.
11015 (libgcj_la_SOURCES): Use it.
11016 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
11017 * darwin.cc: New file.
11018 * include/jvm.h (_Jv_RegisterClasses): Constify.
11019 (_Jv_RegisterClasses_Counted): New prototype.
11020 * java/lang/Class.h: Include stddef.h.
11021 (_Jv_RegisterClasses): Constify.
11022 (_Jv_RegisterClasses_Counted): New prototype.
11023 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
11024 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
11025 (_Jv_RegisterClasses_Counted): New function.
11026 * configure: Regenerate.
11027 * Makefile.in: Regenerate.
11028 * gcj/Makefile.in: Regenerate.
11029 * include/Makefile.in: Regenerate.
11030 * testsuite/Makefile.in: Regenerate.
11032 2004-10-25 Tom Tromey <tromey@redhat.com>
11034 * java/util/ResourceBundle.java (tryBundle): Use
11035 Class.isAssignableFrom rather than catching ClassCastException.
11037 2004-10-25 Tom Tromey <tromey@redhat.com>
11039 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
11041 * gnu/java/text/SentenceBreakIterator.java
11042 (SentenceBreakIterator): Don't initialize `iter'.
11043 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
11045 * gnu/java/text/CharacterBreakIterator.java
11046 (CharacterBreakIterator): Don't initialize `iter'.
11047 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
11049 * java/text/BreakIterator.java: Updated documentation.
11051 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
11054 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
11056 2004-10-23 Michael Koch <konqueror@gmx.de>
11058 * javax/print/DocFlavor.java,
11059 javax/print/attribute/standard/JobStateReason.java,
11060 javax/print/attribute/standard/MultipleDocumentHandling.java:
11061 Added missing constants.
11063 2004-10-22 Tom Tromey <tromey@redhat.com>
11065 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
11068 2004-10-22 Michael Koch <konqueror@gmx.de>
11071 * gnu/java/net/protocol/http/Connection.java
11072 (sendRequest): Handle case when url.getFile() returns an empty string.
11074 2004-10-22 Michael Koch <konqueror@gmx.de>
11076 * java/lang/Math.java,
11077 java/lang/StackTraceElement.java,
11078 java/nio/Buffer.java,
11079 java/nio/ByteBuffer.java,
11080 java/nio/CharBuffer.java,
11081 java/nio/DoubleBuffer.java,
11082 java/nio/FloatBuffer.java,
11083 java/nio/IntBuffer.java,
11084 java/nio/LongBuffer.java,
11085 java/nio/ShortBuffer.java,
11086 java/nio/charset/Charset.java,
11087 java/rmi/server/RMIClassLoader.java,
11088 java/rmi/server/RMISocketFactory.java,
11089 java/security/Policy.java,
11090 java/text/ChoiceFormat.java,
11091 java/text/CollationElementIterator.java,
11092 java/text/DateFormat.java,
11093 java/text/DecimalFormat.java,
11094 java/text/DecimalFormatSymbols.java,
11095 java/text/MessageFormat.java,
11096 java/text/NumberFormat.java,
11097 java/text/RuleBasedCollator.java,
11098 java/text/SimpleDateFormat.java,
11099 java/util/BitSet.java,
11100 java/util/Calendar.java,
11101 java/util/Collections.java,
11102 java/util/IdentityHashMap.java,
11103 java/util/Locale.java,
11104 java/util/TreeMap.java,
11105 java/util/logging/LogRecord.java,
11106 java/util/logging/XMLFormatter.java,
11107 java/util/prefs/AbstractPreferences.java,
11108 java/util/prefs/Preferences.java,
11109 javax/crypto/interfaces/DHPrivateKey.java,
11110 javax/crypto/interfaces/DHPublicKey.java,
11111 javax/crypto/interfaces/PBEKey.java,
11112 javax/net/ssl/HandshakeCompletedEvent.java,
11113 javax/security/auth/Subject.java:
11114 Removed redundant and reordered modifiers.
11116 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
11118 * gnu/java/net/natPlainSocketImplPosix.cc
11119 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11120 with 'int *' argument instead of 'long *'.
11122 2004-10-21 Michael Koch <konqueror@gmx.de>
11124 * java/net/NetworkInterface.java,
11125 java/text/Format.java,
11126 javax/security/auth/x500/X500Principal.java,
11127 javax/security/auth/x500/X500PrivateCredential.java,
11128 javax/security/cert/X509CertBridge.java,
11129 javax/security/sasl/Sasl.java,
11130 javax/sql/XAConnection.java:
11133 2004-10-21 Michael Koch <konqueror@gmx.de>
11135 * javax/net/ssl/HandshakeCompletedEvent.java,
11136 javax/net/ssl/KeyManagerFactory.java,
11137 javax/net/ssl/SSLContext.java,
11138 javax/net/ssl/SSLServerSocketFactory.java,
11139 javax/net/ssl/SSLSession.java,
11140 javax/net/ssl/SSLSocketFactory.java,
11141 javax/net/ssl/TrustManagerFactory.java:
11144 2004-10-21 Michael Koch <konqueror@gmx.de>
11146 * javax/naming/directory/BasicAttribute.java,
11147 javax/naming/directory/BasicAttributes.java,
11148 javax/naming/directory/InitialDirContext.java,
11149 javax/naming/event/NamingEvent.java,
11150 javax/naming/ldap/ControlFactory.java,
11151 javax/naming/ldap/ExtendedRequest.java,
11152 javax/naming/ldap/InitialLdapContext.java,
11153 javax/naming/ldap/LdapReferralException.java,
11154 javax/naming/spi/DirObjectFactory.java,
11155 javax/naming/spi/DirStateFactory.java,
11156 javax/naming/spi/DirectoryManager.java,
11157 javax/naming/spi/InitialContextFactory.java,
11158 javax/naming/spi/InitialContextFactoryBuilder.java,
11159 javax/naming/spi/NamingManager.java,
11160 javax/naming/spi/ObjectFactory.java,
11161 javax/naming/spi/ObjectFactoryBuilder.java,
11162 javax/naming/spi/StateFactory.java:
11165 2004-10-21 Michael Koch <konqueror@gmx.de>
11167 * javax/crypto/Cipher.java,
11168 javax/crypto/EncryptedPrivateKeyInfo.java,
11169 javax/crypto/ExemptionMechanism.java,
11170 javax/crypto/KeyAgreement.java,
11171 javax/crypto/KeyGenerator.java,
11172 javax/crypto/Mac.java,
11173 javax/crypto/SecretKeyFactory.java,
11174 javax/crypto/SecretKeyFactorySpi.java,
11175 javax/crypto/spec/SecretKeySpec.java:
11178 2004-10-21 Michael Koch <konqueror@gmx.de>
11180 * java/security/AlgorithmParameterGenerator.java,
11181 java/security/AlgorithmParameters.java,
11182 java/security/AlgorithmParametersSpi.java,
11183 java/security/AllPermission.java,
11184 java/security/BasicPermission.java,
11185 java/security/Certificate.java,
11186 java/security/CodeSource.java,
11187 java/security/DigestInputStream.java,
11188 java/security/DigestOutputStream.java,
11189 java/security/GuardedObject.java,
11190 java/security/KeyFactory.java,
11191 java/security/KeyFactorySpi.java,
11192 java/security/KeyPairGenerator.java,
11193 java/security/KeyStore.java,
11194 java/security/KeyStoreSpi.java,
11195 java/security/Permissions.java,
11196 java/security/Security.java,
11197 java/security/Signature.java,
11198 java/security/UnresolvedPermission.java,
11199 java/security/cert/CertPathBuilder.java,
11200 java/security/cert/CertPathValidator.java,
11201 java/security/cert/CertStore.java,
11202 java/security/cert/Certificate.java,
11203 java/security/cert/CertificateFactory.java,
11204 java/security/cert/PolicyQualifierInfo.java,
11205 java/security/cert/TrustAnchor.java,
11206 java/security/cert/X509CRL.java,
11207 java/security/cert/X509CRLSelector.java,
11208 java/security/cert/X509CertSelector.java:
11211 2004-10-21 Michael Koch <konqueror@gmx.de>
11213 * java/rmi/MarshalledObject.java,
11214 java/rmi/Naming.java,
11215 java/rmi/activation/Activatable.java,
11216 java/rmi/activation/ActivationGroup.java,
11217 java/rmi/activation/ActivationGroupDesc.java,
11218 java/rmi/activation/ActivationInstantiator.java,
11219 java/rmi/activation/ActivationMonitor.java,
11220 java/rmi/activation/ActivationSystem.java,
11221 java/rmi/activation/Activator.java,
11222 java/rmi/registry/LocateRegistry.java,
11223 java/rmi/registry/Registry.java,
11224 java/rmi/server/LogStream.java,
11225 java/rmi/server/ObjID.java,
11226 java/rmi/server/RMIClientSocketFactory.java,
11227 java/rmi/server/RMIServerSocketFactory.java,
11228 java/rmi/server/RMISocketFactory.java,
11229 java/rmi/server/RemoteCall.java,
11230 java/rmi/server/RemoteServer.java,
11231 java/rmi/server/ServerRef.java,
11232 java/rmi/server/UID.java,
11233 java/rmi/server/UnicastRemoteObject.java:
11236 2004-10-21 Tom Tromey <tromey@redhat.com>
11238 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11239 exception if we hit EOF of `in'.
11240 (read): Handle case where inflating returns -1.
11242 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11244 * gnu/java/nio/channels/natFileChannelPosix.cc
11245 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11246 argument instead of 'long *'.
11248 2004-10-21 Tom Tromey <tromey@redhat.com>
11250 * java/util/ResourceBundle.java (tryBundle): Also ignore
11251 ClassCastException.
11253 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11255 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11256 for all sh*-*-linux* targets.
11257 * configure: Regenerate.
11258 * include/sh-signal.h: New file.
11260 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11262 * java/lang/ieeefp.h: Add m32r support.
11264 2004-10-20 Andreas Schwab <schwab@suse.de>
11266 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11268 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11271 2004-10-20 Michael Koch <konqueror@gmx.de>
11273 * javax/print/attribute/standard/ColorSupported.java,
11274 javax/print/attribute/standard/Compression.java,
11275 javax/print/attribute/standard/Copies.java,
11276 javax/print/attribute/standard/CopiesSupported.java,
11277 javax/print/attribute/standard/DateTimeAtCompleted.java,
11278 javax/print/attribute/standard/DateTimeAtCreation.java,
11279 javax/print/attribute/standard/DateTimeAtProcessing.java,
11280 javax/print/attribute/standard/DocumentName.java,
11281 javax/print/attribute/standard/Fidelity.java,
11282 javax/print/attribute/standard/Finishings.java,
11283 javax/print/attribute/standard/JobHoldUntil.java,
11284 javax/print/attribute/standard/JobImpressions.java,
11285 javax/print/attribute/standard/JobImpressionsCompleted.java,
11286 javax/print/attribute/standard/JobImpressionsSupported.java,
11287 javax/print/attribute/standard/JobKOctets.java,
11288 javax/print/attribute/standard/JobKOctetsProcessed.java,
11289 javax/print/attribute/standard/JobKOctetsSupported.java,
11290 javax/print/attribute/standard/JobMediaSheets.java,
11291 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11292 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11293 javax/print/attribute/standard/JobMessageFromOperator.java,
11294 javax/print/attribute/standard/JobName.java,
11295 javax/print/attribute/standard/JobOriginatingUserName.java,
11296 javax/print/attribute/standard/JobPriority.java,
11297 javax/print/attribute/standard/JobPrioritySupported.java,
11298 javax/print/attribute/standard/JobSheets.java,
11299 javax/print/attribute/standard/JobState.java,
11300 javax/print/attribute/standard/JobStateReason.java,
11301 javax/print/attribute/standard/JobStateReasons.java,
11302 javax/print/attribute/standard/Media.java,
11303 javax/print/attribute/standard/MultipleDocumentHandling.java,
11304 javax/print/attribute/standard/NumberOfDocuments.java,
11305 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11306 javax/print/attribute/standard/NumberUp.java,
11307 javax/print/attribute/standard/NumberUpSupported.java,
11308 javax/print/attribute/standard/OrientationRequested.java,
11309 javax/print/attribute/standard/OutputDeviceAssigned.java,
11310 javax/print/attribute/standard/PDLOverrideSupported.java,
11311 javax/print/attribute/standard/PageRanges.java,
11312 javax/print/attribute/standard/PagesPerMinute.java,
11313 javax/print/attribute/standard/PagesPerMinuteColor.java,
11314 javax/print/attribute/standard/PrintQuality.java,
11315 javax/print/attribute/standard/PrinterInfo.java,
11316 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11317 javax/print/attribute/standard/PrinterLocation.java,
11318 javax/print/attribute/standard/PrinterMakeAndModel.java,
11319 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11320 javax/print/attribute/standard/PrinterMoreInfo.java,
11321 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11322 javax/print/attribute/standard/PrinterName.java,
11323 javax/print/attribute/standard/PrinterStateReason.java,
11324 javax/print/attribute/standard/PrinterStateReasons.java,
11325 javax/print/attribute/standard/PrinterURI.java,
11326 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11327 javax/print/attribute/standard/RequestingUserName.java:
11328 Reorganized imports and removed redundant final modifiers.
11330 2004-10-20 Michael Koch <konqueror@gmx.de>
11332 * javax/security/sasl/SaslClient.java,
11333 javax/security/sasl/SaslClientFactory.java,
11334 javax/security/sasl/SaslException.java,
11335 javax/security/sasl/SaslServer.java,
11336 javax/security/sasl/SaslServerFactory.java:
11339 2004-10-20 Michael Koch <konqueror@gmx.de>
11341 * javax/security/auth/login/NullConfiguration.java,
11342 javax/security/auth/x500/X500Principal.java,
11343 javax/security/cert/X509Certificate.java,
11344 javax/security/sasl/AuthenticationException.java,
11345 javax/security/sasl/AuthorizeCallback.java,
11346 javax/security/sasl/RealmCallback.java,
11347 javax/security/sasl/RealmChoiceCallback.java,
11348 javax/security/sasl/Sasl.java,
11349 javax/security/sasl/SaslClient.java,
11350 javax/security/sasl/SaslClientFactory.java,
11351 javax/security/sasl/SaslException.java,
11352 javax/security/sasl/SaslServer.java,
11353 javax/security/sasl/SaslServerFactory.java:
11354 Cleaned up import statements and copyright notices.
11356 2004-10-20 Michael Koch <konqueror@gmx.de>
11358 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11360 2004-10-20 Michael Koch <konqueror@gmx.de>
11362 * java/sql/Timestamp.java,
11363 java/text/AttributedCharacterIterator.java,
11364 java/text/AttributedString.java,
11365 java/util/zip/CheckedOutputStream.java,
11366 java/util/zip/DeflaterOutputStream.java,
11367 java/util/zip/ZipFile.java,
11368 javax/crypto/Cipher.java,
11369 javax/crypto/ExemptionMechanismException.java,
11370 javax/crypto/SecretKey.java,
11371 javax/crypto/SecretKeyFactory.java,
11372 javax/naming/directory/ModificationItem.java,
11373 javax/naming/directory/SearchControls.java,
11374 javax/naming/event/NamingListener.java,
11375 javax/naming/ldap/Control.java,
11376 javax/naming/ldap/ExtendedResponse.java,
11377 javax/net/ssl/SSLSocketFactory.java:
11378 Reorganized imports and fixed copyright headers.
11380 2004-10-20 Michael Koch <konqueror@gmx.de>
11382 * java/util/logging/ConsoleHandler.java,
11383 java/util/logging/ErrorManager.java,
11384 java/util/logging/FileHandler.java,
11385 java/util/logging/Filter.java,
11386 java/util/logging/Formatter.java,
11387 java/util/logging/Handler.java,
11388 java/util/logging/Level.java,
11389 java/util/logging/LogManager.java,
11390 java/util/logging/LogRecord.java,
11391 java/util/logging/Logger.java,
11392 java/util/logging/LoggingPermission.java,
11393 java/util/logging/MemoryHandler.java,
11394 java/util/logging/SimpleFormatter.java,
11395 java/util/logging/SocketHandler.java,
11396 java/util/logging/StreamHandler.java,
11397 java/util/logging/XMLFormatter.java:
11398 Standardized copyrigth header.
11400 2004-10-20 Michael Koch <konqueror@gmx.de>
11402 * java/security/AlgorithmParameterGenerator.java,
11403 java/security/AlgorithmParameters.java,
11404 java/security/DigestInputStream.java,
11405 java/security/Identity.java,
11406 java/security/KeyFactory.java,
11407 java/security/KeyPairGenerator.java,
11408 java/security/KeyStore.java,
11409 java/security/MessageDigest.java,
11410 java/security/MessageDigestSpi.java,
11411 java/security/Policy.java,
11412 java/security/SecureRandom.java,
11413 java/security/Security.java,
11414 java/security/Signature.java,
11415 java/security/SignatureSpi.java,
11416 java/security/cert/CertPathBuilder.java,
11417 java/security/cert/CertPathValidator.java,
11418 java/security/cert/CertStore.java,
11419 java/security/cert/Certificate.java,
11420 java/security/cert/CertificateFactory.java,
11421 java/security/cert/PolicyQualifierInfo.java,
11422 java/security/cert/TrustAnchor.java,
11423 java/security/cert/X509CRL.java,
11424 java/security/cert/X509CRLEntry.java,
11425 java/security/cert/X509Certificate.java,
11426 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11427 Import statements reorganized, some little formatting issues,
11428 used java-style array declarations, added comments in empty catch
11431 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11433 * java/security/Security.java
11434 (static): Use AccessController.doPrivileged to get system property.
11436 2004-10-18 Sven de Marothy <sven@physto.se>
11438 * java/nio/ByteBufferHelper.java
11439 (putDouble): Use Double.toRawLongBits instead.
11441 2004-10-18 Mark Wielaard <mark@klomp.org>
11442 Andrew Haley <aph@redhat.com>
11444 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11446 2004-10-18 Andrew Haley <aph@redhat.com>
11449 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11450 and correct logic used to find interpreter.
11452 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11454 * java/util/logging/LogManager.java
11455 (findAncestor): Fixed IndexOutOfBoundsException.
11457 2004-10-18 Michael Koch <konqueror@gmx.de>
11459 * java/io/BufferedInputStream.java: Fixed @author tag.
11460 (read): Simplified expression.
11461 (read): Merged javadoc a bit more.
11462 (read): Renamed 'remain' to 'totalBytesRead'.
11463 * java/io/DataInputStream.java,
11464 java/io/DataOutputStream.java,
11465 java/io/ObjectInputStream.java,
11466 java/io/ObjectOutputStream.java:
11467 Reworked modifier order.
11469 2004-10-18 Michael Koch <konqueror@gmx.de>
11471 * java/net/Inet4Address.java: Merged file header and javadocs.
11472 * java/net/Inet6Address.java: Likewise.
11473 * java/net/InetAddress.java
11474 (getCanonicalHostName): Create Inet4Address object instead of
11475 InetAddress and add comment regarding IPv6.
11476 (toString): Simplified.
11478 2004-10-18 Michael Koch <konqueror@gmx.de>
11480 * gnu/java/net/protocol/http/Connection.java,
11481 java/nio/MappedByteBufferImpl.java,
11482 java/text/RuleBasedCollator.java,
11483 java/util/ResourceBundle.java:
11484 Reworked import statements.
11486 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11488 * java/security/IdentityScope.java
11489 (systemScope): Removed useless initializer.
11490 * java/security/Policy.java
11491 (currentPolicy): Likewise.
11493 2004-10-18 Michael Koch <konqueror@gmx.de>
11495 * java/lang/System.java: Revert accidential change.
11497 2004-10-18 Michael Koch <konqueror@gmx.de>
11499 * java/lang/Math.java,
11500 java/lang/Package.java,
11501 java/lang/Runtime.java,
11502 java/lang/StrictMath.java,
11503 java/lang/System.java,
11504 java/lang/Thread.java,
11505 java/lang/ThreadLocal.java,
11506 java/lang/Void.java:
11507 Reworked import statements, HTML in javadocs and modifier orders.
11509 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11511 * java/util/Timer.java
11512 (nr): Removed useless initializer.
11513 * java/util/logging/LogRecord.java
11514 (lastSeqNum): Likewise.
11515 * javax/naming/spi/NamingManager.java
11516 (icfb, ofb): Likewise.
11518 2004-10-18 Michael Koch <konqueror@gmx.de>
11520 * gnu/java/net/PlainDatagramSocketImpl.java:
11521 Reworked import statements.
11522 * gnu/java/security/provider/DSAParameters.java:
11523 Fixed copyrigth years.
11524 * java/net/JarURLConnection.java:
11525 Fixed HTML in @author tags.
11528 2004-10-18 Michael Koch <konqueror@gmx.de>
11530 * java/rmi/activation/ActivationSystem.java
11531 (SYSTEM_PORT): Initialize with correct port number.
11533 2004-10-18 Michael Koch <konqueror@gmx.de>
11535 * java/lang/reflect/Proxy.java: Improved javadocs.
11537 2004-10-18 Michael Koch <konqueror@gmx.de>
11539 * java/lang/reflect/AccessibleObject.java
11540 (checkPermission): Removed redundant final modifier.
11541 (secureSetAccessible): Likewise.
11542 * java/lang/reflect/Proxy.java:
11543 Reworked import statements.
11544 (generate): Removed redundant final modifier.
11545 * java/lang/reflect/ReflectPermission.java:
11546 Reorder package declaration and import statement.
11548 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11550 * java/lang/reflect/Proxy.java
11551 (count): Removed useless initializer.
11553 2004-10-17 Michael Koch <konqueror@gmx.de>
11555 * java/net/BindException.java,
11556 java/net/ConnectException.java,
11557 java/net/ContentHandler.java,
11558 java/net/ContentHandlerFactory.java,
11559 java/net/DatagramPacket.java,
11560 java/net/DatagramSocket.java,
11561 java/net/DatagramSocketImpl.java,
11562 java/net/DatagramSocketImplFactory.java,
11563 java/net/FileNameMap.java,
11564 java/net/HttpURLConnection.java,
11565 java/net/MalformedURLException.java,
11566 java/net/MulticastSocket.java,
11567 java/net/NetworkInterface.java,
11568 java/net/NoRouteToHostException.java,
11569 java/net/PasswordAuthentication.java,
11570 java/net/PortUnreachableException.java,
11571 java/net/ProtocolException.java,
11572 java/net/ServerSocket.java,
11573 java/net/Socket.java,
11574 java/net/SocketException.java,
11575 java/net/SocketImpl.java,
11576 java/net/SocketImplFactory.java,
11577 java/net/SocketOptions.java,
11578 java/net/SocketPermission.java,
11579 java/net/SocketTimeoutException.java,
11581 java/net/URISyntaxException.java,
11583 java/net/URLDecoder.java,
11584 java/net/URLEncoder.java,
11585 java/net/URLStreamHandler.java,
11586 java/net/URLStreamHandlerFactory.java,
11587 java/net/UnknownHostException.java,
11588 java/net/UnknownServiceException.java:
11589 Big import statement and @author tag cleanup.
11591 2004-10-17 Michael Koch <konqueror@gmx.de>
11593 * gnu/java/security/OID.java,
11594 gnu/java/security/provider/DSAParameters.java,
11595 gnu/java/security/provider/DSASignature.java,
11596 gnu/java/security/x509/X500DistinguishedName.java,
11597 gnu/java/security/x509/X509CRL.java:
11598 Import statements cleaned up.
11600 2004-10-16 Michael Koch <konqueror@gmx.de>
11602 * gnu/java/nio/NIODatagramSocket.java,
11603 gnu/java/nio/ServerSocketChannelImpl.java:
11604 Reorganized import statements.
11606 2004-10-16 Michael Koch <konqueror@gmx.de>
11608 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11609 gnu/java/rmi/rmic/RMIC.java,
11610 gnu/java/rmi/server/RMIHashes.java,
11611 gnu/java/rmi/server/RMIObjectInputStream.java,
11612 gnu/java/rmi/server/RMIObjectOutputStream.java,
11613 gnu/java/rmi/server/UnicastConnection.java,
11614 gnu/java/rmi/server/UnicastConnectionManager.java,
11615 gnu/java/rmi/server/UnicastRemoteCall.java,
11616 gnu/java/rmi/server/UnicastServer.java,
11617 gnu/java/rmi/server/UnicastServerRef.java,
11618 java/rmi/MarshalledObject.java,
11619 java/rmi/Naming.java,
11620 java/rmi/RMISecurityManager.java,
11621 java/rmi/Remote.java,
11622 java/rmi/activation/Activatable.java,
11623 java/rmi/activation/ActivationDesc.java,
11624 java/rmi/activation/ActivationGroup.java,
11625 java/rmi/activation/ActivationGroupDesc.java,
11626 java/rmi/activation/ActivationGroupID.java,
11627 java/rmi/activation/ActivationID.java,
11628 java/rmi/activation/ActivationInstantiator.java,
11629 java/rmi/activation/ActivationMonitor.java,
11630 java/rmi/activation/ActivationSystem.java,
11631 java/rmi/activation/Activator.java,
11632 java/rmi/dgc/DGC.java,
11633 java/rmi/dgc/Lease.java,
11634 java/rmi/dgc/VMID.java,
11635 java/rmi/registry/LocateRegistry.java,
11636 java/rmi/registry/Registry.java,
11637 java/rmi/registry/RegistryHandler.java,
11638 java/rmi/server/LoaderHandler.java,
11639 java/rmi/server/LogStream.java,
11640 java/rmi/server/ObjID.java,
11641 java/rmi/server/Operation.java,
11642 java/rmi/server/RMIClassLoader.java,
11643 java/rmi/server/RMIClassLoaderSpi.java,
11644 java/rmi/server/RMIClientSocketFactory.java,
11645 java/rmi/server/RMIFailureHandler.java,
11646 java/rmi/server/RMIServerSocketFactory.java,
11647 java/rmi/server/RMISocketFactory.java,
11648 java/rmi/server/RemoteCall.java,
11649 java/rmi/server/RemoteObject.java,
11650 java/rmi/server/RemoteRef.java,
11651 java/rmi/server/RemoteServer.java,
11652 java/rmi/server/RemoteStub.java,
11653 java/rmi/server/ServerRef.java,
11654 java/rmi/server/Skeleton.java,
11655 java/rmi/server/SkeletonMismatchException.java,
11656 java/rmi/server/UID.java,
11657 java/rmi/server/UnicastRemoteObject.java,
11658 java/rmi/server/Unreferenced.java:
11659 File headers and import statements cleaned up.
11661 2004-10-16 Michael Koch <konqueror@gmx.de>
11663 * libjava/gnu/java/nio/charset/UTF_16.java,
11664 libjava/gnu/java/nio/charset/UTF_16BE.java,
11665 libjava/gnu/java/nio/charset/UTF_16LE.java,
11666 libjava/java/nio/ByteOrder.java,
11667 libjava/java/nio/MappedByteBuffer.java,
11668 libjava/java/nio/channels/Channels.java,
11669 libjava/java/nio/channels/spi/SelectorProvider.java,
11670 libjava/java/nio/charset/Charset.java:
11673 2004-10-16 Michael Koch <konqueror@gmx.de>
11675 * gnu/java/nio/charset/UTF_16Encoder.java
11676 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11678 2004-10-16 Michael Koch <konqueror@gmx.de>
11680 * java/math/BigDecimal.java, java/math/BigInteger.java:
11681 Reorganized import statements, removed redundant and
11682 reorganized modifiers.
11684 2004-10-16 Michael Koch <konqueror@gmx.de>
11686 * gnu/java/beans/ExplicitBeanInfo.java:
11687 Explicitely import java.awt.Image.
11688 (getIcon): Fixed off-by-one error.
11690 2004-10-15 Andrew Haley <aph@redhat.com>
11692 * Makefile.am (nat_files, xlib_nat_files): New.
11693 * Makefile.in: Regenerate.
11695 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11697 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11698 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11700 2004-10-13 Andrew Haley <aph@redhat.com>
11702 * interpret.cc (_Jv_InterpMethod::run): Initialize
11703 _Jv_StartOfInterpreter.
11704 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11705 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11706 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11707 _Unwind_FindEnclosingFunction to discover whether PC is within the
11710 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11713 * testsuite/libjava.lang/md5test.java: New file.
11714 * testsuite/libjava.lang/md5test.out: Likewise.
11715 * testsuite/libjava.lang/shatest.java: Likewise.
11716 * testsuite/libjava.lang/shatest.out: Likewise.
11718 2004-10-11 Richard Henderson <rth@redhat.com>
11720 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11721 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11723 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11725 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11726 field as a DST boundary may have been crossed.
11727 * java/util/GregorianCalendar.java (add): Throw
11728 IllegalArgumentException on attempt to add to DST_OFFSET or
11729 ZONE_OFFSET fields. Update javadoc.
11731 2004-10-09 Michael Koch <konqueror@gmx.de>
11733 * java/io/CharArrayWriter.java
11734 (resize): Removed redundant 'final' modifier.
11735 * java/io/DataInputStream.java
11736 (readFully): Throw IndexOutOfBoundsException of len < 0.
11737 * java/io/FileDescriptor.java,
11738 java/io/FileInputStream.java,
11739 java/io/FileOutputStream.java,
11740 java/io/ObjectOutputStream.java,
11741 java/io/ObjectStreamClass.java,
11742 java/io/PipedInputStream.java,
11743 java/io/RandomAccessFile.java:
11744 Reorganized import statements.
11746 2004-10-09 Michael Koch <konqueror@gmx.de>
11748 * gnu/java/rmi/rmic/RMIC.java,
11749 gnu/java/rmi/server/RMIHashes.java,
11750 gnu/java/rmi/server/RMIObjectInputStream.java,
11751 gnu/java/rmi/server/UnicastConnection.java,
11752 gnu/java/rmi/server/UnicastConnectionManager.java,
11753 gnu/java/rmi/server/UnicastRemoteCall.java,
11754 gnu/java/rmi/server/UnicastServerRef.java:
11755 Reworked import statements and fixed file headers.
11757 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11759 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11761 * configure: Rebuilt.
11763 2004-09-30 Tom Tromey <tromey@redhat.com>
11765 * java/text/MessageFormat.java (Field): Constructor now
11768 2004-09-30 Tom Tromey <tromey@redhat.com>
11770 * javax/crypto/MacSpi.java: Fixed typo.
11772 2004-09-30 Michael Koch <konqueror@gmx.de>
11774 * java/net/InetAddress.java: Reformatted.
11775 (loopback): Initialize with Inet4Address object.
11776 (static): Initialize ANY_IF with Inet4Address object.
11777 (InetAddress): Removed unused package-private constructor.
11779 2004-09-30 Michael Koch <konqueror@gmx.de>
11781 * java/beans/Beans.java,
11782 java/beans/EventHandler.java,
11783 java/beans/EventSetDescriptor.java,
11784 java/beans/Introspector.java,
11785 java/beans/PropertyEditorManager.java,
11786 java/beans/beancontext/BeanContext.java,
11787 java/beans/beancontext/BeanContextChild.java,
11788 java/beans/beancontext/BeanContextChildSupport.java,
11789 java/beans/beancontext/BeanContextMembershipEvent.java:
11790 Reordered import statements and removed redundant modifiers.
11792 2004-09-29 Tom Tromey <tromey@redhat.com>
11795 * Makefile.in: Rebuilt.
11796 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11798 (all_property_files): New macro.
11800 * Makefile.in: Rebuilt.
11801 * Makefile.am (ordinary_java_source_files): Re-sorted.
11802 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11804 2004-09-28 Tom Tromey <tromey@redhat.com>
11806 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11809 * Makefile.am (libgcj.la): Restored.
11810 * Makefile.in: Rebuilt.
11812 2004-09-28 Michael Koch <konqueror@gmx.de>
11814 * java/net/URLConnection.java: Reformatted.
11815 * java/net/URLClassLoader.java: Reformatted.
11816 (getContent): Reordered return of content.
11817 (getContentHandler): Don't check for null explicitely.
11819 2004-09-27 Michael Koch <konqueror@gmx.de>
11821 * java/io/BufferedInputStream.java
11822 (BufferedInputStream): Added Jeroen Frijters to authors.
11823 (count): Don't explicitely initialize with default value.
11825 (marklimit): Likewise.
11826 (read): Changed boolean expression to match GNU classpath' version.
11827 (reset): Add proper message to exception.
11828 (skip): Check for closed stream.
11829 (refill): Likewise.
11831 2004-09-26 Per Bothner <per@bothner.com>
11833 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11834 avoid warnings in the non-POSIX_VERSION case.
11835 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11836 so place it inside an #if block.
11837 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11838 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11839 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11840 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11842 2004-09-26 Per Bothner <per@bothner.com>
11844 * prims.cc (process_gcj_properties): Optimization.
11846 2004-09-26 Per Bothner <per@bothner.com>
11848 * java/util/Collections.java (sort): Copy from array in forwards
11849 order, rather than reverse order which may be much less efficient.
11851 2004-09-26 Mark Wielaard <mark@klomp.org>
11853 * java/lang/System.java (properties): Make package private.
11854 * java/lang/Throwable.java (StaticData.nl): Initialize through
11855 directly accessing System.properties.getProperty().
11857 * java/lang/Throwable.java (nl): Remove static field.
11858 (StaticData): New private static inner class.
11859 (stackTraceStringBuffer): Use StaticData.nl.
11861 2004-09-26 Casey Marshall <csm@gnu.org>
11863 * java/security/ProtectionDomain.java
11864 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11867 * java/security/SecureClassLoader.java
11868 (defineClass): make protection domain dynamically bound.
11869 (getPermissions): call `getCurrentPolicy' to avoid permission
11872 2004-09-25 Mark Wielaard <mark@klomp.org>
11874 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11875 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11876 * Makefile.in: Regenerated.
11878 * gcj/javaprims.h: Regenerated.
11880 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11881 (getDefaultTimeZone): Make package private. Check that GMToffset
11882 contains at least one digit.
11883 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11885 * util/VMTimeZone.java: New file with above methods.
11887 * java/util/natTimeZone.cc: Removed (renamed).
11888 * java/util/natVMTimeZone.cc: Added (renamed).
11890 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11892 * java/util/TimeZone.java
11893 (getDefaultTimeZone): Fixed test to distinguish between hours and
11894 minutes in specified timezone.
11896 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11898 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11899 handling of default package. (generate): Removed confused comments
11900 and code about making Method and Field accessible.
11902 2004-09-25 Tom Tromey <tromey@redhat.com>
11905 * testsuite/libjava.compile/pr17500.java: New file.
11907 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11908 Mark Wielaard <mark@klomp.org>
11910 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11911 * gnu/regexp/RETokenLookAhead.java: New file.
11913 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11914 * Makefile.in: Regenerated.
11916 2004-09-25 Michael Koch <konqueror@gmx.de>
11918 * java/io/ObjectStreamField.java:
11919 Removed unused import statement.
11921 2004-09-24 Tom Tromey <tromey@redhat.com>
11924 * testsuite/libjava.compile/pr15656.xfail: New file.
11925 * testsuite/libjava.compile/pr15656.java: new file.
11928 * testsuite/libjava.lang/pr16789.out: New file.
11929 * testsuite/libjava.lang/pr16789.java: New file.
11931 2004-09-24 Andrew Haley <aph@redhat.com>
11934 * testsuite/libjava.compile/AssertBug.java: New file.
11936 2004-09-24 Casey Marshall <csm@gnu.org>
11938 * java/util/PropertyPermissionCollection.java
11939 (implies): avoid infinite loop.
11941 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11943 * javax/security/auth/PrivateCredentialPermission.java
11944 (PrivateCredentialPermission): added serialization UID
11947 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11949 * gnu/java/rmi/server/UnicastServer.java
11950 (incomingMessageCall): Added code to handle Errors.
11951 * gnu/java/rmi/server/UnicastServerRef.java
11952 (incomingMessageCall): Added code to handle Errors.
11955 2004-09-24 Tom Tromey <tromey@redhat.com>
11957 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11958 (definedPackages): Likewise.
11960 2004-09-24 Michael Koch <konqueror@gmx.de>
11962 * java/io/ObjectInputStream.java:
11963 Re-ordered imports.
11965 2004-09-24 Casey Marshall <csm@gnu.org>
11967 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11968 `ClassNotFoundException'.
11970 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11972 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11973 of Externalizable classes to ObjectStreamClass.
11974 * java/io/ObjectStreamClass.java (newInstance): New method to
11975 instantiate Externalizable (while ignoring the accessibility of
11976 the constructor). (constructor): New field to cache the constructor.
11978 2004-09-24 Mark Wielaard <mark@klomp.org>
11980 * java/net/URL.java (systemClassLoader): New static field.
11981 (getURLStreamHandler): Always use system/application classloader
11982 for finding URLStreamhandler. Remove unecessary instanceof checks.
11984 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11986 * java/net/URL.java
11987 (set): This method now matches the behaviour of the JDK.
11988 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11990 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11992 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11994 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11996 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11997 Don't set authority if host isn't specified.
11999 2004-09-24 Michael Koch <konqueror@gmx.de>
12001 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
12002 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
12003 * gnu/java/nio/VMPipe.java,
12004 gnu/java/nio/VMSelector.java:
12006 * gnu/java/nio/natPipeImplEcos.cc,
12007 gnu/java/nio/natPipeImplPosix.cc,
12008 gnu/java/nio/natPipeImplWin32.cc:
12010 * gnu/java/nio/natSelectorImplEcos.cc,
12011 gnu/java/nio/natSelectorImplPosix.cc,
12012 gnu/java/nio/natSelectorImplWin32.cc:
12013 Ported to VMSelector.
12014 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
12015 gnu/java/nio/VMSelector.java.
12016 * Makefile.in: Regenerated.
12018 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
12020 * java/lang/StackTraceElement.java
12021 (className): Renamed field to declaringClass to be compatible
12022 with Sun serialization format.
12024 2004-09-23 Michael Koch <konqueror@gmx.de>
12026 * java/applet/AppletContext.java,
12027 java/applet/Applet.java,
12028 java/applet/AppletStub.java,
12029 java/applet/AudioClip.java:
12030 Jalopied and checkstyle clean.
12032 * javax/swing/JCheckBox.java: Reformated.
12033 (JCheckBox): Fixed all constructors.
12034 (isBorderPaintedFlat): New method.
12035 (setBorderPaintedFlat): New method.
12036 * javax/swing/JEditorPane.java
12037 (createEditorKitForContentType): Made public.
12038 (scrollToReference): Likewise.
12039 * javax/swing/JTextArea.java
12040 (setLineWrap): Fire property change.
12041 * javax/swing/JToggleButton.java
12042 (JToggleButton): New constructor.
12043 (JToggleButton): Simplified.
12044 * javax/swing/text/AttributeSet.java
12045 (FontAttribute): Renamed from FontCharacterAttribute.
12046 * javax/swing/text/JTextComponent.java
12047 (KeyBinBinding): Added javadoc.
12048 (JTextComponent): Likewise.
12049 (getAccessibleContext): Fixed javadoc.
12050 * javax/swing/text/View.java
12051 (View): Added javadoc.
12052 * javax/swing/text/TabableView.java: New file.
12053 * Makefile.am: Added javax/swing/text/TabableView.java.
12054 * Makefile.in: Regenerated.
12055 2004-09-23 Mark Wielaard <mark@klomp.org>
12057 * java/util/Collections.java
12058 (binarySearch(List, Object, Comparator)): Explicitly
12059 reverse direction in list iterator.
12060 (rotate): Just return when list is empty.
12062 2004-09-23 Tom Tromey <tromey@redhat.com>
12065 * testsuite/libjava.compile/pr17329.java: New file.
12068 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
12071 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
12073 * Makefile.am: Run aclocal with -I ../config
12074 * acinclude.m4: Delete macros picked up from ../config and tidy.
12075 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
12076 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
12077 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
12079 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
12081 * aclocal.m4: Regenerate with aclocal 1.9.2.
12082 * configure: Regenerate.
12083 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
12084 * include/Makefile.in, testsuite/Makefile.in: Likewise.
12086 2004-09-22 David Daney <ddaney@avtrex.com>
12089 * java/net/URL.java (URL): Copy userInfo from context.
12090 (getUserInfo): Return cached userInfo if present.
12092 2004-09-22 Tom Tromey <tromey@redhat.com>
12095 * mauve-libgcj: Enable java.lang.Character tests.
12097 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
12099 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
12101 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12102 * Makefile.in: Regenerated.
12104 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
12106 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
12107 * configure: Regenerate.
12108 * include/config.h.in: Likewise.
12109 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12111 macro to gtkpeer.h.
12112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12113 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12114 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12119 2004-09-22 Tom Tromey <tromey@redhat.com>
12122 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12123 when comparing CRCs.
12124 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12126 (read()): New overload.
12128 2004-09-21 Tom Tromey <tromey@redhat.com>
12130 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12133 2004-09-21 Michael Koch <konqueror@gmx.de>
12135 * java/net/Socket.java
12136 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12138 2004-09-21 Casey Marshall <csm@gnu.org>
12140 * javax/crypto/MacSpi.java (clone): Provide meaningful
12143 2004-09-21 Tom Tromey <tromey@redhat.com>
12146 * Makefile.in: Rebuilt.
12147 * Makefile.am (MOSTLYCLEANFILES): Removed.
12148 (mostlyclean-local): Remove header files.
12150 2004-09-21 Casey Marshall <csm@gnu.org>
12152 * java/security/cert/X509CRLSelector.java:
12153 (match): remove unreachable try-catch clauses.
12154 Reported by: Dalibor Topic <robilad@kaffe.org>
12156 2004-09-21 Mark Wielaard <mark@klomp.org>
12158 * java/util/TreeMap.java (root): Don't initialize.
12159 (TreeMap(Comparator)): Call fabricateTree(0).
12160 (fabricateTree): Initialize root and size when count is 0.
12162 2004-09-21 Sven de Marothy <sven@physto.se>
12164 * java/nio/ByteBuffer.java (hashCode): Implemented.
12165 * java/nio/CharBuffer.java: Likewise.
12166 * java/nio/DoubleBuffer.java: Likewise.
12167 * java/nio/FloatBuffer.java: Likewise.
12168 * java/nio/LongBuffer.java: Likewise.
12169 * java/nio/IntBuffer.java: Likewise.
12170 * java/nio/ShortBuffer.java: Likewise.
12172 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12174 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12176 2004-09-21 Michael Koch <konqueror@gmx.de>
12178 * javax/net/ssl/SSLServerSocket.java:
12179 Removed comment about "Do not edit this file, it's generated.".
12181 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12183 Import the big Crypto/Jessie/Security merge from Classpath.
12185 * Makefile.am: Add imported files.
12186 * Makefile.in: Regenerate.
12188 2004-08-14 Casey Marshall <csm@gnu.org>
12190 The Big Crypto Merge of 2004.
12192 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12195 Files imported from GNU Crypto.
12196 * javax/crypto/BadPaddingException.java
12197 * javax/crypto/Cipher.java
12198 * javax/crypto/CipherInputStream.java
12199 * javax/crypto/CipherOutputStream.java
12200 * javax/crypto/CipherSpi.java
12201 * javax/crypto/EncryptedPrivateKeyInfo.java
12202 * javax/crypto/ExemptionMechanism.java
12203 * javax/crypto/ExemptionMechanismException.java
12204 * javax/crypto/ExemptionMechanismSpi.java
12205 * javax/crypto/IllegalBlockSizeException.java
12206 * javax/crypto/KeyAgreement.java
12207 * javax/crypto/KeyAgreementSpi.java
12208 * javax/crypto/KeyGenerator.java
12209 * javax/crypto/KeyGeneratorSpi.java
12210 * javax/crypto/Mac.java
12211 * javax/crypto/MacSpi.java
12212 * javax/crypto/Makefile.am
12213 * javax/crypto/NoSuchPaddingException.java
12214 * javax/crypto/NullCipher.java
12215 * javax/crypto/NullCipherImpl.java
12216 * javax/crypto/SealedObject.java
12217 * javax/crypto/SecretKey.java
12218 * javax/crypto/SecretKeyFactory.java
12219 * javax/crypto/SecretKeyFactorySpi.java
12220 * javax/crypto/ShortBufferException.java
12221 * javax/crypto/interfaces/DHKey.java
12222 * javax/crypto/interfaces/DHPrivateKey.java
12223 * javax/crypto/interfaces/DHPublicKey.java
12224 * javax/crypto/interfaces/PBEKey.java
12225 * javax/crypto/spec/DESKeySpec.java
12226 * javax/crypto/spec/DESedeKeySpec.java
12227 * javax/crypto/spec/DHGenParameterSpec.java
12228 * javax/crypto/spec/DHParameterSpec.java
12229 * javax/crypto/spec/DHPrivateKeySpec.java
12230 * javax/crypto/spec/DHPublicKeySpec.java
12231 * javax/crypto/spec/IvParameterSpec.java
12232 * javax/crypto/spec/PBEKeySpec.java
12233 * javax/crypto/spec/PBEParameterSpec.java
12234 * javax/crypto/spec/RC2ParameterSpec.java
12235 * javax/crypto/spec/RC5ParameterSpec.java
12236 * javax/crypto/spec/SecretKeySpec.java
12237 * javax/security/auth/AuthPermission.java
12238 * javax/security/auth/DestroyFailedException.java
12239 * javax/security/auth/Destroyable.java
12240 * javax/security/auth/Policy.java
12241 * javax/security/auth/PrivateCredentialPermission.java
12242 * javax/security/auth/RefreshFailedException.java
12243 * javax/security/auth/Refreshable.java
12244 * javax/security/auth/Subject.java
12245 * javax/security/auth/SubjectDomainCombiner.java
12246 * javax/security/auth/callback/Callback.java
12247 * javax/security/auth/callback/CallbackHandler.java
12248 * javax/security/auth/callback/ChoiceCallback.java
12249 * javax/security/auth/callback/ConfirmationCallback.java
12250 * javax/security/auth/callback/LanguageCallback.java
12251 * javax/security/auth/callback/NameCallback.java
12252 * javax/security/auth/callback/PasswordCallback.java
12253 * javax/security/auth/callback/TextInputCallback.java
12254 * javax/security/auth/callback/TextOutputCallback.java
12255 * javax/security/auth/callback/UnsupportedCallbackException.java
12256 * javax/security/auth/login/AccountExpiredException.java
12257 * javax/security/auth/login/AppConfigurationEntry.java
12258 * javax/security/auth/login/Configuration.java
12259 * javax/security/auth/login/CredentialExpiredException.java
12260 * javax/security/auth/login/FailedLoginException.java
12261 * javax/security/auth/login/LoginContext.java
12262 * javax/security/auth/login/LoginException.java
12263 * javax/security/auth/login/NullConfiguration.java
12264 * javax/security/auth/x500/X500PrivateCredential.java
12265 * javax/security/sasl/AuthenticationException.java
12266 * javax/security/sasl/AuthorizeCallback.java
12267 * javax/security/sasl/RealmCallback.java
12268 * javax/security/sasl/RealmChoiceCallback.java
12269 * javax/security/sasl/Sasl.java
12270 * javax/security/sasl/SaslClient.java
12271 * javax/security/sasl/SaslClientFactory.java
12272 * javax/security/sasl/SaslException.java
12273 * javax/security/sasl/SaslServer.java
12274 * javax/security/sasl/SaslServerFactory.java
12275 * org/ietf/jgss/ChannelBinding.java
12276 * org/ietf/jgss/GSSContext.java
12277 * org/ietf/jgss/GSSCredential.java
12278 * org/ietf/jgss/GSSException.java
12279 * org/ietf/jgss/GSSManager.java
12280 * org/ietf/jgss/GSSName.java
12281 * org/ietf/jgss/MessageProp.java
12282 * org/ietf/jgss/Oid.java
12283 * org/ietf/jgss/MessagesBundle.properties
12285 Files imported from Jessie <http://www.nongnu.org/jessie/>
12286 * javax/net/ServerSocketFactory.java
12287 * javax/net/SocketFactory.java
12288 * javax/net/VanillaServerSocketFactory.java
12289 * javax/net/VanillaSocketFactory.java
12290 * javax/net/ssl/HandshakeCompletedEvent.java
12291 * javax/net/ssl/HandshakeCompletedListener.java
12292 * javax/net/ssl/HostnameVerifier.java
12293 * javax/net/ssl/HttpsURLConnection.java
12294 * javax/net/ssl/KeyManager.java
12295 * javax/net/ssl/KeyManagerFactory.java
12296 * javax/net/ssl/KeyManagerFactorySpi.java
12297 * javax/net/ssl/ManagerFactoryParameters.java
12298 * javax/net/ssl/SSLContext.java
12299 * javax/net/ssl/SSLContextSpi.java
12300 * javax/net/ssl/SSLException.java
12301 * javax/net/ssl/SSLHandshakeException.java
12302 * javax/net/ssl/SSLKeyException.java
12303 * javax/net/ssl/SSLPeerUnverifiedException.java
12304 * javax/net/ssl/SSLPermission.java
12305 * javax/net/ssl/SSLProtocolException.java
12306 * javax/net/ssl/SSLServerSocket.java
12307 * javax/net/ssl/SSLServerSocketFactory.java
12308 * javax/net/ssl/SSLSession.java
12309 * javax/net/ssl/SSLSessionBindingEvent.java
12310 * javax/net/ssl/SSLSessionBindingListener.java
12311 * javax/net/ssl/SSLSessionContext.java
12312 * javax/net/ssl/SSLSocket.java
12313 * javax/net/ssl/SSLSocketFactory.java
12314 * javax/net/ssl/TrivialHostnameVerifier.java
12315 * javax/net/ssl/TrustManager.java
12316 * javax/net/ssl/TrustManagerFactory.java
12317 * javax/net/ssl/TrustManagerFactorySpi.java
12318 * javax/net/ssl/X509KeyManager.java
12319 * javax/net/ssl/X509TrustManager.java
12320 * javax/security/cert/Certificate.java
12321 * javax/security/cert/CertificateEncodingException.java
12322 * javax/security/cert/CertificateException.java
12323 * javax/security/cert/CertificateExpiredException.java
12324 * javax/security/cert/CertificateNotYetValidException.java
12325 * javax/security/cert/CertificateParsingException.java
12326 * javax/security/cert/X509CertBridge.java
12327 * javax/security/cert/X509Certificate.java
12329 2004-08-20 Casey Marshall <csm@gnu.org>
12331 * java/security/cert/X509CRLSelector.java: New file.
12332 * java/security/cert/X509CertSelector.java: New file.
12334 2004-09-15 Michael Koch <konqueror@gmx.de>
12336 * gnu/java/net/protocol/file/Handler.java
12337 (openConnection): Don't throw exception if host part for file: URI is
12338 present. setURL() keeps file: protocol if ftp: protocol is not
12341 2004-09-14 Richard Henderson <rth@redhat.com>
12343 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12344 value of sigsuspend.
12346 2004-09-12 Tom Tromey <tromey@redhat.com>
12348 * javax/naming/CompoundName.java (CompoundName): Don't check for
12349 separator in "flat" case.
12351 2004-09-12 Michael Koch <konqueror@gmx.de>
12353 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12354 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12355 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12358 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12361 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12362 handle in newly-allocated _Jv_Thread_t.
12363 (_Jv_ThreadDestroyData): Close thread handle.
12364 (_Jv_ThreadStart): Remove obsolete comment.
12365 Store handle of newly-created thread in _Jv_Thread_t.
12366 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12367 before including <windows.h>
12368 #define _Jv_HaveCondDestroy
12370 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12372 * java/lang/natThread.cc (finalize_native): Destroy
12373 join conditional variable and mutex if these destroy
12374 operations are supported.
12376 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12378 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12379 (DEFAULT_PERMISSION): New constant.
12380 (Connection): Create a FilePermission with permission to read file.
12382 2004-09-10 Michael Koch <konqueror@gmx.de>
12384 * gnu/java/net/protocol/file/Connection.java
12385 (getLastModified): Moved around.
12386 (getPermission): Return stored permission.
12388 2004-09-10 Michael Koch <konqueror@gmx.de>
12390 * Makefile.in: Regenerate.
12392 2004-09-10 Michael Koch <konqueror@gmx.de>
12394 * Makefile.am: Reverted accidently commited stuff.
12395 * configure: Regenerated.
12397 2004-09-10 Michael Koch <konqueror@gmx.de>
12399 * gnu/java/net/protocol/file/Connection.java
12400 (lineSeparator): Made non-final.
12402 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12403 instead of StringBufferInputStream.
12405 2004-09-10 Michael Koch <konqueror@gmx.de>
12407 * gnu/java/net/protocol/file/Connection.java
12408 (connect): Handle file is a directory case.
12410 2004-09-10 Michael Koch <konqueror@gmx.de>
12413 (xlib_includes): Removed.
12414 (AM_CPPFLAGS): Renamed from INCLUDES.
12415 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12416 * Makefile.in: Regenerate.
12418 2004-09-09 Michael Koch <konqueror@gmx.de>
12420 * java/security/ProtectionDomain.java,
12421 * java/util/PropertyPermissionCollection.java:
12422 Fixed javadocs all over.
12424 2004-09-09 Sven de Marothy <sven@physto.se>
12426 Patch from David Gilbert <david.gilbert@object-refinery.com>
12427 * java/lang/Comparable.java: Fixed documentation errors.
12428 * java/util/Arrays.java: Likewise.
12430 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12432 * java/net/Inet4Address.java
12433 (Inet4Address): Added comment to serialization UID.
12434 * java/text/Format.java
12435 (Format): Added comment to serialization UID.
12437 2004-09-09 Michael Koch <konqueror@gmx.de>
12439 * java/lang/System.java
12440 (err): Fixed javadoci to point to setErr() and not setOut().
12442 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12444 (normalizePath): Added special case for windows systems.
12446 2004-09-09 Michael Koch <konqueror@gmx.de>
12448 * java/io/File.java
12449 (dupSeparator): Made private.
12450 (File(URI)): New constructor.
12451 (getParentFile): Fixed javadoc.
12452 (createTempFile): Reformated.
12453 (setReadOnly): Added comment.
12454 (deleteOnExit): Merged javadoc with classpath version.
12456 2004-09-09 Michael Koch <konqueror@gmx.de>
12458 * Makefile.am: Don't try to include deps.mk.
12459 * Makefile.in: Regenerated.
12461 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12463 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12465 * configure: Rebuilt.
12467 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12469 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12470 Changed pfn from static local to local.
12472 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12473 H.J. Lu <hongjiu.lu@intel.com>
12476 * Makefile.am (GCJCOMPILE): Remove definition.
12477 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12478 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12479 * Makefile.in: Rebuilt.
12481 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12483 * configure.ac (enable-gc-debug): Update help for new syntax.
12484 * configure: Regenerate.
12486 2004-09-03 David Daney <ddaney@avtrex.com>
12488 * include/mips-signal.h: Update copyright.
12490 2004-09-03 David Daney <ddaney@avtrex.com>
12492 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12493 * include/mips-signal.h: Added HANDLE_FPE support.
12495 2004-08-31 Michael Koch <konqueror@gmx.de>
12497 * javax/swing/plaf/basic/BasicTextAreaUI.java
12498 (create): New method.
12499 * javax/swing/text/DefaultHighlighter.java
12500 (DefaultHighlightPainter.debugRect): Removed.
12501 * javax/swing/text/StyleContext.java
12502 (DEFAULT_STYLE): New field.
12504 2004-08-31 Michael Koch <konqueror@gmx.de>
12506 * javax/swing/plaf/basic/BasicLookAndFeel.java
12507 (initComponentDefaults): Add keybindings for selection.backward and
12508 selection-forward for text components.
12509 * javax/swing/plaf/basic/BasicTextUI.java
12510 (paintSafely): Paint highlight only when something is actually
12512 * javax/swing/text/DefaultCaret.java
12513 (handleHighlight): New method.
12514 (setSelectionVisible): Don't do anything when nothing changes.
12516 (moveDot): Reimplemented. Handle highlight.
12517 (setDot): Set mark too. Handle highlight.
12518 (getSelectionPainter): New method.
12519 * javax/swing/text/DefaultEditorKit.java
12520 (defaultActions): Added new actions for text selection.
12521 * javax/swing/text/DefaultHighlighter.java
12522 (DefaultHighlightPainter): New inner class.
12523 (DefaultPainter): New field.
12524 (paint): Implemented.
12525 * javax/swing/text/PlainView.java
12526 (paint): Don't draw background here again.
12527 * javax/swing/text/Utilities.java
12528 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12529 (drawTabbedText): Likewise.
12531 2004-08-31 Graydon Hoare <graydon@redhat.com>
12533 * javax/swing/JComponent.java
12534 (resetKeyboardActions): Add null checks.
12536 2004-08-31 Graydon Hoare <graydon@redhat.com>
12538 * javax/swing/DefaultButtonModel.java:
12539 Skip group notification when no group is set.
12541 2004-08-31 Graydon Hoare <graydon@redhat.com>
12543 * javax/swing/JColorChooser.java:
12544 Make a couple inner classes static, for jikes.
12546 2004-08-31 Michael Koch <konqueror@gmx.de>
12548 * javax/swing/plaf/basic/BasicTextUI.java
12549 (RottView.modelToView): New method.
12550 (UpdateHandler): Renamed from EventHandler.
12551 (updateHandler): Renamed from eventHandler.
12552 (modelToView): Implemented.
12553 * javax/swing/text/AbstractDocument.java
12554 (BranchElement.getElement): Return null for non-existing indeces.
12555 (BranchElement.getElementIndex): Return 0 in some corner cases.
12556 * javax/swing/text/FieldView.java
12557 (modelToView): New method.
12558 * javax/swing/text/PlainView.java
12559 (modelToView): Made public.
12561 2004-08-31 Kim Ho <kho@redhat.com>
12563 * Makefile.am: New files.
12564 * Makefile.in: Regenerate.
12565 * gcj/Makefile.in: Regenerate.
12566 * include/Makefile.in: Regenerate.
12567 * java/awt/Color.java: Fix documentation.
12568 (RGBtoHSB): Use floats for conversions.
12569 * javax/swing/ButtonGroup.java: Run Jalopy.
12570 (setSelected): Reimplement.
12571 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12572 (changeState): Let ButtonGroup know that the button
12574 * javax/swing/JColorChooser.java: Implement.
12575 * javax/swing/JLabel.java: Run Jalopy.
12576 * javax/swing/JSpinner.java: Run Jalopy.
12577 (setValue): New method.
12578 * javax/swing/JTabbedPane.java: Run Jalopy.
12579 (removeTabAt): Call correct remove method.
12580 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12581 (getPreviousValue): Compare minimum value.
12582 * javax/swing/Timer.java: Run Jalopy.
12583 (run): Comment out println.
12584 * javax/swing/ToolTipManager.java:
12585 (mouseMoved): Get new tooltip text for location.
12586 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12587 Jalopy and Javadoc.
12588 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12590 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12592 (setSelectedColor): Fire ChangeEvent.
12593 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12594 New file. Implement.
12595 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12597 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12599 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12601 * javax/swing/plaf/basic/BasicArrowButton.java:
12602 (getArrow): Fix size of upward pointing button.
12603 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12605 * javax/swing/plaf/basic/BasicSliderUI.java:
12606 (getWidthOfWidestLabel): Use preferred dimensions.
12607 (getHeightOfTallestLabel): Ditto.
12608 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12610 (mousePressed): Disable changes to spinner if it is not enabled.
12611 * testsuite/Makefile.in: Regenerate.
12614 2004-08-31 Michael Koch <konqueror@gmx.de>
12616 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12617 javax/swing/plaf/basic/BasicTableUI.java:
12618 Added copyright notice.
12620 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12622 * Makefile.am: Added new files.
12623 * Makefile.in: Regenerate.
12624 * javax/swing/ComboBoxEditor.java: Added javadocs.
12625 * javax/swing/ComboBoxModel.java: Likewise.
12626 * javax/swing/DefaultComboBoxModel.java: Implemented.
12627 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12628 and ran through jalopy to fix formatting style.
12629 (getListCellRendererComponent): Use appropriate border
12630 if renderer has focus and use noFocusBorder when it doesn't.
12631 * javax/swing/JComboBox.java: Implemented.
12632 * javax/swing/JList.java:
12633 (locationToIndex): New Method. Implemented.
12634 (indexToLocation): New Method.
12635 * javax/swing/JPopupMenu.java:
12636 (visible): New field.
12637 (isVisible): Changed to use new field above.
12638 (setVisible): Likewise.
12639 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12640 * javax/swing/plaf/basic/BasicArrowButton.java:
12641 (shadow): Changed default color to Color.gray.
12642 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12643 UI delegate for JComboBox.
12644 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12645 Popup menu containing list of JComboBox's items.
12646 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12647 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12648 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12649 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12650 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12651 (popupMenuWillBecomeVisible): Set selected path to the first
12652 element only if it is of type MenuElement. Also fix formatting
12654 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12655 methods signatures.
12657 2004-08-31 Michael Koch <konqueror@gmx.de>
12659 * javax/swing/text/AbstractDocument.java
12660 (createBranchElement): Use new constructor of BranchElement.
12661 (createLeafElement): Renamed arguments.
12662 (getRootElements): Implemented.
12663 (BranchElement.start): Removed.
12664 (BranchElement.end): Likewise.
12665 (BranchElement.BranchElement): Fixed arguments.
12666 (BranchElement.getEndOffset): Reimplemented.
12667 (BranchElement.getStartOffset): Likewis.
12668 * javax/swing/text/DefaultCaret.java
12669 (paint): Draw simple vertical line as caret instead of a rectangle.
12670 * javax/swing/text/JTextComponent.java
12671 (setText): Use doc directly.
12672 * javax/swing/text/PlainView.java
12673 (nextTabStop): Implemented.
12674 * javax/swing/text/Utilities.java
12675 (drawTabbedText): nextTabStop() returns an absolute x position.
12676 (getTabbedTextWidth): Likewise.
12678 2004-08-31 Graydon Hoare <graydon@redhat.com>
12680 * java/awt/Component.java
12681 (isFocusTraversable): Predicate on isLightweight()
12682 (setFocusable): Set isFocusTraversableOverridden.
12683 (requestFocus): Predicate peer dispatch on !isLightweight()
12684 (requestFocusInWindow): Likewise.
12685 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12686 * java/awt/Container.java
12687 (dispatchEventImpl): Predicate on event mask.
12688 (LightweightDispatcher): Remove focus machinery.
12689 * java/awt/DefaultFocusTraversalPolicy.java
12690 (accept): Expand predicate to include isFocusable().
12691 * java/awt/DefaultKeyboardFocusManager.java:
12692 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12693 * java/awt/KeyboardFocusManager.java
12694 (redispatchEvent): Synchronize on event to prevent feedback.
12695 * javax/swing/AbstractButton.java
12696 (ButtonFocusListener): Remove class.
12697 (init): Set focusPainted, focusable.
12698 * javax/swing/ActionMap.java (get): Check parent for null.
12699 * javax/swing/InputMap.java (get): Likewise.
12700 * javax/swing/JComponent.java
12701 (inputMap_whenFocused): New InputMap.
12702 (inputMap_whenAncestorOfFocused): Likewise.
12703 (inputMap_whenInFocusedWindow): Likewise.
12704 (getActionForKeyStroke): Rewrite.
12705 (getConditionForKeystroke): Likewise.
12706 (ActionListenerProxy): New private class.
12707 (setInputMap): Implement.
12708 (getInputMap): Likewise.
12709 (setActionMap): Likewise.
12710 (getActionMap): Likewise.
12711 (processComponentKeyEvent): New empty method.
12712 (processKeyEvent): Implement.
12713 (processKeyBinding): Likewise.
12714 (resetKeyboardActions): Rewrite.
12715 * javax/swing/KeyStroke.java: Rewrite.
12716 * javax/swing/SwingUtilities.java
12717 (notifyAction): Implement.
12718 (replaceUIActionMap): Likewise.
12719 (replaceUIInputMap): Likewise.
12720 * javax/swing/plaf/basic/BasicButtonListener.java
12721 (focusGained): Implement.
12722 (focusLost): Repaint if focusPainted().
12723 (installKeyboardActions): Install pressed / released actions.
12724 (uninstallKeyboardActions): Implement.
12725 * javax/swing/plaf/basic/BasicButtonUI.java
12726 (focusColor): New field.
12727 (installDefaults): Load focus color, install input map.
12728 (installKeyboardActions): Implement.
12729 (uninstallKeyboardActions): Likewise.
12730 (paintFocus): Rewrite.
12731 * javax/swing/plaf/basic/BasicLookAndFeel.java
12732 (Button.focus): New default, midPurple.
12733 * javax/swing/plaf/basic/BasicTextUI.java
12734 (kit): Make static.
12735 (installUI): Get doc from kit, load defaults.
12736 (getKeymapName): Implement.
12737 (createKeymap): Likewise.
12738 (installKeyboardActions): Likewise.
12739 (getInputMap): Likewise.
12740 (getActionMap): Likewise.
12741 (createActionMap): Likewise.
12742 * javax/swing/text/AbstractDocument.java
12743 (getStartPosition): Implement.
12744 (getEndPosition): Likewise.
12745 * javax/swing/text/DefaultEditorKit.java
12746 (CopyAction): New class.
12747 (CutAction): Likewise.
12748 (DefaultKeyTypedAction): Likewise.
12749 (InsertBreakAction): Likewise.
12750 (InsertContentAction): Likewise.
12751 (InsertTabAction): Likewise.
12752 (PasteAction): Likewise.
12753 (defaultActions): New static table.
12754 (createCaret): Implement.
12755 (getActions): Likewise.
12756 * javax/swing/text/JTextComponent.java
12757 (KeymapWrapper): New private class.
12758 (KeymapActionMap): Likewise.
12759 (DefaultKeymap): New class.
12760 (keymaps): New static table.
12761 (keymap): New field.
12762 (getKeymap): Implement.
12763 (removeKeymap): Likewise.
12764 (addKeymap): Likewise.
12765 (setKeymap): Likewise.
12766 (loadKeymap): Likewise.
12767 (getActions): Likewise.
12768 (margin): New field.
12769 (JTextComponent): Build and install default keymap.
12770 * javax/swing/text/TextAction.java
12771 (textAction): Call super properly.
12772 (getTextComponent): Implement.
12773 * javax/swing/text/Utilities.java
12774 (drawTabbedText): Adjust position by ascent.
12776 2004-08-31 David Jee <djee@redhat.com>
12780 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12781 (setEnabled): Make it a native method.
12782 * java/awt/DefaultKeyboardFocusManager.java
12783 (postProcessKeyEvent): Only post event if the menu item
12785 * java/awt/MenuItem.java:
12786 Private field 'enabled' should be true by default.
12787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12788 (setEnabled): New function.
12790 2004-08-31 David Jee <djee@redhat.com>
12794 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12795 (nativeSetHelpMenu): New native method declaration.
12796 (addHelpMenu): Call nativeSetHelpMenu().
12798 * java/awt/MenuBar.java
12799 (setHelpMenu): Call addNotify() on the new help menu.
12800 (add): Call addNotify() on the new menu.
12801 (addNotify): Set the help menu if one exists.
12802 * java/awt/peer/MenuBarPeer.java
12804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12805 (nativeSetHelpMenu): New method.
12807 2004-08-31 Graydon Hoare <graydon@redhat.com>
12809 * Makefile.am: Add new files.
12810 * Makefile.in: Regenerate.
12811 * javax/swing/Box.java: Fix setting of layout in ctor.
12812 * javax/swing/JScrollPane.java: Scroll headers as well.
12813 * javax/swing/JTable.java: Reimplement.
12814 * javax/swing/JViewPort.java: Only add non-null children.
12815 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12816 * javax/swing/Timer.java: Fix stopping null waker.
12817 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12818 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12819 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12820 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12821 * javax/swing/table/DefaultTableModel.java: Clean up.
12822 * javax/swing/table/JTableHeader.java: Implement.
12824 2004-08-31 Mark Wielaard <mark@klomp.org>
12826 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12829 2004-08-31 Mark Wielaard <mark@klomp.org>
12831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12832 Declare variables at top of functions/block.
12833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12835 2004-08-31 Mark Wielaard <mark@klomp.org>
12837 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12840 2004-08-31 Michael Koch <konqueror@gmx.de>
12842 * javax/swing/text/PlainView.java
12843 (selectedColor): New field.
12844 (unselectedColor): Likewise.
12846 (updateMetrics): New method.
12847 (lineToRect): Likewise.
12848 (modelToView): Likewise.
12849 (drawSelectedText): Use color from JTextComponent ad draw with
12851 (drawUnselectedText): Likewise.
12852 (paint): Initialize helper fields.
12853 * javax/swing/text/View.java
12854 (getChildAllocation): New method.
12855 (getViewIndex): Likewise.
12856 (getToolTipText): Likewise.
12858 2004-08-31 Michael Koch <konqueror@gmx.de>
12860 * javax/swing/text/Utilities.java
12861 (drawTabbedText): Reimplemented.
12862 (getTabbedTextWidth): Likewise.
12864 2004-08-31 Michael Koch <konqueror@gmx.de>
12866 * javax/swing/plaf/basic/BasicTextUI.java
12867 (installDefaults): Install caret and highlighter.
12868 (modelToView): Use Bias.Forward when calling sibling.
12869 * javax/swing/text/AbstractDocument.java
12870 (ElementEdit): Implements DocumentEvent.ElementChange.
12871 (ElementEdit.ElementEdit): New method.
12872 (ElementEdit.getChildrenAdded): Likewise.
12873 (ElementEdit.getChildrenRemoved): Likewise.
12874 (ElementEdit.getElement): Likewise.
12875 (ElementEdit.getIndex): Likewise.
12876 * javax/swing/text/DefaultCaret.java
12878 (textComponent): Renamed from parent, made private.
12879 (selectionVisible): Renamed from vis_sel, made private.
12880 (blinkRate): Renamed from blink, made private.
12881 (magicCaretPosition): Renamed from magic, made private.
12882 (visible): Renamed from vis, made private.
12883 (dot): Made private.
12885 (deinstall): Remove as MouseMotionListener.
12886 (install): Initialize textComponent first. Add as MouseMotionListener.
12887 (paint): Reimplemented.
12888 * javax/swing/text/JTextComponent.java
12889 (setCaret): Deinstall old caret, install new one and fire property
12890 change after setting property.
12891 (setHighlighter): Deinstall old highlighter, install new one and fire
12892 property change after setting property.
12893 (setCaretColor): Fire property change after setting property.
12894 (setDisabledTextColor): Likewise.
12895 (setSelectedTextColor): Likewise.
12896 (setSelectionColor): Likewise.
12897 (modelToView): New method.
12899 2004-08-31 Michael Koch <konqueror@gmx.de>
12901 * javax/swing/text/AbstractDocument.java
12902 (getText): Simplified.
12903 * javax/swing/text/Segment.java
12904 (current): New field.
12905 (current): Reimplemented.
12907 (getIndex): Likewise.
12910 (previous): Likewise.
12911 (setIndex): Likewise.
12913 2004-08-31 Michael Koch <konqueror@gmx.de>
12915 * javax/swing/plaf/basic/BasicButtonUI.java
12916 (defaultTextIconGap): Made protected.
12917 (defaultTextShiftOffset): Likewise.
12918 (textShiftOffset): New field.
12919 (clearTextShiftOffset): New method.
12920 (getTextShiftOffset): Likewise.
12921 (setTextShiftOffset): Likewise.
12923 2004-08-31 Michael Koch <konqueror@gmx.de>
12925 * javax/swing/plaf/basic/BasicTextUI.java
12926 (installUI): Add eventHandler as property listener.
12927 (uninstallUI): remove eventHandler as propert listener.
12928 (installDefaults): Added comment.
12929 (installListeners): Likewise.
12930 (installKeyboardActions): Likewise.
12931 (uninstallDefaults): Likewise.
12932 (uninstallListeners): Likewise.
12933 (uninstallKeyboardActions): Likewise.
12935 2004-08-31 Michael Koch <konqueror@gmx.de>
12937 * javax/swing/text/AbstractDocument.java:
12938 Fixed some typos in comments.
12939 (insertString): Reimplemented.
12940 (remove): Likewise.
12941 (replace): New method.
12942 (children): Dont use fully qualified class name.
12943 (DefaultDocumentEvent.offset): Renamed from off.
12944 (DefaultDocumentEvent.length): Renamed from len.
12945 (DefaultDocumentEvent.type): New field.
12946 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12947 (DefaultDocumentEvent.getType): Implemented.
12949 2004-08-31 Michael Koch <konqueror@gmx.de>
12951 * javax/swing/plaf/basic/BasicTextUI.java
12952 (RootView.textComponent): Removed.
12953 (RootView.RootView): Don't initialize textComponent.
12954 (RootView.getViewFactory): New method.
12955 (EventHandler): New inner class.
12956 (rootView): Initialize at instance creation.
12957 (eventHandler): New field.
12958 (installUI): Don't create view hierarchy directly,
12959 call modelChanged() instead.
12960 (modelChanged): New method.
12961 * javax/swing/text/JTextComponent.java
12962 (setDocument): Fire property change event.
12964 2004-08-31 Michael Koch <konqueror@gmx.de>
12966 * javax/swing/plaf/basic/BasicTextUI.java
12967 (RootView.paint): Removed debug output.
12968 (paintSafely): Draw highlighter before text.
12969 (paintBackground): Use background color of text component.
12970 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12973 2004-08-31 Michael Koch <konqueror@gmx.de>
12975 * javax/swing/plaf/basic/BasicToolBarUI.java
12976 (BasicToolBarUI): Fixed arguments for constructor.
12977 (createUI): Fixed creation of object.
12979 2004-08-31 Michael Koch <konqueror@gmx.de>
12981 * javax/swing/DefaultListSelectionModel.java
12982 (fireValueChanged): Renamed from fireSelectionValueChanged,
12985 2004-08-31 Michael Koch <konqueror@gmx.de>
12987 * javax/swing/text/TabSet.java
12988 (TabSet): Implements java.io.Serializable.
12989 * javax/swing/text/TabStop.java
12990 (TabStop): Implements java.io.Serializable.
12991 (TabStop): Made public.
12993 2004-08-31 Michael Koch <konqueror@gmx.de>
12995 * javax/swing/JComponent.java
12996 (setUI): Fire PropertyChange.
12997 * javax/swing/JLabel.java
12998 (text): Renamed from labelText.
12999 (horizontalAlignment): New default vlaue.
13000 (icon): Renamed from activeIcon.
13001 (displayedMnemonic): Renamed from mnemonicKey, added default value.
13002 (displayedMnemonicIndex): Renamed from underlineChar.
13003 (setDisplayedMnemonic): Reimplemented.
13004 * javax/swing/JRadioButton.java
13005 (JRadioButton): New constructors.
13006 * javax/swing/JTextField.java
13007 (JTextField): Throw exception if colums < 0, initialitialz
13008 this.columns directly and initialize document with text conditionally.
13010 2004-08-31 Michael Koch <konqueror@gmx.de>
13012 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
13013 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
13014 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
13015 * javax/swing/text/FieldView.java
13016 (paint): Just call super method for now.
13017 * Makefile.am: Added new files.
13018 * Makefile.in: Regenerated.
13020 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
13022 * javax/swing/AbstractSpinnerModel.java,
13023 javax/swing/JSpinner.java,
13024 javax/swing/SpinnerNumberModel.java,
13025 javax/swing/plaf/basic/BasicSpinnerUI.java:
13027 * javax/swing/plaf/basic/BasicLookAndFeel.java
13028 (initClassDefaults): Added defaults for BasicSpinnerUI.
13030 2004-08-31 Michael Koch <konqueror@gmx.de>
13032 * Makefile.am: Added new files.
13033 * Makefile.in: Regenerated.
13035 2004-08-31 Michael Koch <konqueror@gmx.de>
13037 * javax/swing/TransferHandler.java,
13038 javax/swing/plaf/basic/ComboPopup.java: New files
13039 * Makefile.am: Added javax/swing/TransferHandler.java and
13040 javax/swing/plaf/basic/ComboPopup.java
13041 * Makefile.in: Regenerated.
13043 2004-08-31 Roman Kennke <roman@ontographics.com>
13045 * javax/swing/text/Utilities.java: New file.
13047 2004-08-31 Michael Koch <konqueror@gmx.de>
13049 * Makefile.am: Added javax/swing/text/Utilities.java.
13050 * Makefile.in: Regenerated.
13052 2004-08-31 Graydon Hoare <graydon@redhat.com>
13054 * javax/swing/text/SimpleAttributeSet.java: New file.
13055 * javax/swing/text/StyleConstants.java: New file.
13056 * javax/swing/text/StyleContext.java: New file.
13057 * javax/swing/text/TabSet.java: New file.
13058 * javax/swing/text/TabStop.java: New file.
13059 * javax/swing/text/AbstactDocument.java:
13060 (AbstractElement): Implement attribute support.
13061 * javax/swing/text/AttributeSet.java
13062 (NameAttribute): New static field.
13063 (ResolveAttribute): New static field.
13064 * Makefile.am: Update for new files.
13065 * Makefile.in: Regenerate.
13067 2004-08-31 Craig Black <craig.black@aonix.com>
13069 * gnu/java/awt/peer/gtk/GdkGraphics.java
13070 (drawImage): Add support for scaling pixmaps.
13071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13072 (copyAndScalePixmap): New native method.
13074 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13077 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
13078 type-punning compiler warnings using unions.
13079 (throw): Replace bzero with memset.
13081 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
13082 Thomas Fitzsimmons <fitzsim@redhat.com>
13084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
13085 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
13086 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
13087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13088 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
13090 2004-08-31 Mark Wielaard <mark@klomp.org>
13092 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
13093 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
13094 and stdlib.h, not gtkpeer.h.
13095 (*vm): New static variable.
13096 (areaPreparedID): Make static.
13097 (areaUpdatedID): Likewise.
13098 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
13099 (area_prepared): Likewise.
13100 (area_updated): Likewise.
13101 (closed): Likewise.
13102 (initStaticState): Initialize *vm javaVM.
13103 (pumpBytes): Use given env, not global gdk_env.
13105 2004-08-31 Mark Wielaard <mark@klomp.org>
13107 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13110 2004-08-31 Sven de Marothy <sven@physto.se>
13112 * java/awt/geom/CubicCurve2D.java: Reindent.
13113 (contains): Implemented.
13114 (intersects): Implemented.
13115 * java/awt/geom/QuadCurve2D.java: Likewise.
13116 * java/awt/geom/GeneralPath.java: Reindent and document.
13117 Fully (re)implemented using separate xpoints and ypoints
13119 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13121 2004-08-31 Michael Koch <konqueror@gmx.de>
13123 * javax/swing/JMenuItem.java
13124 (getMenuDragMouseListeners): New method.
13125 (getMenuKeyListeners): Likewise.
13127 2004-08-31 Michael Koch <konqueror@gmx.de>
13129 * javax/swing/AbstractButton.java
13130 (model): Made protected.
13131 (actionListener): Likewise.
13132 (changeListener): Likewise.
13133 (itemListener): Likewise.
13134 (multiClickThreshhold): New field.
13135 (getActionListeners): New method.
13136 (getChangeListeners): Likewise.
13137 (getItemListeners): Likewise.
13138 (fireItemStateChanged): Simplified implementation.
13139 (fireActionPerformed): Likewise.
13140 (fireStateChanged): Likewise.
13141 (getMultiClickThreshhold): New method.
13142 (setMultiClickThreshhold): Likewise.
13144 2004-08-31 Tom Tromey <tromey@redhat.com>
13146 * java/awt/image/Kernel.java (clone): Use super.clone().
13148 2004-08-31 David Jee <djee@redhat.com>
13151 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13152 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13153 (nativeSetIconImageFromData): New native method declaration.
13154 (setIconImage): Handle images not produced from GdkPixbufDecoder.
13155 * gnu/java/awt/peer/gtk/GtkImage.java
13156 (getPixelCache): New method.
13157 (getColorModel): New method.
13158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13159 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13160 (free_pixbuf_data): New helper function.
13161 (nativeSetIconImageFromData): New function.
13163 2004-08-31 Graydon Hoare <graydon@redhat.com>
13166 * javax/swing/JLayeredPane.java
13167 (setLayer): Permit changing layer after addition.
13168 (setPosition): Permit over-length positions.
13169 (layerToRange): Compare intValue()s.
13170 * javax/swing/Box.java (createHorizontalBox): Implement.
13171 (createRigidArea): Likewise.
13172 (createVerticalBox): Likewise.
13174 2004-08-31 Kim Ho <kho@redhat.com>
13176 * java/awt/Component.java:
13177 (processMouseEvent): Consume event after
13178 listeners process it.
13179 (processMouseMotionEvent): ditto.
13180 (processMouseWheelEvent): ditto.
13181 * java/awt/Container.java:
13182 (acquireComponentForMouseEvent):
13183 Do not dispatch to events that have been
13184 removed from the Container.
13185 (handleEvent): Consume the MouseEvents.
13186 * javax/swing/RepaintManager.java:
13187 (paintDirtyRegions): Do not add to list of
13188 damaged areas if the component has no root.
13190 2004-08-31 Michael Koch <konqueror@gmx.de>
13192 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13194 2004-08-31 Mark Wielaard <mark@klomp.org>
13196 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13197 null when a MissingResourceException is thrown. Should never happen.
13199 2004-08-31 Mark Wielaard <mark@klomp.org>
13201 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13202 when argument is null.
13204 2004-08-31 Mark Wielaard <mark@klomp.org>
13206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13207 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13208 Define hid at start of function.
13209 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13212 2004-08-31 Mark Wielaard <mark@klomp.org>
13214 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13215 * javax/swing/JButton.java: Reindent.
13216 * javax/swing/JCheckBox.java: Reindent.
13218 2004-08-31 Mark Wielaard <mark@klomp.org>
13220 * Makefile.am (gtk_c_source_files): Added
13221 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13222 (gtk_awt_peer_sources): Added
13223 gnu/java/awt/peer/gtk/GThreadMutex.java and
13224 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13225 * Makefile.in: Regenerated.
13227 2004-08-31 Archie Cobbs <archie@dellroad.org>
13229 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13231 2004-08-31 Steven Augart <augart@watson.ibm.com>
13233 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13234 Added jfieldID, jmethodID.
13236 2004-08-31 Mark Wielaard <mark@klomp.org>
13238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13239 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13240 gdk_env before calling any gdk or gtk function.
13242 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13243 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13244 (run): Set gtkInitCalled.
13246 2004-08-31 Steven Augart <augart@watson.ibm.com>
13248 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13249 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13252 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13253 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13255 (init_glib_threads): New function.
13257 2004-08-31 Mark Wielaard <mark@klomp.org>
13259 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13260 PRIORITY when not already defined in header file.
13262 2004-08-31 Mark Wielaard <mark@klomp.org>
13264 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13265 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13267 2004-08-31 Steven Augart <augart@watson.ibm.com>
13269 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13270 Implemented missing functions for GTK2.
13271 Added error handling.
13272 Renamed static functions out of the g_ namespace.
13273 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13274 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13275 Rewrote global-reference code.
13276 Eliminated cascading errors.
13277 (mutex_trylock_jni_impl) Fully implemented.
13278 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13280 (setup_cache) New function.
13281 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13282 bug where they were not unlocking the GMutex associated with the
13283 condition variable during the wait on that condition variable.
13285 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13286 native/jni/gtk-peer/gthread-jni.c,
13287 native/jni/gtk-peer/gthread-jni.h
13288 (g_thread_jni_functions): Renamed to ...
13289 (portable_native_sync_jni_functions): this name.
13290 (gdk_vm): Renamed to...
13291 (the_vm): this name.
13293 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13294 (gdk_vm): Removed duplicate definition.
13295 (gtkInit): Removed stray message to stdout.
13296 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13297 (gtkInit): Fix a const assignment bug.
13298 (gtkInit): Simplified code.
13300 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13301 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13302 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13303 gnu/java/awt/peer/gtk/GThreadMutex.java:
13306 2004-08-31 Mark Wielaard <mark@klomp.org>
13308 * javax/swing/Box.java: Put FIXME comment above class declaration.
13309 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13310 * javax/swing/JCheckBox.java: Likewise.
13311 * javax/swing/JDialog.java: Likewise.
13312 * javax/swing/JRadioButton.java: Likewise.
13313 * javax/swing/JToggleButton.java: Likewise.
13314 * javax/swing/UIManager.java: Likewise.
13315 * javax/swing/border/TitledBorder.java: Likewise.
13316 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13317 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13318 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13319 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13320 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13321 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13322 * javax/swing/text/JTextComponent.java: Likewise.
13324 2004-08-31 David Jee <djee@redhat.com>
13327 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13328 (setIconImage): Add a FIXME for unhandled cases.
13330 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13333 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13334 getModifiers. Replace old button masks with new ones.
13335 * gnu/awt/xlib/XEventLoop.java: Likewise.
13336 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13337 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13338 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13339 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13340 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13341 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13342 * java/awt/Component.java: Replace old modifier masks with new
13344 * java/awt/Container.java: Call getModifiersEx, not
13346 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13347 old modifier masks.
13348 * javax/swing/JMenuItem.java: Replace old button masks with new
13350 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13352 * javax/swing/SwingUtilities.java: Likewise.
13353 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13354 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13356 mask macros with new ones.
13357 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13358 macros with new ones representing new masks.
13360 2004-08-31 Craig Black <craig.black@aonix.com>
13362 * gnu/java/awt/peer/gtk/GdkGraphics.java
13363 (drawRoundRect): Implemented.
13364 (fillRoundRect): Implemented.
13365 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13366 (drawRoundRect): Reimplemented to match GdkGraphics.
13367 (fillRoundRect): Reimplemented to match GdkGraphics.
13369 2004-08-31 Mark Wielaard <mark@klomp.org>
13371 * Makefile.in: Regenerated.
13373 2004-08-31 Michael Koch <konqueror@gmx.de>
13375 * gnu/java/awt/EmbeddedWindow.java
13376 (addNotify): Use AccessController to allow execution of privileged
13379 2004-08-31 Michael Koch <konqueror@gmx.de>
13381 * gnu/java/awt/EmbeddedWindow.java
13383 (addNotify): Set peer via reflection.
13384 (setWindowPeer): Removed.
13385 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13386 * Makefile.am (nat_source_files):
13387 Removed gnu/java/awt/natEmbeddedWindow.cc.
13389 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13391 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13392 and gnu/java/security/action/SetAccessibleAction.java.
13394 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13396 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13397 Renamed from 'setName'. New 2-argument form with default value.
13398 (run): Pass default 'value' parameter to System.getProperty().
13399 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13402 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13404 * gnu/java/security/action/GetPropertyAction.java: New class.
13405 * gnu/java/security/action/SetAccessibleAction.java: New class.
13407 2004-08-31 David Jee <djee@redhat.com>
13409 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13410 (setIconImage): Check if image is null.
13412 2004-08-31 David Jee <djee@redhat.com>
13414 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13415 (create): Set the icon image.
13416 (nativeSetIconImage): New native method declaration.
13417 (setIconImage): Implement.
13418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13419 (nativeSetIconImage): New function.
13421 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13423 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13424 (filenameFilterCallback): Declare local variable accepted before use.
13426 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13428 * gnu/java/awt/ComponentDataBlitOp.java:
13429 Cleaned up imports.
13431 2004-08-31 Tom Tromey <tromey@redhat.com>
13433 * gnu/java/awt/peer/GLightweightPeer.java,
13434 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13435 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13436 javax/swing/JScrollPane.java: Removed
13439 2004-08-31 David Jee <djee@redhat.com>
13441 * java/awt/DefaultKeyboardFocusManager.java
13442 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13443 event. Fix shift modifier checking.
13444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13445 (accel_attach): Remove.
13446 (setupAccelGroup): Remove calls to accel_attach.
13448 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13450 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13451 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13453 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13455 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13456 * Makefile.in: Regenerate.
13457 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13459 (create(String)): New method.
13460 (create): Call new create method.
13461 (getArgs): Remove method.
13462 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13464 (nativeCreate): Rename to create.
13465 (gtkSetLabel): Rename to gtkButtonSetLabel.
13466 (gtkToggleButtonSetActive): New method.
13467 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13468 (setState): Replace set call with gtkToggleButtonSetActive.
13469 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13470 (getArgs): Remove method.
13471 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13472 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13473 (gtkWidgetSetSensitive): New method.
13474 (gtkWidgetSetParent): Likewise.
13475 (GtkComponentPeer): Call setParent, setComponentBounds and
13476 setVisibleAndEnabled.
13477 (setParent): New method.
13478 (setComponentBounds): New method.
13479 (setVisibleAndEnabled): New method.
13480 (setEnabled): Call gtkWidgetSetSensitive.
13481 (getArgs): Remove method.
13482 Remove all set methods.
13483 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13484 gtkWindowSetModal, setTitle and setResizable.
13485 (getArgs): Remove method.
13486 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13487 (setComponentBounds): New method.
13488 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13489 Replace set call with gtkWindowSetResizable.
13490 (getArgs): Remove method.
13491 (create): Call setTitle and setResizable.
13492 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13493 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13494 (gtkWindowSetTitle): New method.
13495 (gtkWindowSetResizable): New method.
13496 (gtkWindowSetModal): New method.
13497 (setParent): New method.
13498 (setVisibleAndEnabled): New method.
13499 (getArgs): Remove method.
13500 (setTitle): Call gtkWindowSetTitle.
13501 (setResizable): Call gtkWindowSetResizable.
13502 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13503 and off locking instrumentation.
13505 2004-08-31 Kim Ho <kho@redhat.com>
13507 * Makefile.am: Add new file.
13508 * Makefile.in: Regenerate.
13509 * gcj/Makefile.in: Regenerate
13510 * include/Makefile.in:
13511 * java/awt/Container.java:
13512 (acquireComponentForMouseEvent): Respect
13513 the event mask when looking for candidate.
13514 * javax/swing/JComponent.java:
13515 Remove toolTip field.
13516 (createToolTip): Create a tooltip on demand.
13517 (setToolTipText): Register with the ToolTipManager.
13518 (getToolTipText(MouseEvent)): Return getToolTipText().
13519 * javax/swing/JToolTip.java: Implement.
13520 * javax/swing/Timer.java: Jalopy.
13521 (restart): Call stop, then start.
13522 (stop): Interrupt the timer rather than wait for
13523 the timer to come to a stop naturally.
13524 * javax/swing/ToolTipManager.java: Implement.
13525 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13526 Change ToolTip.background color.
13527 * javax/swing/plaf/basic/BasicToolTipUI.java:
13529 * testsuite/Makefile.in: Regenerate
13531 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13533 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13534 constructor param comments.
13536 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13538 * java/awt/Component.java: Document AWT 1.0 event handler
13541 2004-08-31 Roman Kennke <roman@ontographics.com>
13543 * javax/swing/Box.java:
13544 (createGlue): Implemented
13545 (createHorizontalGlue): Implemented
13546 (createHorizontalStrut): Implemented
13547 (createVerticalGlue): Implemented
13548 (createVerticalStrut): Implemented
13550 2004-08-31 David Jee <djee@redhat.com>
13552 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13553 (GtkChoicePeer): Do not automatically select first item.
13554 (getHistory): Remove.
13555 (nativeGetSelected): New method.
13556 (nativeRemoveAll): New method.
13557 (add): Use nativeGetSelected() instead of getHistory().
13558 (remove): Likewise.
13559 (removeAll): Call nativeRemoveAll().
13560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13561 (create): Migrate to GtkComboBox.
13562 (append): Likewise.
13563 (nativeAdd): Likewise.
13564 (nativeRemove): Likewise.
13565 (select): Likewise.
13566 (nativeRemoveAll): New method.
13567 (nativeGetSelected): New method.
13568 (selection_changed): New method.
13569 (getHistory): Remove.
13570 (item_activate): Remove.
13571 (item_removed): Remove.
13572 (connect_choice_item_selectable_hook): Remove.
13574 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13576 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13577 variable in setEditable call.
13579 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13580 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13581 (gtkWidgetSetBackground): New method.
13582 (gtkWidgetSetForeground): Likewise.
13583 (create): Set peer's editable state based on awtComponent's.
13585 * java/awt/Button.java (Button()): Use empty string rather than
13586 null in no-label constructor.
13588 2004-08-31 Roman Kennke <roman@ontographics.com>
13590 * javax/swing/BoxLayout.java: Reimplement.
13592 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13594 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13595 gnu_java_awt_peer_gtk_GdkGraphics.c
13596 (initState(GtkComponentPeer)): Don't return array of colour
13598 (GdkGraphics(int,int)): Set default font to size 12.
13599 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13600 component's foreground colour.
13601 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13602 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13603 (initState(GtkComponentPeer)): Don't return array of colour
13605 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13606 colours to component's colours.
13607 (current_colors_of_widget): Remove function.
13608 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13609 Return a new graphics object.
13610 * java/awt/Font.java (toString): Fix format.
13611 * java/awt/Graphics.java (toString): Likewise.
13613 2004-08-31 Craig Black <craig.black@aonix.com>
13615 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13616 (addTearOff): New function.
13617 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13619 (init): Call addTearOff() when menu.isTearOff().
13621 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13623 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13624 Default implementation.
13625 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13626 Implement using GdkPixbufDecoder.
13628 2004-08-31 David Jee <djee@redhat.com>
13630 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13631 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13632 setting the size of GtkFileDialogPeers.
13633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13634 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13635 use their default sizes rather than their natural requisitions.
13637 2004-08-31 Michael Koch <konqueror@gmx.de>
13639 * javax/swing/JFormattedTextField.java
13640 (JFormattedTextField): Implemented.
13641 * javax/swing/text/DefaultEditorKit.java
13642 (BeepAction): New inner class.
13643 * javax/swing/text/Segment.java
13644 (partialReturn): New field.
13645 (setPartialReturn): New method.
13646 (isPartialReturn): Likewise.
13647 * javax/swing/text/View.java
13648 (createFragment): Fixed typo.
13649 (getStartOffset): New method.
13650 (getEndOffset): Likewise.
13652 2004-08-31 Michael Koch <konqueror@gmx.de>
13654 * javax/swing/table/DefaultTableColumnModel.java
13655 (serialVersionUID): Made private.
13656 (listenerList): Initialize.
13657 (changeEvent): Initialize.
13658 * javax/swing/table/JTableHeader.java
13659 (JTableHeader): New constructors.
13660 (createDefaultColumnModel): New method.
13661 * javax/swing/table/TableColumn.java
13662 (setHeaderRenderer): Simplified code.
13663 (setCellRenderer): Likewise.
13664 (setWidth): Likewise.
13666 2004-08-31 Tom Tromey <tromey@redhat.com>
13668 * java/text/AttributedString.java (AttributedString): Use
13669 ArrayList to build array of attribute ranges. Don't use
13670 `attribs' before it is set.
13672 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13674 * HACKING: Remove reference to special automake. No longer needed.
13676 2004-08-30 Tom Tromey <tromey@redhat.com>
13678 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13679 return result from `add'.
13681 2004-08-30 Tom Tromey <tromey@redhat.com>
13683 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13685 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13687 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13689 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13691 * java/io/File.java File(String,String): Fixed handling of empty
13694 2004-08-30 Casey Marshall <csm@gnu.org>
13696 Author e-mail updated for all files.
13697 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13699 (compareTo): Use `equals'.
13700 * gnu/java/security/der/BitString.java (equals): Test if the
13701 argument is an instance of BitString.
13702 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13703 class final. Made fields private.
13704 (<init>): New constructor.
13705 (skip): New method.
13706 (makeString): Made static; don't use NIO.
13707 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13708 * gnu/java/security/der/DERWriter.java: Fixed imports.
13709 (writeString): Don't use NIO.
13710 (toIso88591, toUtf16Be, toUtf8): New methods.
13711 * gnu/java/security/der/DERValue.java: Formatting changes only.
13712 * gnu/java/security/der/DER.java: Likewise.
13714 2004-08-30 Tom Tromey <tromey@redhat.com>
13716 * java/nio/CharBuffer.java (put): Fix typo.
13717 * java/nio/DoubleBuffer.java (put): Fix typo.
13718 * java/nio/FloatBuffer.java (put): Fix typo.
13719 * java/nio/IntBuffer.java (put): Fix typo.
13720 * java/nio/LongBuffer.java (put): Fix typo.
13721 * java/nio/ShortBuffer.java (put): Fix typo.
13723 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13725 * java/nio/ByteBuffer.java (put): Fix typo.
13727 2004-08-30 Casey Marshall <csm@gnu.org>
13729 * java/security/DummyKeyPairGenerator.java (clone): Removed
13730 useless instanceof check.
13731 * java/security/DummyMessageDigest.java (clone): Likewise.
13732 * java/security/DummySignature.java (clone): Likewise.
13733 * java/security/MessageDigest.java (clone): Remove useless
13735 * java/security/MessageDigestSpi.java (clone): Likewise.
13736 * java/security/Signature.java (clone): Provide meaningful
13738 * java/security/SignatureSpi.java (clone): Likewise.
13740 2004-08-29 Mark Wielaard <mark@klomp.org>
13742 * java/util/Arrays.java
13743 (sort(byte[], int, int)): Check fromIndex < 0.
13744 (sort(char[], int, int)): Likewise.
13745 (sort(short[], int, int)): Likewise.
13746 (sort(int[], int, int)): Likewise.
13747 (sort(long[], int, int)): Likewise.
13748 (sort(float[], int, int)): Likewise.
13749 (sort(double[], int, int)): Likewise.
13750 (sort(Object[], int, int, Comparator)): Likewise.
13751 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13752 (qsort(char[], int, int)): Likewise.
13753 (qsort(short[], int, int)): Likewise.
13754 (qsort(int[], int, int)): Likewise.
13755 (qsort(long[], int, int)): Likewise.
13756 (qsort(float[], int, int)): Likewise.
13757 (qsort(double[], int, int)): Likewise.
13759 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13761 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13762 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13763 java/util/ArrayList.java, java/util/Arrays.java,
13764 java/util/BitSet.java, java/util/Calendar.java,
13765 java/util/Collection.java, java/util/ListIterator.java,
13766 java/util/Map.java, java/util/SortedSet.java:
13767 Added additional exceptions to documentation, along
13768 with some additions and corrections.
13770 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13772 * configure.ac: Handle --enable-gc-debug.
13773 * configure: Regenerate.
13774 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13775 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13776 Rearrange include file order.
13777 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13778 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13779 (disable_gc_mutex): Delete along with all references.
13780 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13781 adjust for debug header size.
13782 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13784 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13785 (gcj_describe_type_fn): New.
13786 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13787 Register gcj_describe_type_fn.
13788 * include/boehm-gc.h:
13789 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13790 Don't define, but declare, for debug case.
13791 * java/lang/natObject.cc:
13792 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13794 2004-08-26 Mark Wielaard <mark@klomp.org>
13796 Fixes PR libgcj/17002:
13797 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13798 a TimeZoneId string and then try to convert that to a TimeZone with
13799 getDefaultSystemTimeZone(String).
13800 (timezones0): Changed type from Hashtable to HashMap.
13801 (timezones): Create HashMap, not Hashtable.
13802 (getDefaultTimeZone): New method, rewritten from CNI version.
13803 (readTimeZoneFile): New method.
13804 (readtzFile): Likewise.
13805 (skipFully): Likewise.
13806 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13807 getDefaultTimeZoneId and rewritten.
13808 (getDefaultTimeZoneId): Rewritten in java.
13810 2004-08-25 David Daney <daney@avtrex.com>
13812 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13813 * Makefile.in: Regenerated.
13815 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13817 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13818 only if jvmpi is enabled.
13819 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13820 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13821 (_Jv_AllocString): Likewise.
13822 (_Jv_AllocPtrFreeObject): Likewise.
13824 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13826 * defineclass.cc: Include <stdio.h>.
13827 * java/lang/natClassLoader.cc: Include <stdio.h>.
13829 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13830 Michael Koch <konqueror@gmx.de>
13832 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13833 * Makefile.in: Regenerated.
13835 2004-08-20 Michael Koch <konqueror@gmx.de>
13837 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13838 AC_COMPILE_IFELSE macros.
13840 2004-08-20 Michael Koch <konqueror@gmx.de>
13842 * configure.in: Renamed to configure.ac.
13843 * configure.ac: New file.
13844 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13845 include/config.h.in, testsuite/Makefile.in: Regenerated.
13847 2004-08-20 Michael Koch <konqueror@gmx.de>
13849 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13850 * aclocal.m4, configure: Regenerated.
13852 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13853 Michael Koch <konqueror@gmx.de>
13855 * configure.in, Makefile.am: Ported to automake 1.9.
13856 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13857 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13860 2004-08-19 Tom Tromey <tromey@redhat.com>
13862 * java/net/DatagramSocket.java: Fixed typo.
13864 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13867 * java/net/URI.java (string): New field. Make all other fields
13869 (readObject): Implemented.
13870 (writeObject): Implemented.
13871 (URI): Set 'string'.
13873 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13876 * java/util/logging/Handler.java (isLoggable): Accept record if its
13877 log level equals the threshold level. From Robin Green.
13879 2004-08-18 David Daney <ddaney@avtrex.com>
13881 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13882 instead of sigwait.
13884 2004-08-17 Michael Koch <konqueror@gmx.de>
13886 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13887 * Makefile.in: Regenerated.
13889 2004-08-16 Tom Tromey <tromey@redhat.com>
13892 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13894 2004-08-16 Michael Koch <konqueror@gmx.de>
13897 (math_c_files): Renamed from c_files.
13898 (math_c_source_files): Renamed from c_source_files.
13901 include/Makefile.in,
13902 testsuite/Makefile.in: Regenerated.
13904 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13906 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13907 to avoid autoconf warning.
13908 * configure: Rebuilt.
13910 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13912 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13913 localhostAddress to loopbackAddress.
13914 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13916 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13918 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13919 boehm-gc's include dirs.
13920 * configure: Rebuilt.
13921 * include/boehm-gc.h: Include gc_config.h.
13923 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13925 * java/net/InetAddress.java (loopbackAddress): Renamed from
13927 (getByName): Return loopback address for null hostname, without
13928 security check. Use lookup(), not getAllByName.
13929 (getAllByName): Return loopback address for null hostname, without
13931 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13934 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13937 Reported by Robin Green.
13938 * defineclass.cc (handleField): Don't throw exception on unrecognised
13939 modifier. Add FIXME comments for spec compliance.
13940 (handleMethod): Likewise.
13942 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13945 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13946 (Almost everywhere): add LOG calls, fix, add comments.
13947 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13948 Add explicit check for LOCKED bit in slow case (PR 16662).
13949 (_Jv_MonitorExit): Add casts in debug-only code.
13950 Always release LOCKED bit before throwing exception.
13951 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13952 isn't. Handle easy cases without lock acquisition.
13953 (Object::wait): Use NotifyAll for lock inflation.
13955 2004-08-12 David Daney <ddaney@avtrex.com>
13957 * testsuite/libjava.lang/Process_1.java: New test.
13958 * testsuite/libjava.lang/Process_2.java: New test.
13959 * testsuite/libjava.lang/Process_3.java: New test.
13960 * testsuite/libjava.lang/Process_4.java: New test.
13961 * testsuite/libjava.lang/Process_5.java: New test.
13962 * testsuite/libjava.lang/Process_6.java: New test.
13963 * testsuite/libjava.lang/Process_1.out: Expected result.
13964 * testsuite/libjava.lang/Process_2.out: Expected result.
13965 * testsuite/libjava.lang/Process_3.out: Expected result.
13966 * testsuite/libjava.lang/Process_4.out: Expected result.
13967 * testsuite/libjava.lang/Process_5.out: Expected result.
13968 * testsuite/libjava.lang/Process_6.out: Expected result.
13970 2004-08-12 David Daney <ddaney@avtrex.com>
13973 * java/lang/PosixProcess.java: Rewrote.
13974 * java/lang/natPosixProcess.cc: Rewrote.
13975 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13976 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13977 * posix-threads.cc (block_sigchld) New function.
13978 (_Jv_ThreadRegister) Use it.
13979 (_Jv_ThreadStart) Use it.
13980 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13981 * Makefile.am: ... to specify extra native headers.
13982 * configure: Regenerated.
13983 * include/config.h: Regenerated.
13984 * Makefile.in: Regenerated.
13985 * gcj/Makefile.in: Regenerated.
13986 * include/Makefile.in: Regenerated.
13987 * testsuite/Makefile.in: Regenerated.
13989 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13991 PR tree-optimization/16867
13992 * testsuite/libjava.lang/PR16867.java: New test.
13994 2004-08-09 Per Bothner <per@bothner.com>
13996 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13997 with private fields and access methods.
13998 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13999 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
14000 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
14001 ( _Jv_makeUtf8Const): Rewrite using new constructors.
14002 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
14003 * defineclass.cc: Use new _Utf8Const access/convenience methods.
14004 * jni.cc: Likewise.
14005 * resolve.cc: Likewise.
14006 * gcj/field.h: Likewise.
14007 * include/jvm.h: Likewise.
14008 * java/lang/Class.h: Likewise.
14009 * java/lang/natClass.cc: Likwise.
14010 * java/lang/natClassLoader.cc: Likewise
14011 * java/lang/reflect/natMethod.cc: Likewise
14012 * verify.cc: Likewise.
14013 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
14014 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
14016 2004-08-10 Andrew Haley <aph@redhat.com>
14018 * testsuite/libjava.lang/err14.java: New file.
14019 * testsuite/libjava.lang/err14.out: New file.
14021 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
14023 * Makefile.am: Fix missing rename from x_nat_headers to
14025 * Makefile.in: Regenerated.
14027 2004-08-04 Andrew Haley <aph@redhat.com>
14029 * java/security/BasicPermission.java: Don't check wildcards.
14031 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
14032 Michael Koch <konqueror@gmx.de>
14034 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
14035 * configure.in: Replaced all usages of AC_LINK_FILES by
14038 configure: Regenerated.
14040 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
14041 Michael Koch <konqueror@gmx.de>
14043 * acconfig.h: Removed.
14044 * Makefile.am: Rename variables for xlib peer to include xlib and
14045 gtk_c_headers to gtk_jni_headers.
14046 * Makefile.in: Regenerated.
14048 2004-08-04 Andrew Haley <aph@redhat.com>
14050 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
14053 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
14055 * configure.in: Eliminate uses of changequote (mostly by quoting []).
14056 Replace most top level 'dnl' comments with '#' comments, conforming
14057 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
14059 * configure: Rebuilt.
14061 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
14063 * acinclude.m4: Include no-executables.m4.
14064 * aclocal.m4: Rebuild.
14065 * configure.in: Convert to the autoconf 2.59 version of
14066 of the no-executables hack, and also of the nonstandard CXX
14067 hack and the multilibbed CC and CXX hack. Change prerequisite
14069 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
14070 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14071 testsuite/Makefile.in: Regenerate.
14073 2004-08-03 Tom Tromey <tromey@redhat.com>
14075 * jni.cc: Reindented.
14077 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
14079 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
14081 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
14083 * testsuite/libjava.compile/PR16701.java: New test.
14085 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
14087 * java/util/Collection.java, java/util/List.java,
14088 java/util/Map.java, java/util/Set.java,
14089 java/util/SortedMap.java, java/util/SortedSet.java:
14090 Added additional exceptions to documentation.
14092 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
14095 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
14096 * configure. Regenerate.
14097 * include/win32.h: Explicitly include winsock2.h
14098 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
14101 2004-07-30 Michael Koch <konqueror@gmx.de>
14103 * java/util/zip/GZIPInputStream.java
14104 (GZIPInputStream): Increase buffer size to 4k.
14105 * java/util/zip/GZIPOutputStream.java
14106 (GZIPOutputStream): Likewise.
14107 * java/util/zip/Inflater.java
14108 (setInput): Merged formating with GNU classpath.
14109 * java/util/zip/InflaterInputStream.java
14110 (InflaterInputStream): Increase buffer size to 4k.
14111 (fill): Throw exception if stream ends early.
14112 (read): Merged endless-loop with GNU classpath.
14113 (skip): Increase buffer size to 2k.
14115 2004-07-30 Michael Koch <konqueror@gmx.de>
14117 * gnu/java/awt/EmbeddedWindow.java
14118 (addNotify): Use AccessController to allow execution of privileged
14121 2004-07-29 Michael Koch <konqueror@gmx.de>
14123 * gnu/java/lang/MainThread.java:
14124 Explicitely import used classes.
14125 (args): Make it type String[].
14127 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14129 * gnu/java/awt/ComponentDataBlitOp.java,
14130 gnu/java/beans/ExplicitBeanInfo.java,
14131 gnu/java/beans/IntrospectionIncubator.java,
14132 gnu/java/beans/editors/ColorEditor.java,
14133 gnu/java/beans/editors/FontEditor.java,
14134 gnu/java/beans/editors/NativeBooleanEditor.java,
14135 gnu/java/beans/editors/NativeByteEditor.java,
14136 gnu/java/beans/editors/NativeDoubleEditor.java,
14137 gnu/java/beans/editors/NativeFloatEditor.java,
14138 gnu/java/beans/editors/NativeIntEditor.java,
14139 gnu/java/beans/editors/NativeLongEditor.java,
14140 gnu/java/beans/editors/NativeShortEditor.java,
14141 gnu/java/beans/editors/StringEditor.java,
14142 gnu/java/io/ClassLoaderObjectInputStream.java,
14143 gnu/java/io/decode/Decoder.java,
14144 gnu/java/io/encode/Encoder.java,
14145 gnu/java/lang/ClassHelper.java,
14146 gnu/java/locale/Calendar.java,
14147 gnu/java/locale/Calendar_de.java,
14148 gnu/java/locale/Calendar_en.java,
14149 gnu/java/locale/Calendar_nl.java,
14150 gnu/java/locale/LocaleInformation_de.java,
14151 gnu/java/locale/LocaleInformation_en.java,
14152 gnu/java/locale/LocaleInformation_nl.java:
14153 Cleaned up imports.
14155 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14157 * README: Remove obsolete info. Update bug URL.
14159 * NEWS: Updated with news up to GCC 3.4 release.
14161 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14163 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14164 Renamed from 'setName'. New 2-argument form with default value.
14165 (run): Pass default 'value' parameter to System.getProperty().
14166 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14168 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14171 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14173 * configure.in: Check for minimum GTK version 2.4 requirement.
14174 * configure: Rebuilt.
14176 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14178 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14179 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14181 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14183 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14184 address. Reduce sleep times. Synchronize with target threads before
14185 attempting to interrupt them. Don't try to calibrate yeild count,
14186 instead, always loop for a fixed time.
14187 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14188 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14189 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14190 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14191 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14192 * testsuite/libjava.lang/pr179.java: Likewise.
14193 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14194 time. Remove upper bounds check on sleep time.
14196 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14198 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14199 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14201 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14203 * java/io/File.java (toURI): Throw RuntimeException, not
14205 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14206 class name, not instance.
14208 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14210 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14211 and gnu/java/security/action/SetAccessibleAction.java.
14212 * Makefile.in: Rebuilt.
14214 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14216 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14217 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14219 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14220 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14221 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14223 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14225 * Makefile.am: Replace jar, rmic and rmiregistry references with
14226 gjar, grmic and grmiregistry.
14227 * configure.in: Likewise.
14228 * Makefile.in: Regenerate.
14229 * configure: Likewise.
14230 * gcj/Makefile.in: Likewise.
14231 * include/Makefile.in: Likewise.
14232 * testsuite/Makefile.in: Likewise.
14234 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14236 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14237 for privileged getProperty calls.
14238 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14239 SetAccessibleAction instead of anonymous class for doPrivileged call.
14240 (getMethod): Likewise.
14241 (setAccessible): New field. PrivilegedAction object to use when
14242 calling setAccessible.
14243 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14244 SetAccessibleAction instead of anonymous class for diPrivileged call.
14245 (setFields): Likewise.
14246 (getClassUID): Likewise.
14247 (findMethod): Likewise.
14248 * gnu/java/security/action/GetPropertyAction.java: New class.
14249 * gnu/java/security/action/SetAccessibleAction.java: New class.
14251 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14253 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14255 * testsuite/libjava.lang/Serialization.java: New test.
14256 * testsuite/libjava.lang/Serialization.out: New.
14258 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14260 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14261 missed in last commit.
14263 2004-07-23 Mark Wielaard <mark@klomp.org>
14265 * java/lang/System.java (static): Set http.agent system property when
14267 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14268 from system property inside AccessController.doPrivileged() call.
14269 (proxyPort): Made package private.
14270 (proxyInUse): Likewise.
14271 (proxyHost): Likewise.
14272 (userAgent): Likewise.
14274 2004-07-23 Mark Wielaard <mark@klomp.org>
14276 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14279 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14281 * Makefile.am (ordinary_java_source_files): Add
14282 DefaultContentHandlerFactory.java.
14283 * Makefile.in: Rebuilt.
14284 * java/net/URLConnection.java (defaultFactory): New field.
14286 (getContentHandler): Renamed from 'setContentHandler'. Try
14287 defaultFactory after user-set factory, if any. Search for content
14288 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14289 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14291 (getLastModified): Implemented.
14292 (getPermission): Create file permission here, instead of in
14294 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14296 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14298 (getLastModified): Implemented.
14299 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14300 Default implementation.
14301 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14302 Implement using GdkPixbufDecoder.
14304 2004-07-21 Michael Koch <konqueror@gmx.de>
14306 * javax/swing/JTextArea.java
14307 (setLineWrap): Fire property change event after new value is set.
14308 (setTabSize): Likewise.
14310 2004-07-21 Michael Koch <konqueror@gmx.de>
14312 * javax/swing/JTable.java
14313 (autoCreateColumnsFromModel): New field.
14314 (autoResizeMode): Likewise.
14315 (cellEditor): Likewise.
14316 (cellSelectionEnabled): Likewise.
14317 (columnModel): Likewise.
14318 (dataModel): Likewise.
14319 (defaultEditorsByColumnClass): Likewise.
14320 (defaultRenderersByColumnClass): Likewise.
14321 (editingColumn): Likewise.
14322 (editingRow): Likewise.
14323 (gridColor): Likewise.
14324 (preferredViewportSize): Likewise.
14325 (rowHeight): Likewise.
14326 (rowMargin): Likewise.
14327 (rowSelectionAllowed): Likewise.
14328 (selectionBackground): Likewise.
14329 (selectionForeground): Likewise.
14330 (selectionModel): Likewise.
14331 (showHorizontalLines): Likewise.
14332 (showVerticalLines): Likewise.
14333 (tableHeader): Likewise.
14334 (JTable): Implemented.
14335 (getColumnModel): Likewise.
14336 (getSelectedRow): Likewise.
14337 (getSelectionModel): Likewise.
14338 (setModel): Likewise.
14339 (setSelectionModel): Likewise.
14340 (createScrollPaneForTable): New method.
14341 (createDefaultDataModel): Likewise.
14342 (createDefaultListSelectionModel): Likewise.
14343 (getModel): Likewise.
14344 (getTableHeader): Likewise.
14345 (setTableHeader): Likewise.
14346 (getColumnSelectionAllowed): Likewise.
14347 (setColumnSelectionAllowed): Likewise.
14348 (getRowSelectionAllowed): Likewise.
14349 (setRowSelectionAllowed): Likewise.
14350 (getAutoResizeMode): Likewise.
14351 (setAutoResizeMode): Likewise.
14352 (getColumnCount): Likewise.
14353 (getRowCount): Likewise.
14354 (getCellRenderer): Likewise.
14355 * javax/swing/JTree.java
14356 (cellRenderer): New field.
14357 (editable): Likewise.
14358 (rootVisible): Likewise.
14359 (showsRootHandles): Likewise.
14360 (getModel): New method.
14361 (setModel): Likewise.
14362 (isEditable): Likewise.
14363 (setEditable): Likewise.
14364 (isRootVisbile): Likewise.
14365 (setRootVisible): Likewise.
14366 (getShowsRootHandles): Likewise.
14367 (setShowRootHandles): Likewise.
14368 (getCellRenderer): Likewise.
14369 (setCellRenderer): Likewise.
14371 2004-07-21 Michael Koch <konqueror@gmx.de>
14373 * javax/swing/JFormattedTextField.java
14374 (setDocument): Implemented.
14375 * javax/swing/JRootPane.java:
14377 * javax/swing/JTable.java
14378 (getDefaultRenderer): New method.
14379 * javax/swing/JTextField.java
14380 (setFont): Likewise.
14381 (getPreferredSize): Likewise.
14382 * javax/swing/JToggleButton.java
14383 (getAccessibleContext): Fix javadoc.
14384 * javax/swing/JTree.java:
14386 * javax/swing/JViewport.java:
14389 2004-07-21 David Jee <djee@redhat.com>
14391 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14392 Collect all native method declaration at the top.
14393 (create): Set the filename filter if necessary.
14394 (setDirectory): Call nativeSetDirectory().
14395 (setFilenameFilter): Implement.
14396 (filenameFilterCallback): New method.
14397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14398 (create): Configure dialog to show hidden files.
14399 (filenameFilterCallback): New function.
14400 (nativeSetFilenameFilter): New function.
14401 (nativeSetDirectory): New function.
14403 2004-07-21 Kim Ho <kho@redhat.com>
14405 * javax/swing/plaf/basic/BasicSliderUI.java:
14407 (paintTrack): Fill the track before painting
14410 2004-07-21 Graydon Hoare <graydon@redhat.com>
14412 patch from Roman Kennke <roman@ontographics.com>
14413 * javax/swing/Spring.java: New file.
14414 * javax/swing/SpringLayout.java: New file.
14415 * Makefile.am: Add new files.
14416 * Makefile.in: Regenerate.
14418 2004-07-21 Graydon Hoare <graydon@redhat.com>
14420 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14421 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14422 * javax/swing/ScrollPaneLayout.java: Likewise.
14424 2004-07-21 Kim Ho <kho@redhat.com>
14426 * javax/swing/DefaultDesktopManager.java:
14427 (findMinimum): Removed.
14428 (resizeFrame): Trust the UI to pass valid
14430 * javax/swing/JOptionPane.java:
14431 Implemented showInternalXXXDialog methods.
14432 (startModal): New method.
14433 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14434 (BorderListener::mouseDragged): Verify that the new
14435 bounds are valid before passing them to the DesktopManager.
14436 (preferredLayoutSize): Delegate
14438 (minimumLayoutSize): Ditto.
14439 (getSize): New method.
14440 (GlassPaneDispatcher): Reimplemented by copying
14441 a stripped down LightweightDispatcher from Container.
14442 (getMinimumSize): Call minimumLayoutSize.
14443 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14445 (mousePressed): Add ability to properly close
14447 * javax/swing/plaf/basic/BasicToolBarUI.java:
14448 (DragWindow): Set owner for DragWindow.
14450 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14452 * java/awt/image/ShortLookupTable.java: New file.
14453 * java/awt/image/ByteLookupTable.java: New file.
14454 * Makefile.am: Added new files.
14455 * Makefile.in: Regenerated.
14457 2004-07-21 David Jee <djee@redhat.com>
14459 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14460 (create(GtkContainerPeer)): New native method.
14461 (create()): Call native create(), passing in the parent frame
14462 as the paramter. Natively set the current file and directory.
14463 (setFile): Construct an absolute filename before passing it to
14465 (nativeGetDirectory): New method.
14466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14467 (window_closed): Removed.
14468 (ok_clicked): Likewise.
14469 (cancel_clicked): Likewise.
14470 (handle_response): New method.
14471 (create): Use GtkFileChooserDialog.
14472 (connectSignals): Connect to handle_response.
14473 (nativeGetDirectory): New method.
14474 (nativeSetFile): Use GtkFileChooserDialog.
14476 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14478 * java/awt/image/LookupTable.java: New file.
14479 * Makefile.am: Added new file.
14480 * Makefile.in: Regenerated.
14482 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14484 * java/awt/image/Kernel.java: New file.
14485 * Makefile.am: Added new file.
14486 * Makefile.in: Regenerated.
14488 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14490 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14491 * javax/swing/JMenu.java: Likewise.
14492 * javax/swing/JMenuBar.java: Likewise.
14493 (MARGIN_CHANGED_PROPERTY): New property.
14494 (setMargin): Implemented.
14495 * javax/swing/JMenuItem.java: Fixed javadocs.
14496 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14497 (LABEL_CHANGED_PROPERTY): New property.
14498 (add): changed to use createActionComponent.
14499 (createActionComponent): Implemented.
14500 (setLabel): Fire PropertyChangeEvent if label property
14502 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14503 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14504 (ContainerHandler): Repaint if margin property has changed.
14505 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14506 (installUI): Call installComponents().
14507 (uninstallUI): Call uinstallComponents().
14508 * javax/swing/plaf/basic/BasicMenuUI.java:
14510 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14513 2004-07-21 Kim Ho <kho@redhat.com>
14515 * javax/swing/plaf/basic/BasicToolBarUI.java:
14516 (DragWindow): Use the right constructor.
14518 2004-07-21 Kim Ho <kho@redhat.com>
14520 * javax/swing/JToolBar.java:
14521 (layoutContainer): Use getComponents.
14522 * javax/swing/plaf/basic/BasicToolBarUI.java:
14523 (DragWindow): Don't use SwingUtilities'
14525 (ToolBarDialog): ditto.
14527 2004-07-21 Kim Ho <kho@redhat.com>
14529 * javax/swing/JRootPane.java:
14531 (layoutContainer): Set the glasspane's size to
14532 be the same as the content pane.
14533 (createGlassPane): Set opaque property to false.
14535 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14537 * java/awt/Component.java (requestFocus()): Don't handle Panels
14539 (requestFocus(boolean)): Likewise.
14540 (requestFocusInWindow(boolean)): Likewise.
14541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14542 Set GTK_CAN_FOCUS flag.
14544 2004-07-21 Kim Ho <kho@redhat.com>
14546 * Makefile.am: Added new file.
14547 * Makefile.in: Regenerated.
14548 * gcj/Makefile.in: Regenerated.
14549 * include/Makefile.in: Regenerated.
14550 * javax/swing/AbstractButton.java:
14551 Add rollOverEnabled property.
14552 (setRolloverEnabled): Use new property.
14553 (isRolloverEnabled): Use new property.
14554 * javax/swing/JTabbedPane.java:
14555 (setComponent): Remove useless JTabbedPane.this.
14556 * javax/swing/JToolBar.java: Finish implementation.
14557 * javax/swing/plaf/basic/BasicArrowButton.java:
14558 (paint): Moved border painting to a border.
14559 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14560 Change JToolBar look and feel defaults.
14561 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14562 (actionPerformed): Return Integer index instead of name.
14563 (addButtonComponents): Check to see if component is
14565 (createMessageArea): Don't use components that are not
14567 (getIconForType): Use temporary icons.
14568 * javax/swing/plaf/basic/BasicSliderUI.java:
14569 (mousePressed): Do not return if it's on thumb.
14570 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14571 (paintMinorTickForVertSlider): ditto.
14572 (paintMajorTickForHorizSlider): ditto.
14573 (paintMajorTickForVertSlider): ditto.
14574 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14575 Add a border around the SplitPaneDivider.
14576 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14578 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14579 New file. Implemented.
14580 * javax/swing/plaf/basic/BasicToolBarUI.java:
14582 * testsuite/Makefile.in: Regenerated.
14584 2004-07-21 Graydon Hoare <graydon@redhat.com>
14586 * javax/swing/Timer.java (run): Queue events each time cycle.
14588 2004-07-21 David Jee <djee@redhat.com>
14590 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14591 (imageComplete): Call image.imageComplete().
14592 * java/awt/image/MemoryImageSource.java:
14593 Reimplement consumers as a Vector instead of a Hashtable. This is
14594 because enumeration on a Hashtable is not thread-safe.
14595 (addConsumer): Adapt to Vector consumers.
14596 (isConsumer): Adapt to Vector consumers.
14597 (removeConsumer): Adapt to Vector consumers.
14598 (startProduction): Adapt to Vector consumers. Call imageComplete()
14599 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14600 (newPixels): Adapt to Vector consumers.
14601 (sendPicture): Set the color model of the image consumer.
14602 (newPixels(IIII)): Adapt to Vector consumers.
14603 (newPixels(IIIIB)): Adapt to Vector consumers.
14605 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14607 * java/awt/Component.java (deliverEvent): Implement.
14608 (postEvent): Implement.
14609 (handleEvent): Implement.
14610 (translateEvent): New method.
14611 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14612 * java/awt/Container.java (deliverEvent): Implement.
14613 * java/awt/Event.java (paramString): Fix formatting.
14614 * java/awt/Font.java (toString): Likewise.
14615 * java/awt/Window.java (postEvent): Implement.
14617 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14619 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14620 Set window's focus owner upon receiving a FOCUS_LOST event.
14621 * java/awt/Window.java (Window()): Refocus the previously
14622 focused component within the window when the window regains the
14624 (setFocusOwner): New method.
14625 * java/awt/Component.java (requestFocus): Add FIXME.
14627 * libgcj.pc.in: Remove library flags.
14629 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14631 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14632 MOUSE_PRESSED event.
14633 * java/awt/Component.java (requestFocus()): Handle Panel
14634 specially. Post FOCUS_LOST event on opposite component.
14635 (requestFocus(boolean)): Likewise.
14636 (requestFocusInWindow(boolean)): Likewise.
14637 (paramString): Reorder dimension fields.
14638 * java/awt/Container.java (paramString): Fix string format.
14639 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14640 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14641 process key events if the focus owner is non-null.
14642 (dispatchKeyEvent): Likewise.
14643 * java/awt/Frame.java (paramString): Fix formatting.
14644 (generateName): New method.
14645 (getUniqueLong): Likewise.
14646 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14647 the temporary focus owner is null. If so, return the permanent
14649 * java/awt/Panel.java (generateName): New method.
14650 (getUniqueLong): Likewise.
14651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14652 signal handling to make callbacks more specific.
14654 2004-07-21 Michael Koch <konqueror@gmx.de>
14656 * javax/swing/text/Position.java
14657 (Bias): Implemented.
14659 2004-07-21 Michael Koch <konqueror@gmx.de>
14661 * javax/swing/LookAndFeel.java
14662 (provideErrorFeedback): New method.
14664 2004-07-21 Michael Koch <konqueror@gmx.de>
14666 * javax/swing/JTextArea.java
14667 (tabSize): New field.
14668 (getTabSize): New method.
14669 (setTabSize): Likewise.
14671 2004-07-21 Michael Koch <konqueror@gmx.de>
14673 * javax/swing/ActionMap.java:
14674 Fixed javadocs all over.
14675 (serialVersionUID): Made private.
14676 (parent): Don't explicitely initialize with default value.
14678 (keys): Reimplemented.
14679 (allKeys): Likewise.
14680 (convertSet): Removed.
14681 * javax/swing/ComponentInputMap.java:
14682 Fixed javadocs all over.
14683 (ComponentInputMap): Implemented.
14686 (remove): Likewise.
14687 (SetParent): Likewise.
14688 (getComponent): Likewise.
14689 * javax/swing/InputMap.java:
14690 Fixed javadocs all over.
14691 (serialVersionUID): Made private.
14692 (parent): Don't explicitely initialize with default value.
14694 (keys): Reimplemented.
14695 (allKeys): Likewise.
14696 (convertSet): Removed.
14698 2004-07-21 Michael Koch <konqueror@gmx.de>
14700 * javax/swing/ActionMap.java,
14701 javax/swing/ComponentInputMap.java,
14702 javax/swing/InputMap.java,
14703 javax/swing/table/DefaultTableColumnModel.java,
14704 javax/swing/table/TableColumn.java,
14705 javax/swing/table/TableColumnModel.java,
14706 javax/swing/table/TableModel.java,
14707 javax/swing/text/AbstractDocument.java,
14708 javax/swing/text/TextAction.java:
14711 2004-07-21 Graydon Hoare <graydon@redhat.com>
14713 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14714 Make method non-static.
14715 * javax/swing/AbstractButton.java:
14716 Rename fields to match property names where possible.
14717 (iconTextGap): New property.
14718 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14719 (init) New method, call from after various constructors.
14720 * javax/swing/JComponent.java (revalidate):
14721 Invalidate before queueing repair.
14722 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14723 Reimplement in terms of visibleRowCount property.
14724 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14725 * javax/swing/JScrollPane.java (createScrollListener):
14726 Remove tracing chatter.
14727 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14728 * javax/swing/RepaintManager.java (addInvalidComponent):
14730 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14732 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14733 Mimic sun behavior on top left/right positioning.
14734 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14735 Remove mistaken use of preferredScrollableViewportSize here.
14736 (layoutContainer): Use view's preferred size as basis.
14737 * javax/swing/plaf/basic/BasicButtonUI.java:
14738 Set, get, and use textIconGap property.
14739 (paint) Paint text returned from layout (with ellipsis).
14740 * javax/swing/plaf/basic/BasicListUI.java:
14741 Remove tracing chatter, correct various minor calculations.
14742 (getCellBounds): Update layout state before calculating.
14743 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14744 Use margin default similar to sun's.
14745 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14746 (createIncreaseIcon): Center icon, minimize margins.
14747 (createDecreaseIcon): Likewise.
14748 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14750 (installUI): Call it.
14751 (uninstallDefaults): Implement.
14752 (uninstallUI): Call it.
14753 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14754 Call existing Window constructor.
14755 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14756 Set clip before painting.
14758 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14760 * javax/swing/JMenuItem.java:
14761 (processMouseEvent): Reimplemented to deal with
14763 (createMenuDragMouseEvent): New private helper method.
14764 Creates MenuDragMouseEvent.
14765 * javax/swing/MenuSelectionManager.java
14766 (componentForPoint): Implemented.
14767 (isComponentPartOfCurrentMenu): Made public.
14768 (processMouseEvent): Reimplemented to deal with
14770 (setSelectedPath): Corrected small mistake that caused
14771 path to be set incorrectly.
14772 (getPath): If given component is JMenu then also add this
14773 menu's popup menu to the selected path.
14774 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14776 (getPreferredSize): Call getPreferredMenuItemSize().
14777 (getPreferredItemSize): Moved code from getPreferredSize to here.
14778 (installListeners): Install MouseMotionListeners.
14779 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14780 if mouse wasn't released in the bounds of this menu item.
14781 (MenuDragMouseHandler): Implemented.
14782 * javax/swing/plaf/basic/BasicMenuUI.java:
14783 (installListeners): Install MouseMotionListener and
14784 MenuDrageMouseListener.
14785 (MenuDragMouseHandler): Implemented.
14786 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14787 (uninstallListeners): Implemented.
14789 2004-07-21 Michael Koch <konqueror@gmx.de>
14791 * javax/swing/JCheckBox.java: Reformated.
14792 (JCheckBox): Fixed all constructors.
14793 (isBorderPaintedFlat): New method.
14794 (setBorderPaintedFlat): New method.
14795 * javax/swing/JEditorPane.java
14796 (createEditorKitForContentType): Made public.
14797 (scrollToReference): Likewise.
14798 * javax/swing/JTextArea.java
14799 (setLineWrap): Fire property change.
14800 * javax/swing/JToggleButton.java
14801 (JToggleButton): New constructor.
14802 (JToggleButton): Simplified.
14803 * javax/swing/text/AttributeSet.java
14804 (FontAttribute): Renamed from FontCharacterAttribute.
14805 * javax/swing/text/JTextComponent.java
14806 (KeyBinBinding): Added javadoc.
14807 (JTextComponent): Likewise.
14808 (getAccessibleContext): Fixed javadoc.
14809 * javax/swing/text/View.java
14810 (View): Added javadoc.
14811 * javax/swing/text/TabableView.java: New file.
14812 * Makefile.am: Added javax/swing/text/TabableView.java.
14813 * Makefile.in: Regenerated.
14815 2004-07-21 Graydon Hoare <graydon@redhat.com>
14817 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14818 * gnu/java/awt/peer/gtk/GtkToolkit.java
14819 (GtkErrorImage): New helper class.
14820 (bufferedImageOrError): New helper method.
14821 (createImage): Use it.
14823 2004-07-21 David Jee <djee@redhat.com>
14825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14826 (setCaretPosition): Scroll the text view so the new caret position
14827 is visible on screen.
14829 2004-07-21 David Jee <djee@redhat.com>
14831 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14832 (setBounds): Do not validate awtComponent here.
14833 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14834 (getPreferredSize): New method.
14835 * java/awt/ScrollPane.java
14836 (ScrollPane): Set default size to 100x100.
14837 (addNotify): If child is not a Panel, wrap it with a new Panel.
14838 (paramString): Implement.
14840 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14842 * javax/swing/JMenu.java:
14843 (setSelected): Display popup menu only if this menu
14844 is showing on the screen.
14845 * javax/swing/JPopupMenu.java:
14846 (processMouseEvent): Added comment.
14847 (processKeyEvent): Likewise.
14848 * javax/swing/MenuSelectionManager.java:
14849 (clearSelectedPath): Only fireStateChanged() after
14850 selected path was changed, not before.
14851 (setSelectedPath): Likewise.
14852 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14853 (paintMenuItem): Corrected position of menu item's
14855 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14856 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14857 (popupMenuCanceled): Reimplemented.
14858 (popupMenuWillBecomeVisible): Select first menu item by default
14859 when displaying free floating popup menus.
14860 (TopWindowListener): Reimplemented.
14862 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14864 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14865 Panel from being painted twice when it is first shown.
14867 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14869 * java/awt/Window.java: Reverted changes from my
14870 previous patch for creating window without an owner.
14871 * javax/swing/SwingUtilities.java:
14872 (SwingUtilities.OwnerFrame): made static.
14873 (OwnerFrame.setVisible): New method. Overridden with
14874 empty implementation.
14875 (OwnerFrame.isShowing): New method. Ovverridden
14876 to return always true.
14878 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14880 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14881 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14882 (GtkComponentPeer): Remove temporary try/catch block.
14883 (setVisible): Call show and hide.
14884 (show): Make native.
14886 (getArgs): Don't add "visible" argument.
14887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14888 (property_notify_predicate): Return Bool instead of int.
14889 (find_layout): New function.
14890 (connectJObject): Call find_layout.
14891 (connectSignals): Likewise.
14892 (moveLayout): Likewise.
14893 (gtkLayoutSetVisible): Likewise.
14895 2004-07-21 Mark Wielaard <mark@klomp.org>
14897 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14898 on notifier object before calling notifyAll().
14900 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14902 * java/awt/Window.java: Changed constructors to use new
14903 method that is described below. Constructors call this
14904 methods only if newly created window should have an owner.
14905 (setWindowOwner): New method. Implementation for
14906 this method is moved from this(owner,configuration).
14907 * javax/swing/JWindow.java:
14908 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14910 * javax/swing/SwingUtilities.java:
14911 (ownerFrame): Change type of this field to OwnerFrame.
14912 (getOwnerFrame): Changed to return object of type OwnerFrame.
14913 (SwingUtilities.OwnerFrame): New class. Represents owner
14914 of a Window that is not provided with one.
14916 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14918 * javax/swing/AbstractButton.java:
14919 (configurePropertiesFromAction): Set action command
14920 to button's text by default if action command is not
14921 explicitely specified.
14922 * javax/swing/JMenu.java: Remove unnecessary listener
14923 and methods relevant to it.
14924 (setSelected): Reimplemented.
14925 (menuSelectionChanged): Moved most part of implementation to
14926 setSelected() and call it instead.
14927 * javax/swing/JMenuItem.java:
14928 (init): Comment out statement that sets paint_border to false.
14929 (configurePropertiesFromAction): Do not set accelerator
14931 (menuSelectionChanged): Change selected index in the selection
14932 model of menu item's parent.
14933 * javax/swing/JPopupMenu.java:
14934 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14935 instead of GridBagConstraints.HORIZONTAL.
14936 (insert): Likewise.
14937 (createActionChangeListener): Implemented.
14938 (setVisible): Correct location of HeavyWeightMenu and
14939 don't firePopupMenuCanceled().
14940 (menuSelectionChanged): Implemented.
14941 (ActionChangeListener): New Listener. Implemented.
14942 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14943 (BasicMenuBarUI.ContainerHandler): Implemented.
14944 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14945 (paintMenuItem): Uncommented out code that paints
14946 icon, now that icons are working properly.
14947 (PropertyChangeListener): Implemented.
14948 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14950 (topWindowListener): New field.
14951 (Constructor): initialize topWindowListener.
14952 (BasicPopupMenuUI.TopWindowListener): Implemented.
14953 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14954 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14957 2004-07-21 Michael Koch <konqueror@gmx.de>
14959 * javax/swing/plaf/basic/BasicButtonUI.java
14960 (paintFocus): Fixed method signature.
14961 (paintButtonPressed): Likewise.
14962 (paintButtonNormal): Likewise.
14963 (paintText): New method.
14964 * javax/swing/plaf/basic/BasicLabelUI.java
14965 (paint): Re-indented.
14966 * javax/swing/plaf/basic/BasicTextUI.java
14967 (installUI): Set parent textComponent to opaque.
14968 * javax/swing/text/DefaultHighlighter.java
14969 (checkPositions): New helper method.
14970 (addHighlight): Throws BadLocationException, check positions.
14971 (changeHighlight): Likewise.
14972 * javax/swing/text/EditorKit.java
14973 (EditorKit): Implements Serializable.
14974 * javax/swing/text/JTextComponent.java
14975 (getUI): Added javadoc.
14977 (upadteUI): Added javadoc, don't revalidate and repaint.
14979 2004-07-21 David Jee <djee@redhat.com>
14981 * java/awt/GridBagLayout.java
14982 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14983 * javax/swing/AbstractButton.java
14984 (setText): Reindent.
14985 * javax/swing/RepaintManager.java
14986 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14988 2004-07-21 Michael Koch <konqueror@gmx.de>
14990 * javax/swing/JFormattedTextField.java
14991 (value): New field.
14992 (JFormattedTextField): Implemented.
14993 (getValue): Likewise.
14994 (setValue): Likewise.
14995 * javax/swing/LookAndFeel.java
14996 (getSupportsWindowDecorations): New method.
14997 * javax/swing/UIDefaults.java:
14998 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14999 (addPropertyChangeListener): Made public.
15000 (addResourceBundle): Likewise.
15001 (removeResourceBundle): Likewise.
15002 (setDefaultLocale): Likewise.
15003 * javax/swing/plaf/basic/BasicRootPaneUI.java
15004 (BasicRootPaneUI): Implements PropertyChangeListener.
15005 (propertyChange): New method.
15006 * javax/swing/plaf/basic/BasicTextUI.java
15007 (BasicHighlighter): New inner class.
15008 (createHighlighter): New method.
15009 * javax/swing/plaf/basic/BasicToolBarUI.java
15010 (DragWindow): Extends java.awt.Window.
15011 * javax/swing/text/JTextComponent.java
15012 (getDocument): Removed debug output.
15013 * javax/swing/plaf/basic/BasicTextFieldUI.java,
15014 javax/swing/text/DefaultHighlighter.java,
15015 javax/swing/text/FieldView.java,
15016 javax/swing/text/PlainView.java: New files.
15017 * Makefile.am: Added new files.
15018 * Makefile.in: Regenerated.
15020 2004-07-21 Michael Koch <konqueror@gmx.de>
15022 * javax/swing/JEditorPane.java
15023 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
15024 (createEditorKitForContentType): Likewise.
15025 * javax/swing/text/DefaultEditorKit.java
15026 (serialVersionUID): Added constant field.
15027 (EndOfLineStringPropery): Fixed typo.
15028 (DefaultEditorKit): New constructor.
15029 * javax/swing/text/Segment.java:
15030 Import java.text.CharacterIterator.
15031 * javax/swing/text/CharacterIterator.java,
15032 javax/swing/text/PlainEditorKit.java: Removed.
15033 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
15034 javax/swing/text/PlainEditorKit.java.
15035 * Makefile.in: Regenerated.
15037 2004-07-21 Michael Koch <konqueror@gmx.de>
15039 * javax/swing/JButton.java,
15040 javax/swing/text/DefaultEditorKit.java,
15041 javax/swing/text/EditorKit.java,
15042 javax/swing/text/Segment.java,
15043 javax/swing/text/StyledEditorKit.java:
15046 2004-07-21 Michael Koch <konqueror@gmx.de>
15048 * javax/swing/ImageIcon.java
15050 (description): Renamed from descr.
15051 (ImageIcon): Added missing constructors.
15052 (setParent): Removed.
15053 (setImageObserver): New method.
15054 (getImageObserver): New method.
15055 (paintIcon): Handle observer = null.
15056 * javax/swing/JButton.java
15057 (removeNotify): Fixed javadoc.
15058 (updateUI): Simplified.
15059 * javax/swing/JRootPane.java
15060 (serialVersionUID): New constant field.
15061 * javax/swing/UIManager.java:
15062 Fixed javadocs all over.
15063 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
15064 * javax/swing/text/AbstractDocument.java
15065 (createPosition): Throws BadLocationException.
15066 (getText): Likewise.
15067 (remove): Likewise.
15068 * javax/swing/text/ComponentView.java
15069 (modelToView): Likewise.
15070 * javax/swing/text/DefaultEditorKit.java:
15071 Made all public methods public.
15072 (read): Throws BadLocationException and IOException.
15074 * javax/swing/text/EditorKit.java:
15075 Made all public methods public.
15076 (serialVersionUID): New constant field.
15077 (clone): New method.
15078 (read): Throws BadLocationException and IOException.
15080 * javax/swing/text/Segment.java
15081 (array): Made public.
15083 (offset): Likewise.
15084 (Segment): New constructors.
15085 (clone): Reimplemented.
15086 * javax/swing/text/StyledEditorKit.java
15087 (serialVersionUID): New constant field.
15089 2004-07-21 Graydon Hoare <graydon@redhat.com>
15091 * java/awt/image/BufferedImage.java
15092 (getSource): Implement.
15093 * javax/swing/ImageIcon.java
15094 (ImageIcon): Implement ctor.
15095 * javax/swing/ScrollPaneLayout.java
15096 (preferredLayoutSize): Be more careful about nulls.
15098 2004-07-21 Michael Koch <konqueror@gmx.de>
15100 * javax/swing/text/AttributeSet.java
15101 (CharacterAttribute): New interface
15102 (ColorAttribute): Likewise.
15103 (FontCharacterAttribute): Likewise.
15104 (ParagraphAttribute): Likewise.
15105 * javax/swing/text/DefaultCaret.java
15106 (moveCaret): New method.
15107 (positionCaret): Likewise.
15108 (repaint): Made protected.
15109 * javax/swing/text/JTextComponent.java
15110 (KeyBinding): Made it static.
15111 * javax/swing/text/View.java
15112 (getContainer): Honor parent == null.
15114 2004-07-21 Michael Koch <konqueror@gmx.de>
15116 * javax/swing/text/AbstractDocument.java:
15119 2004-07-21 Michael Koch <konqueror@gmx.de>
15121 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15122 Import javax.swing.UIManager explicitely.
15123 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15124 (ScrollingButton): Made it static.
15126 2004-07-21 Michael Koch <konqueror@gmx.de>
15128 * javax/swing/UIDefaults.java
15129 (ActiveValue): Made public.
15130 (LazyValue): Likewise.
15131 * javax/swing/plaf/basic/BasicTextUI.java
15132 (RootView): Reintroduced.
15134 (rootView): New field.
15135 (installUI): Create document if needed, initialize rootView.
15136 (uninstallUI): Hanle rootView.
15138 (getRootView): Likewise.
15139 (setView): Likewise.
15140 * javax/swing/text/DefaultCaret.java:
15141 Renamed all "evt" variables to "event".
15143 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15145 * libgcj.spec.in: Add -l-java-util-logging.
15147 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
15149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15150 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15151 gtk-xft-dpi can no calculate the right value.
15152 (dpi_changed_cb): Mark *pspec as unsused.
15154 2004-07-21 David Jee <djee@redhat.com>
15156 * java/awt/Component.java
15157 (move): Delegate to setBounds().
15158 (resize): Likewise.
15159 (reshape): Fix so it repaints parent and self only when necessary.
15161 2004-07-21 David Jee <djee@redhat.com>
15163 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15164 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15165 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15166 (setVisible): Likewise.
15169 (getArgs): Likewise.
15170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15171 (property_notify_predicate): Likewise.
15172 (find_layout): Likewise.
15173 (connectJObject): Likewise.
15174 (connectSignals): Likewise.
15175 (moveLayout): Likewise.
15176 (gtkLayoutSetVisible): Likewise.
15178 2004-07-21 Graydon Hoare <graydon@redhat.com>
15181 (jv_convert_LDADD):
15184 (rmiregistry_LDADD): Add lib-java-util-logging.la
15185 * Makefile.in: Regenerate.
15187 2004-07-21 Michael Koch <konqueror@gmx.de>
15189 * javax/swing/text/AbstractDocument.java
15190 (replace): Dont use protected method of java.util.Vector directly.
15192 2004-07-21 Michael Koch <konqueror@gmx.de>
15194 * javax/swing/plaf/basic/BasicTextUI.java
15195 (installUI): Call specialized install methods.
15196 (installDefaults): New method.
15197 (installListeners): Likewise.
15198 (installKeyboardActions): Likewise.
15199 (uninstallUI): Likewise.
15200 (uninstallDefaults): New method.
15201 (uninstallListeners): Likewise.
15202 (uninstallKeyboardActions): Likewise.
15203 (getPropertyPrefix): New abstract method.
15204 (paint): Made final, just call paintSafely().
15205 (paintSavely): New method.
15206 (paintBackground): Likewise.
15207 (getVisibleEditorRect): Likewise.
15208 * javax/swing/text/LayeredHighlighter.java,
15209 javax/swing/text/TabExpander.java: New files.
15210 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15211 and javax/swing/text/TabExpander.java.
15212 * Makefile.in: Regenerated.
15214 2004-07-21 Michael Koch <konqueror@gmx.de>
15216 * javax/swing/plaf/basic/BasicTextUI.java
15217 (BasicTextUI): Made abstract.
15218 (BasicCaret): New inner class.
15219 (view): Don't explicitely initialize with "null".
15220 (textComponent): New field.
15221 (textColor): Removed.
15222 (disabledTextColor): Removed.
15223 (normalBackgroundColor): Removed.
15224 (RootView): Removed commented out inner class.
15225 (createUI): Removed.
15226 (createCaret): New method.
15227 (getComponent): Likewise.
15228 (installUI): Initialize textComponent only.
15229 (getPreferredSize): Use installed JTextComponent.
15230 (setView): New method.
15231 (create): Likewise.
15232 * javax/swing/text/JTextComponent.java
15233 (highlighter): New field.
15234 (caretColor): Likewise.
15235 (disabledTextColor): Likewise.
15236 (seletedTextColor): Likewise.
15237 (selectionColor): Likewise.
15238 (setUI): New method.
15239 (getCaretColor): Likewise.
15240 (setCaretColor): Likewise.
15241 (getDisabledColor): Likewise.
15242 (setDisabledColor): Likewise.
15243 (getSelectedTextColor): Likewise.
15244 (setSelectedTextColor): Likewise.
15245 (getSelectionColor): Likewise.
15246 (setSelectionColor): Likewise.
15247 (getHighlighter): Likewise.
15248 (setHighlighter): Likewise.
15249 (replaceSelection): Likewise.
15251 2004-07-21 Michael Koch <konqueror@gmx.de>
15253 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15254 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15255 * javax/swing/plaf/basic/BasicToolBarUI.java
15256 (BasicToolBarUI): Implements SwingConstants.
15258 2004-07-21 Michael Koch <konqueror@gmx.de>
15260 * javax/swing/JPopupMenu.java: Removed CVS tags.
15261 * javax/swing/UIDefaults.java: Reformatted.
15262 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15263 Explicitely import used classes.
15265 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15267 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15268 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15269 (GtkComponentPeer): Remove temporary try/catch block.
15270 (setVisible): Call show and hide.
15271 (show): Make native.
15273 (getArgs): Don't add "visible" argument.
15274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15275 (property_notify_predicate): Return Bool instead of int.
15276 (find_layout): New function.
15277 (connectJObject): Call find_layout.
15278 (connectSignals): Likewise.
15279 (moveLayout): Likewise.
15280 (gtkLayoutSetVisible): Likewise.
15282 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15284 * javax/swing/AbstractButton.java:
15285 (setDisplayedMnemonicIndex): Check if button
15286 text is not null before checking its length.
15287 * javax/swing/JMenuItem.java:
15288 (processMouseEvent): Disarm menu item if mouse has
15290 * javax/swing/plaf/basic/BasicMenuUI.java:
15291 (MouseInputHandler.mouseEntered): Do not raise
15292 popup menu if this menu is already selected.
15293 (MouseInputHandler.mousePressed): Do not fire
15295 (MenuHandler): Implemented.
15297 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15299 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15300 (getSelectedObjects): Implemented.
15301 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15302 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15303 Added javadoc for few methods.
15304 (processMouseEvent): Made public.
15305 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15306 (processMouseEvent): Likewise.
15308 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15310 * javax/swing/AbstractButton.java:
15311 (init): Set display mnemonic index to -1.
15312 (setMnemonic(char)): Use setMnemonic(int).
15313 (setMnemonic(int)): Set display mnemonic index.
15314 (getDisplayedMnemonicIndex): Change method signature
15315 by removing 'index' parameter.
15316 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15317 Added default for Menu.selectionBackground.
15318 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15319 (paintMenuItem): Change background color of the selected
15321 (paintText): Paint differently when menu item is disabled.
15322 Also paint mnemonic if it appears in the menu item's label.
15323 (paintAccelerator): Paint accelerator differently
15324 if menu item is disabled.
15325 * javax/swing/plaf/basic/BasicMenuUI.java:
15326 (installDefaults): Install defaults for
15327 selectionForeground and selectionBackground.
15328 (uninstallDefaults): Uninstall defauls for
15329 selectionForeground and selectionBackground.
15331 2004-07-21 Michael Koch <konqueror@gmx.de>
15333 * javax/swing/text/AbstractDocument.java
15334 (BranchElement): Implemented.
15335 (LeafElement): Implemented.
15336 * javax/swing/text/DefaultCaret.java:
15337 Import used classes.
15338 (serialVersionUID): New constant.
15339 * javax/swing/text/JTextComponent.java
15340 (AccessibleJTextComponent): Removed dead declaration.
15341 (caretPos): Removed.
15342 (setCaret): New method.
15343 * javax/swing/text/PlainDocument.java
15344 (rootElement): New field.
15345 (PlainDocument): Initialize rootElement.
15346 (createDefaultRoot): New method.
15347 (getDefaultRootElement): Implemented.
15348 * javax/swing/text/View.java: Reformatted.
15349 * javax/swing/text/ViewFactory.java
15350 (create): Added javadoc.
15352 2004-07-21 Michael Koch <konqueror@gmx.de>
15354 * javax/swing/ToolTipManager.java: Reformatted.
15356 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15358 * javax/swing/AbstractButton.java
15359 (changeEvent): New field.
15360 (fireItemStateChanged): Change source of the event
15361 to 'this' before firing it to button listeners.
15362 (fireActionPerformed): Likewise.
15363 (fireStateChanged): Likewise.
15364 (createActionListener): Do not set source
15365 of the event to AbstractButton.
15366 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15367 (ContainerHandler.componentAdded): Removed
15368 print out statement.
15369 (ContainerHandler.componentRemoved): Likewise.
15371 2004-07-21 Michael Koch <konqueror@gmx.de>
15373 * javax/swing/text/Highlighter.java: New file.
15374 * Makefile.am: Added javax/swing/text/Highlighter.java.
15375 * Makefile.in: Regenerated.
15377 2004-07-21 Michael Koch <konqueror@gmx.de>
15379 * javax/swing/ToolTipManager.java
15380 (stillInsideTimerAction): Fixed constructor arguments.
15381 (outsideTimerAction): Likewise.
15382 (insideTimerAction): Likewise.
15384 2004-07-21 Michael Koch <konqueror@gmx.de>
15386 * javax/swing/JButton.java: Reformatted.
15387 * javax/swing/JFormattedTextField.java
15388 (getUIClassID): Implemented.
15389 * javax/swing/JRootPane.java
15390 (serialVersionUID): New constant.
15391 * javax/swing/JTextField.java
15392 (align): New field.
15393 (JTextField): Simplified.
15394 (getUIClassID): New method.
15395 (getActionListeners): Added @since tag.
15396 (setColumns): Invalidate layout and repaint.
15397 (getHorizontalAlignment): New method.
15398 (setHorizontalAlignment): New method.
15399 (selectAll): Removed.
15400 * javax/swing/SwingUtilities.java
15401 (getAncestorOfClass): Removed redundant @see tag.
15402 (isLeftMouseButton): Fixed implementation.
15403 (isMiddleMouseButton): Likewise.
15404 (isRightMouseButton): Likewise.
15405 * javax/swing/text/AbstractDocument.java
15406 (AttributeContext.addAttribute): New method.
15407 (AttributeContext.addAttributes): New method.
15408 (AttributeContext.getEmptySet): New method.
15409 (AttributeContext.reclaim): New method.
15410 (AttributeContext.removeAttribute): New method.
15411 (AttributeContext.removeAttributes): New method.
15412 * javax/swing/text/Document.java
15413 (createPosition): Throws BadLocationException.
15414 (getText): Likewise.
15415 (remove): Likewise.
15416 * javax/swing/text/JTextComponent.java
15417 (getText): Return null if no document is set. Catch
15418 BadLocationException.
15419 (getUI): Return ui.
15420 (updateUI): Simplified.
15422 2004-07-21 Michael Koch <konqueror@gmx.de>
15424 * javax/swing/JButton.java
15425 (removeNotify): Fixed javadoc.
15426 (updateUI): Simplified.
15428 2004-07-21 David Jee <djee@redhat.com>
15430 * gnu/java/awt/image/ImageDecoder.java
15431 (startProduction): Only add consumer if it's not added yet.
15432 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15433 (GdkPixbufDecoder): Don't call initState() here.
15434 (produce): Call initState() here, to ensure area_prepared and
15435 area_updated signals are properly connected.
15436 * gnu/java/awt/peer/gtk/GtkImage.java
15437 (setColorModel): Use equals() to compare ColorModel objects.
15438 (setPixels): Likewise.
15439 * java/awt/image/ColorModel.java
15440 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15441 * java/awt/image/RGBImageFilter.java
15442 (setColorModel): Set consumer's color model.
15443 (setPixels): Use equals() to compare ColorModel objects.
15445 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15447 * java/net/URLConnection.java (position): New field.
15448 (dateFormat1, dateFormat2, dateFormat3): Removed.
15449 (dateFormats): New field.
15450 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15451 each time instead of re-allocating.
15452 (initializeDateFormats): Initialize 'dateFormats'.
15454 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15457 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15460 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15462 * java/net/Socket.java (getImpl): Now private. Remove comment.
15464 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15466 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15467 of chained Writer when calling super-constructor.
15468 * java/io/FilterWriter.java (FilterWriter): Likewise.
15469 * java/io/PrintWriter.java (PrintWriter): Likewise.
15471 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15473 * prims.cc (process_gcj_properties): Don't increment i within LHS
15476 2004-07-19 Per Bothner <per@bothner.com>
15478 Print -verbose:message on "loading", not initialization.
15479 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15480 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15481 gcj::verbose_class_flag.
15482 * java/lang/natClass.cc (initializeClass): Don't print message here.
15483 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15484 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15485 (_Jv_PrepareCompiledClass): Likewise.
15487 2004-07-18 Matthias Klose <doko@debian.org>
15489 * configure.in: Substitute target_noncanonical.
15490 * configure: Regenerate
15492 2004-07-17 Michael Koch <konqueror@gmx.de>
15494 * java/lang/String.java: Fixed javadocs all over.
15496 2004-07-17 Mark Wielaard <mark@klomp.org>
15498 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15499 when size is smaller.
15500 * java/io/RandomAccessFile.java (setLength): Use truncate for
15501 shrinking the file and seek plus write for expanding the file.
15503 2004-07-17 Michael Koch <konqueror@gmx.de>
15505 * gnu/java/nio/channels/natFileChannelPosix.cc
15506 (implTruncate): Always save current position. Only reposition file
15507 pointer to where we started if not beyond new lenght. Reposition file
15508 pointer to file length if it points beyond the end of file.
15510 2004-07-17 Mark Wielaard <mark@klomp.org>
15512 * javax/swing/Box.java: Put FIXME comment above class declaration.
15513 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15514 * javax/swing/JCheckBox.java: Likewise.
15515 * javax/swing/JDialog.java: Likewise.
15516 * javax/swing/JRadioButton.java: Likewise.
15517 * javax/swing/JToggleButton.java: Likewise.
15518 * javax/swing/UIManager.java: Likewise.
15519 * javax/swing/border/TitledBorder.java: Likewise.
15520 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15521 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15522 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15523 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15524 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15525 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15526 * javax/swing/text/JTextComponent.java: Likewise.
15528 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15530 * java/net/DatagramPacket.java (setAddress): Removed check for
15533 2004-07-17 Michael Koch <konqueror@gmx.de>
15535 * java/net/DatagramSocket.java
15536 (getLocalAddress): Check if socket is bound or not.
15537 * java/net/Socket.java
15538 (getLocalAddrss): Check if socket is bound or not.
15539 (getPort): Return -1 when not connected. Dont check getImpl() for
15541 (setReuseAddress): Check if socket is closed.
15542 (isConnected): Check if getImpl() returns null.
15544 2004-07-17 Mark Wielaard <mark@klomp.org>
15546 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15547 on notifier object before calling notifyAll().
15549 2004-07-17 Michael Koch <konqueror@gmx.de>
15551 * gnu/java/nio/channels/FileChannelImpl.java
15552 (finalize): Added javadoc.
15554 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15556 * java/text/CollationElementIterator.java
15557 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15558 (setText): Use ArrayList instead of Vector.
15560 2004-07-17 Michael Koch <konqueror@gmx.de>
15562 * java/nio/ByteOrder.java
15563 (static): Removed. Not needed.
15564 Thanks to Patrick Reali for noticing.
15565 * java/nio/charset/CharsetDecoder.java
15566 (decode): Fix for classpath bug #9177: Reset state before flipping.
15568 2004-07-17 Michael Koch <konqueror@gmx.de>
15570 * java/security/Security.java: Fixed javadocs all over.
15572 2004-07-17 Michael Koch <konqueror@gmx.de>
15574 * gnu/java/awt/EmbeddedWindow.java
15576 (addNotify): Set peer via reflection.
15577 (setWindowPeer): Removed.
15578 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15579 * Makefile.am (nat_source_files):
15580 Removed gnu/java/awt/natEmbeddedWindow.cc.
15581 * Makefile.in: Regenerated.
15583 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15585 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15587 * configure: Regenerated.
15589 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15591 * configure.in: Use build_noncanonical rather than build_alias.
15592 * configure: Rebuild.
15594 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15595 by logic refactoring. Move default definition of NATIVE closer
15596 to first alternate definition.
15597 * configure: Regenerate.
15599 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15600 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15601 gcj/Makefile.in: Regenerate.
15602 * configure.in: Set ZIP and GCJH. Remove redundant condition
15603 in AM_CONDITIONAL(NATIVE,...)
15604 * configure: Regenerate.
15606 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15608 * configure.in: Use target_noncanonical rather than
15609 target_alias for forward-compatibility with autoconf 2.59.
15610 * configure: Regenerate.
15611 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15612 testsuite/Makefile.am: Substitute target_noncanonical.
15613 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15614 testsuite/Makefile.in: Regenerate.
15616 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15617 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15618 * acinclude.m4: Include acx.m4.
15619 * aclocal.m4: Regenerate.
15620 * configure: Regenerate.
15622 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15625 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15626 (decimalFormat): New static variable.
15628 (getTime): New. Override Date.getTime().
15629 (toString): Synchronize. Use decimalFormat to format nanos value
15630 correctly. Truncate extra zeros.
15631 (before): Compare getNanos() only if getTime() is equal.
15634 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15636 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15637 * configure.in: ...here.
15638 * aclocal.m4: Regenerate.
15639 * configure: Regenerate.
15641 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15642 * configure: Rebuilt with autoconf 2.13.
15643 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15644 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15646 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15649 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15650 large file support.
15651 * Makefile.in: Rebuilt.
15652 * testsuite/libjava.lang/LargeFile.java: New test case.
15653 * testsuite/libjava.lang/LargeFile.out: New file.
15655 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15657 * java/beans/EventHandler.java: Remove debugging statements.
15659 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15661 * java/beans/EventHandler.java: New file.
15662 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15663 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15664 testsuite/Makefile.in: Regenerate.
15666 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15668 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15669 flag to the gcj_setup.
15670 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15672 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15673 deprecation flag change. 58 XFAILS removed.
15675 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15677 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15678 -fno-use-divide-subroutine.
15679 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15680 (HANDLE_FPE): Define.
15681 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15682 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15683 (HANDLE_DIVIDE_OVERFLOW): Define.
15685 2004-07-14 Michael Koch <konqueror@gmx.de>
15686 Matthias Klose <doko@debian.org>
15688 * java/awt/im/InputContext.java: Initialize in, line.
15690 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15692 * interpret.cc (run): Correctly access libffi return values of
15693 integral smaller-than-int type; these are implicitly promoted.
15695 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15698 * interpret.cc (compile_mutex): New.
15699 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15700 (run): Lock compile_mutex before calling compile() if compilation is
15702 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15703 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15705 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15708 * include/jvm.h (_Jv_value): New union type.
15709 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15710 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15713 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15715 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15716 * gnu/awt/xlib/XOffScreenImage.java
15717 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15718 constructor argument. Add constructor using ImageProducer.
15719 (getSource): Implement.
15720 (imageComplete): New method.
15721 (setColorModel): New method.
15722 (setDimensions): New method.
15723 (setHints): New method.
15724 (setPixels): New method.
15725 (setProperties): New method.
15726 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15727 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15729 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15732 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15733 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15734 (finalizerReady): Now native.
15736 (runFinalizers): Removed.
15737 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15738 a primitive lock, and don't hold it while running the finalizers.
15739 (runFinalizers): Implement. Don't aquire any Java lock.
15740 (finalizerReady): Use lock primitives to signal finalizer thread.
15742 2004-07-11 Mark Wielaard <mark@klomp.org>
15744 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15745 * java/net/URLStreamHandler.java (parseURL): When url file part
15746 doesn't contain a '/' just ignore context.
15748 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15750 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15751 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15752 (MAKE_THROW_FRAME): Do not modify PSW address.
15753 (INIT_SEGV): Install SIGINFO-style signal handler.
15754 (INIT_FPE): Likewise.
15756 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15758 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15759 status. 21 xfail's removed, 1 added.
15761 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15763 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15765 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15767 * java/text/MessageFormat.java
15768 (formatInternal): Append "{n}" if argument n is unavailable.
15769 (format(Object, StringBuffer, FieldPosition)): This
15770 should be equivalent to format(Object[],
15771 StringBuffer, FieldPosition).
15773 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15775 * java.util.Calendar.java (cache): New private static field. Cached
15776 mappings of locales->calendar classes.
15777 (ctorArgTypes): New private static field. Singleton argument for
15778 calendar class constructor lookup.
15779 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15780 Optimize by bypassing reflection instantiation for the
15781 GregorianCalendar case.
15783 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15785 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15786 ResourceBundle.getBundle() calls.
15787 * java/util/GregorianCalendar.java: Likewise.
15788 * java/util/Currency.java: Likewise.
15789 * java/text/BreakIterator.java: Likewise.
15790 * java/text/Collator.java: Likewise.
15791 * java/text/DateFormat.java: Likewise.
15792 * java/text/DateFormatSymbols.java: Likewise.
15793 * java/text/DecimalFormatSymbols.java: Likewise.
15794 * java/text/NumberFormat.java: Likewise.
15795 * java/awt/Window.java: Likewise.
15797 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15799 * java/util/ResourceBundle.java (bundleCache): Renamed from
15800 resourceBundleCache. Update comments.
15801 (getObject): Don't catch MissingResourceException.
15802 (getBundle(String)): Remove 'final'. Use system classloader if
15803 getCallingClassLoader returned null.
15804 (getBundle(String, Locale)): Likewise.
15805 (BundleKey): New private class. HashMap key for bundle cache lookup.
15806 (lookupKey): New. Singleton instance of BundleKey.
15807 (nullEntry): New. Cache entry to represent failed lookups.
15808 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15809 caching strategy, no-allocation lookup, and new tryBundle methods.
15810 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15811 name using given classloader.
15812 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15813 baseName for given Locale and attempt to load bundle.
15815 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15817 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15818 illegal protected method calls.
15820 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15822 Fix or remove some bogus test cases.
15823 * testsuite/libjava.compile/pr10459_2.java: Removed.
15824 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15825 not Object.clone().
15826 * testsuite/libjava.compile/inner_data.java: Test against its own
15829 2004-07-09 Michael Koch <konqueror@gmx.de>
15831 * scripts/unicode-muncher.pl: Updated to version 2.1
15832 from GNU classpath. Added some clarifications on where to find the
15833 needed files from www.unicode.org.
15834 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15835 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15836 Removed, these can directly be downloaded from www.unicode.org if
15838 * gnu/java/lang/CharData.java: Regenerated.
15839 * include/java-chartables.h: Regenerated.
15840 * Makefile.am (ordinary_java_source_files):
15841 Removed gnu/java/lang/CharData.java.
15842 * Makefile.in: Regenerated.
15844 2004-07-09 Michael Koch <konqueror@gmx.de>
15846 * java/security/AccessControlContext.java,
15847 java/security/SecureClassLoader.java:
15850 2004-07-09 Michael Koch <konqueror@gmx.de>
15852 * java/io/ObjectInputStream.java (readFields): Use long datatype
15853 when shifting byte values more then 24 bits left.
15855 2004-07-09 Michael Koch <konqueror@gmx.de>
15857 * java/util/zip/DeflaterOutputStream.java,
15858 java/util/zip/GZIPInputStream.java,
15859 java/util/zip/GZIPOutputStream.java,
15860 java/util/zip/InflaterInputStream.java:
15861 Reformatted. Added javadocs. Reordered all stuff.
15862 Renamed variables to be more clear.
15864 2004-07-09 Michael Koch <konqueror@gmx.de>
15866 * javax/imageio/IIOException.java,
15867 javax/imageio/event/IIOReadProgressListener.java,
15868 javax/imageio/event/IIOReadUpdateListener.java,
15869 javax/imageio/event/IIOReadWarningListener.java,
15870 javax/imageio/event/IIOWriteProgressListener.java,
15871 javax/imageio/event/IIOWriteWarningListener.java:
15873 * Makefile.am: Added new files.
15874 * Makefile.in: Regenerated.
15876 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15878 * java/text/RuleBasedCollator.java
15879 (mergeRules): Use ArrayList instead of Vector.
15880 (subParseString): likewise.
15881 (parseString): likewise.
15882 (buildCollationVector): likewise.
15883 (getCollationKey): likewise.
15885 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15887 * java/text/DateFormat.java (parse):
15888 Improved javadoc. Improved exception message.
15890 2004-07-09 Mark Wielaard <mark@klomp.org>
15892 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15893 interrupted() method to clear interupt flag of our Thread.
15895 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15897 * java/nio/Buffer.java,
15898 java/nio/ByteBuffer.java,
15899 java/nio/ByteBufferHelper.java,
15900 java/nio/ByteBufferImpl.java,
15901 java/nio/CharBuffer.java,
15902 java/nio/CharBufferImpl.java,
15903 java/nio/CharViewBufferImpl.java,
15904 java/nio/DirectByteBufferImpl.java,
15905 java/nio/DoubleBuffer.java,
15906 java/nio/DoubleBufferImpl.java,
15907 java/nio/DoubleViewBufferImpl.java,
15908 java/nio/FloatBuffer.java,
15909 java/nio/FloatBufferImpl.java,
15910 java/nio/FloatViewBufferImpl.java,
15911 java/nio/IntBuffer.java,
15912 java/nio/IntBufferImpl.java,
15913 java/nio/IntViewBufferImpl.java,
15914 java/nio/LongBuffer.java,
15915 java/nio/LongBufferImpl.java,
15916 java/nio/LongViewBufferImpl.java,
15917 java/nio/MappedByteBufferImpl.java,
15918 java/nio/ShortBuffer.java,
15919 java/nio/ShortBufferImpl.java,
15920 java/nio/ShortViewBufferImpl.java:
15921 Fixed javadocs all over. Improved input error
15924 * java/nio/Buffer.java
15925 (checkForUnderflow, checkForOverflow, checkIndex,
15926 checkIfReadOnly, checkArraySize): New helper methods
15927 for error checking.
15929 * java/nio/ByteBufferHelper.java
15930 (checkRemainingForRead, checkRemainingForWrite,
15931 checkAvailableForRead, checkAvailableForWrite): Removed
15932 no longer needed methods.
15934 2004-07-09 Michael Koch <konqueror@gmx.de>
15936 * gnu/regexp/CharIndexedInputStream.java:
15937 Reordered imports to match classpath.
15939 2004-07-09 Michael Koch <konqueror@gmx.de>
15941 * gnu/java/awt/EmbeddedWindow.java:
15942 Load native library for setWindowPeer method.
15944 2004-07-08 Randolph Chung <tausq@debian.org>
15946 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15947 * configure: Regenerate.
15948 * configure.host: Set can_unwind_signal for hppa*-linux.
15949 * include/pa-signal.h: New file.
15951 2004-07-07 Per Bothner <per@bothner.com>
15953 * Makefile.am: Add rules to build libgij from just gij.cc.
15955 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15956 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15957 (initializeClass): If verbose_class_flag, print message.
15958 * gij.cc (main): Handle -verbose:class flag.
15960 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15962 * configure.host: Enable hash synchronization on Darwin.
15963 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15964 ';', since this is a comment on Darwin.
15965 (compare_and_swap_release): Likewise.
15967 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15969 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15970 file portion of URL in addition to spec for file: protocol.
15972 2004-07-05 Anthony Green <green@redhat.com>
15974 * java/io/File.java (toURI): Merge from Classpath.
15976 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15978 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15979 before passing to URL constructor. Rethrow any MalformedURLException
15980 as a RuntimeException. Catch MalformedURLException specifically, not
15983 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15985 * java/util/Locale.java (readObject): Intern strings read from object
15988 2004-07-04 Michael Koch <konqueror@gmx.de>
15990 * gnu/gcj/runtime/FirstThread.java,
15991 gnu/gcj/runtime/natFirstThread.cc: Removed.
15992 * gnu/java/lang/MainThread.java,
15993 gnu/java/lang/natMainThread.cc: New files.
15994 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15995 * Makefile.am: Added new files and removed deleted ones.
15996 * Makefile.in: Regenerated.
15998 2004-07-03 Mark Wielaard <mark@klomp.org>
15999 Anthony Green <green@redhat.com>
16001 * java/net/URL.java (getFile): Clarify return value doc.
16002 (getPath): Return null if file is empty - not empty String.
16003 (set): Convert protocol to lower case before doing anything.
16004 Only change the protocol handler if it's different.
16006 2004-07-03 Anthony Green <green@redhat.com>
16008 * java/net/URL.java (URL): Convert protocol to lower case before
16009 doing anything, so we getURLStreamHandler() with the proper value.
16011 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
16013 * java/util/Locale.java (hashcode): Made transient.
16014 (hashCode): No longer synchronized.
16015 (equals): Remove comment.
16016 (writeObject): No longer synchronized. Implement using writeObject
16017 calls instead of tweaking hashCode field. Update doc.
16018 (readObject): Implement using readObject calls.
16020 2004-06-26 Geoffrey Keating <geoffk@apple.com>
16021 Andreas Tobler <a.tobler@schweiz.ch>
16023 * configure.host (powerpc-*-darwin*): New case, define
16025 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
16026 * configure: Regenerate.
16027 * include/darwin-signal.h: New.
16029 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
16031 * java/beans/Statement.java (doExecute): Fix formatting.
16033 2004-06-29 Per Bothner <per@bothner.com>
16035 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
16036 etc etc): Remove needless parenthesis, which causes __stdcall__
16037 attribute on MinGW to get ignored.
16039 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
16041 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
16043 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
16045 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
16047 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
16049 * java/beans/Expression.java: New file.
16050 * java/beans/Statement.java: New file.
16051 * Makefile.am: Added new files.
16052 * Makefile.in: Re-generate.
16054 2004-06-27 Mark Wielaard <mark@klomp.org>
16056 * java/io/FilePermission.java (usingPerms): Removed.
16057 (actionsString): Made final.
16058 (cachePerms): Renamed to checkPerms.
16059 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
16061 (FilePermission): Check arguments, call checkPerms().
16062 (equals): Remove cachePerms() call.
16063 (implies): Likewise.
16065 2004-06-27 Mark Wielaard <mark@klomp.org>
16067 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
16069 (sendRequest): Use new field in user-agent http agent.
16071 2004-06-27 Mark Wielaard <mark@klomp.org>
16073 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
16074 when argument is null.
16076 2004-06-26 Mark Wielaard <mark@klomp.org>
16078 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16079 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
16081 (cancel_clicked): Likewise.
16083 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
16085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16086 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
16087 can not calculate the right value.
16088 (dpi_changed_cb): Likewise. Mark *pspec as unused.
16090 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
16092 * testsuite/libjava.jacks/jacks.xfail: Remove
16093 15.9.1-qualified-concrete-20.
16095 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
16097 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
16098 encoding name to iconv.
16099 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16101 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
16104 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
16105 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
16106 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16108 2004-06-21 Andrew Haley <aph@redhat.com>
16110 * java/io/ObjectOutputStream.java: Add DEBUG statements
16112 (dumpElementln): New method.
16113 (depth): New field.
16114 * java/io/ObjectInputStream.java
16115 (currentClassLoader): Make native.
16116 (callersClassLoader): New field.
16117 (depth): New field.
16118 (readObject): ENDBLOCKDATA is generated if the class has a write
16119 method, not if it has a read method.
16120 (readObject): Save and restore this.currentObject and
16121 this.currentObjectStreamClass around calls to callReadMethod().
16122 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16125 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
16127 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16130 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16132 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16133 if desired, before the default class loader is initialised.
16134 Call INIT_SEGV only if HANDLE_SEGV is defined.
16136 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16138 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16139 directory only if it actually exists.
16141 2004-06-18 Graydon Hoare <graydon@redhat.com>
16143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16144 Fix up non-ansi comments.
16146 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16148 * javax/swing/text/AbstractDocument.java: Adding missing import
16149 for javax.swing.event.EventListenerList.
16150 * javax/swing/text/DefaultCaret.java: Likewise.
16152 2004-06-17 Michael Koch <konqueror@gmx.de>
16154 * javax/swing/JToolBar.java
16156 (JToolBar): Use Component.setName(String) instead of doing it all
16158 * javax/swing/Timer.java
16159 (queueEvent): Added missing modifier.
16161 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16163 * Makefile.am: Added new file.
16164 * Makefile.in: Re-generate.
16165 * javax/swing/JMenu.java:
16166 (insertSeparator): Implemented.
16167 * javax/swing/JPopupMenu.java:
16168 (JPopupMenu.Separator): Implemented.
16169 * javax/swing/MenuSelectionManager.java:
16170 (processMouseEvent): Use java.awt.Component
16171 for event source instead of javax.swing.JComponent.
16172 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16173 New File. Implemented.
16175 2004-06-16 David Jee <djee@redhat.com>
16177 * java/awt/GridBagLayout.java
16178 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16179 Make sure pos_x and pos_y are never negative.
16181 2004-04-16 Andrew Overholt <overholt@redhat.com>
16183 * Makefile.am: Add new file.
16184 * Makefile.in: Re-generate.
16185 * javax/swing/JToolBar.java
16186 Partially implemented.
16187 * javax/swing/plaf/basic/BasicToolBarUI.java
16188 New file. Partially implemented.
16190 2004-06-16 Graydon Hoare <graydon@redhat.com>
16192 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16193 (setComposite): Accept AlphaComposite arguments.
16194 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16195 (createBufferedImage): Add new overloads.
16196 * gnu/java/awt/peer/gtk/GtkToolkit.java
16197 (createImage): Use GdkPixbufDecoder.createBufferedImage
16198 when useGraphics2D() is true.
16199 (getImage): Delegate to createImage.
16200 * javax/swing/JList.java
16201 (isSelectionEmpty):
16202 (getFirstVisibleIndex):
16203 (getLastVisibleIndex):
16204 (setSelectedValue):
16205 (ensureIndexIsVisible): New methods.
16206 * javax/swing/Timer.java: Reimplement.
16208 2004-06-16 Michael Koch <konqueror@gmx.de>
16210 * javax/swing/text/AbstractDocument.java
16211 (AbstracElement): Made public, implements java.io.Serializable.
16212 (AttributeContext): Made public.
16213 (BranchElement): Likewise.
16214 (Content): Likewise.
16215 (DefaultDocumentEvent): Made public, extends
16216 javax.swing.undo.CompoundEdit.
16217 (ElementEdit): Made public, extends
16218 javax.swing.undo.AbstractUndoableEdit.
16219 (LeafElement): Made public.
16220 (LeafElement.LeafElement): Made public.
16222 2004-06-16 Michael Koch <konqueror@gmx.de>
16224 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16225 methods (that were obviously never be intended to get included hi this
16226 class. Added some methods too.
16228 2004-06-16 Michael Koch <konqueror@gmx.de>
16230 * javax/swing/text/PlainDocument.java
16231 (serialVersionUID): New constant.
16232 (lineLimitAttribute): Likewise.
16233 (tabSizeAttribute): Likewise.
16234 (tabSize): New field.
16235 (PlainDocument): Made public.
16236 (PlainDocument): New constructor.
16238 2004-06-16 Michael Koch <konqueror@gmx.de>
16240 * javax/swing/text/AbstractDocument.java
16241 (insertString): Throws BadLocationException.
16242 * javax/swing/text/Document.java
16243 (insertString): Likewise.
16244 * javax/swing/text/JTextComponent.java:
16245 Javadocs and comments cleaned up.
16247 2004-06-16 Michael Koch <konqueror@gmx.de>
16249 * javax/swing/event/UndoableEditListener.java: Reformatted.
16250 * javax/swing/text/AbstractDocument.java
16251 (AbstractDocument): Implements java.io.Serializable.
16252 (doc_list): Removed.
16253 (undo_list): Removed.
16254 (AbstractElement.serialVerionUID): New field.
16255 (BranchElement.serialVerionUID): Likewise.
16256 (DefaultDocumentEvent.serialVerionUID): Likewise.
16257 (ElementEdit.serialVerionUID): Likewise.
16258 (LeafElement.serialVerionUID): Likewise.
16259 (serialVerionUID): Likewise.
16260 (BAD_LOCATION): New constant.
16261 (BidiElementName): Likewise.
16262 (ContentElementName): Likewise.
16263 (ParagraphElementName): Likewise.
16264 (SectionElementName): Likewise.
16265 (ElementNameAttribute): Likewise.
16266 (AbstractDocument): Made protected.
16267 (AbstractDocument): New construtor.
16268 (listenerList): New field.
16269 (fireChangedUpdate): Implemented.
16270 (fireInsertUpdate): Likewise.
16271 (fireRemoveUpdate): Likewise.
16272 (fireUndoableEditUpdate): Likewise.
16273 (getListeners): Likewise.
16274 (addDocumentListener): Likewise.
16275 (removeDocumentListener): Likewise.
16276 (addUndoableEditListener): Likewise.
16277 (removeUndoableEditListener): Likewise.
16278 (getDocumentListeners): New method.
16279 (getUndoableEditListeners): Likewise.
16280 (getAsynchronousLoadPriority): Made public.
16281 (getBidiRootElement): Likewise.
16282 (setAsynchronousLoadPriority): Likewise.
16283 (setDocumentProperties): Likewise.
16284 * javax/swing/text/BadLocationException.java
16285 (serialVerionUID): New field.
16286 * javax/swing/text/DefaultCaret.java
16287 (changeEvent): New field.
16288 (listenerList): Likewise.
16289 (changes): Removed.
16290 (addChangeListener): Reimplemented.
16291 (removeChangeListener): Likewise.
16292 (getListeners): New method.
16293 (getChangeListeners): Likwise.
16294 (getComponent): Likewise.
16295 * javax/swing/text/GapContent.java
16296 (GapContent): Implements java.io.Serializable.
16297 (serialVerionUID): New field.
16299 2004-06-16 Michael Koch <konqueror@gmx.de>
16301 * javax/swing/JTree.java
16302 (treeModel): New field.
16303 (JTree): New constructors, one existing one made public.
16304 (createTreeModel): New method.
16305 (addTreeExpansionListener): Likewise.
16306 (removeTreeExpansionListener): Likewise.
16307 (getTreeExpansionListeners): Likewise.
16308 (fireTreeCollapsed): Likewise.
16309 (fireTreeExpanded): Likewise.
16310 (addTreeSelectionListener): Likewise.
16311 (removeTreeSelectionListener): Likewise.
16312 (getTreeSelectionListeners): Likewise.
16313 (fireValueChanged): Likewise.
16314 (addTreeWillExpandListener): Likewise.
16315 (removeTreeWillExpandListener): Likewise.
16316 (getTreeWillExpandListeners): Likewise.
16317 (fireTreeWillCollapse): Likewise.
16318 (fireTreeWillExpand): Likewise.
16320 2004-06-16 Michael Koch <konqueror@gmx.de>
16322 * javax/swing/JTree.java: Reformatted.
16324 2004-06-16 Michael Koch <konqueror@gmx.de>
16326 * javax/swing/JTextArea.java: New file.
16327 * javax/swing/JTextField.java
16328 (actions): Removed.
16329 (notifyAction): New constant.
16330 (columns): New field.
16331 (JTextField): New constructors.
16332 (createDefaultModel): New method.
16333 (addActionListener): Reimplmemented.
16334 (removeActionListener): Reimplemented.
16335 (getActionListeners): New method.
16336 (fireActionPerformed): New method.
16337 (getColumns): New method.
16338 (setColumne): New method.
16339 * javax/swing/text/JTextComponent.java
16340 (AccessibleJTextComponent.serialVersionUID): New field.
16341 (serialVersionUID): Likewise.
16342 (DEFAULT_KEYMAP): Likewise.
16343 (FOCUS_ACCELERATOR_KEY): Likewise.
16344 (doc): Made private.
16345 (icon_gap): Likewise.
16348 (JTextComponent): Some constructors removed.
16349 (getScrollableTracksViewportHeight): New method.
16350 (getScrollableTracksViewportWidth): Likewise.
16351 * Makefile.am: Added javax/swing/JTextArea.java.
16352 * Makefile.in: Regenerated.
16354 2004-06-15 Graydon Hoare <graydon@redhat.com>
16356 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16357 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16358 * javax/swing/JViewport.java
16359 (getExtentSize): Return size rather than preferred size.
16360 (toViewCoordinates): New methods.
16361 (getViewSize): Return size rather than preferred size.
16362 (setViewSize): Note view size as set.
16363 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16364 * javax/swing/plaf/basic/BasicScrollBarUI.java
16365 (getPreferredSize): Don't redo layout.
16366 * javax/swing/plaf/basic/BasicViewportUI.java
16367 (paint): Translate image properly and eat exceptions.
16369 2004-06-15 Kim Ho <kho@redhat.com>
16371 * javax/swing/JTabbedPane.java
16372 (setComponent): Remove old component and
16374 (setSelectedIndex): Don't operate on the
16375 components if they're null. Don't set index
16376 on the model if the index is the same.
16377 (insertTab): Don't add or hide the component
16378 if it's null. Repaint the container.
16379 * javax/swing/plaf/basic/BasicLookAndFeel.java
16380 Change colors for TabbedPane.
16381 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16382 (mousePressed): Re-layout and paint the component.
16383 (layoutContainer): Don't set location on the view.
16384 (ScrollingViewport::paint): Remove.
16386 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16389 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16392 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16393 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16395 (drawLine): Call gdk_flush before leaving GDK critical region.
16396 (fillRect): Likewise.
16397 (drawRect): Likewise.
16398 (copyArea): Likewise.
16399 (copyPixmap): Likewise.
16400 (clearRect): Likewise.
16401 (drawArc): Likewise.
16402 (drawPolyline): Likewise.
16403 (drawPolygon): Likewise.
16404 (fillPolygon): Likewise.
16405 (fillArc): Likewise.
16406 (drawOval): Likewise.
16407 (fillOval): Likewise.
16409 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16411 (GdkFontMetrics): Add style argument to initState call.
16412 (stringWidth(String,int,int,String)): Add style parameter.
16413 (stringWidth(String)): Add style argument to stringWidth call.
16414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16415 (initState): Set pango font style and weight based on AWT style
16416 parameter. Pass default GTK language to
16417 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16418 simply dividing by PANGO_SCALE.
16419 (stringWidth): Set pango font style and weight based on AWT style
16422 * java/awt/Button.java (next_button_number): New field.
16423 (paramString): Change output.
16424 (generateName): New method.
16425 (getUniqueLong): New method.
16427 2004-06-14 Kim Ho <kho@redhat.com>
16429 * javax/swing/JTabbedPane.java:
16430 (setComponentAt): Set the component, not
16431 the enabled status.
16432 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16433 (actionPerformed): Let deiconize catch exception.
16435 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16437 * javax/swing/JPopupMenu.java:
16438 (setVisible): Corrected location of a
16439 heavyweight popup menu.
16441 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16443 * javax/swing/MenuSelectionManager.java:
16444 Ran through jalopy to fix formatting style.
16446 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16448 * javax/swing/JLayeredPane.java:
16449 (remove): Revalidate and repaint layered pane after
16450 the component was removed.
16451 javax/swing/JMenu.java:
16452 (setVisible): Display popup menu at the user location,
16453 if one was set by the user.
16454 (setMenuLocation): Reimplemented. Fixed javadoc.
16455 * javax/swing/JMenuBar.java: Added javadoc.
16456 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16457 (MODEL_CHANGED_PROPERTY): New Property.
16458 (isSelected): Implemented.
16459 (setBorderPainted): Fire PropertyChangeEvent
16460 if paintBorder property changes.
16461 (setSelected): Implemented.
16462 (setSelectionModel): Implemented.
16463 * javax/swing/JPopupMenu.java: Added Javadoc
16464 (pack): Implemented.
16465 (setVisible): Reimplemented.
16466 (show): Fixed location.
16467 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16468 Container instead of JPanel.
16469 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16470 (clearSelectedPath): Reimplemented to clear selectedPath
16472 (processMouseEvent): Reimplemented.
16473 (setSelectedPath): Fire stateChange event indicating that
16474 selected menu path has changed.
16475 (getPath): Change to use ArrayList instead of Vector.
16476 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16477 (installUI): call installKeyboardActions().
16478 (uninstallUI): call uninstallKeyboardActions().
16480 2004-06-13 Michael Koch <konqueror@gmx.de>
16482 * javax/swing/text/DefaultCaret.java,
16483 javax/swing/text/BadLocationException.java:
16486 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16488 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16489 DEFAULT_COLS): New variables.
16490 (create): Don't allow 0 rows or 0 columns. Instead, set the
16491 values to DEFAULT_ROWS or DEFAULT_COLS.
16492 (getMinimumSize): Likewise.
16493 (getPreferredSize): Likewise.
16494 (minimumSize): Likewise.
16495 (preferredSize): Likewise.
16496 (create): Set peer's editable state.
16497 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16498 zero. Update javadocs.
16499 (TextArea(String)): Likewise.
16500 (TextArea(int,int)): Fix javadocs.
16501 (TextArea(String,int,int,int)): Only throw exception if one of
16502 rows or columns is zero. Fix javadocs.
16504 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16506 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16507 addition to Components.
16509 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16510 wasn't consumed by normal processing, send it to the parent
16513 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16514 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16517 2004-06-11 David Jee <djee@redhat.com>
16519 * java/awt/MediaTracker.java
16520 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16521 (addImage(Image,int,int,int)): Likewise.
16523 2004-06-11 Michael Koch <konqueror@gmx.de>
16525 * javax/swing/text/AbstractDocument.java,
16526 javax/swing/text/Document.java,
16527 javax/swing/text/GapContent.java,
16528 javax/swing/text/JTextComponent.java,
16529 javax/swing/text/PlainDocument.java:
16532 2004-06-11 Michael Koch <konqueror@gmx.de>
16534 * javax/swing/JRootPane.java
16535 (AccessibleJRootPane.serialVersionUID): New field.
16536 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16537 (AccessibleJRootPane.getAccessibleRole): New method.
16538 (RootLayout): Implements Serializable.
16539 (RootLayout.serialVersionUID): New field.
16540 (RootLayout.RootLayout): New constructor.
16541 (setJMenuBar): Made public.
16542 (getJMenuBar): Likewise.
16543 (JRootPane): Likewise.
16544 (createContentPane): Likewise.
16545 (createGlassPane): Likewise.
16546 (createLayeredPane): Likewise.
16548 2004-06-11 Michael Koch <konqueror@gmx.de>
16550 * javax/swing/SwingUtilities.java
16551 (isLeftMouseButton): Fixed javadoc.
16552 (isMiddleMouseButton): Likewise.
16553 (isRightMouseButton): Likewise.
16555 2004-06-11 Michael Koch <konqueror@gmx.de>
16557 * javax/swing/JScrollPane.java
16558 (serialVersionUID): New field.
16559 (columnHeader): Made protected.
16560 (rowHeader): Likewise.
16561 (lowerLeft): Likewise.
16562 (lowerRight): Likewise.
16563 (upperLeft): Likewise.
16564 (upperRight): Likewise.
16565 (horizontalScrollBar): Likewise.
16566 (horizontalScrollBarPolicy): Likewise.
16567 (verticalScrollBar): Likewise.
16568 (verticalScrollBarPolicy): Likewise.
16569 (viewport): Likewise.
16571 2004-06-11 Michael Koch <konqueror@gmx.de>
16573 * javax/swing/LookAndFeel.java: Fixed javadocs.
16575 2004-06-11 Michael Koch <konqueror@gmx.de>
16577 * javax/swing/JEditorPane.java: Fixed javadocs.
16578 (JEditorPane): Removed redundant call to to this().
16579 (fireHyperlinkUpdate): Implemented.
16581 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16583 * javax/swing/JMenu.java: Fixed file name
16584 in the file comment.
16586 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16588 * javax/swing/JMenu.java: Added javadoc.
16589 (JMenu): Added MenuChangeListener to listen to
16590 ChangeEvents occuring in menu's model.
16591 (insert): Throw IllegalArgumentException if
16592 index is less than 0
16593 (setSelected): Reimplement.
16594 (setPopupMenuVisible): Call menu's model isEnabled()
16595 (setDelay): Throw IllegalArgumentException if
16596 given amount of delay is less than 0.
16597 (createActionComponent): Implemented.
16598 (createActionChangeListener): Implemented.
16599 (addSeparator): Implemented.
16600 (getItem): Throw IllegalArgumentException if index is
16602 (getItemCount): Implemented.
16603 (fireMenuSelected): Changed to use menuEvent.
16604 (fireMenuDeselected): Likewise.
16605 (fireMenuCanceled): Likewise.
16606 (setAccelerator): Changed to throw an error if this
16608 (doClick): Implemented.
16609 (JMenu.ActionChangedListener): New inner class to handle
16610 PropertyChangeEvents occuring in the actions associated with menu.
16611 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16612 (BasicMenuUI): Added PropertyChangeListener to the menu.
16613 (createChangeListener): Implemented.
16614 (createMenuDragMouseListener): Likewise.
16615 (createMenuKeyListener): Likewise.
16616 (createPropertyChangeListener): Likewise.
16617 (uninstallListeners): Likewise.
16618 (BasicMenuUI.MouseInputHandler): Reimplemented.
16619 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16620 (BasicMenuUI.ChangeHandler): Likewise.
16621 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16622 (BasicMenuUI.MenuKeyHandler): Likewise.
16624 2004-06-10 David Jee <djee@redhat.com>
16626 * java/awt/MediaTracker.java
16627 (imageUpdate): Only do notifyAll() if the image is complete.
16629 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16631 * javax/swing/JApplet.java:
16632 (getJMenuBar): Made public.
16633 (setJMenuBar): Likewise.
16634 * javax/swing/JFrame.java:
16635 (getJMenuBar): Made public.
16636 (setJMenuBar): Likewise.
16637 * javax/swing/JWindow.java:
16638 (getJMenuBar): Removed.
16639 (setJMenuBar): Removed.
16641 2004-06-10 Michael Koch <konqueror@gmx.de>
16643 * javax/swing/JEditorPane.java
16644 (createEditorKitForContentType): Fixed visibility.
16645 (fireHyperlinkUpdate): Likewise.
16646 (getContentType): Likewise.
16647 (getEditorKit): Likewise.
16648 (getEditorKitForContentType): Likewise.
16649 (getPage): Likewise.
16651 (registerEditorKitForContentTyoe): Likewise.
16652 (replaceSelection): Likewise.
16653 (setContentType): Likewise.
16654 (setEditorKit): Likewise.
16655 (setPage): Likewise.
16657 2004-06-10 Michael Koch <konqueror@gmx.de>
16659 * javax/swing/Timer.java
16660 (Timer): New constructor.
16661 * javax/swing/plaf/basic/BasicProgressBarUI.java
16662 (animationTimer): Don't initialize at construction.
16663 (startAnimationTimer): Added since tag.
16664 (stopAnimationTimer): Likewise.
16665 (installUI): Use new Timer constructor.
16666 * javax/swing/plaf/basic/BasicScrollBarUI.java
16667 (installUI): Likewise.
16668 * javax/swing/plaf/basic/BasicSliderUI.java
16669 (installUI): Likewise.
16671 2004-06-10 Michael Koch <konqueror@gmx.de>
16673 * javax/swing/ButtonGroup.java
16674 (serialVersionUID): Made private.
16675 (buttons): Renamed from v, added javadoc.
16676 (sel): Added javadoc.
16677 (ButtonGroup): Likewise.
16679 (remove): Likewise.
16680 (getElements): Likewise.
16681 (getSelection): Likewise.
16682 (setSelected): Likewise.
16683 (isSelected): Likewise.
16684 (getButtonCount): Likewise.
16686 2004-06-10 Michael Koch <konqueror@gmx.de>
16688 * javax/swing/ButtonGroup.java,
16689 javax/swing/ImageIcon.java,
16690 javax/swing/JEditorPane.java,
16691 javax/swing/JRootPane.java,
16692 javax/swing/JTextField.java,
16693 javax/swing/LookAndFeel.java,
16694 javax/swing/plaf/basic/BasicTextUI.java:
16697 2004-06-10 Michael Koch <konqueror@gmx.de>
16699 * javax/swing/text/Style.java: Added javadocs.
16701 2004-06-10 Michael Koch <konqueror@gmx.de>
16703 * javax/swing/JComponent.java
16704 (fireVetoableChange): Removed redundant cast.
16705 * javax/swing/JLabel.java
16706 (getDisabledIcon): Save icon for next call.
16708 2004-06-10 Michael Koch <konqueror@gmx.de>
16710 * javax/swing/KeyStroke.java
16711 (getKeyStroke(char,boolean)): Marked deprecated.
16713 2004-06-10 Michael Koch <konqueror@gmx.de>
16715 * javax/swing/DefaultCellEditor.java,
16716 javax/swing/GrayFilter.java,
16717 javax/swing/event/DocumentEvent.java,
16718 javax/swing/text/JTextComponent.java,
16719 javax/swing/text/MutableAttributeSet.java:
16722 2004-06-10 Michael Koch <konqueror@gmx.de>
16724 * javax/swing/plaf/BorderUIResource.java:
16725 Added serialVersionUID all over.
16727 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16729 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16731 2004-06-10 Michael Koch <konqueror@gmx.de>
16733 * javax/swing/table/DefaultTableCellRenderer.java
16734 (noFocusBorder): Initialize directly.
16736 2004-06-10 Michael Koch <konqueror@gmx.de>
16738 * javax/swing/plaf/basic/BasicArrowButton.java
16739 (setDirection): Use method argument.
16741 2004-06-10 Michael Koch <konqueror@gmx.de>
16743 * javax/swing/plaf/BorderUIResource.java,
16744 javax/swing/plaf/ComponentUI.java,
16745 javax/swing/undo/CompoundEdit.java,
16746 javax/swing/undo/StateEdit.java:
16747 Fixed javadocs all over.
16749 2004-06-10 Michael Koch <konqueror@gmx.de>
16751 * javax/swing/DefaultButtonModel.java
16752 (ARMED): Made public final, fixed value.
16753 (ENABLED): Likewise.
16754 (PRESSED): Likewise.
16755 (ROLLOVER): Likewise.
16756 (SELECTED): Likewise.
16757 (stateMask): Initialize directly.
16758 (listenerList): Likewise.
16759 (mnemonic): Likewise.
16760 (fireStateChanged): Removed argument, use changeEvent as event.
16761 All places where this method is called are fixed too.
16762 (getActionCommant): Fixed javadoc.
16763 (setGroup): Fixed javadoc.
16764 (getGroup): New method.
16766 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16768 * javax/swing/AbstractButton.java
16769 (AbstractButton): Use init() to initialize the button.
16770 (init): New Method. Initializes AbstractButton.
16771 * javax/swing/JMenuItem.java: Documented.
16772 (JMenuItem): Reimplemented.
16773 (init): Implemented.
16774 (setEnabled): Changed to call super.setEnabled()
16775 (processMouseEvent): Reimplemented.
16776 (fireMenuKeyPressed): Implemented.
16777 (fireMenuKeyReleased): Implemented.
16778 (fireMenuKeyTyped): Implemented.
16779 (menuSelectionChanged): disarm the model if the menu item was
16781 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16782 (getPath): Change to use ArrayList instead of Vector.
16783 (getPreferredSize): Renamed variable.
16784 (paintMenuItem): Paint margin area of menu item.
16785 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16786 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16787 menu item's bounds before clearing the selection.
16789 2004-06-09 David Jee <djee@redhat.com>
16791 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16792 (GtkTextComponentPeer): Set caret position to 0.
16793 * java/awt/TextComponent.java
16794 (setText): Set caret position to 0.
16795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16796 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16797 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16798 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16801 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16804 2004-06-09 Kim Ho <kho@redhat.com>
16806 * Makefile.am: New files
16807 * Makefile.in: Regenerated
16808 * java/awt/Container.java
16809 (getComponentAt): Removed.
16810 * javax/swing/AbstractAction.java
16811 (ENABLED_PROPERTY): New property.
16812 (putValue): Fire PropertyChangeEvents.
16813 (setEnabled): ditto.
16814 (firePropertyChange): Javadoc and implement
16815 convenience method.
16816 * javax/swing/AbstractButton.java
16817 (setAction): Don't create PropertyChangeListener
16818 if new Action is null.
16819 (setIcon): Don't set icon till after comparing
16821 (configurePropertiesFromAction): Check mnemonic
16822 key before calling intValue().
16823 (createActionPropertyChangeListener): Check
16824 properties rather than bulk change.
16825 * javax/swing/DefaultDesktopManager.java:
16827 * javax/swing/DesktopManager.java:
16828 Jalopy and javadoc.
16829 * javax/swing/JComponent.java
16830 (fireVetoableChange): Implement.
16831 (paintImmediately): Use root component.
16832 * javax/swing/JDesktopPane.java: Implement
16833 * javax/swing/JInternalFrame.java: Implement
16834 * javax/swing/JLabel.java
16835 (getDisabledIcon): Return grayscaled icon if
16836 no disabled icon specified.
16837 * javax/swing/JMenuBar.java
16838 (getComponentAtIndex): Use getComponent
16839 * javax/swing/JOptionPane.java
16840 (getDesktopPaneForComponent): Use SwingUtilities'
16842 (getFrameForComponent): ditto.
16843 * javax/swing/JSplitPane.java
16844 (remove): Use getComponent.
16845 * javax/swing/SwingUtilities.java
16846 (convertPoint): Implement.
16847 * javax/swing/plaf/basic/BasicButtonUI.java
16848 (paintButtonNormal): Check opaqueness before
16849 filling background.
16850 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16852 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16854 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16856 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16858 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16859 Change InternalFrame and Desktop colors.
16861 2004-06-09 David Jee <djee@redhat.com>
16863 * java/awt/Container.java
16864 (remove): Do not set component to invisible.
16866 2004-06-09 Michael Koch <konqueror@gmx.de>
16868 * javax/swing/tree/DefaultMutableTreeNode.java
16869 (getLeafCount): Renamed enum to e.
16871 2004-06-09 Michael Koch <konqueror@gmx.de>
16873 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16874 (positionForMouseEvent): Removed redundant semicolon.
16875 (continueDrag): Use method arguments.
16877 2004-06-09 Michael Koch <konqueror@gmx.de>
16879 * javax/swing/border/TitledBorder.java,
16880 javax/swing/filechooser/FileSystemView.java,
16881 javax/swing/plaf/basic/BasicButtonListener.java,
16882 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16883 javax/swing/plaf/basic/BasicLabelUI.java,
16884 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16885 javax/swing/plaf/basic/BasicScrollBarUI.java,
16886 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16887 javax/swing/plaf/basic/BasicSliderUI.java,
16888 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16889 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16890 javax/swing/table/JTableHeader.java,
16891 javax/swing/text/AbstractDocument.java,
16892 javax/swing/text/DefaultCaret.java,
16893 javax/swing/text/StyledEditorKit.java,
16894 javax/swing/tree/DefaultTreeCellEditor.java:
16895 Reworked import statements.
16897 2004-06-08 Graydon Hoare <graydon@redhat.com>
16899 * javax/swing/Box.java: Temporarily comment out code
16900 broken due to visibility bug.
16902 2004-06-09 Michael Koch <konqueror@gmx.de>
16904 * javax/swing/ImageIcon.java
16905 (ImageIcon): Added missing constructor.
16907 2004-06-08 Michael Koch <konqueror@gmx.de>
16909 * javax/swing/JToggleButton.java
16910 (JToggleButton): New constructor.
16911 (getAccessibleContext): Moved documentation into javadoc.
16912 (getUIClassID): Likewise.
16914 2004-06-08 Michael Koch <konqueror@gmx.de>
16916 * javax/swing/AbstractButton.java
16917 (getDisabledIcon): Create disabled icon if none exists yet.
16919 2004-06-08 Michael Koch <konqueror@gmx.de>
16921 * javax/swing/plaf/basic/BasicLookAndFeel.java
16922 (initClassDefaults): Added FormattedTextFieldUI.
16923 (loadResourceBundle): Renamed enum to e.
16925 2004-06-08 Michael Koch <konqueror@gmx.de>
16927 * javax/swing/plaf/basic/BasicButtonUI.java
16928 (paintIcon): Simplified.
16929 (paintText): Paint disabled button correctly.
16931 2004-06-08 Michael Koch <konqueror@gmx.de>
16933 * javax/swing/JComponent.java
16934 (createToolTip): Use official JToolTip API.
16936 2004-06-08 Michael Koch <konqueror@gmx.de>
16938 * javax/swing/JToolTip.java
16939 (JToolTip): No arguments in API.
16940 (setTipText): New method.
16942 2004-06-08 Michael Koch <konqueror@gmx.de>
16944 * javax/swing/SwingUtilities.java
16945 (isLeftMouseButton): New method.
16946 (isMiddleMouseButton): New method.
16947 (isRightMouseButton): New method.
16949 2004-06-08 Michael Koch <konqueror@gmx.de>
16951 * javax/swing/AbstractButton.java,
16952 javax/swing/CellRendererPane.java,
16953 javax/swing/JCheckBoxMenuItem.java,
16954 javax/swing/JColorChooser.java,
16955 javax/swing/JComboBox.java,
16956 javax/swing/JComponent.java,
16957 javax/swing/JDesktopPane.java,
16958 javax/swing/JFileChooser.java,
16959 javax/swing/JMenu.java,
16960 javax/swing/JMenuItem.java,
16961 javax/swing/JOptionPane.java,
16962 javax/swing/JPasswordField.java,
16963 javax/swing/JPopupMenu.java,
16964 javax/swing/JProgressBar.java,
16965 javax/swing/JRadioButtonMenuItem.java,
16966 javax/swing/JScrollBar.java,
16967 javax/swing/JSeparator.java,
16968 javax/swing/JSlider.java,
16969 javax/swing/JSplitPane.java,
16970 javax/swing/JTabbedPane.java,
16971 javax/swing/JTextField.java,
16972 javax/swing/JToolBar.java,
16973 javax/swing/text/JTextComponent.java:
16974 Fixed all constructors of accessibility classes.
16976 2004-06-08 Michael Koch <konqueror@gmx.de>
16978 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16981 2004-06-08 Michael Koch <konqueror@gmx.de>
16983 * javax/swing/Box.java
16984 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16985 (AccessibleBoxFiller.serialVersionUID): New member variable.
16986 * javax/swing/DefaultButtonModel.java
16987 (stateMask): Made protected.
16988 (listenerList): Likewise.
16989 (changeEvent): Likewise.
16991 (mnemonic): Likewise.
16992 (actionCommand): Likewise.
16993 (getListeners): New method.
16994 (getActionListeners): New method.
16995 (getItemListeners): New method.
16996 (getChangeListeners): New method.
16997 (fireItemStateChanged): Simplified.
16998 (fireActionPerformed): Simplified.
16999 (fireStateChanged): Simplified.
17000 * javax/swing/JFrame.java
17001 (JFrame): Implements WindowContants.
17002 (HIDE_ON_CLOSE): Removed.
17003 (EXIT_ON_CLOSE): Removed.
17004 (DISPOSE_ON_CLOSE): Removed.
17005 (DO_NOTHING_ON_CLOSE): Removed.
17006 (processWindowEvent): Exit with code 0.
17007 (setDefaultCloseOperation): Do security check before setting value.
17008 * javax/swing/JOptionPane.java
17009 (message): Initialize only in constructor.
17010 * javax/swing/JToolTip.java: Removed unused imports.
17011 * javax/swing/JViewport.java
17012 (serialVersionUID): New member variable.
17013 (SIMPLE_SCROLL_MODE): Made final, fixed value.
17014 (BLIT_SCROLL_MODE): Likewise.
17015 (BACKINGSTORE_SCROLL_MODE): Likewise.
17016 (scrollUnderway): Made protected.
17017 (isViewSizeSet): Likewise.
17018 * javax/swing/ListModel.java: Fixed javadoc.
17019 * javax/swing/Popup.java: Likewise.
17020 * javax/swing/RepaintManager.java
17021 (paintDirtyRegions): Don't use internal classes of
17022 java.util.AbstractMap.
17023 * javax/swing/ScrollPaneConstants.java: Reindented.
17024 * javax/swing/ScrollPaneLayout.java
17025 (viewport): Made protected.
17026 (verticalScrollBar): Made protected, renamed to vsb.
17027 (horizontalScrollBar): Made protected, renamed to hsb.
17028 (rowHeader): Made protected, renamed to rowHead.
17029 (columnHeader): Made protected, renamed to colHead.
17030 (lowerLeft): Made protected.
17031 (lowerRight): Made protected.
17032 (upperLeft): Made protected.
17033 (upperRight): Made protected.
17034 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
17035 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
17037 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
17039 * java/awt/MediaTracker.java (imageUpdate): Only set status to
17040 LOADING if flags has SOMEBITS set.
17042 2004-06-07 Michael Koch <konqueror@gmx.de>
17044 * javax/swing/AbstractButton.java: Reorganized imports.
17045 * javax/swing/ActionMap.java: Likewise.
17046 * javax/swing/DefaultButtonModel.java: Likewise.
17047 * javax/swing/DefaultListModel.java: Likewise.
17048 * javax/swing/ImageIcon.java: Likewise.
17049 (serialVersionUID): New member variable.
17050 * javax/swing/JComboBox.java: Reorganized imports.
17051 * javax/swing/JComponent.java: Likewise.
17052 (ui): Made protected.
17053 (listenerList): Made protected.
17054 (TOOL_TIP_TEXT_KEY): New constant.
17055 (scrollRectToVisible): Removed redundant null check.
17056 * javax/swing/JFrame.java: Reorganized imports.
17057 * javax/swing/JInternalFrame.java: Reorganized imports.
17058 * javax/swing/JProgressBar.java: Likewise.
17059 * javax/swing/JRootPane.java: Likewise.
17060 * javax/swing/JScrollBar.java: Likewise.
17061 * javax/swing/JSeparator.java: Likewise.
17062 * javax/swing/JSlider.java: Likewise.
17063 * javax/swing/JTabbedPane.java: Likewise.
17064 * javax/swing/JTextField.java: Likewise.
17065 * javax/swing/JToolBar.java: Likewise.
17066 * javax/swing/JTree.java: Likewise.
17067 * javax/swing/JViewport.java: Likewise.
17068 * javax/swing/JWindow.java: Likewise.
17069 * javax/swing/KeyStroke.java: Likewise.
17070 * javax/swing/LookAndFeel.java: Likewise.
17071 * javax/swing/MenuSelectionManager.java: Likewise.
17072 * javax/swing/SwingUtilities.java: Likewise.
17073 * javax/swing/Timer.java: Likewise.
17074 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
17075 * javax/swing/JList.java
17076 (HORIZONTAL_WRAP): Made final, fixed value.
17077 (VERTICAL): Likewise.
17078 (VERTICAL_WRAP): Likewise.
17080 2004-06-07 Michael Koch <konqueror@gmx.de>
17082 * javax/swing/AbstractButton.java
17083 (serialVersionUID): New member variable.
17084 (AccessibleAbstractButton.serialVersionUID): Likewise.
17085 (AbstractButton): Made public.
17086 * javax/swing/Box.java
17087 (AccessibleBox.serialVersionUID): New member variable.
17088 (Filler.serialVersionUID): Likewise.
17089 * javax/swing/DefaultListSelectionModel.java
17090 (serialVersionUID): Likewise.
17091 * javax/swing/JApplet.java
17092 (serialVersionUID): Likewise.
17093 * javax/swing/JCheckBox.java
17094 (serialVersionUID): Likewise.
17095 * javax/swing/JCheckBoxMenuItem.java
17096 (serialVersionUID): Likewise.
17097 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
17098 * javax/swing/JColorChooser.java
17099 (serialVersionUID): Likewise.
17100 (AccessibleJColorChooser.serialVersionUID): Likewise.
17101 * javax/swing/JComponent.java
17102 (serialVersionUID): Made private.
17103 (AccessibleJComponent.serialVersionUID): New member variable.
17104 * javax/swing/JDesktopPane.java
17105 (serialVersionUID): Likewise.
17106 * javax/swing/JDialog.java
17107 (serialVersionUID): Likewise.
17108 * javax/swing/JFormattedTextField.java
17109 (serialVersionUID): Fixed value.
17110 * javax/swing/JFrame.java
17111 (serialVersionUID): New member variable.
17112 (getDefaultCloseOpertation): Made public.
17113 * javax/swing/JLayeredPane.java
17114 (serialVersionUID): Likewise.
17115 (LAYER_PROPERTY): Made final, fixed value.
17116 (JLayeredPane): Made public.
17117 * javax/swing/JMenu.java
17118 (AccessibleJMenu.serialVersionUID): New member variable.
17119 (WinListener.serialVersionUID): Likewise.
17120 * javax/swing/JMenuBar.java
17121 (serialVersionUID): Likewise.
17122 (getComponentAtIndex): Added @deprecated tag.
17123 * javax/swing/JMenuItem.java
17124 (serialVersionUID): New member variable.
17125 (AccessibleJMenuItem.serialVersionUID): Likewise.
17126 * javax/swing/JOptionPane.java
17127 (serialVersionUID): Likewise.
17128 (AccessibleJOptionPane.serialVersionUID): Likewise.
17129 * javax/swing/JPopupMenu.java
17130 (serialVersionUID): Likewise.
17131 (AccessibleJPopupMenu.serialVersionUID): Likewise.
17132 (getPopupMenuListeners): New method.
17133 (getComponentAtIndex): Added @deprecated tag.
17134 * javax/swing/JProgressBar.java
17135 (serialVersionUID): New member variable.
17136 (AccessibleJProgressBar.serialVersionUID): Likewise.
17137 * javax/swing/JRadioButton.java
17138 (serialVersionUID): Likewise.
17139 * javax/swing/JRadioButtonMenuItem.java
17140 (serialVersionUID): Likewise.
17141 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17142 * javax/swing/JScrollBar.java
17143 (serialVersionUID): Likewise.
17144 (AccessibleJScrollBar.serialVersionUID): Likewise.
17145 * javax/swing/JSeparator.java
17146 (serialVersionUID): Likewise.
17147 (AccessibleJSeparator.serialVersionUID): Likewise.
17148 * javax/swing/JSlider.java: Fixed javadocs.
17149 (AccessibleJSlider.serialVersionUID): New member variable.
17150 * javax/swing/JSplitPane.java: Added copyright statement.
17151 (serialVersionUID): New member variable.
17152 (AccessibleJSplitPane.serialVersionUID): Likewise.
17153 * javax/swing/JTabbedPane.java
17154 (serialVersionUID): Likewise.
17155 (AccessibleJTabbedPane.serialVersionUID): Likewise.
17156 (ModelListener.serialVersionUID): Likewise.
17157 (ModelListener.ModelListener): New constructor.
17158 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17159 (WRAP_TAB_LAYOUT): Likewise.
17160 * javax/swing/JTable.java
17161 (serialVersionUID): New member variable.
17162 * javax/swing/JToggleButton.java
17163 (serialVersionUID): Likewise.
17164 (ToggleButtonModel): Made static.
17165 (ToggleButtonModel.serialVersionUID): New member variable.
17166 * javax/swing/JToolTip.java
17167 (serialVersionUID): Likewise.
17168 * javax/swing/JTree.java
17169 (serialVersionUID): Likewise.
17170 * javax/swing/JWindow.java
17171 (serialVersionUID): Likewise.
17172 * javax/swing/Timer.java
17173 (serialVersionUID): Likewise.
17175 2004-06-06 Michael Koch <konqueror@gmx.de>
17177 * javax/swing/SwingConstants.java
17178 (NEXT): New constant.
17179 (PREVIOUS): Likewise.
17180 * javax/swing/UIManager.java
17181 (LookAndFeel): Made public.
17182 (LookAndFeel.getClassName): Likewise.
17183 (LookAndFeel.getName): Likewise.
17185 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17187 * javax/swing/JCheckBoxMenuItem.java:
17189 * javax/swing/JMenu.java: Likewise.
17190 * javax/swing/JMenuBar.java: Likewise.
17191 * javax/swing/JMenuItem.java: Likewise.
17192 * javax/swing/JPopupMenu.java: Likewise.
17193 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17194 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17195 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17196 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17197 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17198 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17199 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17201 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17203 * javax/swing/plaf/basic/BasicMenuUI.java:
17204 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17205 Call getPath() from super class instead.
17207 2004-05-31 David Jee <djee@redhat.com>
17209 * java/awt/Container.java
17210 (remove): Set component visibility to false after removing it.
17212 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17214 * java/awt/Component.java (getForeground): Return SystemColor if
17216 (getBackground): Likewise.
17218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17219 (item_highlighted): New function.
17220 (connectSignals): Set item_highlighted as list's select
17223 * java/applet/Applet.java: Revert changes from 2004-04-29,
17224 2004-03-15 and 2004-03-14.
17226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17227 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17230 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17231 "Dialog" as the default font.
17232 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17234 * java/awt/Component.java (getFont): Return "Dialog" font by
17236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17237 Multiply size argument to pango_font_description_set_size by the
17238 DPI conversion factor rather than by PANGO_SCALE.
17239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17249 Divide baseline y coordinate by DPI conversion factor rather
17250 than by PANGO_SCALE.
17251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17252 (area_prepared): Fix typo.
17253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17254 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17256 (dpi_conversion_factor): New global variable.
17257 (init_dpi_conversion_factor): New function to calculate and
17258 track DPI conversion factor.
17259 (dpi_changed_cb): New callback.
17260 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17262 2004-05-27 David Jee <djee@redhat.com>
17264 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17265 (getGraphics): Return a new GdkGraphics instance.
17266 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17267 (getGraphics): Call super.getGraphics().
17269 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17272 (setNativeBounds): Clamp width and height values to >= 0.
17274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17275 (find_fg_color_widget): Handle GtkOptionMenu specially.
17277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17278 (pre_event_handler): Only post configure events to visible
17281 2004-05-26 David Jee <djee@redhat.com>
17283 * java/awt/BorderLayout.java
17284 (layoutContainer): Fix size calculations.
17286 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17289 (window_wm_protocols_filter): Remove function.
17290 (create): Remove filter that removes WM_TAKE_FOCUS client
17293 2004-06-17 Anthony Green <green@redhat.com>
17295 * java/util/zip/ZipFile.java (getInputStream): Return null if
17298 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17299 directory contents to the class path.
17301 2004-06-15 Andrew Haley <aph@redhat.com>
17303 * java/lang/natSystem.cc (getenv0): Don't assume environment
17304 variable is Latin 1 coded.
17306 2004-06-14 Andreas Jaeger <aj@suse.de>
17308 * configure.in: Support --enable-version-specific-runtime-libs.
17309 * configure: Regenerated.
17311 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17313 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17314 to pass ClassLoader argument.
17315 * java/util/GregorianCalendar.java: Likewise.
17316 * java/util/Currency.java: Likewise.
17317 * java/text/BreakIterator.java: Likewise.
17318 * java/text/Collator.java: Likewise.
17319 * java/text/DateFormat.java: Likewise.
17320 * java/text/DateFormatSymbols.java: Likewise.
17321 * java/text/DecimalFormatSymbols.java: Likewise.
17322 * java/text/NumberFormat.java: Likewise.
17323 * java/awt/Window.java: Likewise.
17325 2004-06-14 Andrew Haley <aph@redhat.com>
17327 * java/lang/System.java: (getenv0): New method.
17328 (getenv): Add security check. Do the right thing.
17329 * java/lang/natSystem.cc (getenv0): New method.
17331 2004-06-12 Mark Wielaard <mark@klomp.org>
17333 * javax/swing/RepaintManager.java
17334 (paintDirtyRegions): Use entrySet(), not values().
17336 2004-06-10 Mark Wielaard <mark@klomp.org>
17338 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17341 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17343 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17344 when we already know the answer.
17345 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17346 (setStartRule,setEndRule): Don't take abs of day number.
17347 (getOffset): Clarify docs. Add argument checks.
17348 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17349 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17352 2004-06-10 Tom Tromey <tromey@redhat.com>
17354 * interpret.cc (run): Handle wide fload.
17356 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17358 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17360 2004-06-05 Michael Koch <konqueror@gmx.de>
17362 * javax/swing/SwingConstants.java
17363 (NEXT): New constant.
17364 (PREVIOUS): Likewise.
17366 2004-06-05 Michael Koch <konqueror@gmx.de>
17368 * javax/swing/UIManager.java
17369 (LookAndFeel): Made public.
17370 (LookAndFeel.getName): Likewise.
17371 (LookAndFeel.getClassName): Likewise.
17373 2004-06-03 Michael Koch <konqueror@gmx.de>
17375 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17376 (requestFocus): Revert last changes.
17377 (gtkRequestFocus): Removed.
17378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17379 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17381 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17382 Reverted last patch.
17383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17384 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17385 Reverted comment change.
17387 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17389 * javax/swing/JCheckBoxMenuItem.java:
17391 * javax/swing/JMenu.java: Likewise.
17392 * javax/swing/JMenuBar.java: Likewise.
17393 * javax/swing/JMenuItem.java: Likewise.
17394 * javax/swing/JPopupMenu.java: Likewise.
17395 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17396 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17397 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17398 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17399 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17400 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17401 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17403 2004-06-01 Tom Tromey <tromey@redhat.com>
17405 * java/io/ObjectStreamField.java: Cleaned up imports.
17407 2004-06-01 Michael Koch <konqueror@gmx.de>
17409 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17411 2004-06-01 Mark Wielaard <mark@klomp.org>
17413 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17415 2004-06-01 Michael Koch <konqueror@gmx.de>
17417 * java/security/Security.java
17418 (insertProviderAt): Use equals() instead of ==.
17419 (removeProvicer): Likewise.
17420 (getProvider): Likewise.
17421 * java/security/Signature.java
17422 (sign): Don't set state to UNINITIALIZED.
17423 (verify): Likewise.
17425 2004-06-01 Mark Wielaard <mark@klomp.org>
17427 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17428 Implement by calling gtkRequestFocus.
17429 (gtkRequestFocus): New native method.
17430 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17431 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17433 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17435 (filter_expose_event_handler):
17437 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17438 (menu_pos): Mark static.
17440 2004-06-01 Michael Koch <konqueror@gmx.de>
17442 * java/text/CollationElementIterator.java,
17443 java/text/CollationKey.java,
17444 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17445 * testsuite/libjava.mauve/xfails: Removed all
17446 java.text.CollationElementIterator tests.
17448 2004-06-01 Michael Koch <konqueror@gmx.de>
17450 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17452 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17453 Java 1.5 keyword usage.
17455 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17457 * javax/swing/plaf/basic/BasicMenuUI.java:
17458 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17459 Call getPath() from super class instead.
17461 2004-05-31 Michael Koch <konqueror@gmx.de>
17463 * java/io/SequenceInputStream.java:
17464 Rename enum to e because enum is a keyword in Java 1.5.
17466 2004-05-31 Michael Koch <konqueror@gmx.de>
17468 * gnu/java/rmi/rmic/CompilerProcess.java:
17469 Fixed javadoc to by XHTML compliant.
17471 2004-05-30 Mark Wielaard <mark@klomp.org>
17473 * java/awt/Toolkit.java (loadSystemColors): Implement.
17475 2004-05-30 Michael Koch <konqueror@gmx.de>
17477 * java/lang/System.java: Reordered imports.
17479 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17481 * java/text/DecimalFormat.java
17482 (parse): Fixed parsing of decimal strings. Number of maximum
17483 digits to be read should now work.
17484 * java/text/SimpleDateFormat.java
17485 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17486 formatter. This fixes DateFormatTest.
17488 2004-05-30 Michael Koch <konqueror@gmx.de>
17490 * java/nio/Buffer.java
17491 (limit): Fixed off by one error.
17492 * java/nio/CharBuffer.java
17493 (wrap): Fixed arguments, added javadocs.
17495 2004-05-30 Michael Koch <konqueror@gmx.de>
17497 * gnu/java/beans/BeanInfoEmbryo.java,
17498 java/awt/im/InputContext.java,
17499 javax/swing/tree/DefaultMutableTreeNode.java:
17500 Rename enum to e because enum is a keyword in Java 1.5.
17502 2004-05-30 Michael Koch <konqueror@gmx.de>
17504 * gnu/java/math/MPN.java,
17505 java/awt/geom/Arc2D.java:
17506 Fixed javadocs all over.
17508 2004-05-30 Michael Koch <konqueror@gmx.de>
17510 * java/awt/DefaultKeyboardFocusManager.java
17511 (dispatchEvent): Call method to get key event dispatchers.
17512 (dispatchKeyEvent): Call method to get key event post processors.
17513 * javax/swing/JComponent.java
17514 (listenerList): Made protected.
17515 * javax/swing/JOptionPane.java
17516 (message): Don't initialize.
17517 (JOptionPane): Set message text.
17518 * javax/swing/JPopupMenu.java
17519 (show): Fixed typo in argument name.
17520 * javax/swing/RepaintManager.java
17521 (paintDirtyRegions): Use public API of java.util.Map.
17522 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17523 (positionForMouseEvent): Removed redundant ';'.
17524 (continueDrag): Use method arguments.
17526 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17528 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17531 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17533 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17535 * gnu/gcj/RawDataManaged.java: New file.
17536 * java/lang/Thread.java (data): Declare as RawDataManaged.
17537 * java/lang/natThread.cc (init_native): Cast natThread data to
17538 RawDataManaged, not jobject.
17539 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17540 * Makefile.in: Rebuilt.
17542 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17544 * java/util/SimpleTimeZone.java: Reverting my last change until I
17545 can fix it properly.
17547 2004-05-27 Michael Koch <konqueror@gmx.de>
17549 * javax/swing/JPopupMenu.java
17550 (isVisible): Do not use visible directly.
17551 (setVisible): Likewise.
17552 * javax/swing/JWindow.java
17553 (JWindow): call accessible constructor.
17554 * javax/swing/RepaintManager.java
17555 (paintDirtyRegions): Use public methods to obtain iterator.
17557 2004-05-25 David Jee <djee@redhat.com>
17559 * java/awt/Container.java
17560 (remove): Set component's parent to null only after we removed the
17561 component from its parent's layout manager.
17563 2004-05-25 David Jee <djee@redhat.com>
17565 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17566 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17568 * gnu/java/awt/peer/gtk/GtkListPeer.java
17569 (getSize): Change native method declaration.
17570 (minimumSize): Pass visible row count into getSize().
17571 (preferredSize): Likewise.
17572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17573 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17574 natural size. Use visible row count to determine the final height
17577 2004-05-21 Graydon Hoare <graydon@redhat.com>
17579 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17580 (setClip): Minor correction to order of operations.
17582 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17583 * javax/swing/ScrollPaneLayout.java: Likewise.
17584 * javax/swing/JViewPort.java: Likewise.
17585 * javax/swing/ViewportLayout.java: Likewise.
17587 * javax/swing/JComponent.java: Rewrite.
17588 * javax/swing/RepaintManager.java: Likewise.
17590 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17591 * javax/swing/JList.java
17592 (setSelectedIndices):
17593 (getSelectedIndices):
17594 (getSelectedValues): New functions.
17595 (getPreferredScrollableViewportSize): Return preferred size.
17596 (getScrollableUnitIncrement):
17597 (getScrollableBlockIncrement): Initial implementations.
17598 * javax/swing/JRootPane.java: Clean up slightly.
17603 (isValidateRoot): Add overrides from JComponent.
17604 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17605 * javax/swing/UIManager.java (getDimension): Return the dimension.
17607 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17608 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17609 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17610 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17611 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17612 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17613 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17614 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17615 Likewise, and set background.
17616 * javax/swing/plaf/basic/BasicListUI.java:
17617 Likewise, and improve a bit.
17618 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17619 Likewise, and adjust calculations.
17620 * javax/swing/plaf/basic/BasicViewportUI.java:
17621 Likewise, and improve a bit.
17622 * javax/swing/plaf/basic/BasicLookAndFeel.java
17623 (Button.margin): Shrink.
17625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17626 Hack to set horizontal always, workaround pango.
17628 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17630 Synchronize more often, check cairo status after ops,
17631 handle changes to cairo pattern API, check for disposal.
17633 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17635 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17636 (BasicMenuItemUI): Create propertyChangeListener.
17637 (getPath):Implemented.
17638 (installListeners): Add propertyChangeListener to menuItem.
17639 (uninstallListeners): Remove propertyChangeListener from menuItem.
17640 (update): Implemented.
17641 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17642 (mouseEntered): Take insets of popup menu into account when
17643 calculating position of popup menu.
17645 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17647 * Makefile.am: Added new file.
17648 * Makefile.in: Regenerate.
17649 * javax/swing/JMenuBar.java:
17650 Started implementation.
17651 * javax/swing/JPopupMenu.java:
17652 (setVisible): Fixed location of lightweight/mediumweight
17654 (show): Fixed location of PopupMenu.
17655 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17656 New file. UI Delegate for JMenuBar.
17657 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17658 (mouseEntered): Corrected position of the submenu.
17660 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17663 to _gtk_accel_group_attach.
17664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17667 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17668 package access. Don't override setFont.
17669 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17670 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17671 gtkWidgetRequestFocus package access.
17672 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17674 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17675 Give gtkWidgetRequestFocus package access.
17676 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17677 gtkWidgetRequestFocus package access. Don't override setFont.
17678 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17681 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17683 (gtkSetFont): Likewise.
17684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17686 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17687 (gtkSetFont): Whitespace fix.
17689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17690 (gtkWidgetSetUsize): Remove method.
17692 2004-05-18 David Jee <djee@redhat.com>
17694 * java/awt/image/MemoryImageSource.java
17695 (newPixels(int,int,int,int,boolean)): Set only the specified
17696 rectangle of pixels.
17697 (newPixels(byte[],ColorModel,int,int)): Implement.
17698 (newPixels(int[],ColorModel,int,int)): Implement.
17700 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17702 * Makefile.am: Added new file.
17703 * Makefile.in: Regenerate.
17704 * javax/swing/JMenu.java: Started
17706 * javax/swing/JPopupMenu.java:
17707 (insert): If specified index is -1, then
17708 add component at the end.
17709 (isPopupTrigger): Reimplemented.
17710 (JPopupMenu.LightWeightPopup): setBounds
17711 of the lightWeightPopup before adding it
17712 to the layeredPane.
17713 (javax/swing/plaf/basic/BasicIconFactory.java):
17714 (getMenuArrowIcon): Implemented.
17715 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17716 (getPreferredSize): Add size of the arrow icon
17717 if this menu item is instance of JMenu.
17718 (paintMenuItem): Paint arrow icon if this
17719 menu item is a submenu.
17720 * javax/swing/plaf/basic/BasicMenuUI.java:
17721 New File. UI Delegate for JMenu.
17723 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17725 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17726 Post KEY_TYPED events.
17727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17728 (generates_key_typed_event): Remove function.
17730 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17732 * javax/swing/JRootPane.java
17733 (JRootPane.RootLayout): Reimplemented to
17734 set bounds of contentPane and menuBar.
17735 (setJMenuBar): Add menu bar to the layered pane.
17736 (createLayeredPane): Set layout of layeredPane
17738 * javax/swing/JLayeredPane.java:
17739 (addImpl): Calculate index of the component in the
17740 layeredPane according to the specified position within
17743 2004-05-17 David Jee <djee@redhat.com>
17745 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17746 (setPixels): Change color model to the default model after
17748 * java/awt/image/MemoryImageSource.java
17749 (newPixels): Set only the specified rectangle of pixels.
17751 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17753 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17754 -l-java-beans -l-javax-accessibility -l-javax-swing.
17756 * java/awt/AWTEvent.java (toString): Print source's name rather
17757 than the source itself.
17759 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17761 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17764 (gdk_color_to_java_color): New function.
17765 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17767 2004-05-12 David Jee <djee@redhat.com>
17769 * java/awt/image/RGBImageFilter.java:
17770 Initialize origmodel as null.
17771 (makeColor): Fix pixel component order.
17772 (filterRGBPixels): Fix pixel iteration.
17773 (setPixels): Add extra checks for index color model. Convert pixels
17774 to default color model if necessary.
17775 (convertColorModelToDefault): New override method for byte pixels.
17776 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17777 (makeColorbyDefaultCM): New override method for byte pixels.
17778 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17779 (makeColor): Fix pixel component order.
17781 2004-05-11 Kim Ho <kho@redhat.com>
17783 * javax/swing/Box.java:
17784 Comment out more parts of Box.Filler.
17786 2004-05-11 Kim Ho <kho@redhat.com>
17788 * javax/swing/Box.java:
17789 Remove reference to AccessibleAWTComponent so
17792 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17794 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17795 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17796 implementation of list peer to use GtkTreeView instead of
17797 deprecated GtkCList.
17799 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17801 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17802 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17803 (handleEvent): Remove keyChar argument to
17804 gtkWidgetDispatchKeyEvent calls.
17805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17812 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17814 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17815 (gtkWidgetRequestFocus): Mark protected.
17816 (GtkComponentPeer): Only set the peer's bounds if its component
17818 * java/awt/Component.java (static): Set the default keyboard
17820 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17821 requestFocusInWindow(temporary)): Don't request focus if the
17822 component is not showing. Get tree lock before traversing
17823 component hierarchy.
17824 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17825 Only set the global focus owner if it is not a Window.
17826 (processKeyEvent): Consume keystrokes associated with the focus
17827 traversal keystroke.
17828 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17829 downFocusCycle): Call requestFocusInWindow instead of
17831 * java/awt/EventDispatchThread.java (run): Move setting of
17832 default keyboard focus manager to Component.java.
17833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17834 (awt_keycode_to_keysym): New function.
17835 (gtkWidgetDispatchKeyEvent): Finish implementation.
17836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17837 (pre_event_handler): Add FIXME comment.
17839 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17840 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17841 (gtkWidgetRequestFocus): New method.
17842 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17843 disable Tab and Shift-Tab keystrokes.
17844 (addNotify, appendText, insertText, replaceText): Simplify peer
17846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17847 (connectSignals): Remove connections to "commit" signals.
17848 Remove C++-style comments.
17850 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17851 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17852 (handleEvent): Activate GTK button when the space bar key is
17854 (gtkActivate): New method.
17856 2004-05-06 David Jee <djee@redhat.com>
17858 * java/awt/image/CropImageFilter.java
17859 (setPixels): Implement for byte array pixels.
17860 * java/awt/image/ReplicateScaleFilter.java
17861 (setPixels): Implement for byte array pixels.
17862 (replicatePixels): Overload for byte array pixels.
17864 2004-05-06 Kim Ho <kho@redhat.com>
17866 * javax/swing/Box.java:
17867 (getAccessibleContext): Return an instance of the
17870 2004-05-05 David Jee <djee@redhat.com>
17872 * gnu/java/awt/peer/gtk/GdkGraphics.java
17873 (drawImage): When component is null, use SystemColor.window as
17874 the default bgcolor.
17875 * gnu/java/awt/peer/gtk/GtkImage.java
17876 (setPixels): We can avoid iterating through the pixel rows only
17878 * java/awt/Image.java
17879 (getScaledInstance): Partially implement.
17880 * java/awt/image/CropImageFilter.java
17881 (setProperties): Fix "filter" property.
17882 (setPixels): Implement.
17883 * java/awt/image/ReplicateScaleFilter.java
17884 (setDimensions): Use scaled dimensions.
17885 (setPixels): Implement.
17886 (replicatePixels): New method.
17888 2004-05-05 David Jee <djee@redhat.com>
17890 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17891 (convertPixels): If either pixels or model is null, return null.
17892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17893 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17894 is null, do nothing and return.
17896 2004-05-03 Kim Ho <kho@redhat.com>
17898 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17899 (getGraphics): Like GtkFramePeer, the Graphics
17900 object needs to be translate to account for
17901 window decorations.
17902 (postMouseEvent): New method. Account for
17904 (postExposeEvent): ditto.
17905 * javax/swing/Box.java: Stubbed.
17906 * javax/swing/JDialog.java: Ran through jalopy
17907 to fix indentation.
17908 (JDialog): Call SwingUtilities' getOwnerFrame
17910 (setLayout): Check isRootPaneCheckingEnabled
17911 * javax/swing/JOptionPane.java: Re-implemented.
17912 * javax/swing/SwingUtilities.java:
17913 (getOwnerFrame): Static method to grab a default
17914 owner frame for Dialogs that don't specify owners.
17915 * javax/swing/event/SwingPropertyChangeSupport.java:
17916 (firePropertyChange): Fix early exit condition.
17917 * javax/swing/plaf/basic/BasicLabelUI.java:
17918 (paint): Avoid painting text if it is null
17920 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17923 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17925 * Makefile.am: Added new file.
17926 * Makefile.in: Regenerate.
17927 * javax/swing/JPopupMenu.java:
17928 Started implementation.
17929 * javax/swing/JWindow.java
17930 (JWindow): call super() if parent for window
17932 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17933 New File. UI Delegate for JPopupMenu.
17935 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17937 * javax/swing/JApplet.java: Indicated that JApplet
17938 implements RootPaneContainer and made method of this
17940 * javax/swing/JFrame.java: Ditto.
17941 * javax/swing/JWindow.java: Ditto.
17943 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17946 (nativeSetBounds): Call gdk_window_move in addition to
17949 * java/applet/Applet.java (preferredSize): Call parent's
17950 preferredSize if the applet stub is null.
17951 (minimumSize): Likewise for parent's minimumSize.
17953 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17955 * javax/swing/JMenuItem.java
17956 (createActionPropertyChangeListener): Implemented.
17957 (processMouseEvent): Ditto.
17958 (fireMenuDragMouseEntered): Ditto.
17959 (fireMenuDragMouseExited): Ditto.
17960 (fireMenuDragMouseDragged): Ditto.
17961 (fireMenuDragMouseReleased): Ditto.
17962 (menuSelectionChanged): Ditto.
17963 (getSubElements): Ditto.
17964 (getComponent): Ditto.
17965 (addMenuDragMouseListener): Ditto.
17966 (removeMenuDragMouseListener):Ditto.
17967 (addMenuKeyListener): Ditto.
17968 (removeMenuKeyListener): Ditto.
17969 * javax/swing/plaf/basic/BasicMenuItemUI.java
17970 (doClick): Imlemented.
17971 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17972 Don't handle mouse events here. Pass them to
17973 MenuSelectionManager.
17975 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17976 Used correct version of jalopy configuration
17977 file to fix style in the files below.
17979 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17981 * javax/swing/JCheckBoxMenuItem.java:
17982 Fixed style and removed unnecessary comments.
17983 * javax/swing/JMenuItem.java: Ditto.
17984 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17985 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17986 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17987 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17989 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17991 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17994 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17996 * java/awt/ContainerOrderFocusTraversalPolicy.java
17997 (getComponentAfter): Start from current component and work up
17998 the component hierarchy until an acceptable component is found.
17999 Synchronize on tree lock.
18000 (getComponentBefore): Likewise.
18002 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
18004 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
18005 focus-related debugging messages.
18006 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
18007 * java/awt/EventDispatchThread.java: Likewise.
18008 * java/awt/KeyboardFocusManager.java: Likewise.
18009 * java/awt/Window.java: Likewise.
18010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
18011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
18014 new C++-style comments to C-style comments.
18015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18017 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18018 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18019 (handleEvent): Dispatch key press and key release events to
18021 (requestFocus): Post a FOCUS_GAINED event to the event queue.
18022 (gtkWidgetRequestFocus): New method.
18023 (gtkWidgetDispatchKeyEvent): Likewise.
18024 * java/awt/Component.java (requestFocus, requestFocus(boolean),
18025 requestFocusInWindow, requestFocusInWindow(boolean),
18026 getFocusCycleRootAncestor, nextFocus, transferFocus,
18027 transferFocusBackward, transferFocusUpCycle, hasFocus,
18028 isFocusOwner): Implement and document focus-handling methods.
18029 (setFocusTraversalKeys): Inherit focus traversal keys when
18030 keystrokes argument is null. Fix focus-handling documentation
18032 * java/awt/Container.java (setFocusTraversalKeys,
18033 getFocusTraversalKeys, areFocusTraversalKeysSet,
18034 isFocusCycleRoot, setFocusTraversalPolicy,
18035 getFocusTraversalPolicy, isFocusTraversalPolicySet,
18036 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
18037 Implement and document focus-handling methods.
18038 (transferFocusBackward): Remove method.
18039 (readObject, writeObject): Implement and document serialization
18041 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
18043 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
18045 * java/awt/DefaultKeyboardFocusManager.java: Implement and
18046 partially document.
18047 * java/awt/EventDispatchThread.java (run): Set default keyboard
18048 focus manager. Attempt to dispatch each event to the keyboard
18049 focus manager before normal dispatch.
18050 * java/awt/KeyboardFocusManager.java: Implement and partially
18052 * java/awt/Window.java (Window): Set focusCycleRoot to true.
18053 (show): Focus initial component when window is shown for the
18055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18056 (pre_event_handler): Replace complex key press and key release
18057 logic with simple callbacks into GtkComponentPeer.
18058 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
18060 2004-04-21 Olga Rodimina <rodimina@redhat.com>
18062 * javax/swing/MenuSelectionManager.java
18063 (componentForPoint): Added new method.
18064 (defaultManager): New Method. Implemented.
18065 (getSelectedPath): Ditto.
18066 (isComponentPartOfCurrentMenu): Ditto.
18067 (processKeyEvent): Added new method.
18068 (processMouseEvent): New Method. Implemented.
18069 (setSelectedPath): Ditto.
18072 2004-04-19 Kim Ho <kho@redhat.com>
18074 * java/awt/Container.java:
18075 (remove): Set the component's parent to null.
18076 (getComponentAt): Implement.
18077 * javax/swing/JComponent.java:
18078 (JComponent): Initialize defaultLocale
18079 (getDefaultLocale): Implement.
18080 (setDefaultLocale): ditto.
18081 * javax/swing/JSlider.java:
18082 (JSlider): Fix calculation of value.
18083 * javax/swing/JSplitPane.java: Implement.
18084 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18085 Change SplitPane's default divider size.
18086 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18087 (paint): Remove unused code.
18088 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
18089 Added comments and ran through jalopy.
18090 (setBasicSplitPaneUI): Get reference to hidden divider
18091 and set up one touch buttons if necessary.
18092 (setBorder): Fire propertyChangeEvent only if
18093 borders are different.
18094 (getPreferredSize): Defer to layout manager.
18095 (propertyChange): Implement.
18096 (oneTouchExpandableChanged): ditto.
18097 (createLeftOneTouchButton): Use BasicArrowButton.
18098 (createRightOneTouchButton): ditto.
18099 (moveDividerTo): New method. Moves the divider
18100 to a set location based on the last divider location.
18101 (BasicSplitPaneDivider::MouseHandler): Implement.
18102 (BasicSplitPaneDivider::OneTouchButton): Removed.
18103 (BasicSplitPaneDivider::DragController): Implement.
18104 (BasicSplitPaneDivider::VerticalDragController):
18106 (BasicSplitPaneDivider::DividerLayout): ditto.
18107 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
18108 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18109 (calculateLayoutInfo): Don't show component if it's
18111 (paintTab): Fix title paint logic.
18113 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
18116 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18117 (setStartRule,setEndRule): Don't take abs of day number.
18118 (getOffset): Clarify docs. Add argument checks.
18119 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18120 (equals,hasSameRules,toString,readObject): Use startTimeMode and
18122 * testsuite/libjava.mauve/xfails
18123 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18125 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
18127 Layout interfaces during preparation, not initialization.
18128 * java/lang/natClass.cc (initializeClass): Move
18129 _Jv_LayoutInterfaceMethods call...
18130 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18132 2004-05-19 Anthony Green <green@localhost.localdomain>
18134 * Makefile.am (awt_java_source_files): Remove javax.rmi and
18135 gnu.javax.rmi code.
18136 * Makefile.in: Rebuilt.
18137 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18138 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18139 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18140 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18141 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18142 gnu/javax/rmi/CORBA/DelegateFactory.java,
18143 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18144 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18145 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18146 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18147 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18148 gnu/javax/rmi/PortableServer.java: Remove files.
18150 2004-05-19 Anthony Green <green@redhat.com>
18152 * Makefile.am: Define JAVA_EXT_DIRS.
18153 * Makefile.in: Rebuilt.
18154 * java/lang/natRuntime.cc (insertSystemProperties): Set
18155 java.ext.dirs property.
18157 2004-05-16 Mark Wielaard <mark@klomp.org>
18159 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18161 2004-05-15 Mark Wielaard <mark@klomp.org>
18163 * doc/cni.sgml: Removed, merged into gcj.texi.
18165 2004-05-15 Mark Wielaard <mark@klomp.org>
18167 * Makefile.am (ordinary_java_source_files): Add new javax.print
18169 * Makefile.in: Regenerated.
18171 2004-05-15 Michael Koch <konqueror@gmx.de>
18173 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18174 javax/print/attribute/standard/DateTimeAtCreation.java,
18175 javax/print/attribute/standard/DateTimeAtProcessing.java,
18176 javax/print/attribute/standard/DocumentName.java,
18177 javax/print/attribute/standard/JobHoldUntil.java,
18178 javax/print/attribute/standard/JobImpressionsCompleted.java,
18179 javax/print/attribute/standard/JobMessageFromOperator.java,
18180 javax/print/attribute/standard/JobName.java,
18181 javax/print/attribute/standard/JobOriginatingUserName.java,
18182 javax/print/attribute/standard/JobPriority.java,
18183 javax/print/attribute/standard/JobPrioritySupported.java,
18184 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18185 javax/print/attribute/standard/OutputDeviceAssigned.java,
18186 javax/print/attribute/standard/PrinterInfo.java,
18187 javax/print/attribute/standard/PrinterLocation.java,
18188 javax/print/attribute/standard/PrinterMakeAndModel.java,
18189 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18190 javax/print/attribute/standard/PrinterName.java,
18191 javax/print/attribute/standard/QueuedJobCount.java,
18192 javax/print/attribute/standard/RequestingUserName.java:
18193 Fixed javadocs all over.
18195 2004-05-15 Michael Koch <konqueror@gmx.de>
18197 * javax/print/DocFlavor.java,
18198 javax/print/attribute/standard/ColorSupported.java,
18199 javax/print/attribute/standard/Compression.java,
18200 javax/print/attribute/standard/CopiesSupported.java,
18201 javax/print/attribute/standard/Fidelity.java,
18202 javax/print/attribute/standard/Finishings.java,
18203 javax/print/attribute/standard/JobImpressionsSupported.java,
18204 javax/print/attribute/standard/JobKOctetsSupported.java,
18205 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18206 javax/print/attribute/standard/JobSheets.java,
18207 javax/print/attribute/standard/JobState.java,
18208 javax/print/attribute/standard/JobStateReason.java,
18209 javax/print/attribute/standard/JobStateReasons.java,
18210 javax/print/attribute/standard/Media.java,
18211 javax/print/attribute/standard/MediaSizeName.java,
18212 javax/print/attribute/standard/MultipleDocumentHandling.java,
18213 javax/print/attribute/standard/NumberUpSupported.java,
18214 javax/print/attribute/standard/OrientationRequested.java,
18215 javax/print/attribute/standard/PDLOverrideSupported.java,
18216 javax/print/attribute/standard/PageRanges.java,
18217 javax/print/attribute/standard/PresentationDirection.java,
18218 javax/print/attribute/standard/PrintQuality.java,
18219 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18220 javax/print/attribute/standard/PrinterMoreInfo.java,
18221 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18222 javax/print/attribute/standard/PrinterResolution.java,
18223 javax/print/attribute/standard/PrinterState.java,
18224 javax/print/attribute/standard/PrinterStateReason.java,
18225 javax/print/attribute/standard/PrinterStateReasons.java,
18226 javax/print/attribute/standard/PrinterURI.java,
18227 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18228 javax/print/attribute/standard/Severity.java,
18229 javax/print/attribute/standard/SheetCollate.java,
18230 javax/print/attribute/standard/Sides.java:
18231 Added serialVersionUID and removed final keyword where it doenst
18234 2004-05-15 Michael Koch <konqueror@gmx.de>
18236 * javax/print/PrintServiceLookup.java: New file.
18238 2004-05-15 Michael Koch <konqueror@gmx.de>
18240 * javax/print/DocFlavor.java:
18241 Implemented all flavor classes.
18243 2004-05-15 Michael Koch <konqueror@gmx.de>
18245 * javax/print/attribute/standard/ColorSupported.java,
18246 javax/print/attribute/standard/Compression.java,
18247 javax/print/attribute/standard/CopiesSupported.java,
18248 javax/print/attribute/standard/Fidelity.java,
18249 javax/print/attribute/standard/Finishings.java,
18250 javax/print/attribute/standard/JobImpressionsSupported.java,
18251 javax/print/attribute/standard/JobKOctetsSupported.java,
18252 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18253 javax/print/attribute/standard/JobSheets.java,
18254 javax/print/attribute/standard/JobState.java,
18255 javax/print/attribute/standard/JobStateReason.java,
18256 javax/print/attribute/standard/JobStateReasons.java,
18257 javax/print/attribute/standard/Media.java,
18258 javax/print/attribute/standard/MediaSizeName.java,
18259 javax/print/attribute/standard/MultipleDocumentHandling.java,
18260 javax/print/attribute/standard/NumberUpSupported.java,
18261 javax/print/attribute/standard/OrientationRequested.java,
18262 javax/print/attribute/standard/PDLOverrideSupported.java,
18263 javax/print/attribute/standard/PageRanges.java,
18264 javax/print/attribute/standard/PresentationDirection.java,
18265 javax/print/attribute/standard/PrintQuality.java,
18266 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18267 javax/print/attribute/standard/PrinterMoreInfo.java,
18268 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18269 javax/print/attribute/standard/PrinterResolution.java,
18270 javax/print/attribute/standard/PrinterState.java,
18271 javax/print/attribute/standard/PrinterStateReason.java,
18272 javax/print/attribute/standard/PrinterStateReasons.java,
18273 javax/print/attribute/standard/PrinterURI.java,
18274 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18275 javax/print/attribute/standard/Severity.java,
18276 javax/print/attribute/standard/SheetCollate.java,
18277 javax/print/attribute/standard/Sides.java: New files.
18279 2004-05-15 Michael Koch <konqueror@gmx.de>
18281 * javax/print/Doc.java
18282 (getPrintData): Throws IOException.
18283 (getReaderForText): Likewise.
18284 (getStreamForBytes): Likewise.
18285 * javax/print/DocFlavor.java:
18286 Fixed filename in copyright.
18287 (serialVersionUID): New field.
18288 * javax/print/ServiceUIFactory.java:
18289 Made all constants final.
18290 * javax/print/AttributeException.java
18291 javax/print/MultiDoc.java
18292 javax/print/MultiDocPrintJob.java
18293 javax/print/MultiDocPrintService.java
18294 javax/print/StreamPrintService.java
18295 javax/print/URIException.java: New files.
18296 * javax/print/Makefile.am
18297 (EXTRA_DIST): Added all new files.
18299 2004-05-15 Michael Koch <konqueror@gmx.de>
18301 * javax/print/attribute/standard/Copies.java,
18302 javax/print/attribute/standard/DateTimeAtCompleted.java,
18303 javax/print/attribute/standard/DateTimeAtCreation.java,
18304 javax/print/attribute/standard/DateTimeAtProcessing.java,
18305 javax/print/attribute/standard/DocumentName.java,
18306 javax/print/attribute/standard/JobHoldUntil.java,
18307 javax/print/attribute/standard/JobImpressions.java,
18308 javax/print/attribute/standard/JobImpressionsCompleted.java,
18309 javax/print/attribute/standard/JobKOctets.java,
18310 javax/print/attribute/standard/JobKOctetsProcessed.java,
18311 javax/print/attribute/standard/JobMediaSheets.java,
18312 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18313 javax/print/attribute/standard/JobMessageFromOperator.java,
18314 javax/print/attribute/standard/JobName.java,
18315 javax/print/attribute/standard/JobOriginatingUserName.java,
18316 javax/print/attribute/standard/JobPriority.java,
18317 javax/print/attribute/standard/JobPrioritySupported.java,
18318 javax/print/attribute/standard/NumberOfDocuments.java,
18319 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18320 javax/print/attribute/standard/NumberUp.java,
18321 javax/print/attribute/standard/OutputDeviceAssigned.java,
18322 javax/print/attribute/standard/PagesPerMinute.java,
18323 javax/print/attribute/standard/PagesPerMinuteColor.java:
18324 Fixed @return tag all over.
18326 2004-05-15 Michael Koch <konqueror@gmx.de>
18328 * javax/print/attribute/AttributeSetUtilities.java
18329 (verifyCategoryForValue): Fixed typo in javadoc.
18330 * javax/print/attribute/HashAttributeSet.java
18331 (containsKey): Fixed @return tag.
18332 (comtainsValue): Likewise.
18333 (equals): Likewise.
18334 * javax/print/attribute/IntegerSyntax.java
18335 (equals): Likewise.
18336 * javax/print/attribute/ResolutionSyntax.java
18337 (equals): Likewise.
18338 (getCrossFeedResolution): Removed unused code.
18339 (getFeedResolution): Likewise.
18340 * javax/print/attribute/SetOfIntegerSyntax.java
18341 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18342 (equals): Fixed @return tag.
18343 * javax/print/attribute/TextSyntax.java
18344 (TextSyntax): Take locale into account.
18345 (hashCode): Better implementation.
18347 2004-05-15 Michael Koch <konqueror@gmx.de>
18349 * javax/print/CancelablePrintJob.java,
18350 javax/print/Doc.java,
18351 javax/print/DocFlavor.java,
18352 javax/print/DocPrintJob.java,
18353 javax/print/FlavorException.java,
18354 javax/print/PrintException.java,
18355 javax/print/PrintService.java,
18356 javax/print/ServiceUIFactory.java: New files.
18358 2004-05-15 Mark Wielaard <mark@klomp.org>
18360 * gnu/regexp/CharIndexedReader.java: Removed.
18361 * gnu/regexp/REFilterReader.java: Likewise.
18362 * gnu/regexp/RETokenLookAhead.java: Likewise.
18363 * Makefile.am (ordinary_java_source_files): Remove above classes.
18364 * Makefile.in: Regenerated.
18366 2004-05-14 Tom Tromey <tromey@redhat.com>
18368 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18369 not `XGraphicsConfiguration.XOffScreenImage'.
18371 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18373 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18375 2004-05-14 Steven Augart <augart@watson.ibm.com>
18377 * include/jni.h (_Jv_func): Removed.
18378 (struct JNINativeInterface): Use `void *' for reserved slots.
18379 (struct JNIInvokeInterface): Likewise.
18381 2004-05-11 Michael Koch <konqueror@gmx.de>
18383 * gnu/java/net/natPlainSocketImplPosix.cc
18384 (read): Fixed typo in expression.
18386 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18388 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18389 ld_library_additions. Adjust all calls to libjava_invoke to match
18392 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18393 path to cxxflagslist.
18394 Pass path of libstdc++ to libjava_invoke.
18396 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18397 libjava_invoke arguments.
18399 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18401 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18404 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18406 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18407 main binary against the JNI shared library.
18409 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18411 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18412 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18413 (SimpleTimeZone): Tweak docs. Add new variation.
18414 (setStartRule,setEndRule): Add new variations. Use
18415 startTimeMode and endTimeMode.
18417 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18419 * java/util/Calendar.java (getActualMinimum,
18420 getActualMaximum): Remove abstract. Implement.
18422 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18424 Run the jni tests using the interpreter.
18425 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18426 options_cxx to shared lib compile command.
18427 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18428 they are used to link the shared lib, not the main binary.
18429 Use libjava_invoke to run gij.
18431 2004-05-06 Michael Koch <konqueror@gmx.de>
18433 * java/util/logging/Level.java
18434 (parse): Use == instead of String.equals().
18436 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18438 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18439 verify_field_signature and verify_method_signature, not
18440 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18441 (_Jv_ClassReader::handleField): Likewise.
18442 (_Jv_ClassReader::handleMethod): Likewise.
18444 2004-05-06 Michael Koch <konqueror@gmx.de>
18446 * javax/swing/table/TableColumn.java:
18449 2004-05-06 Michael Koch <konqueror@gmx.de>
18451 * javax/imageio/spi/ImageReaderWriterSpi.java
18452 (ImageReaderWriterSpi): Made it public.
18453 * javax/imageio/stream/ImageInputStream.java:
18456 2004-05-06 Michael Koch <konqueror@gmx.de>
18458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18459 Removed empty line.
18461 2004-05-06 Michael Koch <konqueror@gmx.de>
18463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18467 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18469 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18470 their own source file.
18471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18472 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18473 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18475 (create): Define variable on top of function.
18476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18477 (menu_pos): Prototyped.
18478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18479 (setTitle): Removed.
18480 * jni/gtk-peer/gthread-jni.c
18481 (gdk_threads_wake): Removed.
18482 * Makefile.am (gtk_c_source_files): Added new files
18483 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18484 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18485 * Makefile.in: Regenerated.
18487 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18489 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18492 2004-05-05 Mark Wielaard <mark@klomp.org>
18494 * javax/swing/AbstractButton.java: Replace special HTML entities with
18496 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18497 * javax/swing/DefaultButtonModel.java: Likewise.
18498 * javax/swing/DefaultListModel.java: Likewise.
18499 * javax/swing/JList.java: Likewise.
18500 * javax/swing/JSlider.java: Likewise.
18501 * javax/swing/ListModel.java: Likewise.
18502 * javax/swing/Popup.java: Likewise.
18503 * javax/swing/SwingUtilities.java: Likewise.
18505 2004-05-05 Michael Koch <konqueror@gmx.de>
18507 * javax/swing/AbstractButton.java,
18508 javax/swing/ActionMap.java,
18509 javax/swing/DefaultButtonModel.java,
18510 javax/swing/DefaultListModel.java,
18511 javax/swing/ImageIcon.java,
18512 javax/swing/JComboBox.java,
18513 javax/swing/JComponent.java,
18514 javax/swing/JFrame.java,
18515 javax/swing/JInternalFrame.java,
18516 javax/swing/JMenuBar.java,
18517 javax/swing/JMenuItem.java,
18518 javax/swing/JOptionPane.java,
18519 javax/swing/JProgressBar.java,
18520 javax/swing/JRootPane.java,
18521 javax/swing/JScrollBar.java,
18522 javax/swing/JScrollPane.java,
18523 javax/swing/JSeparator.java,
18524 javax/swing/JSlider.java,
18525 javax/swing/JTabbedPane.java,
18526 javax/swing/JTable.java,
18527 javax/swing/JTextField.java,
18528 javax/swing/JToolBar.java,
18529 javax/swing/JToolTip.java,
18530 javax/swing/JTree.java,
18531 javax/swing/JViewport.java,
18532 javax/swing/JWindow.java,
18533 javax/swing/KeyStroke.java,
18534 javax/swing/LookAndFeel.java,
18535 javax/swing/SwingUtilities.java,
18536 javax/swing/Timer.java,
18537 javax/swing/ToolTipManager.java,
18538 javax/swing/UIDefaults.java,
18539 javax/swing/border/TitledBorder.java,
18540 javax/swing/filechooser/FileSystemView.java,
18541 javax/swing/plaf/basic/BasicButtonListener.java,
18542 javax/swing/plaf/basic/BasicButtonUI.java,
18543 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18544 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18545 javax/swing/plaf/basic/BasicLabelUI.java,
18546 javax/swing/plaf/basic/BasicMenuItemUI.java,
18547 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18548 javax/swing/plaf/basic/BasicRootPaneUI.java,
18549 javax/swing/plaf/basic/BasicScrollBarUI.java,
18550 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18551 javax/swing/plaf/basic/BasicSliderUI.java,
18552 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18553 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18554 javax/swing/table/JTableHeader.java,
18555 javax/swing/text/AbstractDocument.java,
18556 javax/swing/text/DefaultCaret.java,
18557 javax/swing/text/StyledEditorKit.java,
18558 javax/swing/tree/DefaultTreeCellEditor.java:
18559 Cleaned up imports.
18561 2004-05-05 Michael Koch <konqueror@gmx.de>
18563 * java/util/prefs/AbstractPreferences.java
18564 (AbstractPreferences): Added parenthesis for clarity.
18565 Closes classpath bug #7940.
18567 2004-05-05 Tom Tromey <tromey@redhat.com>
18569 * javax/naming/CompoundName.java (endsWith): Look at correct
18570 element of source name.
18572 2004-05-05 Mark Wielaard <mark@klomp.org>
18574 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18575 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18577 2004-05-05 Tom Tromey <tromey@redhat.com>
18579 * java/io/BufferedReader.java (skip): Removed unused
18582 2004-05-05 Michael Koch <konqueror@gmx.de>
18584 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18586 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18588 * java/text/AttributedString.java,
18589 java/text/AttributedStringIterator.java,
18590 java/text/Collator.java,
18591 java/text/DecimalFormatSymbols.java,
18592 java/text/NumberFormat.java,
18593 java/text/RuleBasedCollator.java:
18594 Cleaned up imports.
18596 2004-05-05 Tom Tromey <tromey@redhat.com>
18598 * java/text/Format.java: Cleaned up imports.
18599 * java/text/DecimalFormat.java: Cleaned up imports.
18600 * java/security/SecureRandom.java: Cleaned up imports.
18601 (SecureRandom): Removed unused variable.
18602 * java/security/UnresolvedPermission.java: Cleaned up imports.
18603 * java/util/Date.java (parse): Removed unused variable.
18604 * java/util/ResourceBundle.java: Cleaned up imports.
18605 (getBundle): Removed unused variable.
18606 (tryBundle): Likewise.
18607 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18609 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18611 * java/text/SimpleDateFormat.java:
18612 (formatWithAttribute): New method. It implements
18613 the formatting process with attributes.
18614 (format): Use formatWithAttribute.
18615 (formatToCharacterIterator): New method. Use
18616 formatWithAttribute.
18618 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18620 * java/text/MessageFormat.java:
18621 (class Field): New class.
18622 (formatToCharacterIterator): New method.
18623 (format): Use formatInternal now.
18624 (formatInternal): New method. String formatter should
18625 be done here (with attributes). Attributes merging supported.
18626 (parse): More documentation.
18627 (getFormatsByArgumentIndex): New method.
18628 (setFormatByArgumentIndex): New method.
18629 (setFormatsByArgumentIndex): New method.
18631 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18633 * java/text/DecimalFormat.java
18634 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18635 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18636 (parse): Fixed handling of exponentiation notation and grouping.
18638 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18640 * java/text/DecimalFormat.java
18641 (scanFix): Build attribute array. Fixed error reporting.
18642 (applyPatternWithSymbols): Store attributes for the prefix and
18644 (formatInternal): New method. Changed the way the string is
18645 computed. Implemented attributes. Cleant up rounding in
18646 exponential notation.
18647 (format): Use formatInternal.
18648 (formatToCharacterIterator): New method.
18649 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18650 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18651 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18654 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18656 * java/security/interfaces/DSAKeyPairGenerator.java,
18657 java/security/interfaces/DSAPrivateKey.java,
18658 java/security/interfaces/DSAPublicKey.java,
18659 java/security/interfaces/RSAPrivateKey.java,
18660 java/security/interfaces/RSAPublicKey.java:
18661 Cleaned up imports.
18663 2004-05-04 Michael Koch <konqueror@gmx.de>
18665 * java/nio/ByteBuffer.java,
18666 java/nio/CharBuffer.java,
18667 java/nio/DoubleBuffer.java,
18668 java/nio/FloatBuffer.java,
18669 java/nio/IntBuffer.java,
18670 java/nio/LongBuffer.java,
18671 java/nio/ShortBuffer.java:
18672 (compareTo): Fixed bogus implementation in all buffer classes.
18674 2004-05-04 Ingo Proetel <proetel@aicas.com>
18676 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18677 32 bit pixels not 8 bit pixels.
18678 (isCompatibleRaster): Added javadoc comment.
18680 2004-05-04 Ingo Proetel <proetel@aicas.com>
18682 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18685 2004-05-04 Ingo Proetel <proetel@aicas.com>
18687 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18688 (getColorModel): Return the actual color model.
18689 (getRaster): Implemented.
18690 (ColorRaster): New inner class.
18691 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18693 * java/awt/Color.java (<init>): Make exception more verbose.
18694 (createContext): Use ColorModel when creating a PaintContext.
18696 2004-05-04 Michael Koch <konqueror@gmx.de>
18698 * gnu/java/text/CharacterBreakIterator.java
18699 (previous): Removed unused variable.
18701 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18703 * gnu/java/text/FormatBuffer.java,
18704 gnu/java/text/AttributedFormatBuffer.java,
18705 gnu/java/text/StringFormatBuffer.java: New classes to implement
18706 attributed iterators in java.text.
18707 * gnu/java/text/FormatCharacterIterator.java: Moved
18708 from java/text as it is an internal class.
18709 * java/text/FormatCharacterIterator.java: Removed.
18710 * java/text/Format.java:
18711 Import gnu.java.text.FormatCharacterIterator.
18712 * Makefile.am (java_source_files): Added new files.
18713 * Makefile.in: Regenerated.
18716 2004-05-04 Mark Wielaard <mark@klomp.org>
18718 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18720 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18722 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18723 * Makefile.in: Rebuilt.
18725 2004-05-03 Mark Wielaard <mark@klomp.org>
18727 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18728 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18729 * java/net/URL.java
18730 (set(String, String, int, String, String, String, String, String)):
18731 Assign this.file to path or path + "?" + query.
18732 * java/util/Arrays.java: Call static methods staticly.
18733 * java/util/zip/ZipEntry.java: Likewise.
18734 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18735 dir to this.direction.
18736 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18737 Assign static field only once.
18738 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18740 2004-05-03 Mark Wielaard <mark@klomp.org>
18742 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18743 unused variables hScrollbarHeight and vScrollbarWidth.
18744 (preferredSize): Likewise.
18745 * gnu/java/security/provider/DSAParameters.java (engineToString):
18746 Removed unused call to System.getProperty("line.seperator");
18747 * java/security/Security.java (loadProviders): Return result.
18749 2004-05-03 Tom Tromey <tromey@redhat.com>
18751 * java/net/URLStreamHandler.java (toExternalForm): Removed
18753 unused constructor.
18754 * java/math/BigDecimal.java (divide): Removed unused variable.
18755 * java/lang/Throwable.java: Cleaned up imports.
18756 * java/lang/ClassLoader.java: Cleaned up imports.
18757 * java/io/FilePermission.java (implies): Removed unused
18759 * java/awt/TextComponent.java: Removed unused import.
18760 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18761 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18762 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18763 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18765 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18766 * gnu/java/text/CharacterBreakIterator.java: Removed
18768 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18769 Cleaned up imports.
18770 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18771 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18773 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18774 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18775 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18776 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18777 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18778 (lookupProviders): Removed unused variable.
18779 (loadNextServiceProvider): Likewise.
18780 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18782 2004-05-03 Michael Koch <konqueror@gmx.de>
18784 Fixes PR libgcj/14695:
18785 * java/net/NetworkInterface.java
18786 (getByName): Return null when no interface was found.
18788 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18789 Tom Tromey <tromey@redhat.com>
18791 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18792 additional option "-Wmissing-prototypes" for compiling C sources.
18793 Print actual filename for pass/fail rather than $name.c.
18794 * testsuite/libjava.jni/PR15133.java: New testcase file.
18795 * testsuite/libjava.jni/PR15133.c: Likewise.
18796 * testsuite/libjava.jni/PR15133.out: Likewise.
18798 2004-04-30 Roger Sayle <roger@eyesopen.com>
18800 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18803 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18805 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18806 limit the maximum heap size to avoid unnecessary thrashing.
18808 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18810 * java/text/CollationElementIterator.java (reset): Reset
18811 lookahead variables.
18813 2004-04-23 Mark Wielaard <mark@klomp.org>
18815 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18817 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18819 * java/sql/DriverManager.java:
18820 Cleaned up imports.
18822 2004-04-23 Michael Koch <konqueror@gmx.de>
18824 * java/net/URL.java
18825 (hashcode): Don't initialize with default value explicitely.
18826 (getContent): Removed redundant "final" keyword.
18827 (openStream): Likewise.
18828 (getURLStreamHandler): Fixed coding style.
18829 * java/net/URLConnection.java
18830 (defaultAllowUserInteraction): Don't initialize with default value
18832 (connected): Likewise.
18833 (doOutput): Likewise.
18834 (ifModifiedSince): Likewise.
18835 (dateformats_initialized): Likewise.
18836 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18838 2004-04-23 Michael Koch <konqueror@gmx.de>
18840 * gnu/java/nio/channels/FileChannelImpl.java
18841 (SET, CUR): Unused, removed.
18842 (read): Implement here directly.
18843 (implRead): Removed.
18844 (write): Implement here directly.
18845 (implWrite): Removed.
18847 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18849 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18850 javax/rmi/CORBA/Stub.java,
18851 javax/rmi/CORBA/Util.java,
18852 javax/rmi/CORBA/ValueHandler.java,
18853 javax/rmi/CORBA/ValueHandler.java,
18854 javax/rmi/PortableRemoteObject.java:
18855 Cleaned up imports.
18857 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18859 * java/util/jar/JarFile.java,
18860 java/util/jar/JarInputStream.java,
18861 java/util/jar/JarOutputStream.java,
18862 java/util/jar/Manifest.java:
18863 Cleaned up imports.
18865 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18867 * java/util/ArrayList.java,
18868 java/util/Calendar.java,
18869 java/util/Currency.java,
18870 java/util/HashMap.java,
18871 java/util/HashSet.java,
18872 java/util/Hashtable.java,
18873 java/util/LinkedList.java,
18874 java/util/Properties.java,
18875 java/util/PropertyPermission.java,
18876 java/util/TimeZone.java,
18877 java/util/TreeMap.java,
18878 java/util/TreeSet.java,
18879 java/util/Vector.java,
18880 java/util/WeakHashMap.java:
18881 Cleaned up imports.
18883 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18885 * java/util/logging/FileHandler.java,
18886 java/util/logging/Formatter.java,
18887 java/util/logging/Handler.java,
18888 java/util/logging/Logger.java,
18889 java/util/logging/SimpleFormatter.java,
18890 java/util/logging/XMLFormatter.java:
18891 Cleaned up imports.
18893 2004-04-22 Mark Wielaard <mark@klomp.org>
18895 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18896 -Wno-long-long flags variable.
18897 (gtk_c_files): Use PEDANTIC_CFLAGS.
18898 * Makefile.in: Regenerated.
18900 2004-04-22 Mark Wielaard <mark@klomp.org>
18902 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18903 Changed C++ comments into C comments.
18904 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18907 2004-04-22 Michael Koch <konqueror@gmx.de>
18909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18910 Merged copyright year with GNU classpath.
18912 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18914 * javax/security/auth/x500/X500Principal.java:
18915 Cleaned up imports.
18917 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18919 * javax/swing/JSlider.java:
18920 Fixed HTML tags in comments.
18922 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18924 * javax/accessibility/AccessibleText.java:
18925 Cleaned up imports.
18927 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18929 * java/net/URLStreamHandler.java
18930 (parseURL): Convert the file path to using '/' instead of native
18933 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18935 * java/net/URL.java
18936 (userInfo): New field.
18937 (URL): Set authority to the right value.
18938 (setURL): Fixed authority and file initialization.
18939 * java/net/URLStreamHandler.java
18940 (parseURL): Take care of the query tag. Build authority.
18941 (toExternalForm): Fixed URL building using authority.
18943 2004-04-22 Michael Koch <konqueror@gmx.de>
18945 * java/net/Socket.java
18946 (impl): Made package-private.
18947 * java/net/ServerSocket.java
18948 (implAccept): Access Socket.impl field directly.
18950 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18952 * java/util/prefs/Preferences.java,
18953 java/util/prefs/InvalidPreferencesFormatException.java,
18954 java/util/prefs/BackingStoreException.java,
18955 java/util/prefs/AbstractPreferences.java:
18956 Cleaned up imports.
18958 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18960 * java/util/regex/Matcher.java,
18961 java/util/regex/Pattern.java:
18962 Cleaned up imports.
18964 2004-04-22 Michael Koch <konqueror@gmx.de>
18966 * java/nio/charset/IllegalCharsetNameException.java
18967 (charsetName): Made private.
18968 (IllegalCharsetNameException): Added @param tag to javadoc.
18969 (getCharsetName): Added @return tag to javadoc.
18970 * java/nio/charset/MalformedInputException.java
18971 (MalformedInputException): Added @param tag to javadoc.
18972 (getInputLength): Revised method description, added @return tag.
18973 (getMessage): Added @return tag.
18975 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18977 * java/awt/Font.java (deriveFont): Implement missing variants.
18978 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18981 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18983 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18984 Set method->index values for interface methods to their itable index.
18985 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18987 2004-04-21 Michael Koch <konqueror@gmx.de>
18989 * java/nio/DirectByteBufferImpl.java
18990 (shiftDown): Made static, give address as argument and
18991 provide a convenience method that overwrites shiftDown in
18992 ByteBufferImpl and calls the native shiftDown.
18993 * java/nio/MappedByteBufferImpl.java
18994 (): Use optimized method in DirectByteBufferImpl.
18995 * java/nio/natDirectByteBufferImpl.cc
18996 (shiftDown): Changed method signature. Removed usage of array_offset.
18998 2004-04-21 Michael Koch <konqueror@gmx.de>
19000 * gnu/java/net/natPlainSocketImplPosix.cc
19001 (SocketInputStream::read): Make sure returned data is a byte value.
19003 2004-04-21 Michael Koch <konqueror@gmx.de>
19005 * gnu/classpath/ServiceFactory.java,
19006 gnu/classpath/ServiceProviderLoadingAction.java,
19007 javax/imageio/ImageReader.java,
19008 javax/imageio/ImageTranscoder.java,
19009 javax/imageio/ImageWriter.java,
19010 javax/imageio/package.html,
19011 javax/imageio/spi/IIOServiceProvider.java,
19012 javax/imageio/spi/ImageInputStreamSpi.java,
19013 javax/imageio/spi/ImageOutputStreamSpi.java,
19014 javax/imageio/spi/ImageReaderWriterSpi.java,
19015 javax/imageio/spi/ImageTranscoderSpi.java,
19016 javax/imageio/spi/RegisterableService.java,
19017 javax/imageio/spi/ServiceRegistry.java,
19018 javax/imageio/spi/package.html,
19019 javax/imageio/stream/IIOByteBuffer.java,
19020 javax/imageio/stream/ImageInputStream.java,
19021 javax/imageio/stream/ImageOutputStream.java,
19022 javax/imageio/stream/package.html:
19025 (ordinary_java_source_files): Added
19026 gnu/classpath/ServiceFactory.java and
19027 gnu/classpath/ServiceProviderLoadingAction.java.
19028 (javax_source_files): Added
19029 javax/imageio/ImageReader.java,
19030 javax/imageio/ImageTranscoder.java,
19031 javax/imageio/ImageWriter.java,
19032 javax/imageio/spi/IIOServiceProvider.java,
19033 javax/imageio/spi/ImageInputStreamSpi.java,
19034 javax/imageio/spi/ImageOutputStreamSpi.java,
19035 javax/imageio/spi/ImageReaderWriterSpi.java,
19036 javax/imageio/spi/ImageTranscoderSpi.java,
19037 javax/imageio/spi/RegisterableService.java,
19038 javax/imageio/spi/ServiceRegistry.java,
19039 javax/imageio/stream/IIOByteBuffer.java,
19040 javax/imageio/stream/ImageInputStream.java and
19041 javax/imageio/stream/ImageOutputStream.java.
19042 * Makefile.in: Regenerated.
19044 2004-04-21 Michael Koch <konqueror@gmx.de>
19046 * java/util/Properties.java
19047 (load): Fix wrongly merged fix.
19049 2004-04-21 Mark Wielaard <mark@klomp.org>
19051 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
19052 malloc and free buf.
19054 2004-04-21 Dalibor Topic <robilad@kaffe.org>
19056 * javax/naming/AuthenticationException.java,
19057 javax/naming/AuthenticationNotSupportedException.java,
19058 javax/naming/CannotProceedException.java,
19059 javax/naming/CommunicationException.java,
19060 javax/naming/CompoundName.java,
19061 javax/naming/ConfigurationException.java,
19062 javax/naming/ContextNotEmptyException.java,
19063 javax/naming/InitialContext.java,
19064 javax/naming/InsufficientResourcesException.java,
19065 javax/naming/InterruptedNamingException.java,
19066 javax/naming/LimitExceededException.java,
19067 javax/naming/LinkException.java,
19068 javax/naming/LinkLoopException.java,
19069 javax/naming/LinkRef.java,
19070 javax/naming/MalformedLinkException.java,
19071 javax/naming/Name.java,
19072 javax/naming/NameAlreadyBoundException.java,
19073 javax/naming/NameNotFoundException.java,
19074 javax/naming/NamingSecurityException.java,
19075 javax/naming/NoInitialContextException.java,
19076 javax/naming/NoPermissionException.java,
19077 javax/naming/NotContextException.java,
19078 javax/naming/PartialResultException.java,
19079 javax/naming/ReferralException.java,
19080 javax/naming/ServiceUnavailableException.java,
19081 javax/naming/SizeLimitExceededException.java,
19082 javax/naming/TimeLimitExceededException.java,
19083 javax/naming/directory/Attribute.java,
19084 javax/naming/directory/Attributes.java,
19085 javax/naming/directory/SearchResult.java,
19086 javax/naming/event/NamingExceptionEvent.java,
19087 javax/naming/spi/ResolveResult.java:
19088 Cleaned up imports.
19090 2004-04-21 Mark Wielaard <mark@klomp.org>
19092 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19093 Changed C++ comments into C comments. Removed commented out code.
19094 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19096 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
19098 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
19100 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
19102 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19104 * native/jni/gtk-peer/gthread-jni.c:
19107 2004-04-21 Mark Wielaard <mark@klomp.org>
19109 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19110 static fields defined in interface.
19111 * javax/awt/JDialog.java: Likewise.
19112 (JDialog): Make constructors public.
19113 (getDefaultCloseOperation): Make public.
19114 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19115 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19116 * javax/swing/JViewport.java (JViewport): Make constructor public.
19118 2004-04-21 Michael Koch <konqueror@gmx.de>
19120 * java/util/Map.java
19121 (Entry): Removed redundant "static" modifier.
19122 * java/text/AttributedCharacterIterator.java:
19123 Updated copyright year.
19125 2004-04-20 Michael Koch <konqueror@gmx.de>
19127 * javax/naming/directory/SearchControls.java:
19128 Don't explicitely extend java.lang.Object.
19129 * javax/naming/spi/DirStateFactory.java:
19130 Merged copyright year with GNU classpath.
19132 2004-04-20 Michael Koch <konqueror@gmx.de>
19134 * java/nio/channels/Channels.java:
19135 Merged coding style with GNU classpath.
19137 2004-04-20 Michael Koch <konqueror@gmx.de>
19139 * java/net/ServerSocket.java
19140 Merged coding style from GNU classpath.
19142 2004-04-20 Michael Koch <konqueror@gmx.de>
19144 * java/io/BufferedWriter.java:
19145 Reordered variables to be at top of the class.
19146 (localFlush): Removed redundant final keyword.
19148 2004-04-20 Ingo Proetel <proetel@aicas.com>
19150 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19152 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19154 * java/text/DecimalFormat.java (scanFix): Removed suffix check
19155 for percent and permill check.
19157 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19159 * java/text/FieldPosition.java
19160 (FieldPosition) Constructor now behaves as it should according
19161 to the java documentation.
19163 2004-04-20 Mark Wielaard <mark@klomp.org>
19165 * java/util/Properties.java: Use the word umlaut, not ä in api
19168 2004-04-20 Michael Koch <konqueror@gmx.de>
19170 * java/nio/Buffer.java,
19171 java/nio/channels/AlreadyConnectedException.java,
19172 java/nio/channels/AsynchronousCloseException.java,
19173 java/nio/channels/ByteChannel.java,
19174 java/nio/channels/CancelledKeyException.java,
19175 java/nio/channels/Channel.java,
19176 java/nio/channels/Channels.java,
19177 java/nio/channels/ClosedByInterruptException.java,
19178 java/nio/channels/ClosedChannelException.java,
19179 java/nio/channels/ClosedSelectorException.java,
19180 java/nio/channels/ConnectionPendingException.java,
19181 java/nio/channels/DatagramChannel.java,
19182 java/nio/channels/FileChannel.java,
19183 java/nio/channels/FileLock.java,
19184 java/nio/channels/FileLockInterruptionException.java,
19185 java/nio/channels/GatheringByteChannel.java,
19186 java/nio/channels/IllegalBlockingModeException.java,
19187 java/nio/channels/IllegalSelectorException.java,
19188 java/nio/channels/InterruptibleChannel.java,
19189 java/nio/channels/NoConnectionPendingException.java,
19190 java/nio/channels/NonReadableChannelException.java,
19191 java/nio/channels/NonWritableChannelException.java,
19192 java/nio/channels/NotYetBoundException.java,
19193 java/nio/channels/NotYetConnectedException.java,
19194 java/nio/channels/OverlappingFileLockException.java,
19195 java/nio/channels/Pipe.java,
19196 java/nio/channels/ReadableByteChannel.java,
19197 java/nio/channels/ScatteringByteChannel.java,
19198 java/nio/channels/SelectableChannel.java,
19199 java/nio/channels/SelectionKey.java,
19200 java/nio/channels/Selector.java,
19201 java/nio/channels/ServerSocketChannel.java,
19202 java/nio/channels/SocketChannel.java,
19203 java/nio/channels/UnresolvedAddressException.java,
19204 java/nio/channels/UnsupportedAddressTypeException.java,
19205 java/nio/channels/WritableByteChannel.java,
19206 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19207 java/nio/channels/spi/AbstractSelectableChannel.java,
19208 java/nio/channels/spi/AbstractSelectionKey.java,
19209 java/nio/channels/spi/AbstractSelector.java,
19210 java/nio/channels/spi/SelectorProvider.java,
19211 java/nio/charset/spi/CharsetProvider.java:
19212 Fixed javadocs and jalopied all over java.nio.
19214 2004-04-20 Michael Koch <konqueror@gmx.de>
19216 * java/nio/ByteBufferImpl.java,
19217 java/nio/CharBufferImpl.java,
19218 java/nio/DirectByteBufferImpl.java,
19219 java/nio/DoubleBufferImpl.java,
19220 java/nio/DoubleViewBufferImpl.java,
19221 java/nio/FloatBufferImpl.java,
19222 java/nio/FloatViewBufferImpl.java,
19223 java/nio/IntBufferImpl.java,
19224 java/nio/IntViewBufferImpl.java,
19225 java/nio/LongBufferImpl.java,
19226 java/nio/LongViewBufferImpl.java,
19227 java/nio/MappedByteBufferImpl.java,
19228 java/nio/ShortBufferImpl.java,
19229 java/nio/ShortViewBufferImpl.java:
19230 Made sure all classes are final and removed final keyword from all
19233 2004-04-20 Michael Koch <konqueror@gmx.de>
19235 * java/rmi/MarshalledObject.java,
19236 java/rmi/Naming.java,
19237 java/rmi/RemoteException.java,
19238 java/rmi/activation/ActivationException.java,
19239 java/rmi/server/ServerCloneException.java,
19240 java/security/AccessController.java,
19241 java/security/AlgorithmParameterGenerator.java,
19242 java/security/AlgorithmParameters.java,
19243 java/security/CodeSource.java,
19244 java/security/Identity.java,
19245 java/security/IdentityScope.java,
19246 java/security/KeyPairGenerator.java,
19247 java/security/KeyStore.java,
19248 java/security/Security.java,
19249 java/security/Signature.java,
19250 java/security/SignatureSpi.java,
19251 java/security/SignedObject.java,
19252 java/security/spec/DSAParameterSpec.java,
19253 java/security/spec/DSAPrivateKeySpec.java,
19254 java/security/spec/DSAPublicKeySpec.java,
19255 java/sql/Array.java,
19256 java/sql/DatabaseMetaData.java,
19257 java/sql/ResultSet.java,
19258 java/text/ChoiceFormat.java,
19259 java/text/CollationElementIterator.java,
19260 java/text/CollationKey.java,
19261 java/text/Collator.java,
19262 java/text/DateFormat.java,
19263 java/text/DateFormatSymbols.java,
19264 java/text/DecimalFormatSymbols.java,
19265 java/text/Format.java,
19266 java/text/ParsePosition.java,
19267 java/text/RuleBasedCollator.java,
19268 java/text/SimpleDateFormat.java,
19269 java/text/StringCharacterIterator.java,
19270 java/util/Collections.java,
19271 java/util/PropertyResourceBundle.java,
19272 java/util/ResourceBundle.java,
19273 java/util/StringTokenizer.java,
19274 java/util/jar/Attributes.java,
19275 java/util/logging/ConsoleHandler.java,
19276 java/util/logging/LogManager.java,
19277 java/util/logging/MemoryHandler.java,
19278 java/util/logging/SocketHandler.java,
19279 javax/naming/NamingException.java:
19280 Fixed javadoc, coding style and argument names all over.
19282 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19284 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19285 constructor. (valid) Added null check.
19287 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19289 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19290 * java/io/FileOutputStream.java
19291 (FileOutputStream) Reorganized constructors. Constructors now
19292 check whether the given path is directory.
19294 2004-04-20 Michael Koch <konqueror@gmx.de>
19296 * java/net/Authenticator.java,
19297 java/net/BindException.java,
19298 java/net/ConnectException.java,
19299 java/net/ContentHandler.java,
19300 java/net/ContentHandlerFactory.java,
19301 java/net/DatagramPacket.java,
19302 java/net/DatagramSocket.java,
19303 java/net/DatagramSocketImpl.java,
19304 java/net/DatagramSocketImplFactory.java,
19305 java/net/FileNameMap.java,
19306 java/net/HttpURLConnection.java,
19307 java/net/Inet4Address.java,
19308 java/net/Inet6Address.java,
19309 java/net/InetAddress.java,
19310 java/net/InetSocketAddress.java,
19311 java/net/JarURLConnection.java,
19312 java/net/MalformedURLException.java,
19313 java/net/MulticastSocket.java,
19314 java/net/NetPermission.java,
19315 java/net/NetworkInterface.java,
19316 java/net/NoRouteToHostException.java,
19317 java/net/PasswordAuthentication.java,
19318 java/net/PortUnreachableException.java,
19319 java/net/ProtocolException.java,
19320 java/net/ServerSocket.java,
19321 java/net/Socket.java,
19322 java/net/SocketAddress.java,
19323 java/net/SocketException.java,
19324 java/net/SocketImpl.java,
19325 java/net/SocketImplFactory.java,
19326 java/net/SocketOptions.java,
19327 java/net/SocketPermission.java,
19328 java/net/SocketTimeoutException.java,
19330 java/net/URISyntaxException.java,
19332 java/net/URLClassLoader.java,
19333 java/net/URLConnection.java,
19334 java/net/URLDecoder.java,
19335 java/net/URLEncoder.java,
19336 java/net/URLStreamHandler.java,
19337 java/net/URLStreamHandlerFactory.java,
19338 java/net/UnknownHostException.java,
19339 java/net/UnknownServiceException.java:
19340 Fixed javadocs, coding style and argument names all over.
19342 2004-04-20 Michael Koch <konqueror@gmx.de>
19344 * java/lang/Byte.java,
19345 java/lang/CharSequence.java,
19346 java/lang/ClassLoader.java,
19347 java/lang/Compiler.java,
19348 java/lang/Double.java,
19349 java/lang/Float.java,
19350 java/lang/Integer.java,
19351 java/lang/Long.java,
19352 java/lang/Math.java,
19353 java/lang/Number.java,
19354 java/lang/Package.java,
19355 java/lang/Runtime.java,
19356 java/lang/RuntimePermission.java,
19357 java/lang/SecurityManager.java,
19358 java/lang/Short.java,
19359 java/lang/StringBuffer.java,
19360 java/lang/System.java,
19361 java/lang/ThreadGroup.java,
19362 java/lang/Throwable.java,
19363 java/lang/reflect/InvocationHandler.java,
19364 java/lang/reflect/Proxy.java:
19365 Fixed javadocs, coding style and argument names all over.
19367 2004-04-20 Michael Koch <konqueror@gmx.de>
19369 * java/io/BufferedWriter.java,
19370 java/io/ByteArrayInputStream.java,
19371 java/io/CharArrayWriter.java,
19372 java/io/DataInput.java,
19373 java/io/DataInputStream.java,
19375 java/io/FilterInputStream.java,
19376 java/io/InputStream.java,
19377 java/io/InputStreamReader.java,
19378 java/io/ObjectInputStream.java,
19379 java/io/ObjectStreamClass.java,
19380 java/io/PipedInputStream.java,
19381 java/io/PipedReader.java,
19382 java/io/PushbackInputStream.java,
19383 java/io/PushbackReader.java,
19384 java/io/RandomAccessFile.java,
19385 java/io/SerializablePermission.java,
19386 java/io/StreamTokenizer.java,
19387 java/io/StringWriter.java,
19388 java/io/WriteAbortedException.java,
19389 java/io/Writer.java:
19390 Fixed javadocs all over, rename arguments to match javadocs,
19391 fixed coding style.
19393 2004-04-20 Ingo Proetel <proetel@aicas.com>
19395 * java/awt/FontMetrics.java:
19396 (charsWidth): fixed accumulation of total_width
19397 (getWidth): simple default implementation
19398 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19399 in Rectangle constructor.
19400 * java/awt/image/Raster.java (toString): Added method.
19401 * java/awt/image/SampleModel.java (<init>): Added error cause
19402 information to thrown exception.
19403 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19405 (setDataElements): New method.
19406 (setPixels): New method.
19407 (toString): New method.
19409 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19411 * java/awt/image/ComponentColorModel.java
19412 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19413 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19414 Mauve tests on this method. Improved documentation.
19416 2004-04-20 Michael Koch <konqueror@gmx.de>
19418 * javax/swing/JLayeredPane.java,
19419 javax/swing/plaf/BorderUIResource.java,
19420 javax/swing/plaf/ComponentUI.java,
19421 javax/swing/undo/CompoundEdit.java,
19422 javax/swing/undo/StateEdit.java:
19423 Fixed HTML tags in javadocs all over.
19425 2004-04-20 Michael Koch <konqueror@gmx.de>
19427 * javax/print/attribute/EnumSyntax.java
19428 (getOffset): Made protected.
19429 * javax/print/attribute/HashAttributeSet.java
19430 (HashAttributeSet): Likewise.
19431 * javax/print/attribute/ResolutionSyntax.java
19432 (getFeedResolution): Fixed typo in exception name.
19433 (getCrossFeedResolution): Likewise.
19434 * javax/print/attribute/SetOfIntegerSyntax.java
19435 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19436 * javax/print/attribute/TextSyntax.java
19437 (TextSyntax): Handle locale correctly.
19438 (hashCode): Calc better hashcode value.
19439 (equals): Fixed @return tag.
19440 (toString): New method.
19442 2004-04-20 Michael Koch <konqueror@gmx.de>
19444 * gnu/java/nio/FileLockImpl.java
19445 (static): Removed, not needed anymore.
19446 * gnu/java/nio/channels/FileChannelImpl.java
19447 (FileChannelImpl): Made final.
19448 (mode): Made private.
19449 (READ, WRITE, APPEND): Made public.
19450 (EXCL, SYNC, DSYNC): Likewise.
19451 (static): Load native JNI library, when needed.
19452 (length): Unused, removed.
19453 (available): Made public.
19454 (implPosition): Throws IOException.
19456 (implTruncate): Likewise.
19457 (unlock): Likewise.
19460 2004-04-20 Michael Koch <konqueror@gmx.de>
19462 * java/awt/AWTPermission.java,
19463 java/awt/Component.java,
19464 java/awt/ComponentOrientation.java,,
19465 java/awt/Dialog.java,
19466 java/awt/FontMetrics.java,
19467 java/awt/Graphics.java,
19468 java/awt/datatransfer/DataFlavor.java,
19469 java/beans/Introspector.java,
19470 java/beans/PropertyEditor.java,
19471 java/beans/PropertyEditorManager.java,
19472 java/beans/beancontext/BeanContextServiceProvider.java:
19473 Fixed HTML tags in javadocs all over.
19475 2004-04-20 Mark Wielaard <mark@klomp.org>
19477 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19478 MissingResourceException is thrown.
19479 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19480 null when a MissingResourceException is thrown. Should never happen.
19482 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19484 * java/awt/image/DataBufferShort.java,
19485 java/awt/image/DataBufferFloat.java,
19486 java/awt/image/DataBufferDouble.java,
19487 java/awt/image/PixelInterleavedSampleModel.java: New files.
19488 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19489 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19491 2004-04-20 Michael Koch <konqueror@gmx.de>
19493 * Makefile.am (java_source_files): Added
19494 java/awt/image/DataBufferDouble.java,
19495 java/awt/image/DataBufferFloat.java,
19496 java/awt/image/DataBufferShort.java and
19497 java/awt/image/PixelInterleavedSampleModel.java.
19498 * Makefile.in: Regenerated.
19500 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19502 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19503 undocumented CNI calls.
19504 * include/java-interp.h (_Jv_InterpClass): No longer
19505 extends java.lang.Class.
19506 * java/lang/Class.h (Class): Add new field `aux_info'.
19507 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19508 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19509 Use Class->aux_info instead.
19510 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19511 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19512 Use Class->aux_info instead.
19513 * java/io/natObjectInputStream.cc (allocateObject): Use
19515 * java/lang/natClass.cc (newInstance): Likewise.
19516 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19517 * java/lang/natObject.cc (clone): Likewise.
19518 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19519 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19520 JvAllocObject. Allocate klass->aux_info here for interpreted
19523 2004-04-17 Mark Wielaard <mark@klomp.org>
19525 * javax/swing/JToggleButton.java (ToggleButtonModel):
19526 Make public static inner class.
19527 * javax/swing/JTabbedPane.java (setComponentAt):
19528 Call Page.setComponent().
19529 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19530 (WRAP_TAB_LAYOUT): Make public, value is 0.
19531 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19532 Make private static inner class.
19534 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19536 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19537 arguments to match new signature. Remove FIXME comments.
19539 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19541 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19546 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19548 * Makefile.am: Added new file.
19549 * Makefile.in: Regenerate.
19550 * javax/swing/ImageIcon.java:
19551 (ImageIcon(file)): set description of the icon
19553 * javax/swing/JCheckBoxMenuItem.java:
19554 Mostly Implemented. Work in progress.
19555 * javax/swing/JRadioButtonMenuItem.java:
19556 Reimplement constructors to use JToggleButtonModel.
19557 * javax/swing/plaf/basic/BasicIconFactory.java:
19558 (getCheckBoxMenuItemIcon): return check box
19560 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19561 paint menu item selected only when it is armed and
19564 2004-04-02 David Jee <djee@redhat.com>
19566 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19567 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19568 * java/awt/Component.java
19569 (add): Set the parent of the popup as this component.
19570 * java/awt/PopupMenu.java
19571 (addNotify): Create popup menu when peer is null.
19572 (show): Call addNotify() if peer is null.
19573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19574 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19575 argument for gtk_menu_popup() as zero. This causes the popup menu to
19576 respond to any mouse button.
19578 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19580 * Makefile.am: Added new file.
19581 * Makefile.in: Regenerate.
19582 * javax/swing/JRadioButtonMenuItem.java:
19584 * javax/swing/plaf/basic/BasicIconFactory.java:
19585 (getRadioButtonMenuItemIcon): Return
19587 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19588 (getPreferredSize): Add size of checkIcon if it
19590 (installDefaults): Don't initialize checkIcon.
19591 It's value will be set in subclasses.
19592 (uninstallDefaults): remove uninstallation of
19594 (paint): Moved code to paintMenuItem().
19595 (paintMenuItem): Implemented.
19596 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19597 UI delegate for JRadioButtonMenuItem.
19599 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19601 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19602 Corrected position of the accelerator.
19604 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19606 * Makefile.am: Added new file.
19607 * Makefile.in: Regenerate.
19608 * javax/swing/JMenuItem.java: Partly
19609 implemented. Work in progress
19610 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19611 Changed default value of acceleratorDelimiter.
19612 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19613 New class. Partly implemented.
19615 2004-03-26 Mark Wielaard <mark@klomp.org>
19617 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19618 (item_activate): Declare label before use.
19619 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19620 (gtkSetFont): Removed unused variable label.
19621 (addExposeFilter): Declare variables before use.
19622 (removeExposeFilter): Likewise.
19623 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19624 (ok_clicked): Declare str_fileName before use.
19626 2004-03-26 David Jee <djee@redhat.com>
19628 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19629 (addSeparator): Remove.
19630 * java/awt/Menu.java
19631 (separator): Remove static final MenuItem field.
19632 (separatorLabel): New static final String field.
19633 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19634 Use separatorLabel to denote that it is a separator.
19635 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19636 of reusing the static separator instance, because a MenuItem instance
19637 can't be added more than once without being cloned.
19638 * java/awt/peer/MenuPeer.java
19639 (addSeparator): Remove from interface.
19641 2004-03-26 David Jee <djee@redhat.com>
19643 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19644 (connectSignals): New native method declaration.
19645 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19646 * java/awt/MenuItem.java
19647 (getActionCommand): Return the label if the action command is not set.
19648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19649 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19650 gtk_menu_shell_append().
19651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19652 (item_activate): Fix argument type.
19653 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19655 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19658 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19659 given. Add the menu widget's top-level GtkWindow to the global window
19660 group, so it can grab the pointer.
19661 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19662 gtk_menu_shell_append().
19664 2004-03-23 Graydon Hoare <graydon@redhat.com>
19666 * java/text/AttributedString.java
19667 (addAttribute): Fix off-by-one.
19668 (getIterator): Likewise.
19669 * java/text/AttributedStringIterator.java
19670 (getRunLimit): Correct logic.
19671 (getRunStart): Likewise.
19672 (getAttribute): Fix inequality.
19673 (getAttributes): Likewise.
19674 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19676 2004-03-23 Kim Ho <kho@redhat.com>
19678 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19679 (calculateSizes): Return real width and height.
19681 2004-03-23 Kim Ho <kho@redhat.com>
19683 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19684 (calculateTabRects): Set the selectedRun before
19685 trying to rotate tabs.
19687 2004-03-23 Kim Ho <kho@redhat.com>
19689 * Makefile.am: New file
19690 * Makefile.in: Regenerate
19691 * java/awt/Graphics.java: (drawRect):
19692 Draw to the correct point.
19693 * javax/swing/DefaultSingleSelectionModel.java
19694 (isSelected): Return true if the selected index
19696 * javax/swing/JLabel.java: Do not change mnemonic
19697 index if text is null.
19698 * javax/swing/JProgressBar.java: Use JComponent's
19700 * javax/swing/JScrollBar.java: Ditto.
19701 * javax/swing/JSlider.java: Ditto.
19702 * javax/swing/JTabbedPane.java: Reimplement.
19703 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19704 Add defaults for TabbedPane.
19705 * javax/swing/plaf/basic/BasicArrowButton.java:
19707 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19708 (paintDeterminate): Don't paint String if it's
19710 (paintIndeterminate): ditto.
19711 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19714 2004-03-19 Michael Koch <konqueror@gmx.de>
19716 * java/awt/image/AffineTransformOp.java
19717 (AffineTransformOp): Made public.
19718 * javax/swing/JComponent.java
19719 (listenerList): Made protected.
19720 (accessibleContext): Likewise.
19721 * javax/swing/JList.java
19722 (valueChanged): Dont use internal fields of ListSelectionEvent.
19723 * javax/swing/JViewport.java
19724 (getView): Dont use internal fields of Component.
19725 (addImpl): Likewise.
19726 * javax/swing/Timer.java
19727 (isRunning): Made public.
19730 * javax/swing/UIDefaults.java
19731 (getInt): Made public.
19732 * javax/swing/plaf/basic/BasicListUI.java
19733 (mousePressed): Dont use internal fields of MouseEvent.
19734 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19735 * javax/swing/plaf/basic/BasicScrollBarUI.java
19736 (arrowIcon): Made static.
19737 * javax/swing/plaf/basic/BasicViewportUI.java
19738 (stateChanged): Dont use internal field on ChangeEvent.
19739 * javax/swing/text/JTextComponent.java
19740 (getUI): Call UIManager.getUI().
19741 (updateUI): Use getUI().
19743 2004-03-19 Graydon Hoare <graydon@redhat.com>
19745 * javax/swing/JComponent.java: Turn off double buffer by default.
19746 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19748 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19749 Use cairo to copy areas.
19750 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19751 Initialize and set clip region.
19753 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19755 * java/applet/Applet.java (preferredSize): Override deprecated
19756 variant of getPreferredSize.
19757 (minimumSize): Override deprecated variant of getMinimumSize.
19759 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19761 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19762 (drawImage(img,xform,bgcolor,obs)): New Method.
19763 Helper function that every drawImage method will
19765 (drawRaster): Added new parameter, bgcolor. All
19766 transparent pixels are changed to bgcolor before
19768 (drawRenderedImage): Fixed to use changed drawRaster().
19769 (drawImage(image,xform,obs): Fixed to use new helper function
19770 (drawImage(image,op,x,y)): Ditto.
19771 (drawImage (img,x,y,observer)): Ditto.
19772 ((PainterThread) bgcolor): New Field.
19773 ((PainterThread) (setPixels)): Changed all transparent pixels
19775 (drawImage(img,x,y,width,height,bgcolor,observer)):
19776 Fixed FIXME - all the transparent pixels are
19777 changed to the specified bgcolor.
19778 (drawImage(img, x, y, width, height, observer): Changed to
19779 use function above.
19780 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19781 Fixed FIXME- changed all transparent pixels to bgcolor.
19782 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19783 Changed to use function above.
19785 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19787 * java/applet/Applet.java (dimensions): New field.
19788 (getDimensions): New method.
19789 (getPreferredSize): Call getDimensions.
19790 (getMinimumSize): Likewise.
19792 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19794 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19795 * jni/classpath/jnilink.c: Likewise.
19797 * java/applet/Applet.java (getPreferredSize): New method.
19798 (getMinimumSize): New method.
19800 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19802 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19803 (_Jv_AllocObjectNoFinalizer): Likewise.
19804 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19805 (_Jv_AllocPtrFreeObject): Likewise.
19806 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19807 directly even in the JVMPI case.
19808 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19809 _Jv_AllocObject calls.
19810 * gcj/javaprims.h: Update prototypes.
19811 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19812 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19813 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19815 2004-04-14 Andrew Haley <aph@redhat.com>
19816 Bryce McKinlay <mckinlay@redhat.com>
19818 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19819 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19820 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19822 * testsuite/libjava.lang/InvokeInterface.java: New file.
19823 * testsuite/libjava.lang/InvokeInterface.out: New file.
19825 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19827 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19829 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19830 StackTraceElement directly.
19831 (newElement): New native helper method to create StackTraceElement
19832 bypassing Java access control.
19833 (createStackTraceElement): Use newElement() instead of directly
19834 calling StackTraceElement's constructor.
19835 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19837 2004-04-01 Michael Koch <konqueror@gmx.de>
19839 * java/lang/SecurityManager.java
19840 (checkAwtEventQueueAccess): Implemented.
19842 2004-04-01 Gary Benson <gbenson@redhat.com>
19844 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19845 (_Jv_SearchMethodInClass): Likewise.
19847 2004-03-26 Peter Moon <peterm@miraculum.com>
19849 * java/text/NumberFormat.java: Fix spelling of setCurrency
19852 2004-03-21 Anthony Green <green@redhat.com>
19854 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19855 recursion when searching for the system ClassLoader.
19857 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19859 * java/net/ServerSocket.java
19860 (accept): Close the socket when error occured.
19862 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19864 * java/net/URI.java (parseURI): Added unquoting.
19865 (unquote): New method.
19866 (quoteAuthority): Implemented.
19867 (quote(String,String)): New method.
19868 (quotePath): Implemented.
19869 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19870 (getSchemeSpecificPart): Removed FIXME comment.
19871 (getRawAuthority): Return new rawAuthority field.
19872 (getAuthority): Removed FIXME comment.
19873 (getRawUserInfo): Return new rawUserInfo field.
19874 (getUserInfo): Removed FIXME comment.
19875 (getRawPath): Return new rawPath field.
19876 (getPath): Removed FIXME comment.
19877 (getRawQuery): Return new rawQuery field.
19878 (getQuery): Removed FIXME comment.
19879 (getRawFragment): Return new rawFragment field.
19880 (getFragment): Removed FIXME comment.
19882 2004-03-20 Michael Koch <konqueror@gmx.de>
19884 * java/net/URLConnection.java: Merged copyright year with classpath.
19886 2004-03-20 Norbert Frese <postfach@nfrese.net>
19888 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19889 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19890 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19892 (getObjectInputStream): Return object reference, throw IOException if null.
19893 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19894 (getObjectOutputStream): Return object reference, throw IOException if null.
19895 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19896 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19897 (UnicastConnectionManager): Throw RemoteException if port is not available.
19898 (getInstance): Throw RemoteException.
19899 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19900 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19901 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19902 Collect Exceptions which are returned by a rmi-call and fix void returns.
19903 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19904 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19905 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19906 (dispatch): Answer ping messages which are sent by other java implementions.
19907 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19908 for every rmi-message and fix void return problems.
19909 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19910 (UnicastServerRef): Throw RemoteException.
19911 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19912 In some situations it is necessary to export a subclass of the class which has the _Stub.
19913 For instance when the class with has the _Stub is abstract.
19914 (findStubSkelClass): New method which looks for the class which has the _Stub.
19915 (getClientHost): Implementated.
19916 * gcc/libjava/java/rmi/server/RemoteServer.java
19917 (getClientHost): Implementated.
19918 * gcc/libjava/Makefile.am (rmi_java_source_files):
19919 Added gnu/java/rmi/server/RMIIncomingThread.java.
19920 * Makefile.in: Regenerated.
19922 2004-03-20 Michael Koch <konqueror@gmx.de>
19924 * java/net/InetAddress.java
19925 (getLocalHostname): Added javadoc.
19927 2004-03-19 Per Bothner <per@bothner.com>
19929 * configure.in: FILE variable overrides FLATFORM when linking
19930 natFileChannelXXX.cc.
19932 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19933 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19935 2004-03-19 Per Bothner <per@bothner.com>
19937 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19938 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19939 * Makefile.am: Update accordingly.
19940 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19941 as aliases for UnicodeLittle and UnicodeBig.
19943 2004-03-20 Mark Wielaard <mark@klomp.org>
19945 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19946 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19947 Don't access ws when it is null.
19948 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19951 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19953 * java/lang/ThreadGroup.java (list): Changed print to println.
19955 2004-03-19 Mark Wielaard <mark@klomp.org>
19957 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19960 2004-02-10 Randolph Chung <tausq@debian.org>
19962 * configure.in: Build java for hppa target.
19963 * configure: Regenerate.
19964 * libjava/configure.host (hppa-*): Add target.
19965 * libjava/sysdeps/pa/lock.h: New file.
19967 2004-03-19 Mark Wielaard <mark@klomp.org>
19969 Reported by Stephen Crawley
19970 * java/io/FilePermission.java (implies): Use String.length() -1 to
19971 access last char of String.
19973 2004-03-19 Michael Koch <konqueror@gmx.de>
19975 * java/awt/image/AffineTransformOp.java
19976 (AffineTransformOp): Made public.
19977 * javax/swing/JComponent.java
19978 (listenerList): Made protected.
19979 (accessibleContext): Likewise.
19980 * javax/swing/JList.java
19981 (valueChanged): Dont use internal fields of ListSelectionEvent.
19982 * javax/swing/JViewport.java
19983 (getView): Dont use internal fields of Component.
19984 (addImpl): Likewise.
19985 * javax/swing/Timer.java
19986 (isRunning): Made public.
19989 * javax/swing/UIDefaults.java
19990 (getInt): Made public.
19991 * javax/swing/plaf/basic/BasicListUI.java
19992 (mousePressed): Dont use internal fields of MouseEvent.
19993 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19994 * javax/swing/plaf/basic/BasicScrollBarUI.java
19995 (arrowIcon): Made static.
19996 * javax/swing/plaf/basic/BasicViewportUI.java
19997 (stateChanged): Dont use internal field on ChangeEvent.
19998 * javax/swing/text/JTextComponent.java
19999 (getUI): Call UIManager.getUI().
20000 (updateUI): Use getUI().
20002 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
20004 * verify.cc: Undef PC.
20006 2004-03-18 Michael Koch <konqueror@gmx.de>
20008 * java/nio/channels/spi/AbstractSelectableChannel.java
20009 (keys): Initialize at declaration.
20010 (locate): keys cant be null.
20012 (addSelectionKey): New method.
20013 (removeSelectionKey): New method.
20014 * java/nio/channels/spi/AbstractSelectionKey.java
20015 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
20016 * java/nio/channels/spi/AbstractSelector.java
20017 (provider): Javadoc added.
20018 (cancelledKeys): Javadoc added.
20019 (cancelKey): Javadoc added, add key to cancelledKeys.
20020 (deregister): Implemented.
20022 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
20024 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
20025 MAP_FAILED to void *.
20027 2004-03-12 Graydon Hoare <graydon@redhat.com>
20029 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
20030 * javax/swing/JComponent.java (paint): Use persistent double buffer.
20031 * javax/swing/JList.java (ListListener): Revalidate on changes.
20032 * javax/swing/JScrollPane.java: Reimplement.
20033 * javax/swing/JViewport.java: Reimplement.
20034 * javax/swing/ScrollPaneLayout.java: Reimplement.
20035 * javax/swing/ViewportLayout.java: Tidy up.
20036 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
20037 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
20038 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
20039 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
20040 backing store only.
20042 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
20044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20045 (window_wm_protocols_filter): New function.
20046 (window_focus_in_cb): Remove function.
20047 (window_focus_out_cb): Likewise.
20048 (window_focus_or_active_state_change_cb): New function.
20049 (create): Add filter that removes WM_TAKE_FOCUS client messages.
20050 (connectSignals): Don't attach handlers to focus-in-event or
20051 focus-out-event signals. Handle notify signal.
20053 2004-03-11 David Jee <djee@redhat.com>
20055 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20056 (gtkSetLabel): New native method declaration.
20057 (setLabel): Use gtkSetLabel.
20058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20059 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
20061 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
20063 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
20064 black when color argument is null.
20066 2004-03-10 Kim Ho <kho@redhat.com>
20068 * java/awt/Container.java: Remove check
20071 2004-03-10 Kim Ho <kho@redhat.com>
20073 * java/awt/Container.java: (visitChild):
20074 Remove candidate clip. Use the component
20076 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20077 (handleEvent): Use the PaintEvent's clip.
20079 2004-03-10 Kim Ho <kho@redhat.com>
20081 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20082 (handleEvent): Don't set the clip for the
20085 2004-03-09 Graydon Hoare <graydon@redhat.com>
20087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
20088 Fix double <-> fixed macros, reset font transform.
20089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
20092 2004-03-09Â Kim Ho <kho@redhat.com>
20094 * java/awt/Container.java: (visitChild): Move
20095 the x and y coordinate of the component rectangle
20096 to correct position.
20097 (handleEvent): Forward drag events to the pressed
20099 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20101 (ArrowButtonListener::mousePressed): Stop the
20103 (mouseDragged): Implement.
20104 (TrackListener::mousePressed): Only react if
20105 the press doesn't occur on the thumb, otherwise
20106 just set the offset.
20107 (TrackListener::mouseReleased): Unset the isAdjusting
20109 (createIncreaseIcon): Switch icon.
20110 (createDecreaseIcon): Switch icon.
20111 (calculatePreferredSize): Use width.
20112 (getThumbBounds): Use the top as the lower value.
20113 (layoutVScrollBar): Switch the button locations.
20114 (paintIncreaseHighlight): Paint correct side of thumb.
20115 (paintDecreaseHighlight): ditto.
20116 (valueForYPosition): Use top as the lower value.
20117 * javax/swing/plaf/basic/BasicSliderUI.java:
20119 (mouseDragged): Implement.
20120 (mousePressed): Only react when the thumb isn't
20121 pressed, otherwise just set offset.
20122 (mouseReleased): Handle a release of the thumb.
20123 (scrollDueToClickInTrack): Stop the timer first.
20124 * javax/swing/JProgressBar.java:
20125 (setString): Fix change condition.
20126 * javax/swing/JSeparator.java:
20129 2004-03-08 David Jee <djee@redhat.com>
20131 * java/awt/image/AffineTransformOp.java:
20132 (filter): Use Graphics2D interface instead of directly using the
20133 GdkGraphics2D peer.
20135 2004-03-05 David Jee <djee@redhat.com>
20137 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20138 (handleEvent): Action events are generated upon MOUSE_RELEASED.
20139 * java/awt/Container.java
20140 (acquireComponentForMouseEvent): Fixed.
20141 (handleEvent): Fixed.
20142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20143 (state_to_awt_mods_with_button_states): New method.
20144 (pre_event_handler): Fixed mouse event generation.
20146 2004-03-05 Olga Rodimina <rodimina@redhat.com>
20148 gnu/java/awt/peer/gtk/GdkGraphics2D.java
20149 (GdkGraphics2D (BufferedImage)): Initialize
20150 pixmap associated with specified BufferedImage.
20151 (setPaint): Changed implementation of Texture
20152 Paint to use AffineTransformOp.
20153 * java/awt/image/AffineTransformOp.java
20154 (createCompatibleDestRaster): Throw RasterFormatException
20155 if resulting width or height of raster is 0.
20157 2004-03-04 Olga Rodimina <rodimina@redhat.com>
20159 * java/awt/image/AffineTransformOp.java:
20160 Removed unnecessary field interpolationType.
20161 Formatted some of the lines to be consistent with
20163 (AffineTransformOp): Create new RenderingHints
20164 containing specified interpolation type.
20165 (createCompatibleDestImage): Implemented.
20166 (createCompatibleDestRaster): Implemented.
20167 (filter): Implemented.
20168 (getBounds2D(BufferedImage)): Implemented.
20169 (getBounds2D(Raster)): Implemented.
20170 (getInterpolationType): Get interpolation value from
20173 2004-03-04 David Jee <djee@redhat.com>
20175 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20176 (setFont): Check if child peers are null.
20178 2004-03-04 Graydon Hoare <graydon@redhat.com>
20180 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20181 .libs in -L option.
20182 (libjava_arguments): Add new libraries to argument list.
20184 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20186 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20187 * Makefile.in: Re-generated.
20188 * java/awt/image/AffineTransformOp.java: New Class.
20190 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20192 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20193 (setPaint): Interpret correctly TexturePaint's
20195 (drawImage): Fixed scale factors of the affine
20198 2004-02-27 David Jee <djee@redhat.com>
20200 * gnu/java/awt/peer/gtk/GdkGraphics.java
20201 (GdkGraphics(Component)): Inherit font from component.
20202 (drawString): Use font style.
20203 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20204 (gtkSetFont): New native method declaration.
20205 (setFont): New method.
20206 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20207 (gtkSetFont): New native method declaration.
20208 (setFont): Call new native method gtkSetFont.
20209 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20210 (setFont): For all child components who do not their fonts set,
20211 set their peers' fonts with this container's font.
20212 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20213 Move all native method declarations to the top for readability.
20214 (gtkSetFont): New native method declaration.
20215 (setFont): New method.
20216 * java/awt/Component.java
20217 (setFont): Invalidate after setting the font.
20218 * java/awt/Container.java
20219 (invalidateTree): New method.
20220 (setFont): Invalidate the container tree after setting the font.
20221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20222 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20224 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20226 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20228 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20230 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20232 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20233 (updateBufferedImage): New helper function.
20234 Updates BufferedImage in memory if it was changed.
20235 (draw): changed to update BufferedImage in memory after
20236 this drawing operation
20238 (draw3DRect): Ditto.
20239 (fill3DRect): Ditto.
20240 (clearRect): Ditto.
20241 (drawRaster): Ditto.
20242 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20243 no affine transformation.
20244 (drawGlyphVector): Ditto.
20246 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20248 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20249 (isBufferedImageGraphics): New Helper function.
20250 Returns true if this graphics2d can be used to draw
20251 into buffered image and false otherwise.
20252 (updateImagePixels): New Helper function.
20253 Updates pixels in the BufferedImage.
20254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20255 (getImagePixels): New function. Returns pixels
20256 of the buffered image associated with
20259 2004-02-26 David Jee <djee@redhat.com>
20261 * java/awt/BorderLayout.java
20262 (layoutContainer): Fix width and height calculations to ensure
20263 that they're non-negative.
20264 * java/awt/Component.java
20265 (setBackground): If c is null, inherit from closest ancestor whose
20266 background color is set.
20268 2004-02-26 Kim Ho <kho@redhat.com>
20270 * Makefile.am: Add new files.
20271 * Makefile.in: Re-generate.
20272 * javax/swing/JProgressBar.java:
20273 (JProgressBar(int, int int)): Throw
20274 IllegalArgumentException if orientation is
20276 (JProgressBar(BoundedRangeModel)): Create
20277 ChangeListener and register it. UpdateUI.
20278 (getChangeListeners): Implement.
20279 (setModel): Reset ChangeListener.
20280 * javax/swing/JScrollBar.java: Implement.
20281 * javax/swing/JSeparator.java: Implement.
20282 * javax/swing/JSlider.java:
20283 (JSlider(int, int, int, int)): Throw
20284 IllegalArgumentException if orientation
20286 (getChangeListeners): Fix method name.
20287 * javax/swing/SwingUtilities.java:
20288 (layoutCompoundLabel): If there is no text,
20289 set the text rectangle dimensions to 0.
20290 * javax/swing/plaf/basic/BasicButtonUI.java:
20291 (paint): If there is no text, don't paint it.
20292 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20294 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20296 * javax/swing/plaf/basic/BasicSliderUI.java:
20297 (propertyChange): If the model changes, change
20298 the listeners accordingly.
20300 2004-02-25 Graydon Hoare <graydon@redhat.com>
20302 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20303 * javax/swing/JList.java: Reimplement.
20304 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20305 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20306 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20307 * javax/swing/ListModel.java: Javadoc.
20308 * javax/swing/ListSelectionModel.java: Add missing methods.
20309 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20310 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20311 * javax/swing/ListModel.java: Javadoc and corrections.
20312 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20314 2004-02-25 David Jee <djee@redhat.com>
20316 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20317 (GtkFontPeer): Change default size to 12.
20318 * gnu/java/awt/peer/gtk/GtkToolkit.java
20319 (getFontPeer): Change default size to 12.
20320 (getClasspathFontPeer): Likewise. Set default name to "Default".
20321 * java/awt/Font.java
20322 (Font(Map)): Call Font(String,Map).
20323 (Font(String,Map)): If attrs is null, initialize it as an empty
20324 HashMap, which will ensure that the Font will get default attributes.
20326 2004-02-25 David Jee <djee@redhat.com>
20328 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20329 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20330 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20331 * gnu/java/awt/peer/gtk/GtkToolkit.java
20332 (getFontPeer(String,int)): Call the new overload method with size 1.
20333 (getFontPeer(String,int,int)): New method. Overloaded with size
20335 (getClasspathFontPeer): Set the size of the font.
20337 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20339 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20340 (bimage): New field.
20341 (GdkGraphics2D): New Constructor. Constructs Graphics
20342 object that can be used to draw into the Buffered Image.
20343 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20344 (GdkGraphicsEnvironment): Fixed to include public
20346 (createGraphics): Implemented.
20347 * gnu/java/awt/peer/gtk/GtkToolkit.java
20348 (getLocalGraphicsEnvironment): Implemented.
20349 * java/awt/GraphicsEnvironment.java:
20350 (getLocalGraphicsEnvironment): Implemented.
20351 * java/awt/image/BufferedImage.java:
20352 (createGraphics): Implemented.
20354 2004-02-24 David Jee <djee@redhat.com>
20356 * java/awt/Component.java
20357 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20358 * java/awt/Container.java
20359 (addNotifyContainerChildren): Fix event enabling.
20361 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20363 * Makefile.am: Added
20364 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20365 * Makefile.in: Re-generated.
20366 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20369 2004-02-19 Kim Ho <kho@redhat.com>
20371 * Makefile.am: Add BasicProgressBarUI
20372 * Makefile.in: Regenerate.
20373 * javax/swing/JProgressBar.java:
20375 * javax/swing/plaf/basic/BasicLookAndFeel.java
20376 Add constants for JProgressBar.
20377 * javax/swing/plaf/basic/BasicProgressBarUI.java
20379 * javax/swing/plaf/basic/BasicSliderUI.java
20381 (calculateGeometry): New method
20382 (paint): Remove unnecessary size calculations.
20384 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20386 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20387 (drawRaster): Fixed small error that caused
20388 imageToUser transformation to be set incorrectly.
20389 (toString): Implemented.
20391 2004-02-18 David Jee <djee@redhat.com>
20393 * java/awt/CardLayout.java
20394 (addLayoutComponent): Show the first component added as the default.
20395 (removeLayoutComponent): After removing, show the next component.
20396 (gotoComponent): If there is only one component, show it and return.
20398 2004-02-18 Kim Ho <kho@redhat.com>
20400 * javax/swing/JSlider.java: Re-order
20402 * javax/swing/JLabel.java: Re-order
20404 * javax/swing/JComponent.java:
20405 (addPropertyChangeListener):
20407 (removePropertyChangeListener):
20409 (firePropertyChangeEvent):
20412 2004-02-17 David Jee <djee@redhat.com>
20414 * java/awt/Component.java
20415 (show): Dispatch ComponentEvent via system event queue.
20418 (resize): Likewise.
20419 (reshape): Likewise.
20420 * java/awt/Window.java
20421 (setBoundsCallback): Likewise.
20423 2004-02-17 David Jee <djee@redhat.com>
20425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20426 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20427 Use gtk_widget_set_size_request() instead of the deprecated
20428 gtk_widget_set_usize().
20430 2004-02-17 Kim Ho <kho@redhat.com>
20432 * javax/swing/JSlider.java: Fix comments and
20433 make property strings constants.
20434 (createStandardLabels): Use the labels
20435 preferred size as bounds.
20436 * javax/swing/plaf/basic/BasicSliderUI.java
20438 (ScrollHandler::actionPerformed): Don't
20439 calculate the timer stop value. Let the
20440 MouseListeners find the stop location.
20441 (getPreferredHorizontalSize): Re-implement.
20442 (getPreferredVerticalSize): ditto.
20443 (getMinimumHorizontalSize): ditto.
20444 (getMinimumVerticalSize): ditto.
20445 (getPreferredSize): ditto.
20446 (getMinimumSize): ditto.
20447 (getMaximumSize): ditto.
20448 (paintTicks): Use doubles to find the
20450 (paintHorizontalLabel):Â Use preferredSize
20451 as initial width and height.
20452 (paintVerticalLabel): ditto.
20454 2004-02-17 Kim Ho <kho@redhat.com>
20456 * javax/swing/JLabel.java: Changed
20457 property strings to constants.
20458 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20460 (setText): Change mnemonic index if
20462 (setDisplayedMnemonicIndex): Fire property
20464 (getDisplayedMnemonicIndex): Remove check
20465 against short text.
20467 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20469 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20470 (drawImage(img,xform,obs)): Invert xform before
20471 passing the xform to cairo.
20472 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20473 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20475 (drawImage (img,x,y,w,h,obs)): Implemented.
20476 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20477 bgcolor,obs)): Partly implemented.
20478 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20480 * java/awt/image/BufferedImage.java:
20481 (copyData): if dest is null, create raster with same
20482 dimensions as the current image.
20484 2004-02-16 Graydon Hoare <graydon@redhat.com>
20486 * javax/swing/plaf/basic/BasicLabelUI.java
20487 (getPreferredSize): Use layoutCL.
20488 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20489 (getPreferredButtonSize): Start with empty view rect, layout using
20490 component's preferred alignment.
20491 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20494 2004-02-16 David Jee <djee@redhat.com>
20496 * java/awt/Component.java
20497 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20498 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20499 (move): Erase old bounds and repaint new bounds. Dispatch
20500 COMPONENT_MOVED ComponentEvent.
20501 (resize): Erase old bounds and repaint new bounds. Dispatch
20502 COMPONENT_RESIZED ComponentEvent.
20503 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20505 * java/awt/Window.java
20506 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20509 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20511 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20512 (setRenderingHint): Added implementation of
20513 Interpolation rendering hints.
20514 (setRenderingHints): Ditto.
20515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20516 (drawPixels): fixed to allow user to choose type
20517 of filtering that should be used when displaying images.
20518 (cairoSurfaceSetFilter): New method. Sets filter type for
20519 interpolation of pixel values.
20521 2004-02-16 David Jee <djee@redhat.com>
20523 * java/awt/GridBagLayout.java
20524 (calcCellSizes): Rows or columns with zero sizes should still be
20525 considered for extra space distribution.
20527 2004-02-16 Kim Ho <kho@redhat.com>
20529 * javax/swing/JLabel.java: Re-implement.
20530 * javax/swing/plaf/basic/BasicLabelUI.java
20532 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20535 2004-02-16 Kim Ho <kho@redhat.com>
20537 * javax/swing/JSlider.java: Fix indentation and comments.
20538 (setModel): Remove null check to conform with Sun's.
20539 (setOrientation): Throw exception if not
20540 HORIZONTAL or VERTICAL.
20541 (getInverted): Use private variable instead of
20542 ComponentOrientation.
20543 (setInverted): ditto.
20544 * javax/swing/plaf/basic/BasicSliderUI.java:
20545 Fix indentation and comments.
20546 (propertyChange): Remove check for inverted slider, handle
20548 (getMinimumSize): Return preferred size.
20549 (getMaximumSize): ditto.
20550 (calculateFocusRect): Don't relocate rectangle.
20551 (drawInverted): Return XOR of the slider's inversion and
20552 the component's orientation.
20553 (paint): Update leftToRightCache
20555 2004-02-13 David Jee <djee@redhat.com>
20557 * java/awt/GridBagLayout.java
20558 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20559 code to helper methods.
20560 (sortBySpan): New helper method.
20561 (distributeSizeAndWeight): Likewise.
20562 (calcCellWeights): Likewise.
20563 (calcCellSizes): Add comments.
20565 2004-02-13 David Jee <djee@redhat.com>
20567 * java/awt/Component.java
20568 (show): Only do something if component is invisible at the moment.
20569 (hide): Only do something if component is visible at the moment.
20570 (reshape): If lightweight, erase old bounds and repaint new bounds.
20572 2004-02-13 Kim Ho <kho@redhat.com>
20574 * Makefile.am: Updated for new file.
20575 * Makefile.in: Regenerated.
20576 * javax/swing/JSlider.java: Reimplement.
20577 * javax/swing/SwingUtilities.java
20578 (layoutCompoundLabel): Use icon height
20580 (paintComponent): Implement.
20581 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20582 Add JSlider defaults.
20583 * javax/swing/plaf/basic/BasicSliderUI.java:
20584 Implement. New file.
20586 2004-03-17 Michael Koch <konqueror@gmx.de>
20588 * gnu/java/net/PlainDatagramSocketImpl.java
20589 (RECEIVE_LOCK): New member field.
20590 (SEND_LOCK): New member field.
20591 (send0): New method.
20592 (send): Synchronize on SEND_LOCK.
20593 (receive0): New method.
20594 (receive): Synchronize on RECEIVE_LOCK.
20595 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20596 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20597 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20598 (send0): Renamed from send.
20599 (receive0): Renamed from receive.
20600 2004-03-17 Michael Koch <konqueror@gmx.de>
20602 * gnu/java/net/natPlainSocketImplPosix.cc
20603 (write): Just call write(jbyteArray, offset, len).
20604 (read): Just call read(jbyteArray, offset, len).
20606 2004-03-16 Michael Koch <konqueror@gmx.de>
20608 * javax/swing/JTabbedPane.java
20609 (serialVersionUID): New field.
20611 2004-03-16 Norbert Frese <postfach@nfrese.net>
20613 * java/net/InetAddress.java
20614 (getByName): Handle hostname == "" case.
20616 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20618 Reported by: Adam Heath <doogie@debian.org>
20619 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20622 2004-03-15 Michael Koch <konqueror@gmx.de>
20624 * java/util/Locale.java: Reverting my last patch
20625 and add a comment why the original version was okay.
20627 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20629 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20630 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20631 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20632 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20634 2004-03-12 Michael Koch <konqueror@gmx.de>
20636 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20638 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20640 * java/net/URI.java (toURL): Implemented.
20642 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20644 * java/net/URI.java
20645 (URI_REGEXP) updated to contain scheme specific part.
20646 (SCHEME_SPEC_PART_GROUP) new constant.
20647 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20648 updated to make room for SCHEME_SPEC_PART_GROUP.
20649 (parseURI) parse scheme specific part.
20650 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20651 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20652 getQuery, getFragment) implemented.
20654 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20656 * libraries/javalib/java/net/URI.java
20657 partially implemented using java.util.regex.
20658 (URI_REGEXP) new constant. Used to parse URIs.
20659 (SCHEME_GROUP) new constant representing index of scheme group
20661 (AUTHORITY_GROUP) new constant representing index of authority
20662 group in parsed URI.
20663 (PATH_GROUP) new constant representing index of path group in
20665 (QUERY_GROUP) new constant representing index of query group in
20667 (FRAGMENT_GROUP) new constant representing index of fragment
20668 group in parsed URI.
20669 (getURIGroup) new static utility method.
20670 (parseURI) implemented.
20671 (quote) stub for new static utility method.
20672 (quoteAuthority) stub for new static utility method.
20673 (quoteHost) stub for new static utility method.
20674 (quotePath) stub for new static utility method.
20675 (quoteUserInfo) stub for new static utility method.
20677 (create) don't throw URISyntaxException. Implemented.
20678 (toString) implemented.
20680 2004-03-12 Michael Koch <konqueror@gmx.de>
20682 * java/net/HttpURLConnection.java
20683 (getResponseCode): Fix another typo in javadoc.
20685 2004-03-11 Michael Koch <konqueror@gmx.de>
20687 * java/util/logging/Level.java
20688 (parse): Use String.equals() instead of ==.
20690 2004-03-11 Michael Koch <konqueror@gmx.de>
20692 * gnu/java/net/protocol/jar/Connection.java
20693 (getContentLength): New method.
20695 2004-03-11 Michael Koch <konqueror@gmx.de>
20697 * gnu/java/net/PlainSocketImpl.java:
20698 Reformated to merge better with classpath's version.
20700 2004-03-11 Michael Koch <konqueror@gmx.de>
20702 * java/util/Locale.java
20703 (getISO3Language): Use String.equals() instead of ==.
20704 (getISO3Country): Likewise.
20706 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20708 * java/text/AttributedString.java
20709 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20710 Use HashMap instead of Hashtable since value can be null, and
20711 you can not store a null value in a Hashtable.
20713 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20715 * java/text/AttributedStringIterator.java
20716 (getAllAttributesKey): Return only keys concerned
20717 by the current iterator.
20718 (getAttributes): Use strict inequality for
20721 2004-03-11 Michael Koch <konqueror@gmx.de>
20723 * java/net/HttpURLConnection.java:
20724 Fixed typo in javadoc.
20726 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20728 * java/io/BufferedInputStream.java (marktarget): New field for max
20730 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20731 (mark): Use new fields.
20733 (read(byte[],int,int)): Likewise.
20735 (refill): Likewise.
20737 2004-03-11 Mark Wielaard <mark@klomp.org>
20739 * java/beans/BeanDescriptor.java (BeanDescriptor):
20740 Set the FeatureDescriptor programmatic name.
20742 2004-03-11 Michael Koch <konqueror@gmx.de>
20744 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20745 This file was was just copied form java/io/natFileDescriptorEcos.cc
20746 and never changed to compile correctly.
20748 2004-03-11 Michael Koch <konqueror@gmx.de>
20750 * gnu/java/nio/PipeImpl.java
20751 (SourceChannelImpl): Made final.
20752 (read): Implemented.
20753 (SinkChannelImpl): Made final.
20754 (write): Implemented.
20756 2004-03-11 Michael Koch <konqueror@gmx.de>
20758 * gnu/java/net/PlainDatagramSocketImpl.java:
20759 Reformated to match classpath's version more.
20761 2004-03-11 Michael Koch <konqueror@gmx.de>
20763 * gnu/java/awt/peer/ClasspathFontPeer.java:
20764 Fixed javadoc to be correct xhtml.
20765 * gnu/java/awt/peer/gtk/GtkArgList.java
20766 (add): Use Boolean.valueOf() instead of new Boolean().
20768 2004-03-09 Michael Koch <konqueror@gmx.de>
20770 * java/lang/Thread.java
20771 (runnable): Moved around.
20772 (daemon): Renamed from daemon_flag.
20773 (contextClassLoader): Renamed from context_class_loader.
20774 (Thread): Reordered constructors.
20775 (activeCount): Use group directly.
20776 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20777 (holdsLock): Reworked javadoc.
20778 (setDaemon): Reworked.
20779 * java/lang/natThread.cc
20780 (destroy): Removed.
20782 2004-03-08 Anthony Green <green@redhat.com>
20784 * Makefile.am: Build property resource files into libgcj.
20785 * Makefile.in: Rebuilt.
20786 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20787 java/util/regex/PatternSyntaxException.java,
20788 gnu/regexp/CharIndexed.java,
20789 gnu/regexp/CharIndexedCharArray.java,
20790 gnu/regexp/CharIndexedInputStream.java,
20791 gnu/regexp/CharIndexedReader.java,
20792 gnu/regexp/CharIndexedString.java,
20793 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20794 gnu/regexp/REException.java,
20795 gnu/regexp/REFilterInputStream.java,
20796 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20797 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20798 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20799 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20800 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20801 gnu/regexp/RETokenLookAhead.java,
20802 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20803 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20804 gnu/regexp/RETokenStart.java,
20805 gnu/regexp/RETokenWordBoundary.java,
20806 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20808 2004-03-03 Per Bothner <per@bothner.com>
20810 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20811 Optimize when argument is a FileChannelImpl.
20812 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20813 New native methods.
20814 * java/nio/channels/natChannels.cc: New file for new native methods.
20815 * Makefile.am: Update accordingly.
20817 2004-03-02 Jan Hubicka <jh@suse.cz>
20819 * configure.host: Pass -fno-omit-frame-pointer for i386.
20820 * configure.in: Likewise.
20821 * configure: Regenerate.
20823 2004-03-01 Per Bothner <per@bothner.com>
20825 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20827 2004-02-29 Per Bothner <per@bothner.com>
20829 * java/nio/channels/FileChannelImpl.java: Moved to package
20830 gnu/java/nio/channels, since we need to refer to it from java.io.
20831 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20832 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20833 from java/nio/channels. Don't depend on FileDescriptor.
20834 (in, out, err): New static fields.
20836 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20837 from FileDescriptor.
20838 (by): Removed MappedByteBuffer field.
20839 (map): New working implementation.
20840 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20841 some code "ported" from natFileDescriptoPosix.cc.
20842 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20843 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20844 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20845 Remove native methods.
20846 * Makefile.am, configure.in: Updated accordingly.
20848 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20849 (ch): New FileChannelImpl field. Update constructor to match.
20850 (releaseImpl): Remove native method. Instead ...
20851 (release): Call unlock on channel.
20852 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20854 * java/io/natFileDescriptorEcos.cc: Remove file.
20855 * java/io/natFileDescriptorPosix.cc: Remove file.
20856 * java/io/natFileDescriptorWin32.cc: Remove file.
20857 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20858 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20859 (<init>(FileChannelImpl)): New package-private constructor.
20860 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20861 (available, close, read, skip): Implement using FileChannelImpl.
20862 (getFD): Allocate FileDescriptor if needed.
20863 (getChannel): Is now trivial.
20864 * java/io/FileOutputStream.java: Corresponding changes.
20865 * java/io/RandomAccessFile.java: Corresponding changes.
20867 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20868 unmapImpl): New dummy methods, to be overridden by subclass.
20869 (finalize, isLoaded, load, force): New methods.
20870 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20871 Now works, at least for read mapping.
20873 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20874 streams using FileChannelImpl, not FileDescriptor.
20875 * java/lang/natWin32Process.cc (startProcess): Likewise.
20877 2004-02-28 Michael Koch <konqueror@gmx.de>
20879 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20882 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20884 * java/io/ObjectInputStream.java
20885 (readClassDescriptor): Keep elements of the mapping non null.
20886 (checkTypeConsistency): New method.
20887 (readFields): Fixed main loop and base logic. Small reindentation.
20888 * java/io/ObjectStreamField.java
20889 (lookupField): New method to update the field reference.
20890 (checkFieldType): New method.
20891 * java/io/ObjectStreamClass.java
20892 (setClass, setFields): Call lookupField when building the field
20893 database. Check the real field type.
20895 2004-02-28 Michael Koch <konqueror@gmx.de>
20897 * java/nio/ByteOrder.java
20898 (nativeOrder): Use equals() to compare strings.
20900 2004-02-26 Michael Koch <konqueror@gmx.de>
20902 * gnu/java/nio/FileLockImpl.java
20903 (finalize): Made protected.
20904 * java/nio/channels/FileChannel.java
20905 (MapMode.READ_ONLY): Made final.
20906 (MapMode.READ_WRITE): Made final.
20907 (MapMode.PRIVATE): Made final.
20908 * java/nio/channels/SocketChannel.java
20909 (open): Simplified code.
20910 * java/nio/channels/spi/AbstractSelectableChannel.java
20911 (registered): Unused, removed.
20912 (keyFor): Check channel is open, only locate key
20913 and not add a new one.
20914 (register): Don't delete attachments.
20916 2004-02-26 Michael Koch <konqueror@gmx.de>
20918 * gnu/java/awt/ComponentDataBlitOp.java
20919 (INSTANCE): Made final.
20920 * gnu/java/awt/image/ImageDecoder.java:
20922 (cm): Unused, removed.
20924 2004-02-26 Michael Koch <konqueror@gmx.de>
20926 * gnu/java/nio/DatagramChannelImpl.java
20927 (send): Check if target address is resolved.
20929 2004-02-26 Michael Koch <konqueror@gmx.de>
20931 * Makefile.am: Generate and install headers for inner classes in
20932 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20933 * Makefile.in: Regenerated.
20935 2004-02-24 Anthony Green <green@redhat.com>
20937 * java/lang/StringBuffer.java: No need to NULL out remainder of
20938 buffer since ensureCapacity_unsynchronized will have done this for
20941 2004-02-20 Michael Koch <konqueror@gmx.de>
20943 * gnu/java/net/protocol/jar/Handler.java
20944 (): Removed unneeded check for file != null. java.net.URL.getFile()
20945 returns an empty string but never null.
20947 2004-02-20 Michael Koch <konqueror@gmx.de>
20949 * gnu/gcj/convert/Convert.java
20950 (main): Use equals() to compare strings.
20952 2004-02-20 Michael Koch <konqueror@gmx.de>
20954 * javax/swing/AbstractButton.java: Made several constants final.
20955 (getRolloverSelectedIcon): Made public.
20956 (getSelectedIcon): Made public.
20958 2004-02-16 Per Bothner <per@bothner.com>
20960 * java/nio/CharBufferImpl.java: Inline super constructor.
20961 * java/nio/DoubleBufferImpl.java: Likewise.
20962 * java/nio/FloatBufferImpl.java: Likewise.
20963 * java/nio/IntBufferImpl.java: Likewise.
20964 * java/nio/LongBufferImpl.java: Likewise.
20965 * java/nio/ShortBufferImpl.java: Likewise.
20966 * java/nio/CharBuffer.java: Remove unused constructor.
20967 * java/nio/DoubleBuffer.java: Likewise.
20968 * java/nio/FloatBuffer.java: Likewise.
20969 * java/nio/IntBuffer.java: Likewise.
20970 * java/nio/LongBuffer.java: Likewise.
20971 * java/nio/ShortBuffer.java: Likewise.
20972 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20973 Fix buggy call to super constructor.
20974 * java/nio/DoubleViewBufferImpl.java: Likewise.
20975 * java/nio/FloatViewBufferImpl.java: Likewise.
20976 * java/nio/IntViewBufferImpl.java: Likewise.
20977 * java/nio/LongViewBufferImpl.java: Likewise.
20978 * java/nio/ShortViewBufferImpl.java: Likewise.
20980 * java/nio/ByteBuffer.java (endian): Make non-private so other
20981 java.nio classes can inherit it.
20982 (<init>): Don't bother clearing array_offset.
20983 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20984 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20985 Remove redundant test.
20987 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20988 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20989 Use new XxxViewBufferImpl constructors.
20990 * java/nio/MappedByteBufferImpl.java: Likewise.
20991 * java/nio/DirectByteBufferImpl.java: Likewise.
20993 * java/nio/ByteBufferImpl.java: Remove one constructor.
20994 Inline super in remaining constructor.
20995 * java/nio/ByteBuffer.java: Remove unused constructor.
20997 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20999 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
21000 * java/nio/DirectByteBufferImpl.java (owner): New field.
21001 (offset): Remove unused field.
21002 (<init>): Modify one and add another constructor. Change callers.
21003 (allocateDirect): Removed - not used.
21004 (getImpl, putImpl): Make static and pass address explicitly,
21005 to make them useful for MappedByteBufferImpl.
21006 (get, put): Check for underflow. Modify for new getImpl.
21007 (getImpl): New native method where target is array.
21008 (get(byte[],int,int)): Use the above.
21009 (adjustAddress): New static native method.
21010 (slice, duplicate, asReadOnly): New implementations.
21011 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
21012 adjustAddress): New or updated native methods.
21014 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
21016 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
21017 overflow of fieldmapping.
21019 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
21021 * javax/swing/undo/UndoManager.java: Re-written from scratch.
21023 2004-02-14 Per Bothner <per@bothner.com>
21025 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
21026 Set closed before calling implCloseChannel, as in the spec.
21028 2004-02-09 Graydon Hoare <graydon@redhat.com>
21030 * javax/swing/ToggleButtonModel.java: Remove dead class.
21031 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
21032 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
21033 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
21034 * Makefile.am: Update for new and removed files.
21035 * Makefile.in: Regenerate.
21037 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
21038 * javax/swing/AbstractButton.java
21039 (AbstractButton): Initialize fields correctly in ctor.
21040 * javax/swing/JCheckbox.java
21041 (JCheckBox): Override painting flags.
21042 * javax/swing/DefaultButtonModel.java: Conform to sun.
21043 * javax/swing/JComponent.java (paint): Fill with background color
21045 (processComponentKeyEvent)
21046 (processFocusEvent)
21048 (processMouseMotionEvent): Remove event-consuming empty methods.
21049 (getUIClassID): Return "ComponentUI" not "JComponent"
21050 * javax/swing/JFrame.java: Remove some debugging chatter.
21051 (JFrame): Subscribe to window events.
21052 * javax/swing/JRadioButton.java
21053 (JRadioButton): Override painting flags.
21054 * javax/swing/JRootPane.java
21055 (JRootPane): Set background from UIDefaults.
21056 * javax/swing/JToggleButton.java
21057 (ToggleButtonModel): New inner class.
21058 (JToggleButton): Override layout alighment.
21059 * javax/swing/SwingUtilities.java:
21060 (getLocalBounds): Return width and height, not x and y.
21061 (calculateInnerArea): Use local bounds, not bounds.
21062 (layoutCompoundLabel): Provide overridden form.
21063 (layoutCompoundLabel): Correct bugs.
21064 * javax/swing/UIDefaults.java: Correct comment.
21065 * javax/swing/plaf/basic/BasicButtonUI.java:
21066 Move most logic into defaults, external listener.
21067 (paintIcon): Implement icon painting.
21068 (paint): Fix state painting to conform to changes in model.
21069 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
21070 Remove most dead/wrong methods.
21071 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
21072 * javax/swing/plaf/basic/BasicIconFactory.java:
21073 (DummyIcon): New class.
21074 (getMenuItemCheckIcon)
21075 (getMenuItemArrowIcon)
21077 (getCheckBoxMenuItemIcon)
21078 (getRadioButtonMenuItemIcon)
21079 (createEmptyFrameIcon): Return DummyIcons, not null.
21080 (getCheckBoxIcon): Implement an icon that looks like sun's.
21081 (getRadioButtonIcon): Implement an icon that looks like sun's.
21082 * javax/swing/plaf/basic/BasicLookAndFeel.java
21083 (initComponentDefaults): Fix impossible values, add some missing.
21084 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
21085 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
21086 Remove most dead/wrong methods.
21088 (getDefaultIcon): New method.
21089 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21090 Remove most dead/wrong methods.
21091 * javax/swing/plaf/metal/MetalLookAndFeel.java
21092 (getDefaults): Return super.getDefaults(), not BasicDefaults.
21093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
21094 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
21095 Implement "clearing" as drawing, when on pixmap drawables.
21097 * javax/swing/JButton.java (getUIClassID):
21098 * javax/swing/JCheckBox.java (getUIClassID):
21099 * javax/swing/JEditorPane.java (getUIClassID):
21100 * javax/swing/JLabel.java (getUIClassID):
21101 * javax/swing/JList.java (getUIClassID):
21102 * javax/swing/JOptionPane.java (getUIClassID):
21103 * javax/swing/JPanel.java (getUIClassID):
21104 * javax/swing/JPasswordField.java (uiClassID):
21105 * javax/swing/JRadioButton.java (getUIClassID):
21106 * javax/swing/JRootPane.java (getUIClassID):
21107 * javax/swing/JScrollPane.java (getUIClassID):
21108 * javax/swing/JTabbedPane.java (getUIClassID):
21109 * javax/swing/JToggleButton.java (getUIClassID):
21110 * javax/swing/JTree.java (getUIClassID):
21111 * javax/swing/JViewport.java (getUIClassID):
21112 * javax/swing/text/JTextComponent.java (getUIClassID):
21113 Return "fooUI" not "Jfoo"
21115 2004-02-11 Michael Koch <konqueror@gmx.de>
21117 * java/net/DatagramSocket.java
21118 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21120 (setBroadcast): Likewise.
21121 * java/net/MulticastSocket.java
21122 (setLoopbackMode): Likewise.
21123 * java/net/ServerSocket.java
21124 (setReuseAddress): Likewise.
21125 * java/net/Socket.java
21126 (setTcpNoDelay): Likewise.
21127 (setSoLinger): Likewise.
21128 (setOOBInline): Likewise.
21129 (setKeepAlive): Likewise.
21130 (setReuseAddress): Likewise.
21131 * java/net/URLConnection.java
21132 (setContentHandler): Replace == with equals().
21133 * java/net/URLStreamHandler.java
21134 (hostSEquals): Fix checking host addresses.
21135 (toExternalForm): Dont check protocol for null. We know already its
21138 2004-02-10 David Jee <djee@redhat.com>
21140 * java/awt/BorderLayout.java
21141 (calcCompSize): Invisible components get zero dimensions.
21142 * java/awt/Button.java
21143 (setLabel): Set actionCommand.
21144 * java/awt/Component.java
21145 (show): Invalidate component and parent container.
21148 2004-02-10 David Jee <djee@redhat.com>
21150 * java/awt/GridBagLayout.java
21151 (GridBagLayout): New private field, internalcomptable.
21152 (lookupInternalConstraints): New method.
21153 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21154 (GetLayoutInfo): Reimplement.
21155 (calcCellSizes): Ignore rows/columns with size 0.
21157 2004-02-10 Michael Koch <konqueror@gmx.de>
21159 * gnu/java/awt/EmbeddedWindow.java
21160 (setHandle): Use java.awt.Component.getPeer() instead of
21161 java.awt.Component.peer directly.
21163 2004-02-10 David Jee <djee@redhat.com>
21165 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21166 (gtkSetLabel): New native method definition.
21167 (setLabel): Use gtkSetLabel.
21168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21169 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21171 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21173 * include/powerpc-signal.h: Revert 2004-01-21 change.
21174 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21175 from syscall for ppc32 versions.
21177 2004-02-08 Per Bothner <per@bothner.com>
21179 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21180 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21181 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21182 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21183 Pass ByteOrder parameter to most methods, since the underlying
21184 ByteBuffer's order isn't always what we should use.
21185 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21186 * java/nio/DirectByteBufferImpl.java: Likewise.
21187 Use ByteBufferHelper methods.
21188 * java/nio/MappedByteBufferImpl.java: Likewise.
21189 (compact): Use shiftDown.
21190 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21191 (get, put): Use ByteBufferHelper.
21192 (compact): Use new shiftDown method.
21193 (duplicate(boolean)): New helper method.
21194 (duplicate, asReadOnlyBuffer): Use it.
21195 (order): Return endian field.
21196 * java/nio/DoubleViewBufferImpl.java: Likewise.
21197 * java/nio/FloatViewBufferImpl.java: Likewise.
21198 * java/nio/IntViewBufferImpl.java: Likewise.
21199 * java/nio/LongViewBufferImpl.java: Likewise.
21200 * java/nio/ShortViewBufferImpl.java: Likewise.
21201 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21202 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21203 (compact): Re-implement using shiftDown.
21205 2004-02-08 Andreas Jaeger <aj@suse.de>
21207 * include/x86_64-signal.h: Fix typo.
21209 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21211 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21212 qualifier to _regs.
21213 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21215 2004-02-06 Michael Koch <konqueror@gmx.de>
21217 * java/io/ObjectInputStream.java
21218 (currentClassLoader): Reverted to old version of this method.
21220 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21222 * java/io/ObjectInputStream.java: Made all calls
21223 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21224 use cached info from ObjectStreamClass. (readClassDescriptor):
21225 Cache more information in ObjectStreamClass. (processResolution,
21226 readFields): Use cached info from ObjectStreamClass.
21227 (newObject): Throw exception instead of returning null for failure.
21228 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21229 setCharField, setDoubleField, setFloatField, setIntField,
21230 setLongField, setShortField, setObjectField, readObjectParams):
21231 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21233 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21234 (setClass): Added call to cacheMethods() (findMethod): New method.
21235 (cacheMethods): New method. (ObjectStreamClass): Added call to
21236 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21237 AccessController.doPrivileged to invoke setAccessible.
21238 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21239 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21241 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21242 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21243 isPrimitive): Made safe for cases where type == null.
21244 (setBooleanField, setByteField, setCharField, setShortField,
21245 setIntField, setLongField, setFloatField, setDoubleField,
21246 setObjectField): New methods.
21248 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21250 * java/awt/Component.java (getFont): Return a default font
21253 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21254 (Scrollbar (int, int, int, int, int)): Make default page
21256 (setValues): Only call peer.setValues if one of the values has
21258 (generateName): New method.
21259 (getUniqueLong): New method.
21260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21261 (range_scrollbar): Remove structure.
21262 (post_adjustment_event): Remove function.
21263 (post_change_event): Accept jobject argument.
21264 (create): Cast jints to gdoubles. Round scrollbar values to the
21265 nearest integer. Clamp min, max and value settings.
21266 (connectJObject): Connect hook to widget->window.
21267 (connectSignals): Remove range_scrollbar structure variables.
21268 Remove "move-slider" connection. Pass global peer reference to
21269 "value-changed" callback.
21270 (setLineIncrement): Cast jint value to gdouble.
21271 (setPageIncrement): Likewise.
21272 (setValues): Likewise. Clamp min, max and value settings.
21274 2004-02-05 Michael Koch <konqueror@gmx.de>
21276 * javax/swing/AbstractCellEditor.java
21277 (getCellEditorValue): Removed.
21278 * javax/swing/Box.java: Reformated.
21279 (serialVersionUID): New field.
21280 * javax/swing/ButtonGroup.java:
21281 Removed some weird whitespace.
21282 * javax/swing/CellEditor.java: Reformated.
21283 * javax/swing/CellRendererPane.java
21284 (serialVersionUID): New field.
21285 (AccessibleCellRendererPaneserialVersionUID): New field.
21286 * javax/swing/DefaultListModel.java
21287 (serialVersionUID): New field.
21288 * javax/swing/JEditorPane.java
21289 (serialVersionUID): New field.
21290 (setPage): Throws IOException.
21291 (addHyperlinkListener): Implemented.
21292 (removeHyperlinkListener): Implemented.
21293 (getHyperlinkListener): New method.
21294 * javax/swing/JFileChooser.java
21295 (serialVersionUID): New field.
21296 (AccessibleJFileChooser.serialVersionUID): New field.
21297 (addActionListener): Implemented.
21298 (removeActionListener): Implemented.
21299 (getActionListeners): New method.
21300 * javax/swing/JFormattedTextField.java
21301 (serialVersionUID): New field.
21302 (AbstractFormatter.serialVersionUID): New field.
21303 (clone): Throws CloneNotSupportedException
21304 (setEditValid): Add missing argument.
21305 (stringToValue): Throws ParseExcpetion.
21306 (valueToString): Throws ParseException.
21307 (commitEdit): Throws ParseException.
21308 * javax/swing/JLabel.java
21309 (serialVersionUID): New field.
21310 * javax/swing/JList.java
21311 (serialVersionUID): New field.
21312 (addListSelectionListener): Reformated.
21313 (removeListSelectionListener): Reformated.
21314 (getListSelectionListeners): New method.
21315 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21317 (serialVersionUID): New field.
21318 * javax/swing/table/AbstractTableModel.java
21319 (getValueAt): Removed.
21320 (getColumnCount): Removed.
21321 (getRowCount): Removed.
21323 2004-02-05 Michael Koch <konqueror@gmx.de>
21325 * java/awt/datatransfer/DataFlavor.java
21326 (imageFlavor): Javadoc added.
21327 (javaJVMLocalObjectType): Fixed.
21329 2004-02-05 Michael Koch <konqueror@gmx.de>
21331 * java/lang/Thread.java
21332 (Thread): Reordered.
21333 (setContextClassLoader): Fixed javadoc comment.
21334 (setPriority): Reordered.
21335 (yield): Reordered.
21336 (initialize_native): Reordered.
21337 (gen_name): Reordered.
21339 2004-02-05 Michael Koch <konqueror@gmx.de>
21341 * java/lang/Thread.java: Reordered fields, reformated much code,
21342 no functional changes, some variables renamed, javadoc comments
21345 2004-02-05 Michael Koch <konqueror@gmx.de>
21347 * java/util/zip/Deflater.java,
21348 java/util/zip/DeflaterOutputStream.java,
21349 java/util/zip/GZIPInputStream.java:
21350 Reformated and javadoc comments merged from classpath.
21352 2004-02-05 Michael Koch <konqueror@gmx.de>
21354 * gnu/java/nio/NIOServerSocket.java
21355 (impl): Unused, removed.
21356 * gnu/java/nio/SocketChannelImpl.java
21357 (finnishConnect): Don't throw NoConnectionPendingException if not
21358 connected or no connection pending.
21360 2004-02-02 Graydon Hoare <graydon@redhat.com>
21362 * javax/swing/SwingUtilities.java: Many new functions.
21363 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21364 * javax/swing/basic/BasicGraphicsUtils.java
21365 (getPreferredButtonSize): Start layout from top-left corner.
21367 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21369 * java/awt/geom/AffineTransform.java:
21370 Corrected comments on the field definitions for
21372 (shear): Fixed few errors that caused shear
21373 transformation to be performed incorrectly.
21374 (createInverse): Fixed to return correct
21375 inverse of the given matrix.
21377 2004-02-03 Tom Tromey <tromey@redhat.com>
21379 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21380 PATH or LD_LIBRARY_PATH is not set in parent environment.
21382 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21384 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21385 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21386 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21387 java/awt/Component.java, java/awt/Container.java,
21388 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21389 java/awt/LayoutManager2.java, java/awt/List.java,
21390 java/awt/Menu.java, java/awt/MenuBar.java,
21391 java/awt/MenuItem.java, java/awt/Polygon.java,
21392 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21393 java/awt/Scrollbar.java, java/awt/TextArea.java,
21394 java/awt/TextField.java,
21395 java/awt/image/renderable/RenderContext.java,
21396 javax/swing/JApplet.java: Fix handling of alias methods, where a
21397 method has been deprecated in favour of a new one with the same
21398 funtion but a different name. Put the method implementation in
21399 the deprecated method and have the new method call the
21400 deprecated one. Make all other code call the new method.
21402 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21404 * gnu/java/nio/DatagramChannelImpl.java
21405 (inChannelOperation): New field.
21406 (isInChannelOperation): New accessor.
21407 (setInChannelOperation): New modifier.
21408 (receive): Use capacity() - position() of destination
21409 buffer instead of remaining(). Set and reset our "in
21410 channel operation indicator" before and after delegating
21411 the receive to our datagram socket. Removed testing code.
21412 Update destination buffer's current position if it is
21413 backed by a byte array (hasArray() is true).
21414 (send): Set and reset our "in channel operation indicator"
21415 before and after delegating the send to our datagram socket.
21416 Removed testing code. Update source buffer's current position
21417 if it is backed by a byte array (hasArray() is true).
21418 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21419 Use capacity() - position() of destination buffer instead
21421 * java/net/DatagramSocket.java (receive): Don't throw an
21422 IllegalBlockingModeException if we have a non-blocking
21423 channel which initiated this operation.
21426 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21428 * configure.in: Add pkgconfig check for glib and gthread.
21429 * configure: Regenerate.
21431 2004-02-01 Michael Koch <konqueror@gmx.de>
21433 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21435 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21436 * verify.cc (debug_print): Mark 'fmt' unused.
21438 2004-01-30 Michael Koch <konqueror@gmx.de>
21440 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21441 * configure: Regenerated.
21442 * glib-2.0.m4: Removed.
21443 * gtk-2.0.m4: Removed.
21444 * libart.m4: Removed.
21445 * pkg.m4: New file.
21447 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21449 * gnu/java/net/PlainSocketImpl.java
21450 (inChannelOperation): New field.
21451 (isInChannelOperation): New accessor.
21452 (setInChannelOperation): New modifier.
21453 * gnu/java/nio/ServerSocketChannelImpl.java
21454 (accept): Set and reset our server socket's PlainSocketImpl's
21455 "in channel operation" indicator before and after delegating
21456 the accept to our server socket.
21457 * gnu/java/nio/SocketChannelImpl.java
21458 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21459 operation" indicator before and after delegating the operation to
21463 * java/net/ServerSocket.java (implAccept): Don't throw an
21464 IllegalBlockingModeException if we have a non-blocking
21465 channel which initiated this accept operation.
21466 * java/net/Socket.java (connect): Don't throw an
21467 IllegalBlockingModeException if we have a non-blocking
21468 channel which initiated this connect operation.
21469 * java/nio/channels/spi/AbstractSelectableChannel.java
21470 (configureBlocking): Only call implConfigureBlocking() if
21471 the desired blocking mode is different from our current one.
21473 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21475 * java/io/BufferedReader.java (sbuf): New field.
21476 (readLine): Use String.valueOf instead of new String() as per
21477 Per Bothner's suggestion. Use instance sbuf field instead of a
21478 local StringBuffer instance.
21479 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21480 caller's buffer to refill().
21481 (read(void)): Pass our internal work buffer to refill if our
21482 input queue is empty.
21483 (refill): Changed return type to int. Use the specified buffer
21484 instead of our work buffer as per Bryce McKinlay's suggestion.
21485 Return the number of characters read or -1 for EOF.
21487 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21489 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21491 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21493 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21494 * Makefile.in: Re-generated.
21495 * gnu/awt/xlib/XFontPeer.java: New file.
21496 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21497 (setClip): Commented out debug printout.
21498 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21499 (getFontPeer): Return XFontPeer.
21500 (getLocalGraphicsEnvironment): New method.
21501 (getClasspathFontPeer): New method.
21502 (createFont): New method.
21504 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21506 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21509 2004-01-29 Kim Ho <kho@redhat.com>
21511 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21512 (gtkLayoutSetVisible): New method
21513 (setMenuBar): Hide layout before setting MenuBar
21514 and reshow it after.
21515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21516 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21518 2004-01-28 Michael Koch <konqueror@gmx.de>
21520 * gnu/java/lang/ClassHelper.java
21521 (getPackagePortion): Removed.
21523 2004-01-28 Michael Koch <konqueror@gmx.de>
21525 * javax/swing/JComponent.java
21526 (listenerList): Initalize globally.
21527 (ancestor_list): Removed.
21528 (veto_list): Removed.
21529 (change_list): Removed.
21530 (get_veto_list): Removed.
21531 (get_change_list): Removed.
21532 (get_ancestor_list): Removed.
21533 (removeAncestorListener): Reimplemented.
21534 (removePropertyChangeListener): Likewise.
21535 (removeVetoableChangeListener): Likewise.
21536 (addAncestorListener): Likewise.
21537 (addPropertyChangeListener): Likewise.
21538 (addVetoableChangeListener): Likewise.
21539 (getListeners): New method.
21540 (getAncestorListeners): Likewise.
21541 (getVetoableChangeListeners): Likewise.
21542 (fireVetoableChange): Throws PropertyVetoException.
21543 * javax/swing/JEditorPane.java
21544 (JEditorPane): Throws IOException.
21546 2004-01-28 David Jee <djee@redhat.com>
21548 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21549 (create): Set the default foreground color to
21550 java.awt.SystemColor.windowText.
21552 2004-01-27 Michael Koch <konqueror@gmx.de>
21554 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21555 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21556 Reindented to merge with classpath.
21558 2004-01-27 David Jee <djee@redhat.com>
21560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21561 (addExposeFilter): Handle GtkFramePeer separately.
21562 (removeExposeFilter): Likewise.
21564 2004-01-27 Michael Koch <konqueror@gmx.de>
21566 * gnu/java/net/protocol/http/Connection.java
21567 (getOutputStream): Fixed typo.
21569 2004-01-27 Michael Koch <konqueror@gmx.de>
21571 * java/lang/Class.java
21572 (getConstructor): Removed SecurityException from throws clause.
21573 (_getConstructors): Likewise.
21574 (getConstructors): Likewise.
21575 (getDeclaredConstructor): Likewise.
21576 (getDeclaredClasses): Likewise.
21577 (getDeclaredConstructors): Likewise.
21578 (getDeclaredField): Likewise.
21579 (getDeclaredMethod): Likewise.
21580 (getDeclaredMethods): Likewise.
21581 (getField): Likewise.
21582 (getMethod): Likewise.
21583 (getMethods): Likewise.
21585 2004-01-27 Kim Ho <kho@redhat.com>
21587 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21588 (removeMenuBarPeer): Remove MenuBarPeer argument.
21589 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21590 (dispose): Call native method.
21591 * java/awt/Frame.java (setMenuBar): Create and remove
21592 MenuBar peers only if the Frame has a peer.
21593 (addNotify): Create the MenuBar peer if one exists.
21594 (removeNotify): Remove MenuBar peer if one exists.
21595 * java/awt/Menu.java: Fix imports.
21596 (addNotify): Don't use full class name.
21597 (removeNotify): Call removeNotify on all children.
21598 * java/awt/MenuBar.java (removeNotify): Call
21599 removeNotify on all children.
21600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21601 (removeMenuBarPeer): Remove MenuBarPeer argument.
21602 Iterate through children to find the Frame's MenuBar.
21603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21605 (dispose): Remove references to the MenuComponent.
21607 2004-01-27 Michael Koch <konqueror@gmx.de>
21609 * javax/swing/AbstractCellEditor.java: Reformated.
21610 * javax/swing/DefaultListSelectionModel.java
21611 (listenerList): Made protected.
21612 (addListSelectionListener): Javadoc added.
21613 (removeListSelectionListener): Likewise.
21614 (getListeners): Likewise.
21615 (getListSelectionListeners): Likewise.
21616 * javax/swing/JComboBox.java: Merged copyright year.
21617 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21619 2004-01-26 Andrew Haley <aph@redhat.com>
21621 * javax/swing/table/JTableHeader.java: Extend JComponent
21623 2004-01-26 Kim Ho <kho@redhat.com>
21625 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21628 2004-01-26 Kim Ho <kho@redhat.com>
21630 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21632 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21633 height and let the Layout Managers readjust anything that
21635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21636 (moveLayout): New method. Shift everything in the Gtk
21637 layout in the Y direction by an offset.
21639 2004-01-26 David Jee <djee@redhat.com>
21641 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21642 (handleEvent): Implemented. Handles PaintEvents.
21643 (paint): Implemented. Use GTK native methods to queue updates
21644 for this heavyweight peer.
21645 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21646 (handleEvent): Removed.
21647 * java/awt/Component.java
21648 (paint): Implemented. Explictly paint the heavyweight peer.
21649 (update): Clear the background for heavyweight components.
21650 (paintAll): No need to call peer.paint() anymore.
21651 (processEvent): Don't process PaintEvents here. It's now done in
21652 the peer's handleEvent().
21653 (processPaintEvent): Removed.
21654 * java/awt/Container.java
21655 (paint): No need to call super.paint(). Visit heavyweight
21657 (update): Don't clear the background here. It's done in
21658 Component.update().
21659 (visitChildren): Added check to not recurse into Containers.
21660 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21661 (filter_expose_event_handler): New method. Filter unwanted
21662 expose events while painting heavyweight peers.
21663 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21664 New method. Connect filter and block pre_event_handler.
21665 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21666 New method. Disconnect filter and unblock pre_event_handler.
21667 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21668 New method. Invalidate and update given area.
21669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21670 (pre_event_handler): Add checks for unwanted expose events.
21672 2004-01-26 David Jee <djee@redhat.com>
21674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21675 (find_bg_color_widget): For GtkButton, return its child.
21677 2004-01-26 Kim Ho <kho@redhat.com>
21679 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21681 (setMenuBar): Grab MenuBar height and change insets.
21682 (setBounds): Account for MenuBar height.
21683 (postInsetsChangedEvent): Ditto.
21684 (postSizeAllocateEvent): Remove.
21685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21686 (menubar_resize_cb): Remove
21687 (setMenuBarPeer): Remove callback.
21688 (getMenuBarHeight): Use size requisition instead of
21691 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21693 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21694 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21696 (setColumns): Remove FIXME -- peer will retrieve number of
21697 columns by calling getColumns.
21698 (setRows): Likewise for number of rows.
21699 (next_text_number): New field.
21700 (paramString): Fix param string.
21701 (generateName): New method.
21702 (getUniqueLong): New method.
21704 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21706 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21707 image observer of image loading status.
21708 (getImage (String)): Start image production.
21709 (getImage (URL)): Likewise.
21711 2004-01-25 Michael Koch <konqueror@gmx.de>
21713 * java/lang/Class.java: Imports reworked, reformated.
21714 (Class): Javadoc added.
21715 (forName): Likewise.
21716 (getClasses): Likewise.
21717 (getClassLoader): Likewise.
21718 (getComponentType): Likewise.
21719 (getConstructor): Likewise.
21720 (getConstructors): Likewise.
21721 (getDeclaredConstructor): Likewise.
21722 (getDeclaredClasses): Likewise.
21723 (getDeclaredConstructors): Likewise.
21724 (getDeclaredField): Likewise.
21725 (getDeclaredMethod): Likewise.
21726 (getDeclaredMethods): Likewise.
21727 (getDeclaringClass): Likewise.
21728 (getField): Likewise.
21729 (getInterfaces): Likewise.
21730 (getMethod): Likewise.
21731 (getMethods): Likewise.
21732 (getModifiers): Likewise.
21733 (getName): Likewise.
21734 (getResource): Likewise.
21735 (getResourceAsStream): Likewise.
21736 (getSigners): Likewise.
21737 (setSigners): Likewise.
21738 (getSuperclass): Likewise.
21739 (isArray): Likewise.
21740 (isAssignableFrom): Likewise.
21741 (isInstance): Likewise.
21742 (isInterface): Likewise.
21743 (isPrimitive): Likewise.
21744 (newInstance): Likewise.
21745 (getProtectionDomain): Likewise.
21746 (toString): Likewise.
21748 (initializeClass): Likewise.
21749 (finalize): Likewise.
21751 2004-01-24 Michael Koch <konqueror@gmx.de>
21753 * gnu/java/net/protocol/jar/Connection.java
21754 (hdrHash): Removed.
21756 (gotHeaders): Removed.
21757 (getHeaderField): Removed.
21758 (getHeaderFields): Removed.
21759 (getHeaderFieldKey): Removed.
21761 (getField): Removed.
21762 (getHeaders): Removed.
21764 2004-01-24 Michael Koch <konqueror@gmx.de>
21766 * Makefile.am: Added library version to gtk peer lib.
21767 * Makefile.in: Regenerated.
21769 2004-01-24 Michael Koch <konqueror@gmx.de>
21771 * java/util/zip/InflaterInputStream.java: Merged class documentation
21774 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21776 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21777 header. For __powerpc64__ provide the default-signal.h definitions
21779 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21780 instead of the dummy definitions.
21781 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21782 (powerpc64*-*): Remove with_libffi_default.
21783 Only add -mminimal-toc for 64-bit compilations.
21784 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21785 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21786 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21787 * configure: Rebuilt.
21789 2004-01-23 Michael Koch <konqueror@gmx.de>
21791 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21793 2004-01-23 Michael Koch <konqueror@gmx.de>
21795 * java/lang/VMClassLoader.java: Reworked imports.
21797 2004-01-23 Michael Koch <konqueror@gmx.de>
21799 * javax/swing/AbstractAction.java: Reformated.
21801 2004-01-23 Michael Koch <konqueror@gmx.de>
21803 * java/text/CollationElementIterator.java:
21804 (setText): New method.
21806 2004-01-23 Michael Koch <konqueror@gmx.de>
21808 * gnu/java/nio/FileLockImpl.java:
21809 Fixed filename in copyright.
21810 (released): Removed.
21811 (finalize): New method.
21812 * gnu/java/nio/natFileLockImpl.cc
21813 (releaseImpl): Implemented.
21814 * java/nio/channels/FileChannelImpl.java:
21816 (lock): Implemented.
21817 (lockImpl): New method.
21818 (tryLock): Implemented.
21819 (tryLockImpl): New method.
21820 * java/nio/channels/natFileChannelImpl.cc
21821 (lockImpl): New method.
21822 (tryLockImpl): New method.
21824 2004-01-23 Michael Koch <konqueror@gmx.de>
21826 * java/io/FileDescriptor.java
21827 (lock): New method.
21828 (tryLock): New method.
21829 (unlock): New method.
21830 * java/io/natFileDescriptorEcos.cc
21831 (lock): New method.
21832 (tryLock): New method.
21833 (unlock): New method.
21834 * java/io/natFileDescriptorPosix.cc
21835 (lock): New method.
21836 (tryLock): New method.
21837 (unlock): New method.
21838 * java/io/natFileDescriptorWin32.cc
21839 (lock): New method.
21840 (tryLock): New method.
21841 (unlock): New method.
21843 2004-01-23 Michael Koch <konqueror@gmx.de>
21845 * java/io/FileDescriptor.java
21846 (sync): Moved around, added javadoc.
21851 (setLength): Likewise.
21853 (getLength): Likewise.
21854 (getFilePointer): Likewise.
21856 (available): Likewise.
21857 (finalize): Likewise.
21859 2004-01-23 Michael Koch <konqueror@gmx.de>
21861 * javax/swing/AbstractAction.java: Reformated.
21862 (getPropertyChangeListeners): New method.
21863 * javax/swing/AbstractCellEditor.java: Reformated.
21864 (getCellEditorListeners): New method.
21865 * javax/swing/DefaultListSelectionModel.java
21866 (listenerList): New field.
21867 (listeners): Removed.
21868 (get_listeners): Removed.
21869 (addListSelectionListener): Rewritten.
21870 (removeListSelectionListener): Rewritten.
21871 (getListSelectionListeners): New method.
21872 (getListeners): New method.
21873 * javax/swing/JComboBox.java: Imports reworked.
21874 (addActionListener): Implemented.
21875 (removeActionListener): Implemented.
21876 (addItemListener): Implemented.
21877 (removeItemListener): Implemented.
21878 (addPopupMenuListener): Implemented.
21879 (removePopupMenuListener): Implemented.
21880 (getActionListeners): New method.
21881 (getItemListeners): New method.
21882 (getPopupMenuListeners): New method.
21884 2004-01-23 Michael Koch <konqueror@gmx.de>
21886 * gnu/java/net/protocol/http/Connection.java
21887 (connect): Don't initialize bufferedOutputStream if not needed.
21888 (sendRequest): Set property for content length if content is present.
21889 Write content only if present.
21890 (getOutputStream): Check if already connected, dont connect,
21891 initalize bufferedOutputStream if needed.
21893 2004-01-23 Michael Koch <konqueror@gmx.de>
21895 * java/io/FileDescriptor.java
21896 (in, out, err): Added javadoc.
21897 (static): Merged loading code.
21898 (fd, position): Moved around.
21900 2004-01-23 Michael Koch <konqueror@gmx.de>
21902 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21905 2004-01-23 Michael Koch <konqueror@gmx.de>
21907 * java/lang/Class.java,
21908 java/lang/Object.java,
21909 java/lang/Thread.java: Merged copyright with classpath.
21911 2004-01-23 Michael Koch <konqueror@gmx.de>
21913 * java/io/FileDescriptor.java: Merged copyright with classpath to
21914 start merging this class.
21916 2004-01-22 Tom Tromey <tromey@redhat.com>
21919 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21920 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21921 * testsuite/libjava.lang/pr13107_3.java: New file.
21922 * testsuite/libjava.lang/pr13107_3.out: New file.
21923 * testsuite/libjava.lang/pr13107_2.java: New file.
21924 * testsuite/libjava.lang/pr13107_2.out: New file.
21925 * testsuite/libjava.lang/pr13107.java: New file.
21926 * testsuite/libjava.lang/pr13107.out: New file.
21927 * verify.cc (jsr_ptrs): Removed.
21928 (entry_points): Likewise.
21929 (struct subr_info): Likewise.
21930 (struct subr_entry_info): Likewise.
21931 (type_val::unused_by_subroutine_type): Likewise.
21932 (type::merge): Don't handle unused_by_subroutine_type.
21933 (type::print): Likewise.
21934 (state::flags): Removed.
21935 (state::subroutine): Likewise.
21936 (state::seen_subrs): Likewise.
21937 (state::NO_STACK): Likewise.
21938 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21939 (state): Updated all methods.
21940 (state::clean_subrs): Removed.
21941 (state::state): Removed `ret_semantics' flag.
21942 (state::copy): Likewise.
21943 (state::add_subr): Removed.
21944 (state::enter_subroutine): Likewise.
21945 (type::set_return_address): New method.
21946 (handle_jsr_insn): Set return address on the type. Always
21947 invalidate PC after call.
21948 (check_nonrecursive_call): Removed.
21949 (~_Jv_BytecodeVerifier): Updated.
21950 (branch_prepass): Removed special handling of jsr.
21951 (note_branch_target): Likewise.
21952 (get_subroutine): Removed.
21953 (state::merge): Don't merge subroutines and don't handle
21954 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21955 (state::note_variable): Removed.
21956 (state::is_unmerged_ret_state): Likewise.
21957 (state::print): Updated.
21958 (set_variable): Likewise.
21959 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21960 and jsr_semantics arguments. Updated for new reverification
21962 (pop_jump): Rewrote.
21963 (construct_primitive_array_type): Updated.
21964 (state::next): Removed.
21965 (INVALID_STATE): New define.
21966 (state::INVALID): Removed.
21967 (state::NO_NEXT): New value.
21968 (state::pc, state::next): New fields.
21969 (state::get_pc): New method.
21970 (next_verify_pc): Removed.
21971 (next_verify_state): New field.
21972 (verify_instructions_0): Always check for falling off end.
21973 (linked): New type.
21974 (linked_utf8): Removed.
21975 (states): Changed type.
21976 (type::state_mergeable_p): New method.
21977 (state::state_mergeable_p): Likewise.
21978 (handle_ret_insn): Removed most code.
21979 (state::reverify): New method.
21980 (add_new_state): Likewise.
21981 (state::set_pc): Likewise.
21983 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21986 * testsuite/libjava.compile/PR13733.java: New file.
21987 * testsuite/libjava.compile/PR13733.xfail: New file.
21989 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21990 Michael Koch <konqueror@gmx.de>
21992 * javax/swing/table/DefaultTableCellRenderer.java
21993 (DefaultTableCellRenderer): Added javadoc for the class and for
21994 the constructor, Border instance, create an EmptyBorder.
21995 (UIResource): Removed the comment at the end of the class
21996 (setForeground): New method.
21997 (setBackground): New method.
21998 (updateUI): New method.
21999 (getTableCellRendererComponent): Rewritten with the help of
22000 dvholten and Stephane Meslin-Weber.
22001 (validate): New method.
22002 (repaint): New method.
22003 (firePropertyChange): New method.
22004 (setValue): New method.
22006 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
22008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22009 (connectJObject): Replace printf calls with g_assert statements.
22010 Move property-notify-event signal connection to ...
22011 (connectSignals): Connect property-notify-event signal. Iterate
22012 through the vbox's children to find layout.
22014 2004-01-22 Graydon Hoare <graydon@redhat.com>
22016 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
22017 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
22018 Predicate static initialization on GtkToolkit.useGraphics2D().
22019 * java/awt/Component.java (processPaintEvent): Consume event.
22020 * javax/swing/AbstractButton.java: Reimplement, document.
22021 * javax/swing/DefaultButtonModel.java: Reimplement, document.
22022 * javax/swing/JComponent.java (paint): Use double buffer.
22023 (listenerList): Enable member.
22024 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
22025 * javax/swing/JToggleButton.java
22026 (JToggleButton): Modify model constructor.
22027 * javax/swing/SwingUtilities.java
22028 (layoutCompoundLabel): Adjust arithmetic.
22029 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
22030 * javax/swing/plaf/basic/BasicGraphicsUtils.java
22031 (getPreferredButtonSize): Include margins in calculation.
22032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22033 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
22034 Receive up events from subordinate layout component.
22036 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
22038 * java/awt/Component.java (show): Set visible to true before
22041 2004-01-21 Kim Ho <kho@redhat.com>
22043 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
22045 (removeMenuBarPeer): Make package private.
22046 (setMenuBarPeer): Make package private.
22047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22048 (menubar_resize_cb): Mark attributes unused.
22049 (getMenuBarHeight): ditto.
22051 2004-01-21 David Jee <djee@redhat.com>
22053 * java/awt/Container.java
22054 (LightweightDispatcher.handleEvent): Add an extra check to avoid
22055 dispatching MOUSE_ENTERED event twice. Translate the point for
22056 the mouse event target before dispatching the event.
22058 2004-01-20 Jakub Jelinek <jakub@redhat.com>
22060 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
22061 lib_org_w3c_dom_la_LDFLAGS): New.
22062 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
22063 * Makefile.in: Rebuilt.
22065 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
22067 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
22068 Calculate proper offsets for heavyweight components packed in
22069 lightweight containers.
22071 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
22072 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22073 (native create): Add width parameter.
22074 (create): Calculate text entry width based on current font's
22075 metrics and number of columns. Set TextField's font if not
22076 already set. Call native create.
22077 (gtkEntryGetBorderWidth): New native method.
22078 (gtkEntryGetSize): Remove method.
22079 (getMinimumSize): Call minimumSize.
22080 (getPreferredSize): Call preferredSize.
22081 (minimumSize): Calculate minimum size based on backing
22082 GtkEntry's borders, font metrics and number of columns.
22083 (preferredSize): Likewise for preferred size.
22084 (get_border_width): New static function.
22086 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
22087 Override GtkWindowPeer's setResizable method to account for menu
22088 bar height when setting the frame's size.
22090 2004-01-19 Matthias Klose <doko@debian.org>
22092 * libtool-version: Increased `current' to 6.
22094 2004-01-19 Kim Ho <kho@redhat.com>
22096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22097 (connectJObject): Iterate through the vbox's children to find layout.
22099 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22101 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
22102 isDispatchThread method to replace wrong test condition.
22104 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22106 * java/awt/EventQueue.java (pop): Prevent racing condition to add
22107 events to the queue out of order by acquiring locks in the proper
22108 order and not by releasing one before acquiring the other.
22110 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22112 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22113 visible so that dialog can be reused.
22115 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22117 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22118 events may be handled by any queue in the stack.
22120 2004-01-19 Kim Ho <kho@redhat.com>
22122 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22123 MenuBarPeer parameter.
22124 (removeMenuBarPeer): New native method.
22125 (setMenuBar): Call remove if menu bar is null. Adjust insets
22127 (postSizeAllocateEvent): New method. Called when menu bar size is
22128 allocated. Adjust insets and redo layout.
22129 (GtkFramePeer): Set menu bar during frame creation.
22130 (postConfigureEvent): Adjust position and size to accomodate
22132 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22133 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22134 (addNotify): Create the peer if it doesn't exist and call addNotify
22135 for the menu's items.
22136 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22137 * java/awt/MenuItem.java (addNotify): Create the peer if it
22139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22140 (removeMenuBarPeer): New method. Remove menu bar on the current
22142 (setMenuBarPeer): Add the menu bar to the current frame and the
22143 callback for size-allocate events on the menu bar.
22144 (getMenuBarHeight): Add menu bar parameter.
22145 (menubar_resize_cb): New callback method for postSizeAllocate events.
22147 Also: Fix indentation on last ChangeLog entry.
22149 2004-01-16 Kim Ho <kho@redhat.com>
22151 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22152 (gtkWidgetGetDimensions): Remove.
22153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22154 (gtkWidgetGetDimensions): Remove.
22156 2004-01-16 Tom Tromey <tromey@redhat.com>
22158 * java/awt/Container.java: Typo and indentation fixes.
22160 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22161 * java/lang/natVMClassLoader.cc: ...here. New file.
22162 * Makefile.in: Rebuilt.
22163 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22165 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22168 Discard GDK_ENTER_NOTIFY related to ungrabs.
22170 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22172 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22173 is called for an intermediate queue.
22175 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22178 (window_property_changed_cb): Set id_set.
22180 2004-01-16 Kim Ho <kho@redhat.com>
22182 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22183 it is a FileDialog and has dimensions of 0 by 0, then the initial
22184 size is set to size request plus insets.
22185 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22186 (gtkWidgetGetDimensions): Override method.
22187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22188 (gtkWidgetGetDimensions): Override method. Returns size request plus
22191 2004-01-16 Andrew Haley <aph@redhat.com>
22193 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22194 * sysdep/i386/locks.h: Likewise.
22196 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22198 * java/awt/EventDispatchThread.java (run): Stop running when
22200 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22201 Reset the queue after transferring its contents.
22202 (push): Start a new dispatch thread if none is running.
22204 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22206 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22207 (doPolygon): set fill rule of polygon to
22208 WIND_EVEN_ODD by default.
22210 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22212 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22213 Implemented rendering hints related methods.
22214 (getDefaultHints): New helper method. Returns
22215 default rendering hints.
22216 (walkPath): changed to normalize path if
22217 the KEY_STROKE_CONTROL key is in "normalize" mode.
22218 (draw3DRect): changed coordinates of rectangle by +0.5
22219 if in "normalize" mode.
22221 2004-01-15 Tom Tromey <tromey@redhat.com>
22223 * Makefile.in: Rebuilt.
22224 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22225 (%.lo: %.java) Filter out StackTrace.lo.
22227 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22229 * configure.in: Add in AC_PREREQ(2.13)
22230 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22233 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22234 Tom Tromey <tromey@redhat.com>
22237 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22238 array to superclass.
22239 (init): Changed interface; add URLs here.
22240 (initialize): New static method.
22241 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22242 (_Jv_RunMain): ... not here.
22244 2004-01-14 Michael Koch <konqueror@gmx.de>
22246 * java/text/MessageFormat.java:
22247 Added descriptions to exceptions.
22248 This fixes PR libgcj/2429.
22250 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22252 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22253 (push): Make sure push is performed at the top of the thread stack.
22255 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22257 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22258 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22259 (native create): Add width and height parameters. Set text
22260 view's size request according to new parameters.
22261 (create): Calculate text view size based on current font's
22262 metrics and number of rows and columns. Set TextArea's font if
22263 not already set. Call native create.
22264 (getMinimumSize): Call minimumSize.
22265 (getPreferredSize): Call preferredSize.
22266 (getHScrollbarHeight): New method.
22267 (getVScrollbarWidth): New method.
22268 (minimumSize): Calculate minimum size based on scrollbar
22269 visibility, scrollbar sizes, font metrics and number of rows and
22271 (preferredSize): Likewise for preferred size.
22272 (gtkTextGetSize): Remove method.
22274 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22276 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22277 (initializeInsets): Remove method.
22278 (GtkComponentPeer): Initialize insets field. Remove call to
22280 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22282 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22284 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22286 (latestInsets): Remove field.
22287 (native create): Add insets parameter. Call
22288 window_get_frame_extents. Set the window's default size and
22289 size request based on its frame extents.
22290 (create): Initialize insets.
22291 (postInsetsChangedEvent): New method.
22292 (postConfigureEvent): Remove parameters top, left, bottom,
22293 right. Remove insets-related logic.
22294 (connectJObject): Handle property-notify-event.
22295 (window_get_frame_extents, request_frame_extents,
22296 property_notify_predicate, window_property_changed_cb): New
22298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22299 (pre_event_handler): Remove insets-related logic for configure
22301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22302 Update postConfigureEvent signature.
22304 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22306 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22307 to handle Window "Closing" events.
22309 2004-01-13 David Jee <djee@redhat.com>
22311 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22312 (setBackground): New method. Children with no explicitly-set
22313 background will be repainted with the parent container's new
22316 2004-01-13 David Jee <djee@redhat.com>
22318 * Makefile.am: Add BitwiseXORComposite.java.
22319 * Makefile.in: Regenerated.
22320 * gcj/Makefile.in: Regenerated.
22321 * include/Makefile.in: Regenerated.
22322 * testsuite/Makefile.in: Regenerated.
22324 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22326 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22327 not show modal dialogs twice and so that it allows showing a modal
22328 dialog from another modal dialog.
22330 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22332 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22333 and run secondary dispatch thread to process event queue while this
22336 2004-01-12 Graydon Hoare <graydon@redhat.com>
22338 * gnu/java/awt/gtk/GdkGraphics2D.java
22339 (static): Check GtkToolkit before initializing static state.
22340 (Graphics2D): Don't construct transform with 0.5 unit offset.
22342 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22344 * gnu/java/awt/BitwiseXORComposite.java: Add.
22345 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22346 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22347 (BitwiseXORComposite): Remove inner class.
22349 2004-01-11 Michael Koch <konqueror@gmx.de>
22351 * gnu/java/lang/reflect/TypeSignature.java
22352 (getEncodingOfClass): Documentation fixed.
22353 (getClassForEncoding): Give class loader to Class.forName().
22354 Documentation fixed.
22356 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22358 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22360 2004-01-11 Michael Koch <konqueror@gmx.de>
22362 * javax/swing/undo/StateEditable.java
22363 (RCSID): Removed redundant modifiers.
22365 2004-01-10 Michael Koch <konqueror@gmx.de>
22367 * javax/print/attribute/EnumSyntax.java
22368 (getStringTable): Made protected.
22369 (getEnumValueTable): Likewise.
22370 * javax/print/attribute/standard/JobKOctetsProcessed.java
22371 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22372 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22373 (JobMediaSheetsCompleted): Made class final.
22374 * javax/print/attribute/standard/OutputDeviceAssigned.java
22375 (getName): Fixed typo.
22376 * javax/print/attribute/standard/RequestingUserName.java
22377 (serialVersionUID): Fixed value.
22379 2004-01-10 Michael Koch <konqueror@gmx.de>
22381 * javax/swing/plaf/basic/BasicButtonUI.java,
22382 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22383 javax/swing/plaf/basic/BasicListUI.java,
22384 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22385 javax/swing/plaf/basic/BasicPanelUI.java,
22386 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22387 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22388 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22389 javax/swing/plaf/basic/BasicViewportUI.java:
22390 Fixed import statements.
22392 2004-01-10 Michael Koch <konqueror@gmx.de>
22394 * gnu/java/awt/image/ImageDecoder.java
22395 (produce): Made public.
22396 * gnu/java/awt/peer/GLightweightPeer.java,
22397 gnu/java/awt/peer/gtk/GtkToolkit.java:
22400 2004-01-10 Michael Koch <konqueror@gmx.de>
22402 * javax/swing/JRadioButtonMenuItem.java,
22403 javax/swing/JSeparator.java,
22404 javax/swing/JSplitPane.java,
22405 javax/swing/JTextPane.java,
22406 javax/swing/JToolBar.java,
22407 javax/swing/ListCellRenderer.java,
22408 javax/swing/ListModel.java,
22409 javax/swing/MenuElement.java,
22410 javax/swing/OverlayLayout.java,
22411 javax/swing/ProgressMonitor.java,
22412 javax/swing/ProgressMonitorInputStream.java,
22413 javax/swing/Renderer.java,
22414 javax/swing/RootPaneContainer.java,
22415 javax/swing/Scrollable.java,
22416 javax/swing/SingleSelectionModel.java,
22417 javax/swing/ToolTipManager.java,
22418 javax/swing/ViewportLayout.java,
22419 javax/swing/event/DocumentEvent.java,
22420 javax/swing/event/SwingPropertyChangeSupport.java,
22421 javax/swing/event/TreeSelectionEvent.java,
22422 javax/swing/event/UndoableEditEvent.java,
22423 javax/swing/text/AbstractDocument.java,
22424 javax/swing/text/AttributeSet.java,
22425 javax/swing/text/Caret.java,
22426 javax/swing/text/ComponentView.java,
22427 javax/swing/text/DefaultCaret.java,
22428 javax/swing/text/DefaultEditorKit.java,
22429 javax/swing/text/Document.java,
22430 javax/swing/text/EditorKit.java,
22431 javax/swing/text/GapContent.java,
22432 javax/swing/text/Keymap.java,
22433 javax/swing/text/MutableAttributeSet.java,
22434 javax/swing/text/PlainEditorKit.java,
22435 javax/swing/text/Segment.java,
22436 javax/swing/text/Style.java,
22437 javax/swing/text/StyledDocument.java,
22438 javax/swing/text/StyledEditorKit.java,
22439 javax/swing/text/TextAction.java,
22440 javax/swing/text/View.java: Fixed import statements.
22442 2004-01-08 Graydon Hoare <graydon@redhat.com>
22444 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22445 djee@redhat.com's recent inverse ordering of Container elements.
22447 2004-01-09 Michael Koch <konqueror@gmx.de>
22449 * gnu/java/lang/ArrayHelper.java
22450 (equalsArray): Removed.
22452 2004-01-09 Andrew Haley <aph@redhat.com>
22454 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22455 a Utf8Const field before looking at its class.
22457 2004-01-09 Michael Koch <konqueror@gmx.de>
22459 * javax/print/attribute/standard/DocumentName.java,
22460 javax/print/attribute/standard/JobHoldUntil.java,
22461 javax/print/attribute/standard/JobMessageFromOperator.java,
22462 javax/print/attribute/standard/JobName.java,
22463 javax/print/attribute/standard/JobOriginatingUserName.java,
22464 javax/print/attribute/standard/OutputDeviceAssigned.java,
22465 javax/print/attribute/standard/PrinterInfo.java,
22466 javax/print/attribute/standard/PrinterLocation.java,
22467 javax/print/attribute/standard/PrinterMakeAndModel.java,
22468 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22469 javax/print/attribute/standard/PrinterName.java,
22470 javax/print/attribute/standard/RequestingUserName.java: New files.
22471 * Makefile.am (javax_source_files): Added new files.
22472 * Makefile.in: Regenerated.
22474 2004-01-09 Michael Koch <konqueror@gmx.de>
22476 * javax/swing/AbstractAction.java,
22477 javax/swing/AbstractSet.java,
22478 javax/swing/Action.java,
22479 javax/swing/ActionMap.java,
22480 javax/swing/BoundedRangeModel.java,
22481 javax/swing/ButtonModel.java,
22482 javax/swing/CellEditor.java,
22483 javax/swing/CellRendererPane.java,
22484 javax/swing/ComboBoxEditor.java,
22485 javax/swing/DebugGraphics.java,
22486 javax/swing/DefaultCellEditor.java,
22487 javax/swing/DefaultCellRenderer.java,
22488 javax/swing/DefaultComboBoxModel.java,
22489 javax/swing/DefaultDesktopManager.java,
22490 javax/swing/DefaultFocusManager.java,
22491 javax/swing/DefaultListCellRenderer.java,
22492 javax/swing/Icon.java,
22493 javax/swing/JButton.java,
22494 javax/swing/JCheckBoxMenuItem.java,
22495 javax/swing/JDesktopPane.java,
22496 javax/swing/JEditorPane.java,
22497 javax/swing/JMenu.java,
22498 javax/swing/JPanel.java,
22499 javax/swing/JPasswordField.java,
22500 javax/swing/JPopupMenu.java,
22501 javax/swing/JProgressBar.java: Reworked imports.
22503 2004-01-09 Michael Koch <konqueror@gmx.de>
22505 * java/awt/geom/PathIterator.java
22506 (WIND_EVEN_ODD): Removed redundant modifiers.
22507 (WIND_NON_ZERO): Likewise.
22508 (SEG_MOVETO): Likewise.
22509 (SEG_LINETO): Likewise.
22510 (SEG_QUADTO): Likewise.
22511 (SEG_CUBICTO): Likewise.
22512 (SEG_CLOSE): Likewise.
22513 * java/awt/image/SinglePixelPackedSampleModel.java:
22514 Removed redundant semicolon.
22515 * java/io/ObjectInputStream.java
22516 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22517 * java/util/logging/Filter.java
22518 (isLoggable): Removed redundant modifier.
22519 * java/util/logging/LogManager.java:
22520 Removed redundant semicolon.
22521 * java/util/logging/XMLFormatter.java
22522 (format): Removed unused variable "key".
22524 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22526 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22527 New name for the former setFile native method.
22528 (setFile): New method.
22529 (setDirectory): Implemented.
22530 (connectSignals): New native method.
22531 (setFilenameFilter): Improve comment.
22532 (getGraphics): Comment.
22533 (gtkHideFileDialog): New method.
22534 (gtkDisposeFileDialog): New method.
22535 (gtkSetFilename): New method.
22536 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22537 for FileDialog for now.
22538 (hide): New method.
22539 (dispose): New method.
22540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22541 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22542 deprecated creation functions. Make dialog modal. Add it to the
22544 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22546 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22548 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22550 (window_closed): New function.
22551 (ok_clicked): New function.
22552 (cancel_clicked): New function.
22554 2004-01-08 Michael Koch <konqueror@gmx.de>
22556 * javax/swing/JLayeredPane.java: Revert changes to standard
22557 boilerplate, reworked imports.
22559 2004-01-07 Tom Tromey <tromey@redhat.com>
22562 * verify.cc (state::merge): Copy changed locals out of subroutine
22564 (state::FLAG_CHANGED): New const.
22565 (state::FLAG_UNUSED): Likewise.
22566 (state::local_changed): Removed. Updated all users.
22567 (state::flags): New field.
22568 (state::merge): Added jsr_semantics argument, more logic.
22569 (push_jump_merge): Added jsr_semantics argument.
22570 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22571 merging through the jsr instruction.
22573 2004-01-07 Tom Tromey <tromey@redhat.com>
22575 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22578 2004-01-07 Graydon Hoare <graydon@redhat.com>
22580 * java/awt/Container.java (LightweightDispatcher): Implement.
22581 (visitChild): Reuse graphics object.
22582 (dispatchEventImpl): Optionally dispatch to lightweight.
22583 (addNotifyContainerChildren): Build LightweightDispatcher.
22585 2004-01-07 David Jee <djee@redhat.com>
22587 * java/awt/Container.java
22588 (update): Clear only the clipped region, instead of clearing the
22590 (visitChildren): Visit children in descending order.
22592 2004-01-07 Michael Koch <konqueror@gmx.de>
22594 * java/lang/reflect/Array.java: Merged documentation with classpath.
22596 2004-01-07 Michael Koch <konqueror@gmx.de>
22598 * java/text/CollationElementIterator.java
22599 (textIndex): Renamed from index.
22600 * java/text/CollationKey.java
22601 (collator): New member.
22602 (CollationKey): New argument for parent collator.
22603 (equals): Check for same collator, source string and key array.
22604 * java/text/RuleBasedCollator.java:
22606 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22608 (getCollationElementIterator): Rewritten.
22609 (getCollationKey): Added new argument to CollationKey constructor.
22611 2004-01-07 Michael Koch <konqueror@gmx.de>
22613 * gnu/java/nio/DatagramChannelImpl.java
22614 (blocking): Removed.
22615 (DatagramChannelImpl): Call configureBlocking().
22616 (implConfigureBlocking): Dont initialize blocking.
22617 * gnu/java/nio/ServerSocketChannelImpl.java
22618 (blocking): Removed.
22619 (ServerSocketChannelImpl): Call configureBlocking().
22620 (implConfigureBlocking): Dont initialize blocking.
22621 * gnu/java/nio/SocketChannelImpl.java
22622 (blocking): Removed.
22623 (SocketChannelImpl): Call configureBlocking().
22624 (implConfigureBlocking): Dont initialize blocking.
22625 (connect): Use isBlocking().
22626 * java/nio/channels/spi/AbstractSelectableChannel.java
22627 (configureBlocking): Use blockingLock() instead of LOCK.
22628 Set blocking after successfully called implConfigureBlocking().
22629 (register): Use blockingLock() instead of LOCK.
22631 2004-01-07 Michael Koch <konqueror@gmx.de>
22633 * java/net/ServerSocket.java (isBound): Fixed documentation.
22635 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22637 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22638 (changeEvent): Create event object on demand.
22639 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22640 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22641 fireStateChanged): Re-written.
22642 * javax/swing/event/EventListenerList.java: Reformatted, document
22644 (toString): Implemented.
22645 (getListeners): Re-written.
22646 (remove): Re-written.
22648 (NO_LISTENERS): New singleton field.
22649 (listenerList): Declare as transient; document.
22650 (serialVersionUID): Document.
22651 (getListenerCount(Class)): More efficient implementation,
22652 also accepts null argument. Improve Javadoc.
22653 (getListenerCount()): Remove unnecessary cast; docfix.
22654 * javax/swing/undo/UndoableEditSupport.java:
22655 Re-format, document.
22656 (UndoableEditSupport): Set realSource field. Improve documentation.
22657 (_postEdit): Iterate over cloned listener vector.
22658 (toString): Don't emit realSource.
22659 (beginUpdate, endUpdate): Support nested updates.
22660 (postEdit): Use compound edit if present.
22662 2004-01-06 Graydon Hoare <graydon@redhat.com>
22664 * java/awt/Container.java (swapComponents): Add forgotten
22665 function, required for JLayeredPane change.
22667 2004-01-06 Michael Koch <konqueror@gmx.de>
22669 * java/text/CollationElementIterator.java: Reformated.
22670 (CollationElementIterator): Changed order of arguments.
22671 * java/text/RuleBasedCollator.java
22672 (RuleBasedCollator): Merged class documentation.
22673 (CollationElement): Added documentation.
22674 (compare): Reformated, renamed arguments.
22675 (equals): Likewise.
22676 (getCollationElementIterator): Likewise.
22677 (getCollationKey): Likewise.
22679 2004-01-06 Graydon Hoare <graydon@redhat.com>
22681 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22683 2004-01-06 Michael Koch <konqueror@gmx.de>
22685 * gnu/java/net/protocol/file/Connection.java:
22686 Reformated copyright.
22687 (hdrHash): Removed.
22689 (gotHeaders): Removed.
22690 (getHeaderField): Removed.
22691 (getHeaderField): Removed.
22692 (getHeaderFieldKey): Removed.
22694 (getField): Removed.
22695 (getHeaders): Removed.
22697 2004-01-06 Michael Koch <konqueror@gmx.de>
22699 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22700 javax/print/attribute/standard/DateTimeAtCreation.java,
22701 javax/print/attribute/standard/DateTimeAtProcessing.java,
22702 javax/print/attribute/standard/JobImpressionsCompleted.java,
22703 javax/print/attribute/standard/JobKOctets.java,
22704 javax/print/attribute/standard/JobKOctetsProcessed.java,
22705 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22706 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22707 * Makefile.am (javax_source_files): Added new files.
22708 * Makefile.in: Regenerated.
22710 2004-01-06 Michael Koch <konqueror@gmx.de>
22712 * java/net/URLConnection.java
22713 (contentHandler): Removed.
22715 (getHeaderFields): Return an empty map instead of null.
22716 (getContent): Connect if needed, renamed "cType" to "type" and
22717 "contentHandler" to "ch" and made it a local variable.
22718 (getPermission): Don't use package in class name.
22719 (setDefaultRequestProperty): Fixed typo in documentation.
22720 (initializeDateFormats): Made locale a local variable.
22722 2004-01-06 Michael Koch <konqueror@gmx.de>
22724 * java/lang/Package.java
22725 (getPackage): Get the current class loader directly.
22726 * java/lang/SecurityManager.java
22727 (currentLoadedClass): Dont iterate over class contexts.
22728 (classLoaderDepth): Don't check class loaders if everything is allowed.
22730 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22733 (pre_event_handler): Set all insets to 0 when a Configure event
22734 is received for a GtkPlug.
22735 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22736 Make handle long, not int.
22737 (EmbeddedWindow()): New constructor.
22738 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22740 (setHandle): New method.
22741 (getHandle): Return long, not int.
22742 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22744 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22745 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22746 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22747 argument to GdkNativeWindow.
22748 (construct): New method.
22749 (embed): New method.
22751 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22752 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22753 (create(int, int)): New method.
22754 (create): Call new create method.
22755 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22757 (childResized): Remove native implementation. Implement in
22759 (getHScrollbarHeight, getVScrollbarWidth): Call
22760 gtk_widget_size_request to get scrollbar dimensions.
22761 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22762 call getVScrollbarWidth and getHScrollbarHeight when vertical
22763 and horizontal scrollbars respectively are needed.
22764 (doLayout): Enlarge child if it is smaller than the viewport.
22766 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22768 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22769 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22770 argument as per spec.
22772 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22774 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22776 (remove): Ditto. Also, Check for valid argument.
22777 (removeAll): Use peer interface method.
22778 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22779 native add function.
22780 (nativeRemove): New name for native remove function.
22781 (getHistory): New native function.
22782 (constructor): Generate ItemEvent.
22783 (add): Ditto, if selection is changed.
22784 (remove): Ditto, ditto.
22785 (removeAll): Add implementation.
22786 (handleEvent): Remove. Dead code.
22787 (choicePostItemEvent): Add comment.
22788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22789 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22790 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22791 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22792 comments and fix condition to change selection.
22793 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22794 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22795 remove all capability.
22796 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22797 (item_activate): Add cast to remove compiler warning.
22799 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22801 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22802 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22803 (getPreferredSize): Call preferredSize.
22804 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22805 (getMinimumSize): Call minimumSize.
22806 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22807 (gtkWidgetGetDimensions): Return the peer widget's current size
22809 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22810 natural size request.
22812 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22814 Thanks to Brian Gough <bjg@network-theory.com>
22815 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22816 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22818 2004-01-04 Matthias Klose <doko@debian.org>
22820 * aclocal.m4: Rebuilt using "aclocal -I .".
22821 * configure: Rebuilt.
22823 2004-01-03 Per Bothner <per@bothner.com>
22825 * java/util/Date.java (parse): Fix a number of problems.
22826 (skipParens): Remove no-longer-needed method.