1 2005-04-26 Tom Tromey <tromey@redhat.com>
3 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4 gnu): Now package-private.
5 * javax/swing/text/html/parser/DocumentParser.java (parser,
6 callBack, gnu): Now package-private.
7 * javax/swing/text/StringContent.java (content, setOffset,
8 checkLocation): Now package-private.
9 * javax/swing/text/JTextComponent.java (doc): Now
11 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
12 lastGoodOrientation, origParent, borders, cachedBounds,
13 cachedOrientation, DragWindow): Now package-private.
14 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
15 decrButton, viewport, panel, currentScrollLocation, layoutManager,
16 tabAreaRect, contentRect, createIncreaseButton,
17 createDecreaseButton, findPointForIndex): Now package-private.
18 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
19 (currentDividerLocation, moveDividerTo): Now package-private.
20 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
22 * javax/swing/plaf/basic/BasicScrollBarUI.java
23 (calculatePreferredSize, valueForYPosition, valueForXPosition):
25 * javax/swing/plaf/basic/BasicPopupMenuUI.java
26 (topWindowListener): Now package-private.
27 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
28 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
29 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
31 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
33 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
35 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
37 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
38 borderInsets): Now package-private.
39 (arrowButtonWidth): Likewise. Now a constant.
40 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
41 makeTabs, updatePreviewPanel): Now package-private.
42 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
43 darkShadow, highlight): Now package-private.
44 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
45 (addColorToQueue): Now package-private.
46 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
47 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
48 GSpinner, BSpinner): Now package-private.
49 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
50 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
51 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
52 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
53 updateTrack): Now package-private.
54 * javax/swing/TransferHandler.java (clipboard): Now
56 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
58 * javax/swing/Timer.java (drainEvents, queueEvent): Now
60 * javax/swing/RepaintManager.java (globalManager): Now
62 * javax/swing/JFormattedTextField.java (editValid): Now
64 * javax/swing/JColorChooser.java (makeModal): Now
66 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
67 index, path): Now package-private.
68 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
69 lineQuadIntersect, lineCubicIntersect, linesIntersect,
70 pointEquals): Now package-private.
71 * java/awt/geom/Arc2D.java (type): Now package-private.
72 * java/awt/Window.java (windowFocusOwner): Now package-private.
73 * java/awt/TextComponent.java (editable, selectionStart,
74 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
76 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
78 * java/awt/MenuComponent.java (focusListener): Now
80 * java/awt/Frame.java (state): Now package-private.
81 * java/awt/Choice.java (pItems): Now package-private.
82 * java/awt/Checkbox.java (state): Now package-private.
83 * java/awt/Button.java (actionCommand, label): Now
85 * gnu/javax/swing/text/html/parser/support/Parser.java
86 (attributes, _handleEndTag_remaining, _handleStartTag): Now
88 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
90 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
91 clip, transform, font, comp): Now package-private.
93 2005-04-26 Tom Tromey <tromey@redhat.com>
95 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
98 2005-04-26 Mark Wielaard <mark@klomp.org>
100 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
101 to MalformedURLException.
103 2005-04-26 Michael Koch <konqueror@gmx.de>
105 * java/security/AccessControlContext.java:
107 (protectedDomains): Renamed from 'protectionDomain'.
108 * java/security/AccessController.java:
111 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
113 * gnu/java/security/action/GetSecurityPropertyAction.java
114 (GetSecurityPropertyAction): Implement PrivilegedAction instead
115 of extending GetPropertyAction.
118 (setParamters): New methods.
119 (GetSecurityPropertyAction): Use new setParameters methods.
121 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
123 * java/security/Security.java,
124 java/security/cert/X509CRLSelector.java,
125 java/security/cert/X509CertSelector.java:
126 Modified to use SystemProperties.
128 2005-04-26 Michael Koch <konqueror@gmx.de>
130 * java/lang/System.java
131 (setSecurityManager): Fixed comment.
132 (getSecurityManager): Removed obsolete comment.
134 2005-04-25 Tom Tromey <tromey@redhat.com>
136 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
138 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
141 (connectSignals): Realize the window widget after connecting
144 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
146 * java/awt/GraphicsEnvironment.java
147 (localGraphicsEnvironment): New field.
148 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
150 (isHeadless): Added support for java.awt.headless property.
151 (isHeadlessInstance): Call headless().
153 2005-04-25 Roman Kennke <roman@kennke.org>
155 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
156 (getDisplayMode): Added. Returns the current display mode.
157 (isFullScreenSupported): Added.
158 * java/awt/GraphicsDevice.java
159 (setFullScreenWindow): Implemented a primitive fullscreen mode.
160 This resizes and relocates the fullscreen window so that it uses
161 the whole screen. This is not a fully accelerated fullscreen
164 2005-04-25 Michael Koch <konqueror@gmx.de>
166 * java/lang/Runtime.java,
167 java/lang/SecurityManager.java,
168 java/lang/System.java,
169 java/lang/ThreadGroup.java:
170 Replaced java.lang.Runtime.securityManager by
171 java.lang.SecurityManager.current (as used in GNU classpath).
173 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
175 * java/awt/Transparency.java
176 (getTransparency): fixed API docs.
178 2005-04-25 Archie Cobbs <archie@dellroad.org>
180 * java/lang/Throwable.java: simplify initializing cause in constructor
182 2005-04-25 Michael Koch <konqueror@gmx.de>
184 * gnu/classpath/SystemProperties.java: New file.
185 * gnu/classpath/natSystemProperties.cc: New file.
186 * java/lang/Runtime.java
187 (defaultProperties): Removed.
189 (): Made thrown exceptions more verbose.
190 (insertSystemProperties): Removed.
191 * java/lang/System.java
193 (properties): Likewise.
194 (setSecurityManager): Reordered modifiers.
195 (getenv): Improved javadoc.
197 (isWordsBigEndian): Removed.
198 * java/lang/natRuntime.cc
199 (_Jv_SetDLLSearchPath): Likewise.
200 (file_encoding): Likewise.
201 (default_file_encoding): Likewise.
202 (getpwuid_adaptor): Likewise.
203 (insertSystemProperties): Likewise.
204 * java/lang/natSystem.cc
205 (isWordsBigEndian): Likewise.
207 (ordinary_java_source_files):
208 Added gnu/classpath/SystemProperties.java.
209 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
210 * Makefile.in: Regenerated.
212 2005-04-25 Roman Kennke <roman@kennke.org>
214 * javax/swing/plaf/basic/BasicScrollBarUI.java
215 (initDefaults): Initialize thumb*Color fields correctly.
217 2005-04-25 Roman Kennke <roman@kennke.org>
219 * javax/swing/text/GapContent.java:
222 2005-04-25 Roman Kennke <roman@kennke.org>
224 * javax/swing/plaf/metal/MetalBorders.java:
225 Added inner class ScrollPaneBorder.
226 * javax/swing/plaf/metal/MetalLookAndFeel.java
227 (initComponentDefaults): Added default for "ScrollPane.border"
228 to use the new ScrollPaneBorder.
230 2005-04-25 Roman Kennke <roman@kennke.org>
232 * javax/swing/text/AbstractDocument.java:
233 Added FIXME comments. This class still has to be
234 implemented thread-safe.
236 2005-04-25 Roman Kennke <roman@kennke.org>
238 * javax/swing/tree/DefaultTreeSelectionModel.java
239 (DefaultTreeSelectionModel): Initialize listenerList here.
241 2005-04-25 Roman Kennke <roman@kennke.org>
243 * javax/swing/plaf/metal/MetalTextFieldUI.java
244 (createUI): Return one instance per Component instead of a
247 2005-04-25 Roman Kennke <roman@kennke.org>
249 * javax/swing/text/Document.java:
250 Added API documentation comments.
252 2005-04-25 Roman Kennke <roman@kennke.org>
254 * javax/swing/text/AbstractDocument.java
255 (getDocumentProperties): Implemented.
256 (setDocumentProperties): Implemented.
257 (getProperty): Implemented.
258 (putProperty): Implemented.
260 2005-04-25 Roman Kennke <roman@kennke.org>
262 * javax/swing/BoxLayout
263 (preferredLayoutSize): Fixed computation so that it correctly
264 adds the top and bottom insets of the container.
266 2005-04-25 Roman Kennke <roman@kennke.org>
268 * javax/swing/plaf/basic/BasicMenuItemUI.java
269 (paintText): Make use of the 'selectionForeground' UI default
272 2005-04-25 Roman Kennke <roman@kennke.org>
274 * javax/swing/plaf/basic/BasicLookAndFeel.java
275 (initSystemColorDefaults): Modified colors to match the
276 BasicLookAndFeel in the reference implementation.
277 (initComponentDefaults): Likewise.
279 2005-04-25 Tom Tromey <tromey@redhat.com>
281 * include/jni.h (_Jv_va_list): Removed.
282 Moved configuration code...
283 * include/jni_md.h: ... here. New file.
284 * include/Makefile.in: Rebuilt.
285 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
287 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
289 * java/io/FileInputStream.java (FileInputStream(File)),
290 java/io/FileOutputStream.java (FileOutputStream(File)):
291 Removed unnecessary File.isDirectory() check.
293 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
295 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
296 gij if get_multilibs fails.
298 2005-04-22 Anthony Green <green@redhat.com>
300 * jni.cc (natrehash): Don't bother clearing memory again.
301 * interpret.cc (do_allocate_static_fields): Ditto.
302 * java/lang/natString.cc (rehash): Ditto.
304 2005-04-22 Roman Kennke <roman@kennke.org>
306 * javax/swing/plaf/basic/BasicLookAndFeel.java
307 (initComponentDefaults): Changed Button.border to be
308 BasicBorders.getButtonBorder as it should be.
310 2005-04-22 Roman Kennke <roman@kennke.org>
312 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
313 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
314 should according to a mauve testcase, instead of the preferred
317 2005-04-22 Roman Kennke <roman@kennke.org>
319 * javax/swing/JMenu.java
320 (add): add(Component) now calls PopupMenu.insert(..) instead of
321 PopupMenu.add(..). add(..) is not implemented for Component,
322 so JComponent.add(..) is called instead, adding the component
325 2005-04-22 Roman Kennke <roman@kennke.org>
327 * javax/swing/plaf/basic/BasicButtonListener.java
328 (mousePressed): replaced query to getModifiersEx with getModifiers.
329 This method relied on faulty behaviour in getModifierEx.
330 (mouseReleased): replaced query to getModifiersEx with getModifiers.
331 This method relied on faulty behaviour in getModifierEx.
333 2005-04-22 Roman Kennke <roman@kennke.org>
335 * javax/swing/plaf/metal/MetalLookAndFeel.java
336 (getDefaults): Call addCustomEntriesToTable on the theme.
338 2005-04-22 Roman Kennke <roman@kennke.org>
340 * javax/swing/tree/DefaultTreeSelectionModel.java
341 (constructor): Added implementation.
342 (getRowMapper): Added implementation.
343 (setSelectionMode): Added implementation.
344 (getSelectionMode): Added implementation.
345 (getSelectionPath): Added implementation.
346 (getSelectionPaths): Added implementation.
347 (getSelectionCount): Added implementation.
348 (isSelectionEmpty): Added implementation.
349 (getSelectionRows): Added implementation.
350 (getMinSelectionRow): Added implementation.
351 (getMaxSelectionRow): Added implementation.
352 (getLeadSelectionRow): Added implementation.
353 (getLeadSelectionPath): Added implementation.
355 2005-04-22 Casey Marshall <csm@gnu.org>
357 * gnu/java/security/der/DERValue.java
358 (getValueAs): new method.
359 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
360 (<init>): read both dates with 'DERValue.getValueAs', with
361 'GENERALIZED_TIME' as the argument.
363 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
365 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
366 be null, check for that case and don't deference it.
368 2005-04-22 Sven de Marothy <sven@physto.se>
370 * java/util/logging/LogManager.java: Reformatted.
371 (readConfiguration): If a logger for a key is not found, create one.
373 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
375 * java/rmi/Naming.java:
376 Added class documentation.
377 (lookup(String)): Call parseURL and getName.
378 (bind(String,java.rmi.Remote)): Likewise.
379 (unbind(String)): Likewise.
380 (rebind(String, java.rmi.Remote)): Likewise.
381 (list(String)): Call parseURL.
382 (parseURL(String)): New method to handle parsing and defaults.
383 (getName(java.net.URL)): New method to handle finding the service name.
385 2005-04-21 Tom Tromey <tromey@redhat.com>
387 * java/lang/natClass.cc (initializeClass): Link class.
389 2005-04-21 Tom Tromey <tromey@redhat.com>
391 * java/lang/AssertionError.java: Typo fix.
393 2005-04-21 Tom Tromey <tromey@redhat.com>
395 * java/lang/VMClassLoader.java (transformException): Removed.
396 (resolveClass): No longer native. Now does nothing.
397 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
399 2005-04-21 Anthony Green <green@redhat.com>
402 * testsuite/libjava.special/special.exp,
403 testsuite/libjava.special/pr21115I.java,
404 testsuite/libjava.special/pr21115.java,
405 testsuite/libjava.special/pr21115.out: New files.
407 2005-04-21 Chris Burdess <dog@gnu.org>
409 * gnu/java/net/CRLFInputStream.java: Rewrite to return
410 CRLF-delimited chunks.
412 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
415 Added class documentation.
416 (parseURI(String)): Only handle scheme-specific parts
417 if URI is not opaque. Allow for parts that can't be null.
418 (toString()): Output the scheme-specific part whole, rather
419 than as its possibly non-existent components.
421 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
423 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
424 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
425 Adjusted to match new regexp.
427 2005-04-20 Michael Koch <konqueror@gmx.de>
429 * gnu/java/net/protocol/file/Connection.java,
430 gnu/java/net/protocol/jar/Connection.java:
431 Reorganized import statements. Fixed @author tags.
433 2005-04-20 Chris Burdess <dog@gnu.org>
435 * java/io/DataOutputStream.java (writeUTF): Use block write for
438 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
440 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
441 (readLine): Changed newline handling.
443 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
445 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
446 ColorModel,byte[],int,int): Fixed byte to int conversion.
448 2005-04-20 Michael Koch <konqueror@gmx.de>
450 * java/io/FilePermission.java
451 (serialVersionUID): Made private.
452 (ALL_FILES): New constant.
453 (implies): Handle '<<ALL FILES>>' case.
455 2005-04-20 Sven de Marothy <sven@physto.se>
457 * gnu/java/awt/peer/gtk/GdkGraphics.java:
458 (drawImage): Don't notify the image observer for offscreen images.
459 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
460 (setPixels): Don't notify the image observer.
462 2005-04-20 Sven de Marothy <sven@physto.se>
464 * java/nio/ByteBufferImpl.java:
465 (putChar): Inlined for speed.
466 (put, get): Bulk methods can use arraycopy.
467 * java/nio/CharBufferImpl.java:
468 (put, get): Bulk methods can use arraycopy.
470 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
472 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
474 * java/nio/CharBufferImpl.java
475 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
476 (get(), put(char)): Inlined checks and field updates. Fixed to
477 take array_offset into account.
478 (get(int), put(int, char)): Fixed to take array_offset into account.
480 2005-04-20 Sven de Marothy <sven@physto.se>
482 * java/text/SimpleDateFormat.java:
483 (formatWithAttribute): Pad year before truncating digits.
485 2005-04-20 Michael Koch <konqueror@gmx.de>
487 * gnu/java/net/PlainDatagramSocketImpl.java:
488 Merged copyright header.
489 * gnu/java/net/PlainSocketImpl.java:
490 Reorganized import statements. Fixed @author tags.
492 2005-04-20 Michael Koch <konqueror@gmx.de>
494 * gnu/java/lang/ClassHelper.java,
495 gnu/java/lang/reflect/TypeSignature.java:
498 2005-04-20 Michael Koch <konqueror@gmx.de>
500 * gnu/java/beans/IntrospectionIncubator.java:
501 Fixed HTML tags in javadocs.
503 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
505 * gnu/java/beans/IntrospectionIncubator.java
506 (addToPropertyHash, addToListenerHash): Don't confuse get(),
507 set(), is(), add() and remove() with properties or events.
509 2005-04-20 Michael Koch <konqueror@gmx.de>
511 * gnu/java/awt/image/XBMDecoder.java:
512 Fixed modifier order.
514 2005-04-20 Roman Kennke <roman@kennke.org>
516 * javax/swing/plaf/basic/BasicButtonUI.java
517 (paint): This should not care about margin and insets
518 at the same time, as insets already include the margin
520 * javax/swing/plaf/basic/BasicGraphicsUtils.java
521 (getPreferredButtonSize): Likewise.
522 * javax/swing/plaf/metal/MetalBorders.java
523 (getBorderInsets): Likewise.
525 2005-04-20 Roman Kennke <roman@kennke.org>
527 * javax/swing/plaf/basic/BasicOptionPaneUI.java
528 (createMessageArea): The JPanel that holds the message area
529 doesn't need to override getPreferredSize. This prevents some
530 message components from rendering nicely.
532 2005-04-20 Roman Kennke <roman@kennke.org>
534 * javax/swing/plaf/metal/MetalInternalFrameUI.java
535 (createUI): Do not share instances between components.
536 * javax/swing/plaf/metal/MetalSliderUI.java
537 (createUI): Do not share instances between components.
539 2005-04-20 Roman Kennke <roman@kennke.org>
541 * javax/swing/plaf/metal/MetalBorders:
542 (PopupMenuBorder): Added.
543 * javax/swing/plaf/metal/MetalLookAndFeel
544 (initComponentDefaults): Added PopupMenuBorder.
546 2005-04-20 Roman Kennke <roman@kennke.org>
548 * javax/swing/tree/DefaultTreeSelectionModel.java:
549 Added API documentation all over the class.
551 2005-04-20 Roman Kennke <roman@kennke.org>
553 * javax/swing/plaf/basic/BasicScrollPaneUI.java
554 (installDefaults): Link managed JScrollPane in instance field.
555 (uninstallDefaults): Unlink managed JScrollPane in instance field.
557 2005-04-20 Roman Kennke <roman@kennke.org>
559 * javax/swing/plaf/basic/BasicScrollBarUI.java
560 (PropertyChangeHandler.propertyChange): Add default
561 to switch statement to avoid errors with unusual values
563 (installComponents): Likewise.
565 2005-04-20 Roman Kennke <roman@kennke.org>
567 * javax/swing/plaf/metal/MetalScrollBarUI.java:
568 (createUI): Instances cannot be shared among JScrollPanes.
570 2005-04-20 Roman Kennke <roman@kennke.org>
572 * javax/swing/plaf/metal/MetalLookAndFeel.java
573 (initComponentDefaults): Added defaults for Menu, MenuBar
576 2005-04-20 Roman Kennke <roman@kennke.org>
578 * javax/swing/plaf/basic/BasicScrollBarUI.java
579 (installUI): Install listeners after everything all, otherwise
580 we get strange NPEs in some situations, especially with
582 (createIncreaseButton): Orientation is expected to be
583 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
584 HORIZONTAL or VERTICAL.
585 (createDecreaseButton): Orientation is expected to be
586 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
587 HORIZONTAL or VERTICAL.
588 (installComponents): Orientation for buttons is expected to be
589 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
590 HORIZONTAL or VERTICAL.
592 2005-04-20 Roman Kennke <roman@kennke.org>
594 * javax/swing/JToolBar.java
595 (addImpl): Adjust added AbstractButtons to look and feel like
597 * javax/swing/plaf/metal/MetalBorders.java:
598 Adjusted insets of ButtonBorder.
599 (RolloverMarginBorder): Added class for toolbar buttons.
600 (getButtonBorder): Adjusted factory method to return a shared
601 instance of button border.
602 (getToolbarButtonBorder): Added factory method to return a shared
603 instance of toolbar button border.
604 (getMarginBorder): Added factory method to return a shared
605 instance of margin border.
606 * javax/swing/plaf/metal/MetalButtonUI.java
607 (installDefauls): If button is child of a JToolBar then set
608 special border on this button.
610 2005-04-20 Michael Koch <konqueror@gmx.de>
612 * java/net/URLConnection.java
613 (getContent): Fixed javadoc comment.
615 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
618 (toURI()): Implemented.
620 2005-04-19 Michael Koch <konqueror@gmx.de>
622 * java/net/InetAddress.java
623 (InetAddress): Fixed javadoc comment.
625 (lookup): Added javadoc.
626 (getFamily): Likewise.
627 * java/net/ServerSocket.java
628 (getChannel): Improved javadoc comment.
630 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
632 * gnu/xml/dom/html2/DomHTMLParser.java:
633 Changed 'enum' references to become 'enumeration'.
635 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
637 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
639 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
641 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
642 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
643 * gnu/javax/swing/text/html/parser/htmlValidator.java:
644 (validateParameters(TagElement,htmlAttributeSet)):
645 Replaced 'enum' with 'enumeration'.
646 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
649 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
651 * javax/swing/text/html/parser/Entity.java (getType): New method.
652 * javax/swing/text/html/parser/DocumentParser.java:
653 Inherit from javax.swing.text.html.parser.Parser.
655 2005-04-19 Chris Burdess <dog@gnu.org>
657 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
658 check for HTML/XHTML namespace.
660 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
662 * javax/swing/text/html/parser/Parser.java,
663 javax/swing/text/html/parser/Entity.java:
664 Inheriting from DTDConstants.
665 * javax/swing/text/html/parser/AttributeList.java
666 (getValues): Changed return type.
667 * javax/swing/text/html/parser/DocumentParser
668 (parse): Adding the callback parameter that receives
671 2005-04-19 Chris Burdess <dog@gnu.org>
673 * gnu/xml/dom/DomImpl.java,
674 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
675 gnu/xml/dom/html2/DomHTMLDocument.java,
676 gnu/xml/dom/html2/DomHTMLElement.java,
677 gnu/xml/dom/html2/DomHTMLFormElement.java,
678 gnu/xml/dom/html2/DomHTMLFrameElement.java,
679 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
680 gnu/xml/dom/html2/DomHTMLImpl.java,
681 gnu/xml/dom/html2/DomHTMLInputElement.java,
682 gnu/xml/dom/html2/DomHTMLObjectElement.java,
683 gnu/xml/dom/html2/DomHTMLOptionElement.java,
684 gnu/xml/dom/html2/DomHTMLSelectElement.java,
685 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
686 gnu/xml/dom/html2/DomHTMLTableElement.java,
687 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
688 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
689 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
690 UI events, and tree utility functions.
692 2005-04-19 Michael Koch <konqueror@gmx.de>
694 * gnu/javax/swing/text/html/parser/HTML_401F.java,
695 gnu/javax/swing/text/html/parser/gnuDTD.java,
696 gnu/javax/swing/text/html/parser/models/node.java:
697 Reworked import statements.
699 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
701 * javax/swing/text/html/HTMLDocument.java: New file.
703 2005-04-19 Michael Koch <konqueror@gmx.de>
705 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
707 * javax/swing/text/html/parser/AttributeList.java:
708 Fixed order of modifiers.
709 (AttributeList): Made final.
710 * javax/swing/text/html/parser/ContentModel.java:
711 Fixed html characters in javadocs.
712 * javax/swing/text/html/parser/DTD.java
713 (DTD): Don't implement java.io.Serializable directly.
714 (getElement): Simplified.
715 * javax/swing/text/html/parser/DTDConstants.java:
717 * javax/swing/text/html/parser/Element.java:
718 Fixed order of modifiers.
719 * javax/swing/text/html/parser/Parser.java:
720 Reformatted. Don't use fully-qualified class names.
721 * javax/swing/text/html/parser/ParserDelegator.java:
722 Fixed order of modifiers.
723 * javax/swing/text/rtf/RTFParser.java:
724 Re-ordered import statements.
725 * javax/swing/text/rtf/RTFScanner.java:
726 Removed unused import statement.
728 2005-04-19 Chris Burdess <dog@gnu.org>
730 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
731 gnu/xml/dom/html2/DomHTMLCollection.java,
732 gnu/xml/dom/html2/DomHTMLDocument.java,
733 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
735 * gnu/xml/dom/html2/DomHTMLDListElement.java,
736 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
737 gnu/xml/dom/html2/DomHTMLDivElement.java,
738 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
739 gnu/xml/dom/html2/DomHTMLFontElement.java,
740 gnu/xml/dom/html2/DomHTMLFormElement.java,
741 gnu/xml/dom/html2/DomHTMLFrameElement.java,
742 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
743 gnu/xml/dom/html2/DomHTMLHRElement.java,
744 gnu/xml/dom/html2/DomHTMLHeadElement.java,
745 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
746 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
747 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
748 gnu/xml/dom/html2/DomHTMLImageElement.java,
749 gnu/xml/dom/html2/DomHTMLInputElement.java,
750 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
751 gnu/xml/dom/html2/DomHTMLLIElement.java,
752 gnu/xml/dom/html2/DomHTMLLabelElement.java,
753 gnu/xml/dom/html2/DomHTMLLegendElement.java,
754 gnu/xml/dom/html2/DomHTMLLinkElement.java,
755 gnu/xml/dom/html2/DomHTMLMapElement.java,
756 gnu/xml/dom/html2/DomHTMLMenuElement.java,
757 gnu/xml/dom/html2/DomHTMLMetaElement.java,
758 gnu/xml/dom/html2/DomHTMLModElement.java,
759 gnu/xml/dom/html2/DomHTMLOListElement.java,
760 gnu/xml/dom/html2/DomHTMLObjectElement.java,
761 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
762 gnu/xml/dom/html2/DomHTMLOptionElement.java,
763 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
764 gnu/xml/dom/html2/DomHTMLParamElement.java,
765 gnu/xml/dom/html2/DomHTMLPreElement.java,
766 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
767 gnu/xml/dom/html2/DomHTMLScriptElement.java,
768 gnu/xml/dom/html2/DomHTMLSelectElement.java,
769 gnu/xml/dom/html2/DomHTMLStyleElement.java,
770 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
771 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
772 gnu/xml/dom/html2/DomHTMLTableColElement.java,
773 gnu/xml/dom/html2/DomHTMLTableElement.java,
774 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
775 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
776 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
777 gnu/xml/dom/html2/DomHTMLTitleElement.java,
778 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
780 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
782 * javax/swing/text/ChangedCharSetException.java,
783 javax/swing/text/html/HTMLEditorKit.java,
784 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
785 javax/swing/text/html/parser/AttributeList.java,
786 javax/swing/text/html/parser/ContentModel.java,
787 javax/swing/text/html/parser/DocumentParser.java,
788 javax/swing/text/html/parser/DTD.java,
789 javax/swing/text/html/parser/DTDConstants.java,
790 javax/swing/text/html/parser/Element.java,
791 javax/swing/text/html/parser/Entity.java,
792 javax/swing/text/html/parser/Parser.java,
793 javax/swing/text/html/parser/TagElement.java,
794 gnu/javax/swing/text/html/package.html,
795 gnu/javax/swing/text/html/parser/gnuDTD.java,
796 gnu/javax/swing/text/html/parser/HTML_401F.java,
797 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
798 gnu/javax/swing/text/html/parser/htmlValidator.java,
799 gnu/javax/swing/text/html/parser/package.html,
800 gnu/javax/swing/text/html/parser/models/list.java,
801 gnu/javax/swing/text/html/parser/models/node.java,
802 gnu/javax/swing/text/html/parser/models/noTagModel.java,
803 gnu/javax/swing/text/html/parser/models/package.html,
804 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
805 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
806 gnu/javax/swing/text/html/parser/models/transformer.java,
807 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
808 gnu/javax/swing/text/html/parser/support/package.html,
809 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
810 gnu/javax/swing/text/html/parser/support/Parser.java,
811 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
812 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
813 gnu/javax/swing/text/html/parser/support/low/Constants.java,
814 gnu/javax/swing/text/html/parser/support/low/Location.java,
815 gnu/javax/swing/text/html/parser/support/low/node.java,
816 gnu/javax/swing/text/html/parser/support/low/package.html,
817 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
818 gnu/javax/swing/text/html/parser/support/low/pattern.java,
819 gnu/javax/swing/text/html/parser/support/low/Queue.java,
820 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
822 * javax/swing/text/html/HTML.java,
823 javax/swing/text/html/parser/ParserDelegator.java:
824 New files (replacing).
825 * javax/swing/text/html/package.html,
826 javax/swing/text/html/parser/package.html: Documenting the
829 2005-04-19 Chris Burdess <dog@gnu.org>
831 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
832 gnu/xml/dom/html2/DomHTMLAppletElement.java,
833 gnu/xml/dom/html2/DomHTMLAreaElement.java,
834 gnu/xml/dom/html2/DomHTMLBaseElement.java,
835 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
836 gnu/xml/dom/html2/DomHTMLBodyElement.java,
837 gnu/xml/dom/html2/DomHTMLBRElement.java,
838 gnu/xml/dom/html2/DomHTMLButtonElement.java,
839 gnu/xml/dom/html2/DomHTMLCollection.java,
840 gnu/xml/dom/html2/DomHTMLDocument.java,
841 gnu/xml/dom/html2/DomHTMLElement.java: New files.
843 2005-04-19 Michael Koch <konqueror@gmx.de>
845 * Makefile.am: Added new files.
846 * Makefile.in: Regenerated.
848 2005-04-19 Roman Kennke <roman@kennke.org>
850 * javax/swing/text/JTextComponent.java
851 (JTextComponent): Added repaintListener which issues repaint
852 requests when the underlying document changes.
853 (setDocument): Adds repaintListener to document when the
855 * javax/swing/text/DefaultEditorKit.java:
856 Removed repaint calls on JTextComponent. This is now handled
857 through a DocumentListener in JTextComponent that repaints
858 the component when needed.
860 2005-04-19 Roman Kennke <roman@kennke.org>
863 * javax/swing/text/StyleContext.java
864 (NamedStyle.setResolveParent): Added null
867 2005-04-19 Michael Koch <konqueror@gmx.de>
869 * java/rmi/server/RemoteObject.java:
870 Removed unused import statement.
872 2005-04-19 Michael Koch <konqueror@gmx.de>
874 * java/net/URL.java: Formatting cleanups.
876 2005-04-19 Michael Koch <konqueror@gmx.de>
878 * java/awt/FontMetrics.java: Reformatted.
879 (getFontRenderContext): Handle case when java.awt.Graphics context is
882 2005-04-19 Michael Koch <konqueror@gmx.de>
884 * java/awt/FontMetrics.java
885 (getStringBounds): New methods.
888 2005-04-19 Michael Koch <konqueror@gmx.de>
890 * gnu/java/security/x509/X509Certificate.java
891 (parse): Handle val == null case.
893 2005-04-19 Roman Kennke <roman@kennke.org>
895 * javax/swing/plaf/metal/MetalLookAndFeel.java
896 (initComponentDefaults): Added defaults for Menu, MenuBar
899 2005-04-19 Roman Kennke <roman@kennke.org>
901 * javax/swing/plaf/metal/MetalLookAndFeel.java
902 (initComponentDefaults): Added Label.font.
903 (initSystemColorDefaults): Added this method and adjusted the
904 general control color.
906 2005-04-19 Roman Kennke <roman@kennke.org>
908 * javax/swing/plaf/metal/MetalBorders.java:
910 * javax/swing/plaf/metal/MetalButtonUI.java:
911 (installDefaults): Install button font.
912 * javax/swing/plaf/metal/MetalLookAndFeel.java:
913 (initComponentDefaults): Added button border, font and margin.
914 Changed components background color to the Metal current themes
917 2005-04-19 Roman Kennke <roman@kennke.org>
919 * javax/swing/plaf/metal/MetalLookAndFeel.java
920 (initComponentDefaults): Added to set Metal specific component
923 2005-04-19 Mark Wielaard <mark@klomp.org>
925 * javax/swing/plaf/metal/MetalLookAndFeel.java
926 (initClassDefaults): Call super.initClassDefaults().
928 2005-04-19 Roman Kennke <roman@kennke.org>
930 * javax/swing/plaf/metal/MetalLookAndFeel.java
931 (initClassDefaults): Added to include the *UI classes.
933 2005-04-19 Roman Kennke <roman@kennke.org>
935 * javax/swing/plaf/metal/MetalComboBoxUI.java:
937 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
939 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
941 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
943 * javax/swing/plaf/metal/MetalProgressBarUI.java:
945 * javax/swing/plaf/metal/MetalRootPaneUI.java:
947 * javax/swing/plaf/metal/MetalScrollBarUI.java:
949 * javax/swing/plaf/metal/MetalSeparatorUI.java:
951 * javax/swing/plaf/metal/MetalSliderUI.java:
953 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
955 * javax/swing/plaf/metal/MetalTextFieldUI.java:
957 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
959 2005-04-19 Roman Kennke <roman@kennke.org>
961 * javax/swing/plaf/metal/MetalButtonUI.java:
962 Added skeleton class.
963 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
964 Added skeleton class.
965 * javax/swing/plaf/metal/MetalLabelUI.java:
966 Added skeleton class.
967 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
968 Added skeleton class.
969 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
970 Added skeleton class.
971 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
972 Added skeleton class.
974 2005-04-19 Roman Kennke <roman@kennke.org>
976 * javax/swing/UIDefaults.java:
977 Added API documentation for all methods.
979 2005-04-19 Roman Kennke <roman@kennke.org>
981 * javax/swing/UIDefaults.java
982 (put): Now uses new checkAndPut method instead of checking
984 (putDefaults): Fixed so that it accepts null-values and
985 treats them like remove(key).
986 (checkAndPut): Added. This checks for null-values and calls
989 2005-04-19 Michael Koch <konqueror@gmx.de>
991 * Makefile.am: Added new files.
992 * Makefile.in: Regenerated.
994 2005-04-19 Mark Wielaard <mark@klomp.org>
996 * java/lang/natRuntime.cc (insertSystemProperties): Set
997 java.class.path to CLASSPATH only when not empty. Fall back to
998 default path "." when java.class.path is empty.
1000 2005-04-19 Michael Koch <konqueror@gmx.de>
1002 * javax/swing/text/rtf/ControlWordToken.java,
1003 javax/swing/text/rtf/RTFEditorKit.java,
1004 javax/swing/text/rtf/RTFParseException.java,
1005 javax/swing/text/rtf/RTFParser.java,
1006 javax/swing/text/rtf/RTFScanner.java,
1007 javax/swing/text/rtf/TextToken.java,
1008 javax/swing/text/rtf/Token.java: New files.
1009 * Makefile.am: Added new files.
1010 * Makefile.in: Regenerated.
1012 2005-04-19 Michael Koch <konqueror@gmx.de>
1014 * java/awt/geom/QuadCurve2D.java:
1015 Fixed Brian Gough's name for real.
1017 2005-04-19 Roman Kennke <roman@kennke.org>
1019 * javax/swing/UIManager.java:
1020 Make the UIManager respect the swing.defaultlaf system
1023 2005-04-19 Tom Tromey <tromey@redhat.com>
1025 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1028 2005-04-19 Roman Kennke <roman@kennke.org>
1030 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1031 Fixed tabs to spaces.
1033 2005-04-19 Roman Kennke <roman@kennke.org>
1035 * javax/swing/plaf/basic/BasicMenuUI.java
1036 (getMaximumSize): Now returns preferredSize because JMenu should
1037 never be bigger than that.
1038 * javax/swing/JRootPane
1039 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1041 2005-04-19 Roman Kennke <roman@kennke.org>
1043 * javax/swing/JRootPane.java:
1044 Fixed various tabs to be spaces.
1045 (RootLayout.layoutContainer): Made menubar left aligned.
1047 2005-04-19 Roman Kennke <roman@ontographics.com>
1049 * javax/swing/JList.java
1050 (getPreferredScrollableViewportSize):
1051 The previous implementation was merely guessing the size,
1052 now it respects layoutOrientation, visibleRowCount
1054 (getScrollableTracksViewportHeight):
1055 Reimplemented so that layoutOrientation, visibleRowCount
1056 and preferred size are respected.
1057 (getScrollableTracksViewportWidth):
1058 Reimplemented so that layoutOrientation, visibleRowCount
1059 and preferred size are respected.
1060 * javax/swing/plaf/basic/BasicListUI.java
1062 Improved calculation of preferredSize when JList is
1063 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1065 The previous implementation assumed a layoutOrientation of
1066 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1067 JList.VERTICAL_WRAP.
1069 2005-04-19 Roman Kennke <roman@ontographics.com>
1071 * javax/swing/plaf/basic/BasicListUI.java
1072 (paintCell): use CellRendererPane for painting the cells.
1074 2005-04-19 Roman Kennke <roman@ontographics.com>
1076 * javax/swing/plaf/basic/BasicListUI:
1077 fixed modifiers of several fields, methods and inner
1078 classes to match the 'spec'.
1079 (getMaximumSize): removed. It's not in the spec and the
1080 implementations was superfluous.
1082 2005-04-19 Roman Kennke <roman@ontographics.com>
1084 * javax/swing/plaf/basic/BasicListUI:
1085 make BasicListUI capable of wrapping lists
1086 (layoutOrientation property of javax.swing.JList)
1088 2005-04-19 Roman Kennke <roman@ontographics.com>
1090 * javax/swing/plaf/basic/BasicListUI
1091 (updateLayoutState,paint): make BasicListUI aware of the
1092 width of the rendered JList.
1094 2005-04-19 Roman Kennke <roman@kennke.org>
1096 * javax/swing/ImageIcon.java
1097 Added API documentation.
1099 2005-04-19 Roman Kennke <roman@kennke.org>
1101 * javax/swing/text/ImageIcon.java
1102 (ImageIcon): Use setImage instead of direct assignment.
1103 (setImage): Call loadImage to make sure that the image is loaded.
1104 (loadImage): Waits for the image to complete loading.
1105 (getImageLoadStatus): Added. Returns the load status of the
1108 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1110 * javax/swing/JTextArea.java (replaceRange):
1111 Fixing doc.remove(start, length) misinterpretation.
1113 2005-04-19 Roman Kennke <roman@ontographics.com>
1115 * javax/swing/CellRendererPane.java:
1116 implemented all methods of this class.
1117 reformatted all wrong formatted code.
1119 2005-04-19 Roman Kennke <roman@kennke.org>
1121 * javax/swing/BoxLayout.java:
1122 (layoutContainer): Made this layout manager respect the
1123 minimum, maximum and preferred size more correctly.
1125 2005-04-19 Roman Kennke <roman@ontographics.com>
1127 * javax/swing/BoxLayout.java:
1128 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1129 layoutContainer): Make these methods and thereby the
1130 BoxLayout respect the insets (like borders) of the
1131 component that is laid out.
1133 2005-04-19 Roman Kennke <roman@kennke.org>
1135 * javax/swing/JComponent.java:
1136 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1137 Untabified the file.
1139 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1141 * javax/swing/JComboBox.java (constructors): selecting the
1142 first item if the box was constructed from the provided
1143 non - empty array or vector.
1145 2005-04-19 Michael Koch <konqueror@gmx.de>
1147 * gnu/java/awt/peer/gtk/GdkGraphics.java
1148 (getClipBounds): Handle clip being null.
1149 (setClip): Likewise.
1150 * java/beans/beancontext/BeanContextSupport.java
1154 (removeAll): Likewise.
1155 (retainAll): Likewise.
1157 2005-04-19 Michael Koch <konqueror@gmx.de>
1159 * java/beans/beancontext/BeanContextServicesSupport.java
1160 (BeanContextServicesSupport): Reimplemented.
1161 (addBeanContextServicesListener): Implemented.
1162 (initialize): Likewise.
1163 (removeBeanContextServicesListener): Likewise.
1164 * java/beans/beancontext/BeanContextSupport.java
1166 (addBeanContextMembershipListener): Likewise.
1167 (getLocale): Likewise.
1168 (initialize): Likewise.
1169 (iterator): Likewise.
1171 (toArray): Likewise.
1173 2005-04-19 Roman Kennke <roman@kennke.org>
1175 * java/awt/MediaTracker.java:
1176 Reindented tabs to spaces.
1178 2005-04-19 Roman Kennke <roman@kennke.org>
1180 * java/awt/MediaTracker.java
1181 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1182 confused the media tracker and lead to lockups. The LOADING
1183 bit is handled on other places.
1184 (addImage): Removed the 'start image tracking' stuff. This
1185 is not necessary and could confuse the media tracker.
1186 (checkAll): Improved the check for image status so that
1187 images that already complete images are detected. Also now
1188 are really all images checked and if necessary loaded. Before
1189 the method bailed out after the first incomplete image.
1190 (statusAll): Detect images that are complete after the
1191 call to Component.prepareImage(..).
1192 (checkID): The same as in checkAll.
1193 (statusID): The same as in statusAll.
1195 2005-04-19 Roman Kennke <roman@kennke.org>
1197 * java/awt/MediaTracker.java
1198 (addImage): Synchronized list access.
1199 (waitForAll): Fixed comparison of time (changed < to >).
1200 (waitForID): Fixed comparison of time (changed < to >).
1201 (removeImage): Synchronized list access.
1203 2005-04-19 Roman Kennke <roman@kennke.org>
1205 * java/awt/MediaTracker.java
1206 Added API documentation.
1208 2005-04-19 Roman Kennke <roman@kennke.org>
1210 * java/awt/MediaTracker.java
1211 (MediaEntry.imageUpdate): Fixed flags. The different flags
1212 must not be ORed together.
1213 (checkAll): Modified to handle different meaning of the flags.
1214 (waitForAll): Fixed so that it waits maximum the
1215 specified amount of milliseconds.
1216 (statusAll): Modified to handle different meaning of the flags.
1217 (waitForID): Fixed so that it waits maximum the
1218 specified amount of milliseconds.
1220 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1222 * java/awt/Font.java (decode): Handle null argument and allow
1225 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1227 * java/beans/EventHandler.java: Reworked documentation.
1228 (invoke): Fixed behavior to match spec.
1230 2005-04-19 Michael Koch <konqueror@gmx.de>
1232 * java/awt/print/PrinterJob.java
1233 (pageDialog): New method.
1234 (printDialog): Implemented.
1236 2005-04-19 Michael Koch <konqueror@gmx.de>
1238 * java/awt/image/ConvolveOp.java:
1239 Removed comment added by eclipse.
1241 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1243 * java/awt/image/IndexColorModel.java
1244 (getRGB): Check if pixel is negative.
1246 2005-04-19 Michael Koch <konqueror@gmx.de>
1248 * java/awt/image/RasterOp.java:
1249 Fixed wrong formatting.
1251 2005-04-18 Roman Kennke <roman@kennke.org>
1253 * java/awt/Compmonent.java
1254 (setComponentOrientation): Made this property firing a
1255 PropertyChangeEvent.
1257 2005-04-18 Roman Kennke <roman@kennke.org>
1259 * java/awt/BorderLayout.java
1260 (calcSize): Check for overflow when component sizes are added.
1262 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1264 * java/awt/AWTEvent.java (toString): Added case
1265 for source not being an AWT component.
1267 2005-04-18 Chris Burdess <dog@gnu.org>
1269 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1271 2005-04-18 Michael Koch <konqueror@gmx.de>
1273 gnu/java/awt/EmbeddedWindowSupport.java,
1274 gnu/java/net/HeaderFieldHelper.java,
1275 gnu/java/net/URLParseError.java,
1276 gnu/java/net/protocol/file/Handler.java,
1277 gnu/java/net/protocol/jar/Handler.java:
1278 Fixed usage of @author tag.
1280 2005-04-18 Michael Koch <konqueror@gmx.de>
1282 * gnu/xml/aelfred2/XmlParser.java:
1283 Reverted my typo fix.
1285 2005-04-18 Michael Koch <konqueror@gmx.de>
1287 * java/awt/geom/CubicCurve2D.java,
1288 java/awt/geom/QuadCurve2D.java:
1289 Fixed mentioning of Brian Gouph.
1291 2005-04-18 Michael Koch <konqueror@gmx.de>
1293 * gnu/java/awt/Buffers.java,
1294 gnu/java/awt/image/ImageDecoder.java,
1295 gnu/java/awt/image/XBMDecoder.java,
1296 gnu/java/awt/peer/ClasspathFontPeer.java,
1297 gnu/java/net/CRLFInputStream.java,
1298 gnu/java/net/EmptyX509TrustManager.java,
1299 gnu/java/net/LineInputStream.java,
1300 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1301 gnu/java/net/protocol/ftp/BlockInputStream.java,
1302 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1303 gnu/java/net/protocol/ftp/DTP.java,
1304 gnu/java/net/protocol/ftp/DTPInputStream.java,
1305 gnu/java/net/protocol/ftp/FTPConnection.java,
1306 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1307 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1308 gnu/java/net/protocol/ftp/StreamInputStream.java,
1309 gnu/java/net/protocol/http/ChunkedInputStream.java,
1310 gnu/java/net/protocol/http/HTTPConnection.java,
1311 gnu/java/net/protocol/http/HTTPURLConnection.java,
1312 gnu/java/net/protocol/http/Headers.java,
1313 gnu/java/net/protocol/http/Request.java,
1314 gnu/java/nio/ChannelInputStream.java,
1315 gnu/java/nio/ChannelOutputStream.java,
1316 gnu/java/nio/InputStreamChannel.java,
1317 gnu/java/nio/OutputStreamChannel.java,
1318 gnu/java/nio/SelectorProviderImpl.java,
1319 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1320 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1321 gnu/java/rmi/dgc/DGCImpl.java,
1322 gnu/java/rmi/registry/RegistryImpl.java,
1323 gnu/java/rmi/server/ProtocolConstants.java,
1324 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1325 gnu/java/rmi/server/RMIIncomingThread.java,
1326 gnu/java/rmi/server/RMIObjectInputStream.java,
1327 gnu/java/rmi/server/RMIObjectOutputStream.java,
1328 gnu/java/rmi/server/RMIVoidValue.java,
1329 gnu/java/rmi/server/UnicastConnectionManager.java,
1330 gnu/java/rmi/server/UnicastRef.java,
1331 gnu/java/rmi/server/UnicastRemoteCall.java,
1332 gnu/java/rmi/server/UnicastRemoteStub.java,
1333 gnu/java/rmi/server/UnicastServerRef.java,
1334 gnu/java/security/OID.java,
1335 gnu/java/security/der/DERReader.java,
1336 gnu/java/security/provider/CollectionCertStoreImpl.java,
1337 gnu/java/security/provider/DSAParameterGenerator.java,
1338 gnu/java/security/provider/DefaultPolicy.java,
1339 gnu/java/security/provider/EncodedKeyFactory.java,
1340 gnu/java/security/provider/GnuDHPublicKey.java,
1341 gnu/java/security/provider/GnuDSAPrivateKey.java,
1342 gnu/java/security/provider/GnuDSAPublicKey.java,
1343 gnu/java/security/provider/GnuRSAPrivateKey.java,
1344 gnu/java/security/provider/GnuRSAPublicKey.java,
1345 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1346 gnu/java/security/provider/RSA.java,
1347 gnu/java/security/provider/SHA1PRNG.java,
1348 gnu/java/security/provider/SHA1withRSA.java,
1349 gnu/java/security/provider/X509CertificateFactory.java,
1350 gnu/java/security/x509/GnuPKIExtension.java,
1351 gnu/java/security/x509/X500DistinguishedName.java,
1352 gnu/java/security/x509/X509CRL.java,
1353 gnu/java/security/x509/X509CRLEntry.java,
1354 gnu/java/security/x509/X509CertPath.java,
1355 gnu/java/security/x509/X509CertSelectorImpl.java,
1356 gnu/java/security/x509/X509Certificate.java,
1357 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1358 gnu/java/security/x509/ext/BasicConstraints.java,
1359 gnu/java/security/x509/ext/CRLNumber.java,
1360 gnu/java/security/x509/ext/CertificatePolicies.java,
1361 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1362 gnu/java/security/x509/ext/Extension.java,
1363 gnu/java/security/x509/ext/GeneralNames.java,
1364 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1365 gnu/java/security/x509/ext/KeyUsage.java,
1366 gnu/java/security/x509/ext/PolicyConstraint.java,
1367 gnu/java/security/x509/ext/PolicyMappings.java,
1368 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1369 gnu/java/security/x509/ext/ReasonCode.java,
1370 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1371 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1372 Reorganized import statements.
1374 2005-04-18 Michael Koch <konqueror@gmx.de>
1376 * gnu/java/awt/color/CieXyzConverter.java,
1377 gnu/java/awt/color/ClutProfileConverter.java,
1378 gnu/java/awt/color/ColorLookUpTable.java,
1379 gnu/java/awt/color/ColorSpaceConverter.java,
1380 gnu/java/awt/color/GrayProfileConverter.java,
1381 gnu/java/awt/color/GrayScaleConverter.java,
1382 gnu/java/awt/color/LinearRGBConverter.java,
1383 gnu/java/awt/color/ProfileHeader.java,
1384 gnu/java/awt/color/PyccConverter.java,
1385 gnu/java/awt/color/RgbProfileConverter.java,
1386 gnu/java/awt/color/SrgbConverter.java,
1387 gnu/java/awt/color/TagEntry.java,
1388 gnu/java/awt/color/ToneReproductionCurve.java:
1389 Standardized file headers.
1391 2005-04-16 Tom Tromey <tromey@redhat.com>
1393 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1394 'ANY' package-private.
1396 2005-04-15 Tom Tromey <tromey@redhat.com>
1398 * Makefile.in: Rebuilt.
1399 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1400 (libgcj0_convenience_la_LIBADD): ... here.
1402 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1404 * gij.cc (version): Properly quote java version.
1405 (main): Fix typo in comment.
1407 2005-04-13 Mark Wielaard <mark@klomp.org>
1409 * java/lang/natRuntime.cc (insertSystemProperties): Set
1410 java.class.path to CLASSPATH if not already set.
1412 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1414 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1416 2005-04-12 Mike Stump <mrs@apple.com>
1418 * configure: Regenerate.
1420 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1423 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1424 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1426 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1429 * scripts/TexinfoDoclet.java: Removed.
1430 * Makefile.am (texinfo): Removed.
1431 * Makefile.in: Regenerated.
1433 2005-04-11 Michael Koch <konqueror@gmx.de>
1435 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1436 Fixed wrong casting.
1438 2005-04-06 Andrew Haley <aph@redhat.com>
1440 * testsuite/libjava.lang/bytearray.java: New file.
1441 * testsuite/libjava.lang/bytearray.out: New file.
1442 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1443 (loadClass): Use it.
1444 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1446 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1448 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1449 gcj-dbtool dependency
1450 * Makefile.in: Regenerated
1452 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1454 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1455 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1457 2005-04-05 Andrew Haley <aph@redhat.com>
1459 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1460 (Tokenizer): New class.
1461 (getFiles): New method.
1462 (main): Add "-" argument.
1464 Read list of files from stdin when merging map databases.
1465 (usage): Add "-" argument.
1469 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1472 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1473 * Makefile.in: Regenerate.
1474 * configure.ac: Add --with-java-home option.
1475 * configure: Regenerate.
1476 * external/Makefile.in: Regenerate.
1477 * external/sax/Makefile.in: Regenerate.
1478 * external/w3c_dom/Makefile.in: Regenerate.
1479 * gcj/Makefile.in: Regenerate.
1480 * include/Makefile.in: Regenerate.
1481 * testsuite/Makefile.in: Regenerate.
1482 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1485 2005-04-05 Tom Tromey <tromey@redhat.com>
1487 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1488 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1489 Rewrote to use _Jv_FindClassFromSignature.
1490 * verify.cc (resolve): throw NoClassDefFoundError.
1491 * link.cc (resolve_field): Throw NoClassDefFoundError.
1492 (find_field): Likewise.
1493 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1494 Handle error cases. Added 'endp' argument.
1495 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1497 2005-04-05 Tom Tromey <tromey@redhat.com>
1499 * Makefile.in: Rebuilt.
1500 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1501 gtk_awt_peer_sources.
1502 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1503 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1504 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1505 (gtk-awt-peer.lo): New target.
1507 2005-04-04 Steve Pribyl <steve@netfuel.com>
1510 * configure.ac: Fix fastjar definition for cross builds.
1511 * configure: Rebuilt.
1513 2005-04-04 Tom Tromey <tromey@redhat.com>
1515 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1516 it was already found.
1518 2005-04-04 Tom Tromey <tromey@redhat.com>
1520 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1521 org.metastatic.jessie.
1523 2005-04-02 Anthony Green <green@redhat.com>
1526 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1528 2005-04-02 Mark Wielaard <mark@klomp.org>
1530 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1531 Attributes and attribute order doesn't matter.
1532 (BasicAttributesEnumeration.where): Initialize to zero.
1533 (BasicAttributesEnumeration.nextElement): Update and compare where
1534 appropriately (zero based).
1536 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1538 PR libgcj/20090, PR libgcj/20526
1539 * gij.cc (nonstandard_opts_help): New function.
1540 (add_option): New function.
1541 (main): Support java options. Set java.class.path. Don't set
1543 * prims.cc (parse_x_arg): New function.
1544 (parse_init_args): Call parse_x_arg for -X and _ options, when
1545 ignoreUnrecognized is true.
1546 (new _Jv_RunMain): New vm_args variant.
1547 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1548 (_Jv_Jar_Class_Path): Remove variable.
1549 * include/java-props.h: Likewise.
1550 * include/cni.h (JvRealloc): New function.
1551 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1552 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1553 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1555 * configure.ac (JV_VERSION): Define.
1556 (JV_API_VERSION): Likewise.
1557 * configure: Regenerate.
1558 * include/config.h.in: Regenerate.
1560 2005-04-01 Mark Anderson <mark@panonet.net>
1562 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1563 -Infinity as parameters.
1565 2005-04-01 Michael Koch <konqueror@gmx.de>
1567 * java/io/PipedInputStream.java
1568 (read): Make sure a positive byte value is returned. Revised javadoc.
1569 Thanks to Olafur Bragason for reporting these bugs.
1571 2005-04-01 Tom Tromey <tromey@redhat.com>
1573 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1574 Updated for name change.
1575 (nativeFindClass): New method.
1576 (loadClass): Use nativeFindClass.
1577 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1579 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1580 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1582 (initialize): New method.
1583 (nativeFindClass): Declare.
1584 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1585 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1586 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1588 (definePackageForNative): Removed.
1589 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1590 Moved to VMClassLoader.java.
1591 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1592 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1593 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1594 removed VMClassLoader.java.
1595 (nat_source_files): Removed natVMClassLoader.cc.
1597 2005-04-01 Tom Tromey <tromey@redhat.com>
1599 * Makefile.in: Rebuilt.
1600 * Makefile.am (db_pathtail): Use $(gcc_version), not
1603 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1605 * java/util/Timer.java
1606 (run): Stop the queue if a task throws an exception.
1608 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1610 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1612 2005-03-29 Ian Lance Taylor <ian@airs.com>
1614 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1615 * external/sax/Makefile.in: Rebuild.
1616 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1618 * external/w3c_dom/Makefile.in: Rebuild.
1620 2005-03-29 Tom Tromey <tromey@redhat.com>
1622 * java/lang/natRuntime.cc (insertSystemProperties): Set
1623 gnu.gcj.runtime.endorsed.dirs.
1624 * Makefile.in: Rebuilt.
1625 * Makefile.am (ordinary_java_source_files): Added
1626 HelperClassLoader.java.
1627 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1628 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1630 (init): Use addDirectoriesFromProperty.
1631 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1632 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1633 gnu.gcj.runtime.endorsed.dirs.
1634 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1636 2005-03-26 Chris Burdess <dog@gnu.org>
1638 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1641 2005-03-13 Michael Koch <konqueror@gmx.de>
1643 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1645 2005-03-11 Chris Burdess <dog@gnu.org>
1647 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1650 2005-02-27 Chris Burdess <dog@gnu.org>
1652 * gnu/xml/aelfred2/JAXPFactory.java,
1653 gnu/xml/aelfred2/SAXDriver.java,
1654 gnu/xml/aelfred2/XmlParser.java,
1655 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1656 formatting conventions. Replaced arrays of Object with struct-like
1657 classes for easier maintainability. Made SAXDriver.stringInterning
1658 package private to allow access from XmlParser inside the loop without
1659 a method call overhead.
1661 2005-03-11 Chris Burdess <dog@gnu.org>
1663 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1666 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1668 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1669 settings to sub Makefiles.
1670 (GCJH, ZIP): Prefix with top_builddir.
1671 * configure: Rebuild.
1672 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1673 * external/w3c_dom/Makefile.in: Rebuild.
1674 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1675 * external/sax/Makefile.in: Rebuild.
1677 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1679 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1680 libsocket to the libraries to link for Solaris.
1682 2005-03-28 Per Bothner <per@bothner.com>
1684 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1685 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1687 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1689 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1690 to fix a ONESTEP fallout.
1691 * Makefile.in: Regenerate.
1693 2005-03-25 Mike Stump <mrs@apple.com>
1695 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1696 paths like we do for the compiler, as we use it in external/sax
1697 and it doesn't get MULTIBUILDTOP right when multilibing.
1699 2005-03-24 Anthony Green <green@redhat.com>
1701 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1703 (usage): Add [LIBDIR] to help output.
1704 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1705 * Makefile.am (AM_CXXFLAGS): Define
1706 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1707 (db_pathtail): New macro.
1709 2005-03-24 Tom Tromey <tromey@redhat.com>
1711 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1712 add sax and w3c libraries.
1713 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1715 * external/w3c_dom/Makefile.in: Rebuilt.
1716 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1718 (libw3c_gcj_la_LDFLAGS): New variable.
1719 (noinst_LTLIBRARIES): Renamed.
1720 * external/sax/Makefile.in: Rebuilt.
1721 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1723 (libsax_gcj_la_LDFLAGS): New variable.
1724 (noinst_LTLIBRARIES): Renamed.
1726 2005-03-23 Tom Tromey <tromey@redhat.com>
1728 * Makefile.in: Rebuilt.
1729 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1730 (libgcj0_convenience_la_SOURCES): Don't include
1731 gnu_xml_source_files.
1732 (libgcj0_convenience_la_LIBADD): New variable.
1733 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1734 (all_java_source_files): javax_imageio_source_files,
1735 javax_xml_source_files, and gnu_java_beans_source_files.
1736 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1737 (gnu-xml.lo): New target.
1738 (javax-imageio.lo): Likewise.
1739 (javax-xml.lo): Likewise.
1740 (gnu-java-beans.lo): Likewise.
1741 (gnu_java_beans_source_files): New variable.
1742 (javax_imageio_source_files): Likewise.
1743 (javax_xml_source_files): Likewise.
1744 (javax_source_files): Moved files to other variable.
1745 (awt_java_source_files): Likewise.
1746 (ordinary_java_source_files): Added BootClassLoader.java.
1747 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1748 not system class loader.
1749 (initBootLoader): New method.
1750 (loadClass): Search bootLoader.
1751 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1752 boot loader, not system class loader.
1753 (_Jv_UnregisterInitiatingLoader): Likewise.
1754 (_Jv_FindClass): Likewise. Ensure entries in
1755 bootstrap_class_list are unique.
1756 * java/lang/natClass.cc (getClassLoader): Don't special case
1757 system class loader.
1758 * java/lang/VMClassLoader.java (bootLoader): New field.
1759 (getResource): Use bootLoader.
1760 (getResources): Likewise.
1761 (initBootLoader): Declare.
1762 * gnu/gcj/runtime/BootClassLoader.java: New file.
1763 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1764 (EMPTY_ENUMERATION): Now package-private.
1765 * external/w3c_com/Makefile.in: Rebuilt.
1766 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1767 (w3c.jar): New target.
1768 (classes.stamp): Updated.
1769 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1770 Changed name of library.
1771 (libw3c_gcj_la_SOURCES): New variable.
1772 (libw3c_gcj_la_GCJFLAGS): Likewise.
1773 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1774 * external/sax/Makefile.in: Rebuilt.
1775 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1776 (sax.jar): New target.
1777 (classes.stamp): Updated.
1778 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1779 Changed name of library.
1780 (libsax_gcj_la_SOURCES): New variable.
1781 (libsax_gcj_la_GCJFLAGS): Likewise.
1782 (source_files): Renamed from libsax_convenience_la_SOURCES.
1783 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1785 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1787 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1789 2005-03-23 Sven de Marothy <sven@physto.se>
1791 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1793 * java/util/Calendar.java
1794 (set): Use starting day of week when one is needed if none is given.
1795 * java/text/SimpleDateFormat.java
1796 (parse): Handle 1-12 and 1-24 timestamps correctly.
1797 * java/util/GregorianCalendar.java
1798 (computeTime, computeFields): HOUR should be in 0-11 format.
1799 (nonLeniencyCheck): Adjust leniency checking to that fact.
1800 (getLinearDay): Should be private.
1802 2005-03-23 Tom Tromey <tromey@redhat.com>
1804 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1805 (_Jv_CheckABIVersion): Use it.
1807 2005-03-22 Mike Stump <mrs@apple.com>
1809 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1811 * include/posix.h: .dylib is used on all Apple MACH platforms.
1812 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1814 2005-03-22 Tom Tromey <tromey@redhat.com>
1816 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1818 2005-03-21 Tom Tromey <tromey@redhat.com>
1820 * java/lang/VMCompiler.java (static block): Also catch
1821 BufferUnderflowException.
1823 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1825 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1826 set tool_include_dir. In all substitutions, leave $(gcc_version)
1827 to be expanded by the Makefile.
1828 * aclocal.m4, configure: Regenerate.
1829 * Makefile.am: Set gcc_version. Replace all uses of
1830 @gcc_version@ with $(gcc_version).
1831 * external/Makefile.am, external/sax/Makefile.am
1832 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1833 * testsuite/Makefile.am: Set gcc_version.
1834 * include/Makefile.am: Set gcc_version and tool_include_dir.
1835 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1836 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1837 * testsuite/Makefile.in: Regenerate.
1839 2005-03-17 Andrew Haley <aph@redhat.com>
1841 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1843 Pass klass to _Jv_StackTrace::GetClassContext().
1844 * java/lang/ClassLoader.java (getParent): Pass class to
1845 VMSecurityManager.getClassContext()
1846 (getSystemClassLoader): Likewise.
1847 * java/lang/Package.java (getPackage): Likewise.
1848 (getPackages): Likewise.
1849 * java/lang/SecurityManager.java (getClassContext): Likewise.
1850 (currentClassLoader): Likewise.
1851 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1852 (currentClassLoader) Add new arg: caller.
1853 Pass caller to VMSecurityManager.getClassContext.
1855 * stacktrace.cc (GetClassContext): Correct calculation of
1858 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1859 im->source_file_name.
1861 2005-03-16 Andrew Haley <aph@redhat.com>
1863 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1865 2005-03-16 Tom Tromey <tromey@redhat.com>
1867 * link.cc (ensure_class_linked): Removed #ifdef.
1868 (print_class_loaded): Likewise.
1869 (wait_for_state): Likewise.
1870 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1871 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1872 * include/java-interp.h: ... here.
1874 2005-03-16 Tom Tromey <tromey@redhat.com>
1876 * gnu/java/lang/MainThread.java (run): Load main class using
1877 system class loader.
1879 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1881 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1882 lgcc_s to the libraries to link for Darwin.
1884 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1886 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1887 interpreter-specific code with #ifdef INTERPRETER.
1888 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1889 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1890 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1891 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1892 #ifdef INTERPRETER. Also protect declarations that use it.
1893 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1894 #ifdef INTERPRETER block.
1896 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1899 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1900 * Makefile.in: Rebuilt.
1902 2005-03-15 David Daney <ddaney@avtrex.com>
1904 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1907 2005-03-15 David Daney <ddaney@avtrex.com>
1909 * java/io/BufferedInputStream.java (available): Use 'in' instead
1910 of 'super' for underlying stream access.
1912 (read(byte[], int, int)): Ditto.
1914 (skip): Call skip on underlying stream when possible.
1916 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1918 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1919 SJLJ_EXCEPTIONS is defined.
1921 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1923 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1926 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1928 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1930 (libjava_arguments): Likewise.
1932 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1933 (gcj_jni_test_one): Likewise.
1934 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1935 Add flags to keep the Darwin linker quiet.
1936 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1937 Add -liconv for Darwin.
1939 2005-03-11 Tom Tromey <tromey@redhat.com>
1941 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1942 (_Jv_CheckABIVersion): Use it.
1944 2005-03-11 Tom Tromey <tromey@redhat.com>
1946 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1947 (usage): Document '-p'.
1948 * Makefile.in: Rebuilt.
1949 * Makefile.am (dbexecdir): New variable.
1950 (db_name): Likewise.
1951 (dbexec_DATA): Likewise.
1952 ($(db_name)): New target.
1953 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1954 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1957 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1959 * exception.cc: Remove stray MethodRef.h include.
1960 * java/lang/natClass.cc: Likewise.
1961 * gnu/gcj/runtime/MethodRef.java: Removed.
1962 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1963 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1964 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1965 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1966 * Makefile.in: Rebuilt.
1968 2005-03-10 Tom Tromey <tromey@redhat.com>
1970 * Makefile.in: Rebuilt.
1971 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1973 2005-03-10 Chris Burdess <dog@bluezoo.org>
1975 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1976 not currently parsing the DTD.
1978 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1980 New Stack Trace infrastructure.
1981 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1982 (gnu/gcj/runtime/StackTrace.java): Removed.
1983 (ordinary_java_source_files): Remove obsolete files.
1984 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1985 * configure.host (fallback_backtrace_h): Set backtrace header
1986 for mingw and cygwin targets.
1987 * configure.ac: Make symlink for fallback backtrace headers.
1988 * Makefile.in, configure: Rebuilt.
1989 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1990 Read 'LineNumberTable' attribute.
1991 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1993 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1995 * exception.cc: Remove unused include.
1996 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1997 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1998 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1999 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2000 table to direct threaded instruction values.
2001 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2002 (_Jv_InterpMethod::run): No longer member function. All
2003 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2004 is made or where an instruction could throw.
2005 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2007 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2008 (catch_fpe): Likewise.
2009 * stacktrace.cc: New file. Stack trace code now here.
2010 * gnu/gcj/runtime/MethodRef.java:
2011 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2012 calls addr2line to look up PC addresses in a given binary or shared
2014 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2015 gnu/gcj/runtime/natStackTrace.cc: Removed.
2016 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2017 this function name is specially recognised by the stack trace code
2018 and shouldn't be changed.
2019 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2020 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
2021 (_Jv_InterpMethod::run): Update declaration.
2022 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2024 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2025 * include/java-stack.h: New file. Declarations for stack tracing.
2026 * include/jvm.h (_Jv_Frame_info): Removed.
2027 * java/lang/Class.h: Update friend declarations.
2028 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2030 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2031 (getStackTrace): Now native.
2032 (data): New RawDataManaged field.
2033 * java/lang/natClass.cc: Update includes.
2034 (forName): Use _Jv_StackTrace::GetCallingClass for
2035 calling-classloader check.
2036 (getClassLoader): Likewise.
2037 * java/lang/natRuntime.cc: Update includes.
2038 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2039 * java/lang/natVMSecurityManager.cc: Update includes.
2040 (getClassContext): Use _Jv_StackTrace::GetClassContext.
2041 * java/lang/natVMThrowable.cc: New file. Native methods for
2043 * java/lang/reflect/natArray.cc: Update includes.
2044 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2045 accessibility check.
2046 * java/lang/reflect/natConstructor.cc: Update includes.
2047 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2048 accessibility check.
2049 * java/lang/reflect/natField.cc: Update includes.
2050 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2051 accessibility check.
2052 * java/lang/reflect/natMethod.cc: Update includes.
2053 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2054 accessibility check.
2055 * java/util/natResourceBundle.cc: Update includes.
2056 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2057 * java/util/logging/natLogger.cc: Update includes. Use
2058 _Jv_StackTrace::GetCallerInfo to get call-site info.
2059 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2061 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2064 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
2066 * testsuite/libjava.compile/PR20312.java: New file.
2067 * testsuite/libjava.compile/PR20312.xfail: Likewise.
2068 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2070 2005-03-09 Andrew Haley <aph@redhat.com>
2072 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2074 (smallTransferTo): New.
2075 (transferFrom): Loop around smallTransferFrom, copying pageSize
2077 (transferTo): Likewise.
2079 2005-03-09 David Daney <ddaney@avtrex.com>
2082 Merge BufferedInputStream from GNU Classpath.
2083 * java/io/BufferedInputStream.java (marktarget): Field removed.
2084 (CHUNKSIZE): Field removed.
2085 (bufferSize): New field.
2086 (BufferedInputStream): Initialize fields.
2087 (close): Invalidate mark and buffer indexes.
2089 (read()): Move mark handling code to refill.
2090 (read(byte[], int, int)): Ditto.
2091 (skip): Ditto and simplify EOF testing.
2092 (refill): Rewritten.
2093 * java/io/InputStreamReader.java (refill): Removed mark and reset
2094 of internal BufferedInputStream.
2096 2005-03-09 Tom Tromey <tromey@redhat.com>
2098 * java/lang/natVMClassLoader.cc (defineClass): Reference
2099 'systemClassLoader' field directly.
2100 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2102 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2103 Reference 'systemClassLoader' field directly.
2104 (_Jv_UnregisterInitiatingLoader): Likewise.
2105 (_Jv_FindClass): Likewise.
2107 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2109 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2111 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2112 the file in GNU Classpath style.
2114 2005-03-09 Tom Tromey <tromey@redhat.com>
2116 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2117 (toString): Synchronize.
2119 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2121 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2122 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2124 2005-03-07 Tom Tromey <tromey@redhat.com>
2126 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2127 (usage): Document '-f'.
2129 2005-03-07 Tom Tromey <tromey@redhat.com>
2131 * java/lang/VMCompiler.java (md5Digest): New field.
2132 (compileClass): Clone md5Digest instead of looking up a new one.
2134 2005-03-07 Tom Tromey <tromey@redhat.com>
2137 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2138 * link.cc (find_field_helper): Added 'type' argument.
2139 (find_field): Updated.
2141 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2142 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2143 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2144 throw UnsupportedOperationException, fixed comments.
2145 (setFont, setForeground): Fixed comments.
2146 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2147 return type to boolean.
2148 (getNextEvent): Fixed javadocs.
2149 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2150 (nativeQueueEmpty): Removed unused code.
2151 (iterateNativeQueue): Removed outer loop.
2153 2005-03-06 Roger Sayle <roger@eyesopen.com>
2156 * Makefile.am (libgcj0_convenience.la): Revert last change.
2157 * Makefile.in: Regenerate.
2159 2005-03-05 Anthony Green <green@redhat.com>
2161 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2162 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2163 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2164 (_Jv_GetDrawingSurface): Set visualID.
2165 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2166 (JAWT_GetAWT): Set Lock and Unlock.
2167 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2169 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2170 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2171 JAWT_LOCK_SURFACE_CHANGED): New macros.
2172 (struct _JAWT): Add Lock and Unlock.
2174 2005-03-05 Roger Sayle <roger@eyesopen.com>
2175 Alexandre Oliva <aoliva@redhat.com>
2176 Kelley Cook <kcook@gcc.gnu.org>
2179 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2180 of the object files to link to avoid exceeding the command line
2181 length limits on some platforms.
2182 (clean-local): Clean up objectlist files.
2183 * Makefile.in: Regenerate.
2185 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2187 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2188 spec_case. Initialize pointer mlo.
2190 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2193 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2195 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2198 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2199 uninitialized variable z.
2201 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2202 possible unused variables.
2204 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2206 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2208 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2211 * testsuite/libjava.jni/jni.exp
2212 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2214 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2216 2005-02-23 David Daney <ddaney@avtrex.com>
2218 * configure.host: Don't use -mxgot for MIPS builds.
2220 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2223 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2224 (COMPPATH): Removed.
2225 (ZIP, GCJH): Replace it with ../$(host_subdir).
2226 (built_gcc_dir): Add $(host_subdir).
2227 * configure: Regenerate.
2228 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2229 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2230 external/w3c_dom/Makefile.in: Regenerate.
2232 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2234 * java/awt/font/TextAttribute.java: changed names to lower case;
2235 (readResolve): implemented.
2236 Added doc comments all over.
2238 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2241 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2242 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2243 value. Move argument parsing code to prims.cc.
2244 * prims.cc (no_properties): Remove.
2245 (_Jv_Compiler_Properties): Initialize to NULL.
2246 (_Jv_Properties_Count): Initialize to 0.
2247 (parse_verbose_args): New function.
2248 (parse_init_args): New function.
2249 (_Jv_CreateJavaVM): Call parse_init_args.
2250 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2251 * gcj/cni.h (JvVMOption): New struct.
2252 (JvVMInitArgs): Likewise.
2253 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2255 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2256 (_Jv_VMInitArgs): Likewise.
2257 * include/java-props.h (_Jv_Properties_Count): Declare.
2258 * java/lang/natRuntime.cc (insertSystemProperties): Use
2259 _Jv_Properties_Count in for loop exit condition.
2260 * testsuite/libjava.jni/jni.exp
2261 (gcj_invocation_compile_c_to_binary): New procedure.
2262 (gcj_invocation_test_one): Likewise.
2263 (gcj_jni_run): Run JNI invocation API tests.
2264 * testsuite/libjava.jni/invocation/PR16923.c,
2265 testsuite/libjava.jni/invocation/PR16923.java,
2266 testsuite/libjava.jni/invocation/PR16923.out: New test.
2268 2005-02-23 Michael Koch <konqueror@gmx.de>
2270 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2271 * Makefile.in: Regenerated.
2273 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2275 * gnu/java/nio/ChannelReader: Fixed comments.
2277 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2279 * java/nio/channels/Channels: Added FIXMEs about
2280 stub method implementation.
2281 (newReader): Implemented.
2282 * gnu/java/nio/ChannelReader: New class.
2284 2005-02-23 Michael Koch <konqueror@gmx.de>
2286 * java/text/SimpleDateFormat.java:
2287 Removed unused import.
2289 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2292 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2293 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2294 * Makefile.in: Regenerate.
2295 * configure.ac: Check for libXtst.
2296 * configure: Regenerate.
2298 2005-02-22 Mark Wielaard <address@bogus.example.com>
2300 * java/security/AlgorithmParameterGenerator.java (getInstance):
2301 Mention provider when throwing NoSuchProviderException.
2302 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2303 * java/security/KeyFactory.java (getInstance): Likewise.
2304 * java/security/KeyStore.java (getInstance): Likewise.
2305 * java/security/SecureRandom.java (getInstance): Likewise.
2306 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2308 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2310 * java/lang/reflect/Proxy.java,
2312 java/security/SecureRandom.java,
2313 java/util/Timer.java,
2314 java/util/prefs/AbstractPreferences.java:
2315 Don't catch java.lang.ThreadDeath.
2317 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2319 * java/awt/font/TransformAttribute.java,
2320 (TransformAttribute(AffineTransform)): throw
2321 IllegalArgumentException for null transform.
2322 (getTransform): return a copy of transform.
2323 Added doc comments to all.
2325 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2327 * java/io/Externalizable.java,
2328 java/io/Serializable.java
2329 (serialVersionUID): Removed.
2330 * java/rmi/server/RemoteObject.java,
2331 java/rmi/server/UID.java
2332 (serialVersionUID): Made private.
2333 * java/rmi/server/RemoteRef.java,
2334 java/rmi/server/ServerRef.java
2335 (serialVersionUID): Set proper value.
2336 * java/security/interfaces/DSAPrivateKey.java,
2337 java/security/interfaces/DSAPublicKey.java,
2338 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2339 java/security/interfaces/RSAPrivateCrtKey.java,
2340 java/security/interfaces/RSAPrivateKey.java,
2341 java/security/interfaces/RSAPublicKey.java,
2342 javax/crypto/SecretKey.java
2343 (serialVersionUID): Added.
2345 2005-02-22 Tom Tromey <tromey@redhat.com>
2347 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2349 2005-02-22 Tom Tromey <tromey@redhat.com>
2352 * verify.cc (type::EITHER): New constant.
2353 (check_field_constant): Use it.
2354 (type::compatible): Handle it.
2356 2005-02-22 Michael Koch <konqueror@gmx.de>
2358 * gnu/java/security/PolicyFile.java,
2359 gnu/java/security/pkcs/PKCS7SignedData.java,
2360 gnu/java/security/pkcs/SignerInfo.java:
2361 Fixed copyright header.
2363 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2365 * java/beans/PropertyDescriptor.java
2366 (PropertyDescriptor,setReadMethod): Set propertyType.
2368 2005-02-22 Michael Koch <konqueror@gmx.de>
2370 * java/nio/DirectByteBufferImpl.java
2371 (owner): Fixed formatting of javadoc.
2372 * java/text/DateFormat.java
2373 (getAvailableLocales): Fixed formatting.
2374 * java/text/SimpleDateFormat.java:
2375 Fixed formatting and import statement order.
2376 * java/util/Calendar.java
2377 (Calendar): Fixed javadoc to be HTML compliant.
2378 * java/util/SimpleTimeZone.java:
2381 2005-02-22 Roman Kennke <roman@ontographics.com>
2383 * javax/swing/plaf/basic/BasicLookAndFeel.java
2384 (initComponentDefaults): Fixed Button left and right margin.
2386 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2388 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2392 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2393 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2394 (getWidth): New method.
2395 (getHeight): Likewise.
2396 (create): Remove width, height and insets parameters. Move size
2398 (realize_cb): ... here. New function.
2399 (connectSignals): Connect realize_cb.
2400 (request_frame_extents): Remove FIXME. Move
2401 postInsetsChangedEvent lookup ...
2402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2403 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2404 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2406 (windowGetWidthID): Likewise.
2407 (windowGetHeightID): Likewise.
2409 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2413 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2415 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2417 Merge serialization from GNU Classpath.
2418 * gcj/method.h: Add missing #includes.
2419 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2420 primitive class IDs on the stream here...
2421 (resolveClass): ...not here.
2422 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2424 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2425 setLongNative, setIntNative, setShortNative, setCharNative,
2426 setByteNative, setBooleanNative, setObjectNative): New native methods.
2427 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2428 setLongNative, setIntNative, setShortNative, setCharNative,
2429 setByteNative, setBooleanNative, setObjectNative): Implement them.
2430 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2431 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2432 the constructor here.
2433 (callConstructor): Removed.
2434 (getCallersClassLoader): Removed.
2435 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2436 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2437 to control whether setting final field values is permitted. Call
2438 getAddr() with checkFinal parameter instead of setAddr().
2439 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2440 only if not done already.
2441 (getAddr): Add checkFinal parameter. Do the final field check only if
2445 2005-02-21 Mark Wielaard <mark@klomp.org>
2448 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2451 2005-02-21 Mark Wielaard <mark@klomp.org>
2454 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2455 without a super class and us ObjectStreamClass.lookupForClassObject().
2456 (resolveClass): Check for primitive types.
2457 (lookupClass): Return null when argument is null.
2459 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2461 * java/io/ObjectInputStream.java
2462 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2464 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2466 * java/io/ObjectOutputStream.java
2467 (writeObject, callWriteMethod): Replaced reflection with accessing
2468 cached info in ObjectStreamClass.
2469 (getMethod): Removed.
2470 * java/io/ObjectStreamClass.java
2471 (findMethod): Added check to make sure the method found has the
2473 (cacheMethods): Added writeReplace and writeObject methods.
2474 (setFlags): Look at new writeObjectMethod field instead of doing
2476 (writeReplaceMethod): New field.
2477 (writeObjectMethod): New field.
2479 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2480 Jeroen Frijters <jeroen@frijters.net>
2482 * java/io/ObjectInputStream.java
2483 (newObject): Changed prototype. Get a constructor reflect object
2485 (callConstructor): Removed.
2486 (allocateObject): Changed prototype.
2487 (readClassDescriptor): Build the constructor reflection directly.
2488 (readObject): Invoke newObject using the new prototype.
2490 * java/io/ObjectStreamClass.java
2491 (firstNonSerializableParent): Removed.
2492 (firstNonSerializableParentConstructor): Added.
2494 2005-02-21 Mark Wielaard <mark@klomp.org>
2496 * gnu/java/locale/LocaleInformation_en.java: Extend
2497 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2499 2005-02-21 Mark Wielaard <mark@klomp.org>
2501 * java/text/SimpleDateFormat.java
2502 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2503 NullPointerException when formatData is null.
2505 2005-02-21 Mark Wielaard <mark@klomp.org>
2507 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2508 taking dstSavings into account.
2510 2005-02-21 Sven de Marothy <sven@physto.se>
2512 * java/text/SimpleDateFormat.java,
2513 (parse): Set correct DST_OFFSET to the correct value.
2515 2005-02-21 Mark Wielaard <mark@klomp.org>
2517 * java/util/SimpleTimeZone.java (checkRule): Throw
2518 IllegalArgumentException when month out of range.
2520 2005-02-21 Sven de Marothy <sven@physto.se>
2522 * java/util/GregorianCalendar.java,
2523 (add): Don't set fields directly anymore. Use set()
2525 2005-02-21 Mark Wielaard <mark@klomp.org>
2527 * java/text/SimpleDateFormat.java (CompiledField.toString):
2528 Use StringBuffer, not StringBuilder.
2529 (toString): Likewise.
2531 2005-02-21 Sven de Marothy <sven@physto.se>
2533 * java/util/Calendar.java
2534 (clear): Dates should clear to local time.
2535 * java/util/GregorianCalendar.java
2536 (computeTime): Fix priority problem with DAY_OF_WEEK,
2537 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2539 2005-02-21 Sven de Marothy <sven@physto.se>
2541 * java/util/Calendar.java
2542 (Calendar): Constructor should clear fields.
2544 2005-02-21 Sven de Marothy <sven@physto.se>
2546 * java/text/SimpleDateFormat.java
2547 (parse): Tweak handling of 2-year dates
2548 * java/util/Calendar.java
2549 (clear): Clear fields to correct value.
2550 * java/util/GregorianCalendar.java
2551 (computeTime): Correct handling of time zones.
2552 Correct field minimum values.
2554 2005-02-21 Sven de Marothy <sven@physto.se>
2556 * java/util/Calendar.java
2557 (set) Invalidate all fields on first call to set().
2559 2005-02-21 Sven de Marothy <sven@physto.se>
2561 * java/util/GregorianCalendar.java
2562 (computeTime): Fixed handling of time zones.
2564 2005-02-21 Sven de Marothy <sven@physto.se>
2566 * java/util/Calendar.java
2567 (clear): Set values to Epoch instead of zero.
2568 (set): Set isSet to the relevant field pattern instead of just
2570 * java/util/GregorianCalendar.java
2571 (getBundle): Removed.
2572 (getDayOfYear): Removed.
2573 (getFirstDayOfMonth): New private method.
2574 (nonLeniencyCheck): New private method.
2575 (computeTime): Correct handling of insufficient data.
2577 2005-02-21 Sven de Marothy <sven@physto.se>
2579 * java/util/Calendar.java: Invalidate ERA field on setting
2581 * java/util/SimpleTimeZone.java:
2582 (getDaysInMonth): Reimplemented.
2583 * java/util/GregorianCalendar.java:
2584 (getLinearTime): Removed.
2585 (isLeapYear(int,boolean)): Removed.
2586 (before(), after()): Removed.
2587 (computeTime): Reimplemented.
2589 2005-02-21 Sven de Marothy <sven@physto.se>
2591 * java/util/Calendar.java: Reformatted.
2592 * java/util/GregorianCalendar.java: Reformatted.
2593 * java/util/SimpleTimeZone.java: Reformatted.
2595 2005-02-21 Sven de Marothy <sven@physto.se>
2597 * java/util/GregorianCalendar.java
2598 (GregorianCalendar): Update fields in the constructor
2600 2005-02-21 Noa Resare <noa@resare.com>
2602 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2603 (set(int,int)): Set and use new field.
2604 (set(int,int,int)): Check new field.
2606 2005-02-21 Noa Resare <address@hidden>
2608 * java/util/Calendar.java(set):
2609 Fix for DST related regression.
2611 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2613 * java/util/Calendar.java
2614 (setTimeInMillis): Added call to clear, removed computeFields call.
2615 * java/util/Date.java
2616 (Date(int,int,int,int,int,int)): Removed workaround for
2617 GregorianCalendar bug.
2618 * java/util/GregorianCalendar.java
2619 (GregorianCalendar): Chained all constructors to a (new)
2621 (computeTime): Fixed support for lenient month treatment.
2622 (getLinearDay): Return long instead of int.
2623 (calculateDay): Added fields argument and changed day argument
2626 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2628 * java/text/SimpleDateFormat.java
2629 Lots of documentation updates.
2630 (readObject(java.io.ObjectInputStream)): Wraps
2631 IllegalArgumentException as specified.
2632 (compileFormat(String)): Uses standardChars
2633 rather than the local pattern characters.
2634 Throws IllegalArgumentException rather than
2636 (toString()): Extended to include all variables
2638 (translateLocalizedPattern(String, String, String)):
2639 Renamed to better define the use of this method.
2641 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2643 * java/text/DateFormat.java:
2644 Documented pattern character offset constants and
2646 (Field): Added new static fields for new pattern chars.
2647 * java/text/SimpleDateFormat.java:
2648 (CompiledField): Changed name of FieldSizePair class
2649 to CompiledField after adding the character as an
2650 attribute. Changed fields to private and added
2651 accessors to give encapsulation.
2652 (CompiledField.CompiledField(int,int,char)): Extended
2653 with character field.
2654 (CompiledField.getField()): New accessor method.
2655 (CompiledField.getSize()): New acceessor method.
2656 (CompiledField.getCharacter()): New accessor method.
2657 (CompiledField.toString()): Added primarily for debugging.
2658 (standardChars): Now uses extended 24 character sequence.
2659 (compileFormat(String)): Changed to use CompiledField.
2660 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2661 java.text.FieldPosition)): Changed to use CompiledField.
2662 New handler for RFC 822 timezones added.
2664 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2666 * java/text/SimpleDateFormat.java:
2667 (parse(String, java.text.ParsePosition)):
2668 Changed 'E' and 'M' cases to use both
2669 short and long names. Extended 'z'
2670 case to also handle 'Z', and deal
2671 with simple GMT offsets such as +0100.
2672 (computeOffset(String)): New private method,
2673 which converts a GMT offset specification,
2674 such as GMT-0500 to a numeric offset in
2676 * java/util/TimeZone.java:
2677 (timezones()): Added "CEST", the daylight
2678 savings time version of "CET", or Central
2681 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2683 * java/text/SimpleDateFormat.java:
2684 (parse): Set the DST offset to 0 when parsing
2685 GMT offset timezones.
2687 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2689 * java/text/SimpleDateFormat.java:
2690 (parse): Use offset to set ZONE_OFFSET
2691 rather than the DST_OFFSET, so that
2692 GMT offset timezones change the right
2695 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2697 * java/text/SimpleDateFormat.java:
2698 (getDateFormatSymbols()): return a copy
2699 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2700 throw exception on null input
2701 (clone()): implemented to clone
2704 2005-02-21 Sven de Marothy <sven@physto.se>
2706 * java/text/SimpleDateFormat.java
2707 (parse): comparison should be case-insensitive, ignore null
2710 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2712 * gnu/java/beans/IntrospectionIncubator.java
2713 (addMethod) Reverts the patch that ntroduced a regression (see bug
2714 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2716 2005-02-21 Michael Koch <konqueror@gmx.de>
2718 * java/awt/Checkbox.java
2719 (next_checkbox_number): New static variable.
2720 (generateName): New method.
2721 (getUniqueLong): Likewise.
2722 * java/awt/Window.java
2723 (next_window_number): New static variable.
2724 (generateName): New method.
2725 (getUniqueLong): Likewise.
2727 2005-02-21 Mark Wielaard <mark@klomp.org>
2729 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2732 2005-02-21 Andrew Haley <aph@redhat.com>
2734 * Makefile.in: Rebuilt.
2735 * Makefile.am (nat_source_files): Added natLogger.cc.
2736 * java/util/logging/natLogger.cc: New file.
2737 * java/util/logging/Logger.java (getCallerStackFrame): Now
2740 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2742 * Makefile.am (all_property_files): Remove left over.
2743 (classes.stamp): Add stamp for the ONESTEP build, also known as
2744 --enable-libgcj-multifile.
2745 * Makefile.in: Regenerated.
2747 2005-02-21 Michael Koch <konqueror@gmx.de>
2749 * java/awt/Button.java,
2750 java/awt/Container.java,
2752 java/awt/Frame.java,
2753 java/text/CollationElementIterator.java,
2754 java/text/RuleBasedCollator.java,
2755 java/util/PropertyPermission.java:
2756 Fixed formatting issues all over.
2758 2005-02-21 Mark Wielaard <mark@klomp.org>
2760 * java/io/FileDescriptor.java (sync): Add real exception to
2761 SyncFailedException.
2763 2005-02-21 Michael Koch <konqueror@gmx.de>
2765 * java/io/InputStreamReader.java:
2768 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2771 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2773 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2775 * libraries/javalib/gnu/regexp/RE.java,
2776 libraries/javalib/java/io/ObjectInputStream.java,
2777 libraries/javalib/java/security/AllPermission.java,
2778 libraries/javalib/java/security/BasicPermission.java,
2779 libraries/javalib/java/security/Permissions.java,
2780 libraries/javalib/java/text/MessageFormat.java:
2781 Made 'inner' classes real public static inner classes,
2782 and made them final where possible, or removed them
2785 2005-02-20 Michael Koch <konqueror@gmx.de>
2787 * gnu/java/text/FormatCharacterIterator.java:
2788 Removed redundant modifiers.
2790 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2792 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2795 2005-02-19 Michael Koch <konqueror@gmx.de>
2797 * Makefile.am: Added new files in gnu/java/beans and
2798 java/beans/XMLDecoder.java.
2799 * Makefile.in: Regenerated.
2801 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2803 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2804 assignment behavior by using java.lang.reflect.Array.set()
2807 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2809 * gnu/java/beans/EmptyBeanInfo.java,
2810 gnu/java/beans/info/ComponentBeanInfo.java:
2811 Removed unused files.
2813 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2815 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2816 of AppletStub for java.beans.Beans.instantiate.
2817 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2819 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2820 to be conformant with Javadoc guidelines.
2821 (instantiate): Added two more overloaded variants, reworked user
2822 documentation, fixed exception behavior, fixed behavior when
2825 2005-02-19 Mark Wielaard <mark@klomp.org>
2827 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2829 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2831 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2833 * gnu/java/beans/decoder/AbstractContext.java,
2834 gnu/java/beans/decoder/AbstractCreatableContext.java,
2835 gnu/java/beans/decoder/AbstractElementHandler.java,
2836 gnu/java/beans/decoder/AbstractObjectContext.java,
2837 gnu/java/beans/decoder/ArrayContext.java,
2838 gnu/java/beans/decoder/ArrayHandler.java,
2839 gnu/java/beans/decoder/AssemblyException.java,
2840 gnu/java/beans/decoder/BooleanHandler.java,
2841 gnu/java/beans/decoder/ByteHandler.java,
2842 gnu/java/beans/decoder/CharHandler.java,
2843 gnu/java/beans/decoder/ClassHandler.java,
2844 gnu/java/beans/decoder/ConstructorContext.java,
2845 gnu/java/beans/decoder/Context.java,
2846 gnu/java/beans/decoder/DecoderContext.java,
2847 gnu/java/beans/decoder/DefaultExceptionListener.java,
2848 gnu/java/beans/decoder/DoubleHandler.java,
2849 gnu/java/beans/decoder/DummyContext.java,
2850 gnu/java/beans/decoder/DummyHandler.java,
2851 gnu/java/beans/decoder/ElementHandler.java,
2852 gnu/java/beans/decoder/FloatHandler.java,
2853 gnu/java/beans/decoder/GrowableArrayContext.java,
2854 gnu/java/beans/decoder/IndexContext.java,
2855 gnu/java/beans/decoder/IntHandler.java,
2856 gnu/java/beans/decoder/JavaHandler.java,
2857 gnu/java/beans/decoder/LongHandler.java,
2858 gnu/java/beans/decoder/MethodContext.java,
2859 gnu/java/beans/decoder/MethodFinder.java,
2860 gnu/java/beans/decoder/NullHandler.java,
2861 gnu/java/beans/decoder/ObjectContext.java,
2862 gnu/java/beans/decoder/ObjectHandler.java,
2863 gnu/java/beans/decoder/PersistenceParser.java,
2864 gnu/java/beans/decoder/PropertyContext.java,
2865 gnu/java/beans/decoder/ShortHandler.java,
2866 gnu/java/beans/decoder/SimpleHandler.java,
2867 gnu/java/beans/decoder/StaticMethodContext.java,
2868 gnu/java/beans/decoder/StringHandler.java,
2869 gnu/java/beans/decoder/VoidHandler.java: New class
2870 implementing java.beans.XMLDecoder decoding functionality.
2871 * java/beans/XMLDecoder.java: New class.
2873 2005-02-19 Michael Koch <konqueror@gmx.de>
2875 * javax/swing/JTextField.java
2876 (notfiyAction): Added javadoc.
2878 2005-02-19 Sven de Marothy <sven@physto.se>
2880 * javax/swing/SpinnerDateModel.java: Implemented.
2882 2005-02-19 Michael Koch <konqueror@gmx.de>
2884 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2885 * Makefile.in: Regenerated.
2887 2005-02-19 Michael Koch <konqueror@gmx.de>
2889 * gnu/java/nio/SelectorImpl.java:
2890 Reworked import statements.
2891 (register): Removed unused code.
2892 * java/nio/channels/Channels.java: Reformatted.
2893 * java/nio/charset/Charset.java: Likewise.
2894 * java/rmi/server/RemoteObject.java
2895 (serialVersionUID): Made private.
2896 * java/rmi/server/UID.java
2897 (serialVersionUID): Likewise.
2899 2005-02-19 Michael Koch <konqueror@gmx.de>
2901 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2902 gnu/java/net/protocol/ftp/BlockInputStream.java,
2903 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2904 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2905 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2906 gnu/java/net/protocol/ftp/DTPInputStream.java,
2907 gnu/java/net/protocol/ftp/DTP.java,
2908 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2909 gnu/java/net/protocol/ftp/FTPConnection.java,
2910 gnu/java/net/protocol/ftp/FTPException.java,
2911 gnu/java/net/protocol/ftp/FTPResponse.java,
2912 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2913 gnu/java/net/protocol/ftp/Handler.java,
2914 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2915 gnu/java/net/protocol/ftp/StreamInputStream.java,
2916 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2917 gnu/java/net/CRLFInputStream.java,
2918 gnu/java/net/CRLFOutputStream.java,
2919 gnu/java/net/GetLocalHostAction.java,
2920 gnu/java/net/protocol/ftp/package.html: New files.
2921 * Makefile.am: Added new files.
2922 * Makefile.in: Regenerated.
2924 2005-02-18 Tom Tromey <tromey@redhat.com>
2926 * link.cc (make_vtable): Remove abstract method check.
2927 (append_partial_itable): Likewise.
2930 * verify.cc (type::equals): Fixed test.
2931 * testsuite/libjava.lang/PR20056.out: New file.
2932 * testsuite/libjava.lang/PR20056.java: New file.
2934 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2936 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2937 not the HashEntry. Reported by Jean-Marie White.
2939 2005-02-18 Tom Tromey <tromey@redhat.com>
2942 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2943 * link.cc (has_field_p): New function.
2944 * verify.cc (check_field_constant): Added 'putfield' argument.
2945 (verify_instructions_0): Updated.
2946 (type::equals): New method.
2948 2005-02-18 Anthony Green <green@redhat.com>
2950 * NEWS: Draft of libgcj NEWS for 4.0.
2952 2005-02-18 Anthony Green <green@redhat.com>
2954 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2955 architecture names to "i386" for compatibility reasons. Win32
2958 2005-02-18 Anthony Green <green@redhat.com>
2960 * gij.cc (version): Change year for '--version' to 2005.
2961 * gnu/gcj/convert/Convert.java: Ditto.
2962 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2963 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2965 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2966 recent copyright year in `--version' output.
2968 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2970 * java/nio/charset/Charset.java (forName): Throws
2971 IllegalArgumentException when argument is null
2972 and added documentation.
2974 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2976 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2977 Move the position of the source buffer forward.
2979 2005-02-17 Tom Tromey <tromey@redhat.com>
2981 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2982 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2983 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2984 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2985 Changed type of second argument. Rewrote.
2986 (make_vtable): Use it.
2987 (append_partial_itable): Updated.
2988 (layout_vtable_methods): Updated.
2990 2005-02-17 Michael Koch <konqueror@gmx.de>
2992 * gnu/java/net/PlainSocketImpl.java
2993 (shutdownInput): Added javadoc.
2994 (shutdownOutput): Likewise.
2996 2005-02-17 Michael Koch <konqueror@gmx.de>
2998 * javax/print/attribute/standard/Chromaticity.java,
2999 javax/print/attribute/standard/Destination.java,
3000 javax/print/attribute/standard/MediaPrintableArea.java,
3001 javax/print/attribute/standard/MediaSize.java: New files.
3002 * Makefile.am: Added new files.
3003 * Makefile.in: Regenerated.
3005 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
3006 Michael Koch <konqueror@gmx.de>
3008 * gnu/java/net/protocol/http/Cookie.java,
3009 gnu/java/net/protocol/http/HTTPConnection.java,
3010 gnu/java/net/protocol/http/HTTPDateFormat.java,
3011 gnu/java/net/protocol/http/Request.java,
3012 gnu/java/nio/PipeImpl.java,
3013 gnu/java/rmi/dgc/DGCImpl.java,
3014 gnu/java/rmi/server/ConnectionRunnerPool.java,
3015 gnu/java/rmi/server/UnicastConnectionManager.java,
3016 gnu/java/security/der/DERWriter.java,
3017 gnu/java/security/pkcs/SignerInfo.java,
3018 gnu/java/security/provider/EncodedKeyFactory.java,
3019 gnu/java/security/provider/GnuDHPublicKey.java,
3020 gnu/java/security/provider/GnuDSAPrivateKey.java,
3021 gnu/java/security/provider/GnuDSAPublicKey.java,
3022 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3023 gnu/java/security/x509/X500DistinguishedName.java,
3024 gnu/java/security/x509/X509CRL.java,
3025 gnu/java/security/x509/X509CRLEntry.java,
3026 gnu/java/security/x509/X509Certificate.java,
3027 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3028 gnu/java/security/x509/ext/CertificatePolicies.java,
3029 gnu/java/security/x509/ext/PolicyConstraint.java,
3030 gnu/xml/dom/Consumer.java,
3031 gnu/xml/dom/DomCharacterData.java,
3032 gnu/xml/dom/DomDocument.java,
3033 gnu/xml/dom/DomDocumentBuilder.java,
3034 gnu/xml/dom/DomIterator.java,
3035 gnu/xml/dom/DomNode.java,
3036 gnu/xml/dom/DomXPathExpression.java,
3037 gnu/xml/dom/DomXPathResult.java,
3038 gnu/xml/dom/JAXPFactory.java,
3039 gnu/xml/pipeline/CallFilter.java,
3040 gnu/xml/pipeline/DomConsumer.java,
3041 gnu/xml/pipeline/LinkFilter.java,
3042 gnu/xml/pipeline/NSFilter.java,
3043 gnu/xml/pipeline/TeeConsumer.java,
3044 gnu/xml/pipeline/ValidationConsumer.java,
3045 gnu/xml/pipeline/WellFormednessFilter.java,
3046 gnu/xml/pipeline/XIncludeFilter.java,
3047 gnu/xml/pipeline/XsltFilter.java,
3048 gnu/xml/transform/ApplyImportsNode.java,
3049 gnu/xml/transform/Bindings.java,
3050 gnu/xml/transform/DocumentFunction.java,
3051 gnu/xml/transform/FormatNumberFunction.java,
3052 gnu/xml/transform/NodeNumberNode.java,
3053 gnu/xml/transform/NumberNode.java,
3054 gnu/xml/transform/Stylesheet.java,
3055 gnu/xml/transform/SystemPropertyFunction.java,
3056 gnu/xml/transform/Template.java,
3057 gnu/xml/transform/TemplatesImpl.java,
3058 gnu/xml/transform/TransformerImpl.java,
3059 gnu/xml/transform/ValueOfNode.java,
3060 gnu/xml/transform/XSLURIResolver.java,
3061 gnu/xml/util/DoParse.java,
3062 gnu/xml/util/Resolver.java,
3063 gnu/xml/xpath/Expr.java,
3064 gnu/xml/xpath/FunctionCall.java,
3065 gnu/xml/xpath/RelationalExpr.java,
3066 gnu/xml/xpath/Selector.java,
3067 gnu/xml/xpath/XPathParser.java:
3068 Reworked import statements, fixed modifier order and some little
3071 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
3073 * java/nio/ByteBufferImpl.java (compact):
3074 Set position and limit even if no bytes were moved.
3076 2005-02-17 Michael Koch <konqueror@gmx.de>
3078 * java/nio/CharViewBufferImpl.java (compact): Likewise.
3079 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3080 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3081 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3082 * java/nio/IntViewBufferImpl.java (compact): Likewise.
3083 * java/nio/LongViewBufferImpl.java (compact): Likewise.
3084 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3085 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3086 * java/nio/FloatBufferImpl.java (compact): Set position.
3087 * java/nio/CharBufferImpl.java (compact): Likewise.
3088 * java/nio/DoubleBufferImpl.java (compact): Likewise.
3089 * java/nio/IntBufferImpl.java (compact): Likewise.
3090 * java/nio/LongBufferImpl.java (compact): Likewise.
3091 * java/nio/ShortBufferImpl.java (compact): Likewise.
3093 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
3095 * java/nio/ByteBufferImpl.java,
3096 java/nio/CharBufferImpl.java,
3097 java/nio/DirectByteBufferImpl.java,
3098 java/nio/DoubleBufferImpl.java,
3099 java/nio/FloatBufferImpl.java,
3100 java/nio/IntBufferImpl.java,
3101 java/nio/LongBufferImpl.java,
3102 java/nio/MappedByteBufferImpl.java,
3103 java/nio/ShortBufferImpl.java
3104 (compact): Added explicit read-only check and invalidate mark.
3106 2005-02-17 Michael Koch <konqueror@gmx.de>
3108 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3109 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3110 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3111 gnu/java/awt/peer/gtk/GdkGraphics.java,
3112 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3113 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3114 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3115 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3116 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3117 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3118 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3119 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3120 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3121 gnu/java/awt/peer/gtk/GtkClipboard.java,
3122 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3123 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3124 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3125 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3126 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3127 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3128 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3129 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3130 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3131 gnu/java/awt/peer/gtk/GtkToolkit.java,
3132 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3133 java/applet/Applet.java,
3134 java/awt/AWTError.java,
3135 java/awt/AWTEvent.java,
3136 java/awt/AWTEventMulticaster.java,
3137 java/awt/AWTException.java,
3138 java/awt/AWTKeyStroke.java,
3139 java/awt/AWTPermission.java,
3140 java/awt/ActiveEvent.java,
3141 java/awt/Adjustable.java,
3142 java/awt/AlphaComposite.java,
3143 java/awt/AttributeValue.java,
3144 java/awt/BorderLayout.java,
3145 java/awt/BufferCapabilities.java,
3146 java/awt/Button.java,
3147 java/awt/Canvas.java,
3148 java/awt/CheckboxGroup.java,
3149 java/awt/CheckboxMenuItem.java,
3150 java/awt/Color.java,
3151 java/awt/ColorPaintContext.java,
3152 java/awt/Component.java,
3153 java/awt/ComponentOrientation.java,
3154 java/awt/Composite.java,
3155 java/awt/CompositeContext.java,
3156 java/awt/Container.java,
3157 java/awt/ContainerOrderFocusTraversalPolicy.java,
3158 java/awt/DefaultFocusTraversalPolicy.java,
3159 java/awt/Dialog.java,
3160 java/awt/Dimension.java,
3161 java/awt/DisplayMode.java,
3162 java/awt/EventQueue.java,
3163 java/awt/FileDialog.java,
3164 java/awt/FontFormatException.java,
3165 java/awt/Graphics.java,
3166 java/awt/Graphics2D.java,
3167 java/awt/GraphicsConfigTemplate.java,
3168 java/awt/GraphicsConfiguration.java,
3169 java/awt/GraphicsDevice.java,
3170 java/awt/GridBagLayout.java,
3171 java/awt/GridBagLayoutInfo.java,
3172 java/awt/GridLayout.java,
3173 java/awt/HeadlessException.java,
3174 java/awt/IllegalComponentStateException.java,
3175 java/awt/Image.java,
3176 java/awt/Insets.java,
3177 java/awt/ItemSelectable.java,
3178 java/awt/JobAttributes.java,
3179 java/awt/KeyEventDispatcher.java,
3180 java/awt/KeyEventPostProcessor.java,
3181 java/awt/KeyboardFocusManager.java,
3182 java/awt/Label.java,
3183 java/awt/LayoutManager.java,
3184 java/awt/MenuBar.java,
3185 java/awt/MenuComponent.java,
3186 java/awt/MenuContainer.java,
3187 java/awt/PageAttributes.java,
3188 java/awt/Paint.java,
3189 java/awt/PaintContext.java,
3190 java/awt/Panel.java,
3191 java/awt/Point.java,
3192 java/awt/Polygon.java,
3193 java/awt/PrintGraphics.java,
3194 java/awt/PrintJob.java,
3195 java/awt/Rectangle.java,
3196 java/awt/RenderingHints.java,
3197 java/awt/Shape.java,
3198 java/awt/Stroke.java,
3199 java/awt/SystemColor.java,
3200 java/awt/Toolkit.java,
3201 java/awt/Transparency.java,
3202 java/awt/Window.java,
3203 java/awt/color/CMMException.java,
3204 java/awt/color/ColorSpace.java,
3205 java/awt/color/ICC_ColorSpace.java,
3206 java/awt/color/ICC_Profile.java,
3207 java/awt/color/ProfileDataException.java,
3208 java/awt/datatransfer/FlavorTable.java,
3209 java/awt/datatransfer/MimeTypeParseException.java,
3210 java/awt/datatransfer/Transferable.java,
3211 java/awt/datatransfer/UnsupportedFlavorException.java,
3212 java/awt/dnd/Autoscroll.java,
3213 java/awt/dnd/DnDConstants.java,
3214 java/awt/dnd/DragGestureListener.java,
3215 java/awt/dnd/DragSourceAdapter.java,
3216 java/awt/dnd/DragSourceDropEvent.java,
3217 java/awt/dnd/DragSourceListener.java,
3218 java/awt/dnd/DragSourceMotionListener.java,
3219 java/awt/dnd/DropTargetAdapter.java,
3220 java/awt/dnd/DropTargetContext.java,
3221 java/awt/dnd/DropTargetListener.java,
3222 java/awt/dnd/InvalidDnDOperationException.java,
3223 java/awt/dnd/MouseDragGestureRecognizer.java,
3224 java/awt/dnd/peer/DropTargetContextPeer.java,
3225 java/awt/event/AWTEventListener.java,
3226 java/awt/event/AWTEventListenerProxy.java,
3227 java/awt/event/ActionEvent.java,
3228 java/awt/event/AdjustmentEvent.java,
3229 java/awt/event/AdjustmentListener.java,
3230 java/awt/event/ComponentAdapter.java,
3231 java/awt/event/ComponentEvent.java,
3232 java/awt/event/ComponentListener.java,
3233 java/awt/event/ContainerAdapter.java,
3234 java/awt/event/ContainerEvent.java,
3235 java/awt/event/ContainerListener.java,
3236 java/awt/event/FocusAdapter.java,
3237 java/awt/event/FocusEvent.java,
3238 java/awt/event/FocusListener.java,
3239 java/awt/event/InputEvent.java,
3240 java/awt/event/InputMethodEvent.java,
3241 java/awt/event/InputMethodListener.java,
3242 java/awt/event/InvocationEvent.java,
3243 java/awt/event/ItemEvent.java,
3244 java/awt/event/ItemListener.java,
3245 java/awt/event/KeyAdapter.java,
3246 java/awt/event/KeyEvent.java,
3247 java/awt/event/KeyListener.java,
3248 java/awt/event/MouseAdapter.java,
3249 java/awt/event/MouseEvent.java,
3250 java/awt/event/MouseListener.java,
3251 java/awt/event/MouseMotionAdapter.java,
3252 java/awt/event/MouseMotionListener.java,
3253 java/awt/event/MouseWheelEvent.java,
3254 java/awt/event/MouseWheelListener.java,
3255 java/awt/event/PaintEvent.java,
3256 java/awt/event/TextEvent.java,
3257 java/awt/event/TextListener.java,
3258 java/awt/event/WindowAdapter.java,
3259 java/awt/event/WindowEvent.java,
3260 java/awt/event/WindowFocusListener.java,
3261 java/awt/event/WindowListener.java,
3262 java/awt/event/WindowStateListener.java,
3263 java/awt/font/TextHitInfo.java,
3264 java/awt/geom/CubicCurve2D.java,
3265 java/awt/geom/Dimension2D.java,
3266 java/awt/geom/Ellipse2D.java,
3267 java/awt/geom/IllegalPathStateException.java,
3268 java/awt/geom/Line2D.java,
3269 java/awt/geom/NoninvertibleTransformException.java,
3270 java/awt/geom/PathIterator.java,
3271 java/awt/geom/Point2D.java,
3272 java/awt/geom/QuadCurve2D.java,
3273 java/awt/geom/RectangularShape.java,
3274 java/awt/geom/RoundRectangle2D.java,
3275 java/awt/im/InputContext.java,
3276 java/awt/im/InputMethodHighlight.java,
3277 java/awt/im/InputMethodRequests.java,
3278 java/awt/im/InputSubset.java,
3279 java/awt/im/spi/InputMethod.java,
3280 java/awt/im/spi/InputMethodDescriptor.java,
3281 java/awt/image/BandCombineOp.java,
3282 java/awt/image/BandedSampleModel.java,
3283 java/awt/image/ByteLookupTable.java,
3284 java/awt/image/ComponentSampleModel.java,
3285 java/awt/image/DataBuffer.java,
3286 java/awt/image/DataBufferByte.java,
3287 java/awt/image/DataBufferDouble.java,
3288 java/awt/image/DataBufferFloat.java,
3289 java/awt/image/DataBufferInt.java,
3290 java/awt/image/DataBufferShort.java,
3291 java/awt/image/DataBufferUShort.java,
3292 java/awt/image/ImagingOpException.java,
3293 java/awt/image/Kernel.java,
3294 java/awt/image/LookupTable.java,
3295 java/awt/image/MultiPixelPackedSampleModel.java,
3296 java/awt/image/PackedColorModel.java,
3297 java/awt/image/PixelInterleavedSampleModel.java,
3298 java/awt/image/RGBImageFilter.java,
3299 java/awt/image/Raster.java,
3300 java/awt/image/RasterFormatException.java,
3301 java/awt/image/SampleModel.java,
3302 java/awt/image/ShortLookupTable.java,
3303 java/awt/image/SinglePixelPackedSampleModel.java,
3304 java/awt/image/WritableRaster.java,
3305 java/awt/print/PrinterAbortException.java,
3306 java/awt/print/PrinterException.java,
3307 java/awt/print/PrinterIOException.java,
3308 java/beans/AppletInitializer.java,
3309 java/beans/ExceptionListener.java,
3310 java/beans/PropertyChangeEvent.java,
3311 java/beans/PropertyChangeListenerProxy.java,
3312 java/beans/PropertyChangeSupport.java,
3313 java/beans/PropertyDescriptor.java,
3314 java/beans/VetoableChangeListenerProxy.java,
3315 java/beans/VetoableChangeSupport.java,
3316 java/io/BufferedReader.java,
3317 java/io/ByteArrayInputStream.java,
3318 java/io/ByteArrayOutputStream.java,
3319 java/io/CharArrayReader.java,
3320 java/io/CharArrayWriter.java,
3321 java/io/CharConversionException.java,
3322 java/io/DataInput.java,
3323 java/io/DataInputStream.java,
3324 java/io/DataOutput.java,
3325 java/io/DataOutputStream.java,
3326 java/io/EOFException.java,
3327 java/io/FileInputStream.java,
3328 java/io/FileNotFoundException.java,
3329 java/io/FileOutputStream.java,
3330 java/io/FilenameFilter.java,
3331 java/io/FilterInputStream.java,
3332 java/io/FilterOutputStream.java,
3333 java/io/FilterReader.java,
3334 java/io/FilterWriter.java,
3335 java/io/IOException.java,
3336 java/io/InputStream.java,
3337 java/io/InterruptedIOException.java,
3338 java/io/LineNumberInputStream.java,
3339 java/io/LineNumberReader.java,
3340 java/io/ObjectInputStream.java,
3341 java/io/ObjectStreamException.java,
3342 java/io/OptionalDataException.java,
3343 java/io/OutputStream.java,
3344 java/io/OutputStreamWriter.java,
3345 java/io/PrintStream.java,
3346 java/io/PrintWriter.java,
3347 java/io/PushbackInputStream.java,
3348 java/io/PushbackReader.java,
3349 java/io/RandomAccessFile.java,
3350 java/io/Reader.java,
3351 java/io/SequenceInputStream.java,
3352 java/io/Serializable.java,
3353 java/io/StreamCorruptedException.java,
3354 java/io/StreamTokenizer.java,
3355 java/io/StringBufferInputStream.java,
3356 java/io/StringWriter.java,
3357 java/io/SyncFailedException.java,
3358 java/io/UTFDataFormatException.java,
3359 java/io/UnsupportedEncodingException.java,
3360 java/io/WriteAbortedException.java,
3361 java/io/Writer.java,
3362 java/lang/AbstractMethodError.java,
3363 java/lang/ArithmeticException.java,
3364 java/lang/ArrayIndexOutOfBoundsException.java,
3365 java/lang/ArrayStoreException.java,
3366 java/lang/AssertionError.java,
3367 java/lang/Boolean.java,
3368 java/lang/Byte.java,
3369 java/lang/Class.java,
3370 java/lang/ClassCastException.java,
3371 java/lang/ClassCircularityError.java,
3372 java/lang/ClassLoader.java,
3373 java/lang/ClassNotFoundException.java,
3374 java/lang/CloneNotSupportedException.java,
3375 java/lang/Cloneable.java,
3376 java/lang/Comparable.java,
3377 java/lang/Compiler.java,
3378 java/lang/Double.java,
3379 java/lang/Error.java,
3380 java/lang/Exception.java,
3381 java/lang/ExceptionInInitializerError.java,
3382 java/lang/Float.java,
3383 java/lang/IllegalAccessError.java,
3384 java/lang/IllegalAccessException.java,
3385 java/lang/IllegalArgumentException.java,
3386 java/lang/IllegalMonitorStateException.java,
3387 java/lang/IllegalStateException.java,
3388 java/lang/IllegalThreadStateException.java,
3389 java/lang/IncompatibleClassChangeError.java,
3390 java/lang/IndexOutOfBoundsException.java,
3391 java/lang/InheritableThreadLocal.java,
3392 java/lang/InstantiationError.java,
3393 java/lang/InstantiationException.java,
3394 java/lang/Integer.java,
3395 java/lang/InternalError.java,
3396 java/lang/InterruptedException.java,
3397 java/lang/LinkageError.java,
3398 java/lang/Long.java,
3399 java/lang/NegativeArraySizeException.java,
3400 java/lang/NoClassDefFoundError.java,
3401 java/lang/NoSuchFieldError.java,
3402 java/lang/NoSuchFieldException.java,
3403 java/lang/NoSuchMethodError.java,
3404 java/lang/NoSuchMethodException.java,
3405 java/lang/NullPointerException.java,
3406 java/lang/Number.java,
3407 java/lang/NumberFormatException.java,
3408 java/lang/OutOfMemoryError.java,
3409 java/lang/Process.java,
3410 java/lang/Runnable.java,
3411 java/lang/Runtime.java,
3412 java/lang/RuntimeException.java,
3413 java/lang/RuntimePermission.java,
3414 java/lang/SecurityException.java,
3415 java/lang/SecurityManager.java,
3416 java/lang/Short.java,
3417 java/lang/StackOverflowError.java,
3418 java/lang/StackTraceElement.java,
3419 java/lang/StringBuffer.java,
3420 java/lang/StringIndexOutOfBoundsException.java,
3421 java/lang/ThreadDeath.java,
3422 java/lang/ThreadGroup.java,
3423 java/lang/Throwable.java,
3424 java/lang/UnsatisfiedLinkError.java,
3425 java/lang/UnsupportedOperationException.java,
3426 java/lang/VerifyError.java,
3427 java/lang/VirtualMachineError.java,
3428 java/lang/reflect/AccessibleObject.java,
3429 java/lang/reflect/Array.java,
3430 java/lang/reflect/InvocationTargetException.java,
3431 java/lang/reflect/Member.java,
3432 java/lang/reflect/Modifier.java,
3433 java/lang/reflect/Proxy.java,
3434 java/lang/reflect/ReflectPermission.java,
3435 java/lang/reflect/UndeclaredThrowableException.java,
3436 java/math/BigInteger.java,
3437 java/net/NetworkInterface.java,
3438 java/nio/ByteBufferHelper.java,
3439 java/nio/ByteBufferImpl.java,
3440 java/nio/DirectByteBufferImpl.java,
3441 java/nio/DoubleBufferImpl.java,
3442 java/nio/FloatBufferImpl.java,
3443 java/nio/IntBufferImpl.java,
3444 java/nio/LongBufferImpl.java,
3445 java/nio/ShortBufferImpl.java,
3446 java/nio/channels/Channel.java,
3447 java/nio/channels/IllegalBlockingModeException.java,
3448 java/nio/charset/spi/CharsetProvider.java,
3449 java/security/AccessControlException.java,
3450 java/security/BasicPermission.java,
3451 java/security/DigestException.java,
3452 java/security/DigestInputStream.java,
3453 java/security/DigestOutputStream.java,
3454 java/security/GeneralSecurityException.java,
3455 java/security/Guard.java,
3456 java/security/GuardedObject.java,
3457 java/security/InvalidAlgorithmParameterException.java,
3458 java/security/InvalidKeyException.java,
3459 java/security/InvalidParameterException.java,
3460 java/security/Key.java,
3461 java/security/KeyException.java,
3462 java/security/KeyManagementException.java,
3463 java/security/KeyStoreException.java,
3464 java/security/MessageDigestSpi.java,
3465 java/security/NoSuchAlgorithmException.java,
3466 java/security/NoSuchProviderException.java,
3467 java/security/Permission.java,
3468 java/security/PermissionCollection.java,
3469 java/security/Permissions.java,
3470 java/security/Principal.java,
3471 java/security/PrivateKey.java,
3472 java/security/PrivilegedActionException.java,
3473 java/security/ProviderException.java,
3474 java/security/PublicKey.java,
3475 java/security/SecureRandom.java,
3476 java/security/SecureRandomSpi.java,
3477 java/security/SignatureException.java,
3478 java/security/SignatureSpi.java,
3479 java/security/SignedObject.java,
3480 java/security/Signer.java,
3481 java/security/UnrecoverableKeyException.java,
3482 java/security/UnresolvedPermission.java,
3483 java/security/acl/AclNotFoundException.java,
3484 java/security/acl/LastOwnerException.java,
3485 java/security/acl/NotOwnerException.java,
3486 java/security/cert/CertPath.java,
3487 java/security/cert/CertPathBuilderException.java,
3488 java/security/cert/CertPathValidatorException.java,
3489 java/security/cert/CertStoreException.java,
3490 java/text/BreakIterator.java,
3491 java/text/ChoiceFormat.java,
3492 java/text/CollationElementIterator.java,
3493 java/text/CollationKey.java,
3494 java/text/Collator.java,
3495 java/text/DateFormat.java,
3496 java/text/DateFormatSymbols.java,
3497 java/text/DecimalFormat.java,
3498 java/text/DecimalFormatSymbols.java,
3499 java/text/FieldPosition.java,
3500 java/text/Format.java,
3501 java/text/NumberFormat.java,
3502 java/text/ParseException.java,
3503 java/text/ParsePosition.java,
3504 java/text/StringCharacterIterator.java,
3505 java/util/AbstractCollection.java,
3506 java/util/AbstractList.java,
3507 java/util/AbstractMap.java,
3508 java/util/AbstractSequentialList.java,
3509 java/util/AbstractSet.java,
3510 java/util/ArrayList.java,
3511 java/util/Arrays.java,
3512 java/util/BitSet.java,
3513 java/util/Collection.java,
3514 java/util/Collections.java,
3515 java/util/Comparator.java,
3516 java/util/ConcurrentModificationException.java,
3517 java/util/Currency.java,
3518 java/util/Date.java,
3519 java/util/EmptyStackException.java,
3520 java/util/Enumeration.java,
3521 java/util/EventListener.java,
3522 java/util/EventListenerProxy.java,
3523 java/util/EventObject.java,
3524 java/util/HashMap.java,
3525 java/util/HashSet.java,
3526 java/util/Hashtable.java,
3527 java/util/IdentityHashMap.java,
3528 java/util/Iterator.java,
3529 java/util/LinkedHashSet.java,
3530 java/util/LinkedList.java,
3531 java/util/List.java,
3532 java/util/ListIterator.java,
3533 java/util/ListResourceBundle.java,
3535 java/util/MissingResourceException.java,
3536 java/util/NoSuchElementException.java,
3537 java/util/Observable.java,
3538 java/util/Observer.java,
3539 java/util/Properties.java,
3540 java/util/PropertyPermissionCollection.java,
3541 java/util/RandomAccess.java,
3543 java/util/SortedMap.java,
3544 java/util/SortedSet.java,
3545 java/util/Stack.java,
3546 java/util/StringTokenizer.java,
3547 java/util/TooManyListenersException.java,
3548 java/util/TreeMap.java,
3549 java/util/TreeSet.java,
3550 java/util/Vector.java,
3551 java/util/logging/FileHandler.java,
3552 java/util/logging/Level.java,
3553 java/util/prefs/BackingStoreException.java,
3554 java/util/prefs/InvalidPreferencesFormatException.java,
3555 java/util/prefs/Preferences.java,
3556 javax/accessibility/Accessible.java,
3557 javax/accessibility/AccessibleAction.java,
3558 javax/accessibility/AccessibleBundle.java,
3559 javax/accessibility/AccessibleComponent.java,
3560 javax/accessibility/AccessibleContext.java,
3561 javax/accessibility/AccessibleEditableText.java,
3562 javax/accessibility/AccessibleExtendedComponent.java,
3563 javax/accessibility/AccessibleExtendedTable.java,
3564 javax/accessibility/AccessibleHyperlink.java,
3565 javax/accessibility/AccessibleHypertext.java,
3566 javax/accessibility/AccessibleIcon.java,
3567 javax/accessibility/AccessibleKeyBinding.java,
3568 javax/accessibility/AccessibleRelation.java,
3569 javax/accessibility/AccessibleRelationSet.java,
3570 javax/accessibility/AccessibleResourceBundle.java,
3571 javax/accessibility/AccessibleRole.java,
3572 javax/accessibility/AccessibleSelection.java,
3573 javax/accessibility/AccessibleState.java,
3574 javax/accessibility/AccessibleStateSet.java,
3575 javax/accessibility/AccessibleTable.java,
3576 javax/accessibility/AccessibleTableModelChange.java,
3577 javax/accessibility/AccessibleText.java,
3578 javax/accessibility/AccessibleValue.java,
3579 javax/imageio/IIOException.java,
3580 javax/imageio/ImageIO.java,
3581 javax/imageio/spi/IIOServiceProvider.java,
3582 javax/imageio/spi/ImageInputStreamSpi.java,
3583 javax/imageio/spi/ImageOutputStreamSpi.java,
3584 javax/imageio/spi/ImageReaderWriterSpi.java,
3585 javax/imageio/spi/ImageTranscoderSpi.java,
3586 javax/imageio/spi/RegisterableService.java,
3587 javax/imageio/spi/ServiceRegistry.java,
3588 javax/imageio/stream/IIOByteBuffer.java,
3589 javax/imageio/stream/ImageInputStream.java,
3590 javax/imageio/stream/ImageOutputStream.java,
3591 javax/naming/Binding.java,
3592 javax/naming/CannotProceedException.java,
3593 javax/naming/CompositeName.java,
3594 javax/naming/CompoundName.java,
3595 javax/naming/LinkException.java,
3596 javax/naming/LinkRef.java,
3597 javax/naming/NameClassPair.java,
3598 javax/naming/Reference.java,
3599 javax/naming/ReferralException.java,
3600 javax/naming/directory/Attribute.java,
3601 javax/naming/directory/AttributeModificationException.java,
3602 javax/naming/directory/Attributes.java,
3603 javax/naming/directory/DirContext.java,
3604 javax/naming/directory/ModificationItem.java,
3605 javax/naming/directory/SearchControls.java,
3606 javax/naming/directory/SearchResult.java,
3607 javax/naming/event/EventContext.java,
3608 javax/naming/event/EventDirContext.java,
3609 javax/naming/event/NamespaceChangeListener.java,
3610 javax/naming/event/NamingExceptionEvent.java,
3611 javax/naming/event/NamingListener.java,
3612 javax/naming/event/ObjectChangeListener.java,
3613 javax/naming/ldap/Control.java,
3614 javax/naming/ldap/ExtendedResponse.java,
3615 javax/naming/ldap/HasControls.java,
3616 javax/naming/ldap/LdapContext.java,
3617 javax/naming/ldap/UnsolicitedNotification.java,
3618 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3619 javax/naming/ldap/UnsolicitedNotificationListener.java,
3620 javax/naming/spi/DirectoryManager.java,
3621 javax/naming/spi/ResolveResult.java,
3622 javax/naming/spi/Resolver.java,
3623 javax/security/auth/callback/Callback.java,
3624 javax/security/auth/callback/CallbackHandler.java,
3625 javax/security/auth/callback/ChoiceCallback.java,
3626 javax/security/auth/callback/ConfirmationCallback.java,
3627 javax/security/auth/callback/LanguageCallback.java,
3628 javax/security/auth/callback/NameCallback.java,
3629 javax/security/auth/callback/PasswordCallback.java,
3630 javax/security/auth/callback/TextInputCallback.java,
3631 javax/security/auth/callback/TextOutputCallback.java,
3632 javax/security/auth/callback/UnsupportedCallbackException.java,
3633 javax/security/sasl/Sasl.java,
3634 javax/security/sasl/SaslServerFactory.java,
3635 javax/swing/DefaultBoundedRangeModel.java,
3636 javax/swing/JComponent.java,
3637 javax/swing/JList.java,
3638 javax/swing/JProgressBar.java,
3639 javax/swing/JRadioButton.java,
3640 javax/swing/JTextArea.java,
3641 javax/swing/JTextField.java,
3642 javax/swing/JToggleButton.java,
3643 javax/swing/JTree.java,
3644 javax/swing/SpinnerListModel.java,
3645 javax/swing/event/EventListenerList.java,
3646 javax/swing/text/JTextComponent.java,
3647 javax/swing/text/StringContent.java,
3648 javax/swing/text/Utilities.java,
3649 javax/swing/undo/UndoManager.java,
3650 javax/swing/undo/UndoableEditSupport.java,
3651 javax/transaction/HeuristicCommitException.java,
3652 javax/transaction/HeuristicMixedException.java,
3653 javax/transaction/HeuristicRollbackException.java,
3654 javax/transaction/InvalidTransactionException.java,
3655 javax/transaction/NotSupportedException.java,
3656 javax/transaction/RollbackException.java,
3657 javax/transaction/Status.java,
3658 javax/transaction/Synchronization.java,
3659 javax/transaction/SystemException.java,
3660 javax/transaction/Transaction.java,
3661 javax/transaction/TransactionManager.java,
3662 javax/transaction/TransactionRequiredException.java,
3663 javax/transaction/TransactionRolledbackException.java,
3664 javax/transaction/UserTransaction.java,
3665 javax/transaction/xa/XAException.java,
3666 javax/transaction/xa/XAResource.java,
3667 javax/transaction/xa/Xid.java,
3668 javax/xml/XMLConstants.java,
3669 javax/xml/datatype/DatatypeConfigurationException.java,
3670 javax/xml/datatype/DatatypeConstants.java,
3671 javax/xml/datatype/DatatypeFactory.java,
3672 javax/xml/datatype/Duration.java,
3673 javax/xml/datatype/XMLGregorianCalendar.java,
3674 javax/xml/namespace/NamespaceContext.java,
3675 javax/xml/namespace/QName.java,
3676 javax/xml/parsers/DocumentBuilder.java,
3677 javax/xml/parsers/DocumentBuilderFactory.java,
3678 javax/xml/parsers/FactoryConfigurationError.java,
3679 javax/xml/parsers/ParserConfigurationException.java,
3680 javax/xml/parsers/SAXParser.java,
3681 javax/xml/parsers/SAXParserFactory.java,
3682 javax/xml/transform/ErrorListener.java,
3683 javax/xml/transform/OutputKeys.java,
3684 javax/xml/transform/Result.java,
3685 javax/xml/transform/Source.java,
3686 javax/xml/transform/SourceLocator.java,
3687 javax/xml/transform/Templates.java,
3688 javax/xml/transform/Transformer.java,
3689 javax/xml/transform/TransformerConfigurationException.java,
3690 javax/xml/transform/TransformerException.java,
3691 javax/xml/transform/TransformerFactory.java,
3692 javax/xml/transform/TransformerFactoryConfigurationError.java,
3693 javax/xml/transform/URIResolver.java,
3694 javax/xml/transform/dom/DOMLocator.java,
3695 javax/xml/transform/dom/DOMResult.java,
3696 javax/xml/transform/dom/DOMSource.java,
3697 javax/xml/transform/sax/SAXResult.java,
3698 javax/xml/transform/sax/SAXSource.java,
3699 javax/xml/transform/sax/SAXTransformerFactory.java,
3700 javax/xml/transform/sax/TemplatesHandler.java,
3701 javax/xml/transform/sax/TransformerHandler.java,
3702 javax/xml/transform/stream/StreamResult.java,
3703 javax/xml/transform/stream/StreamSource.java,
3704 javax/xml/validation/Schema.java,
3705 javax/xml/validation/SchemaFactory.java,
3706 javax/xml/validation/TypeInfoProvider.java,
3707 javax/xml/validation/Validator.java,
3708 javax/xml/validation/ValidatorHandler.java,
3709 javax/xml/xpath/XPathConstants.java,
3710 javax/xml/xpath/XPathException.java,
3711 javax/xml/xpath/XPathExpression.java,
3712 javax/xml/xpath/XPathExpressionException.java,
3713 javax/xml/xpath/XPathFactory.java,
3714 javax/xml/xpath/XPathFactoryConfigurationException.java,
3715 javax/xml/xpath/XPathFunction.java,
3716 javax/xml/xpath/XPathFunctionException.java,
3717 javax/xml/xpath/XPathFunctionResolver.java:
3718 Fixed usage of @author tag, reworked import statements,
3719 removed CVS tags, changed the modifier order and fixed
3720 HTML usage in javadocs.
3722 2005-02-16 Julian Scheid <julian@sektor37.de>
3724 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3726 (encodeLoop): Likewise.
3728 2005-02-16 Mark Wielaard <mark@klomp.org>
3730 * Makefile.am (ordinary_java_source_files): Add new files
3731 gnu/java/security/ber/BER.java,
3732 gnu/java/security/ber/BEREncodingException.java,
3733 gnu/java/security/ber/BERReader.java,
3734 gnu/java/security/ber/BERValue.java,
3735 gnu/java/security/pkcs/PKCS7SignedData.java and
3736 gnu/java/security/pkcs/SignerInfo.java.
3737 * Makefile.in: Regenerated.
3739 2005-02-16 Casey Marshall <csm@gnu.org>
3741 * gnu/java/security/provider/GnuDSAPrivateKey.java
3742 (encodedKey): new field.
3743 (getFormat): return "PKCS#8".
3744 (getEncoded): implemented.
3745 (toString): check for 'null' values.
3746 * gnu/java/security/provider/GnuDSAPublicKey.java
3747 (encodedKey): new field.
3748 (getFormat): return "X.509".
3749 (getEncoded): implemented.
3750 (toString): check for 'null' values.
3752 2005-02-16 Michael Koch <konqueror@gmx.de>
3754 * java/util/jar/JarFile.java: Imports reworked.
3756 2005-02-16 Mark Wielaard <mark@klomp.org>
3758 * java/util/jar/JarFile.java (verify): Make package private.
3759 (signaturesRead): Likewise.
3760 (verified): Likewise.
3761 (entryCerts): Likewise.
3764 (entries): Construct new JarEnumeration with reference to this.
3765 (JarEnumeration): Make static.
3766 (JarEnumeration.jarfile): New field.
3767 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3768 Compare verified value to Boolean.TRUE or Boolean.False only
3769 when verify is true.
3770 (getEntry): Make synchronized. Compare value of verified to
3772 (getInputStream): Construct EntryInputStream with reference to this.
3773 (getManifest): Make synchronized.
3774 (EntryInputStream): Make static.
3775 (EntryInputStream.jarfile): New field.
3776 (EntryInputStream.EntryInputStream): Check if manifest exists,
3777 before getting attributes.
3778 (eof): Synchronize on jarfile.
3780 2005-02-16 Casey Marshall <csm@gnu.org>
3782 * java/util/jar/JarFile.java (verify): return if the jar is signed
3783 with an unsupported algorithm.
3785 2005-02-16 Mark Wielaard <mark@klomp.org>
3787 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3788 InputStream as argument.
3789 (getInputStream): Construct a new EntryInputStream with the result of
3790 super.getInputStream(entry).
3792 2005-02-16 Casey Marshall <csm@gnu.org>
3794 Signed JAR file support.
3795 * java/net/URLClassLoader.java
3796 (JarURLResource.getCertificates): re-read jar entry to ensure
3797 certificates are picked up.
3798 (findClass): fill in class `signers' field, too.
3799 * java/util/jar/JarFile.java (META_INF): new constant.
3800 (PKCS7_DSA_SUFFIX): new constant.
3801 (PKCS7_RSA_SUFFIX): new constant.
3802 (DIGEST_KEY_SUFFIX): new constant.
3803 (SF_SUFFIX): new constant.
3804 (MD2_OID): new constant.
3805 (MD4_OID): new constant.
3806 (MD5_OID): new constant.
3807 (SHA1_OID): new constant.
3808 (DSA_ENCRYPTION_OID): new constant.
3809 (RSA_ENCRYPTION_OID): new constant.
3810 (signaturesRead): new field.
3811 (verified): new field.
3812 (entryCerts): new field.
3813 (DEBUG): new constant.
3814 (debug): new method.
3815 (JarEnumeration.nextElement): fill in entry certificates, read
3816 signatures if they haven't been read.
3817 (getEntry): likewise.
3818 (getInputStream): verify stream if it hasn't been verified yet.
3819 (readSignatures): new method.
3820 (verify): new method.
3821 (verifyHashes): new method.
3822 (readManifestEntry): new method.
3823 (EntryInputStream): new class.
3824 * gnu/java/io/Base64InputStream.java (decode): new class
3826 * gnu/java/security/der/DERReader.java don't make class
3828 (in): made protected.
3830 (readLength): likewise.
3831 * gnu/java/security/ber/BER.java,
3832 * gnu/java/security/ber/BEREncodingException.java,
3833 * gnu/java/security/ber/BERReader.java,
3834 * gnu/java/security/ber/BERValue.java,
3835 * gnu/java/security/pkcs/PKCS7SignedData.java,
3836 * gnu/java/security/pkcs/SignerInfo.java:
3839 2005-02-16 Tom Tromey <tromey@redhat.com>
3841 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3842 copied file on exit.
3844 2005-02-15 Mark Wielaard <mark@klomp.org>
3846 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3848 2005-02-15 Michael Koch <konqueror@gmx.de>
3850 * gnu/java/awt/peer/gtk/GtkArg.java,
3851 gnu/java/awt/peer/gtk/GtkArgList.java:
3854 2005-02-15 Craig Black <craig.black@aonix.com>
3856 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3857 (postMenuActionEvent): Implement to notify ItemListeners.
3858 * java/awt/CheckboxMenuItem.java
3859 (dispatchEventImpl): Update state on ItemEvent.
3860 * java/awt/MenuItem.java
3861 (processActionEvent): Retarget event source.
3863 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3865 * gnu/java/awt/color/ClutProfileConverter.java,
3866 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3867 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3868 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3869 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3870 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3871 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3872 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3873 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3874 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3875 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3876 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3877 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3878 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3879 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3880 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3881 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3882 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3883 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3884 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3885 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3886 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3887 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3888 gnu/java/awt/peer/gtk/GtkToolkit.java,
3889 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3890 javax/swing/JPopupMenu.java,
3891 javax/swing/JSpinner.java,
3892 javax/swing/SortingFocusTraversalPolicy.java,
3893 javax/swing/SwingUtilities.java,
3894 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3895 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3896 javax/swing/tree/DefaultMutableTreeNode.java:
3897 Removed unused imports and expanded starred
3900 2005-02-15 Mark Wielaard <mark@klomp.org>
3902 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3903 IllegalArgumentException when the given String is null.
3905 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3906 when given keystoke sequence cannot be parsed.
3908 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3909 if one is installed. Only install the given menubar is not null.
3911 * javax/swing/JViewport.java (getViewSize): Return an empty
3912 Dimension when the view isn't set or preferred component size when
3915 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3916 empty Dimension when there is no view set.
3917 (minimumLayoutSize): Likewise.
3918 (layoutContainer): Don't try to layout when there is no view.
3920 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3923 * include/jawt.h: Likewise.
3924 * include/jawt_md.h: Likewise.
3925 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3927 * jni/classpath/classpath_jawt.h: Likewise.
3928 * jni/gtk-peer/gtk_jawt.c: Likewise.
3929 * Makefile.am: Build libjawt.so.
3931 2005-02-15 Michael Koch <konqueror@gmx.de>
3933 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3934 Merged file header with classpath CVS head.
3935 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3936 Merged code formatting with classpath CVS head.
3937 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3939 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3940 Handle special JNI strings with 2 '\0' at the end.
3941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3942 Merged file header with classpath CVS head.
3943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3944 Merged code formatting with classpath CVS head.
3946 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3949 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3950 (handle_response): Use GTK_RESPONSE_ACCEPT.
3952 2005-02-15 Graydon Hoare <graydon@redhat.com>
3954 * Makefile.am: Fix library build breakage.
3955 * Makefile.in: Regenerate.
3957 2005-02-15 Michael Koch <konqueror@gmx.de>
3959 * javax/swing/JTabbedPane.java
3960 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3962 2005-02-15 Michael Koch <konqueror@gmx.de>
3964 * javax/swing/tree/DefaultMutableTreeNode.java:
3965 Reworked Javadocs all over.
3966 (getPathToRoot): Fixed direction of result array initialization.
3968 2005-02-15 Michael Koch <konqueror@gmx.de>
3970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3971 Fix includes for cairo 0.3.0 snappshot.
3972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3973 Merged file header from classpath CVS HEAD.
3975 2005-02-15 Craig Black <craig.black@aonix.com>
3977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3978 (copyState): Pass a JNI global reference to signal handler.
3979 (realize_cb): Use and free JNI global reference.
3980 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3981 (create): Pass a JNI global reference to signal handler.
3982 (selection_changed): Match declaration.
3983 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3984 (dispose): Do not remove entries from state tables until after widget is
3987 2005-02-15 Michael Koch <konqueror@gmx.de>
3989 * java/awt/Container.javai (paramString):
3990 If layoutMgr is null just return result of super.paramString().
3991 * java/awt/Scrollbar.java: Reformatted.
3992 * java/awt/im/InputContext.java (static):
3993 Removed redundant initializations.
3995 2005-02-15 Michael Koch <konqueror@gmx.de>
3997 * javax/swing/ImageIcon.java,
3998 javax/swing/UIManager.java,
3999 javax/swing/text/EditorKit.java,
4000 javax/swing/text/Segment.java:
4001 More whitespace cleanups.
4003 2005-02-15 Michael Koch <konqueror@gmx.de>
4005 * gnu/java/awt/EmbeddedWindow.java,
4006 gnu/java/awt/image/ImageDecoder.java,
4007 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4008 java/awt/DefaultKeyboardFocusManager.java,
4009 java/awt/Frame.java,
4010 java/awt/image/RGBImageFilter.java,
4011 javax/swing/AbstractButton.java,
4012 javax/swing/ActionMap.java,
4013 javax/swing/ComponentInputMap.java,
4014 javax/swing/DefaultDesktopManager.java,
4015 javax/swing/ImageIcon.java,
4016 javax/swing/InputMap.java,
4017 javax/swing/JButton.java,
4018 javax/swing/JCheckBox.java,
4019 javax/swing/JCheckBoxMenuItem.java,
4020 javax/swing/JEditorPane.java,
4021 javax/swing/JMenu.java,
4022 javax/swing/JMenuItem.java,
4023 javax/swing/JOptionPane.java,
4024 javax/swing/JRootPane.java,
4025 javax/swing/JTable.java,
4026 javax/swing/MenuSelectionManager.java,
4027 javax/swing/RepaintManager.java,
4028 javax/swing/ScrollPaneLayout.java,
4029 javax/swing/SortingFocusTraversalPolicy.java,
4030 javax/swing/UIManager.java,
4031 javax/swing/ViewportLayout.java,
4032 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4033 javax/swing/plaf/basic/BasicInternalFrameUI.java,
4034 javax/swing/plaf/basic/BasicLabelUI.java,
4035 javax/swing/plaf/basic/BasicListUI.java,
4036 javax/swing/plaf/basic/BasicMenuItemUI.java,
4037 javax/swing/plaf/basic/BasicMenuUI.java,
4038 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4039 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4040 javax/swing/plaf/basic/BasicRootPaneUI.java,
4041 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4042 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4043 javax/swing/plaf/basic/BasicTextUI.java,
4044 javax/swing/table/TableColumnModel.java,
4045 javax/swing/text/AbstractDocument.java,
4046 javax/swing/text/EditorKit.java,
4047 javax/swing/text/Position.java,
4048 javax/swing/text/Segment.java,
4049 javax/swing/text/StyledEditorKit.java,
4050 javax/swing/text/ViewFactory.java:
4051 Cleanup whitespace differences to classpath CVS HEAD.
4053 2005-02-15 Graydon Hoare <graydon@redhat.com>
4055 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4056 (finalize): Call finish from here.
4057 (produce): Not from here.
4058 * Makefile.am (gtk_c_source_files):
4059 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4060 * Makefile.in: Regenerate.
4061 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4063 (cairoDrawGdkTextLayout):
4065 (getPeerTextMetrics):
4066 (getPeerFontMetrics): Remove.
4067 (setFont): Don't call cairoSetFont.
4068 (cairoDrawGlyphVector): Accept font peer argument.
4069 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4071 (ensure_metrics_cairo):
4072 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4073 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4074 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4075 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4077 (metrics_surface): Remove.
4078 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4079 Pass and install font peer.
4081 2005-02-15 Graydon Hoare <graydon@redhat.com>
4083 * Makefile.am: Create "split library" structure.
4084 * Makefile.in: Regenerate.
4086 2005-02-15 Graydon Hoare <graydon@redhat.com>
4088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4092 Release GDK lock during upcalls.
4094 2005-02-15 Graydon Hoare <graydon@redhat.com>
4096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4098 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4099 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4100 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4102 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4105 (getTextMetrics): New native methods.
4106 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4107 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4108 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4109 * Makefile.in: Regenerate.
4111 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4113 * javax/swing/SwingUtilities.java:
4114 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4115 Implemented and documented.
4116 (getAccessibleChild(java.awt.Component, int)): Likewise.
4117 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4118 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4119 (getAccessibleStateSet(java.awt.Component)): Likewise.
4121 2005-02-15 Michael Koch <konqueror@gmx.de>
4123 * javax/swing/SwingUtilities.java
4124 (getFontMetrics): Removed.
4126 2005-02-15 Michael Koch <konqueror@gmx.de>
4128 * java/awt/Container.java
4129 (paramString): Implemented.
4130 * javax/swing/AbstractButton.java
4131 (paramString): Implemented.
4132 * javax/swing/JComponent.java
4133 (paramString): Implemented.
4134 * javax/swing/JMenu.java
4135 (paramString): Implemented.
4136 * javax/swing/JMenuBar.java
4137 (paramString): Implemented.
4138 * javax/swing/JMenuItem.java
4139 (paramString): Implemented.
4140 * javax/swing/JPopupMenu.java
4141 (paramString): Implemented.
4143 2005-02-15 Michael Koch <konqueror@gmx.de>
4145 * javax/swing/JMenu.java
4146 (uiClassID): Removed.
4147 (JMenu): Set invoker on popup menu.
4148 (getUIClassID): Return id directly.
4149 (getItemCount): Simply return getMenuComponentCount().
4151 (isTopLevelMenu): Simplified.
4152 * javax/swing/JMenuItem.java
4153 (uiClassID): Removed.
4154 (getUIClassID): Return id directly.
4155 * javax/swing/JPopupMenu.java
4156 (uiClassID): Removed.
4157 (JPopupMenu): Always initialize correctly.
4158 (getSubElements): Only return components implementing MenuElement
4160 (HeavyWeightPopup.hide): Removed.
4162 2005-02-15 Michael Koch <konqueror@gmx.de>
4164 * java/awt/image/ReplicateScaleFilter.java
4165 (replicatePixels): Made private.
4166 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4167 (DefaultRGBChooserPanel): Made package private.
4168 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4169 (RecentSwatchPanel): Likewise.
4170 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4171 (MouseInputAdapter): Made abstract.
4172 * javax/swing/tree/DefaultMutableTreeNode.java
4174 (growTree): Likewise.
4176 2005-02-15 Michael Koch <konqueror@gmx.de>
4178 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4181 2005-02-15 Michael Koch <konqueror@gmx.de>
4183 * javax/swing/JComponent.java (getComponentGraphics):
4184 Removed accidently commited code.
4186 2005-02-15 Graydon Hoare <graydon@redhat.com>
4188 * java/awt/dnd/DropTarget.java
4189 (addDropTargetListener): Despite documentation, do not throw.
4190 * javax/swing/JComponent.java: Set a default DropTarget.
4192 2005-02-15 Michael Koch <konqueror@gmx.de>
4194 * javax/swing/AbstractAction.java
4195 (ENABLED_PROPERTY): Removed.
4196 (setEnabled): Replaced constant with real string.
4197 * javax/swing/AbstractButton.java
4198 (createActionPropertyChangeListener.propertyChange): Likewise.
4199 * javax/swing/JComboBox.java
4200 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4201 (EDITABLE_CHANGED_PROPERTY): Removed.
4202 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4203 (ENABLED_CHANGED_PROPERTY):Likewise.
4204 (RENDERER_CHANGED_PROPERTY):Likewise.
4205 (EDITOR_CHANGED_PROPERTY):Likewise.
4206 (MODEL_CHANGED_PROPERTY):Likewise.
4207 (uiClassID):Likewise.
4208 (getUIClassID): Replaced constant with real string.
4209 (setModel):Likewise.
4210 (setEditable):Likewise.
4211 (setMaximumRowCount):Likewise.
4212 (setRenderer):Likewise.
4213 (setEditor):Likewise.
4214 (setEnabled):Likewise.
4215 * javax/swing/JLabel.java
4216 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4217 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4218 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4219 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4220 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4221 (ICON_CHANGED_PROPERTY): Likewise.
4222 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4223 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4224 (TEXT_CHANGED_PROPERTY): Likewise.
4225 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4226 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4227 (setText): Replaced constant with real string.
4228 (setIcon): Likewise.
4229 (setDisabledIcon): Likewise.
4230 (setDisplayedMnemonic): Likewise.
4231 (setIconTextGap): Likewise.
4232 (setVerticalAlignment): Likewise.
4233 (setHorizontalAlignment): Likewise.
4234 (setVerticalTextPosition): Likewise.
4235 (setHorizontalTextPosition): Likewise.
4236 (setLabelFor): Replaced constant with real string.
4237 Fire property change event after property got changed.
4238 * javax/swing/JList.java
4239 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4240 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4241 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4242 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4243 (MODEL_PROPERTY_CHANGED): Likewise.
4244 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4245 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4246 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4247 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4248 (setFixedCellWidth): Reimplemented.
4249 (setFixedCellHeight): Exit if new value is identical.
4250 Replaced constant with real string.
4251 (setSelectionBackground): Likewise.
4252 (setSelectionForeground): Likewise.
4253 (setPrototypeCellValue): Likewise.
4254 (setCellRenderer): Replaced constant with real string.
4255 (setModel): Likewise.
4256 (setSelectionModel): Likewise.
4257 * javax/swing/JMenuBar.java
4258 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4259 (MODEL_CHANGED_PROPERTY): Likewise.
4260 (MARGIN_CHANGED_PROPERTY): Likewise.
4261 (setBorderPainted): Reimplemented.
4262 (setMargin): Likewise.
4263 (setSelectionModel): Replaced constant with real string.
4264 * javax/swing/JPopupMenu.java
4265 (LABEL_CHANGED_PROPERTY): Removed.
4266 (VISIBLE_CHANGED_PROPERTY): Likewise.
4267 (borderPainted): Likewise.
4268 (setLabel): Replaced constant with real string.
4269 (setVisible): Exit if new value is identical.
4270 Replaced constant with real string.
4271 * javax/swing/JProgressBar.java
4272 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4273 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4274 (STRING_CHANGED_PROPERTY): Likewise.
4275 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4276 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4277 (setOrientation): Replaced constant with real string.
4278 (setStringPainted): Likewise.
4279 (setString): Likewise.
4280 (setBorderPainted): Likewise.
4281 (setIndeterminate): Likewise.
4282 * javax/swing/JScrollBar.java
4283 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4284 (MODEL_CHANGED_PROPERTY): Likewise.
4285 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4286 (setOrientation): Replaced constant with real string.
4287 (setModel): Likewise.
4288 (setUnitIncrement): Likewise.
4289 (setBlockIncrement): Likewise.
4290 * javax/swing/JScrollPane.java
4291 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4292 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4293 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4294 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4295 (LAYOUT_CHANGED_PROPERTY): Likewise.
4296 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4297 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4298 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4299 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4300 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4301 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4302 (setComponentOrientation): Replaced constant with real string.
4303 (setColumnHeader): Likewise.
4304 (setHorizontalScrollBar): Likewise.
4305 (setHorizontalScrollBarPolicy): Likewise.
4306 (setRowHeader): Likewise.
4307 (setVerticalScrollBar): Likewise.
4308 (setVerticalScrollBarPolicy): Likewise.
4309 (setWheelScrollingEnabled): Likewise.
4310 (setViewport): Likewise.
4311 (setViewportBorder): Likewise.
4312 * javax/swing/JSlider.java
4313 (INVERTED_CHANGED_PROPERTY): Removed.
4314 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4315 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4316 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4317 (MODEL_CHANGED_PROPERTY): Likewise.
4318 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4319 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4320 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4321 (setModel): Replaced constant with real string.
4322 (setOrientation): Likewise.
4323 (setLabelTable): Likewise.
4324 (setInverted): Likewise.
4325 (setMajorTickSpacing): Likewise.
4326 (setMinorTickSpacing): Likewise.
4327 (setPaintTicks): Likewise.
4328 (setPaintLabels): Likewise.
4329 * javax/swing/JTabbedPane.java
4330 (MODEL_CHANGED_PROPERTY): Removed.
4331 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4332 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4333 (setModel): Replaced constant with real string.
4334 (setTabPlacement): Likewise.
4335 (setTabLayoutPolicy): Likewise.
4336 * javax/swing/JToolBar.java
4337 (ORIENTATION_CHANGED_PROPERTY): Removed.
4338 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4339 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4340 (MARGIN_CHANGED_PROPERTY): Likewise.
4341 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4342 (setRollover): Replaced constant with real string.
4343 (setMargin): Likewise.
4344 (setBorderPainted): Likewise.
4345 (setFloatable): Likewise.
4346 (setOrientation): Likewise.
4347 * javax/swing/plaf/basic/BasicComboBoxUI.java
4348 (PropertyChangeHandler.propertyChange): Likewise.
4349 * javax/swing/plaf/basic/BasicComboPopup.java
4350 (PropertyChangeHandler.propertyChange): Likewise.
4351 * javax/swing/plaf/basic/BasicMenuBarUI.java
4352 (PropertyChangeHandler.propertyChange): Likewise.
4353 * javax/swing/plaf/basic/BasicProgressBarUI.java
4354 (PropertyChangeHandler.propertyChange): Likewise.
4355 * javax/swing/plaf/basic/BasicScrollBarUI.java
4356 (PropertyChangeHandler.propertyChange): Likewise.
4357 * javax/swing/plaf/basic/BasicSliderUI.java
4358 (PropertyChangeHandler.propertyChange): Likewise.
4359 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4360 (PropertyChangeHandler.propertyChange): Likewise.
4361 * javax/swing/plaf/basic/BasicToolBarUI.java
4362 (PropertyChangeHandler.propertyChange): Likewise.
4364 2005-02-15 Michael Koch <konqueror@gmx.de>
4366 * javax/swing/DefaultButtonModel.java
4367 (changeState): Made private.
4368 * javax/swing/DefaultDesktopManager.java
4369 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4370 * javax/swing/JLayeredPane.java
4371 (layerToRange): Made private.
4372 (incrLayer): Likewise.
4373 (decrLayer): Likewise.
4374 * javax/swing/JTable.java
4375 (dragEnabled): Likewise.
4376 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4377 * javax/swing/KeyStroke.java
4378 (Keystroke): Made private.
4379 * javax/swing/TransferHandler.java
4380 (COMMAND_COPY): Likewise.
4381 (COMMAND_CUT): Likewise.
4382 (COMMAND_PASTE): Likewise.
4384 2005-02-15 Michael Koch <konqueror@gmx.de>
4386 * javax/swing/JTextField.java
4387 (postActionEvent): Use text in field when actionCommand is null.
4388 (getActionCommand): Removed.
4390 2005-02-15 Michael Koch <konqueror@gmx.de>
4392 * javax/swing/AbstractSet.java: Removed.
4393 * Makefile.am: Removed javax/swing/AbstractSet.java.
4394 * Makefile.in: Regenerated.
4396 2005-02-15 Michael Koch <konqueror@gmx.de>
4398 * java/awt/Window.java
4399 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4400 * java/awt/dnd/DnDConstants.java
4401 (DnDConstants): New private constructor.
4403 2005-02-15 Michael Koch <konqueror@gmx.de>
4405 * javax/swing/DefaultCellRenderer.java: Removed.
4406 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4407 * Makefile.in: Regenerated.
4409 2005-02-15 Michael Koch <konqueror@gmx.de>
4411 * javax/swing/AbstractButton.java
4412 (fireItemStateChanged): Made protected.
4413 (fireActionPerformed): Likewise.
4414 (fireStateChanged): Likewise.
4415 * javax/swing/DefaultButtonModel.java
4416 (fireItemStateChanged): Likewise.
4417 (fireActionPerformed): Likewise.
4418 (fireStateChanged): Likewise.
4419 * javax/swing/JApplet.java
4421 (frameInit): Likewise.
4422 (setRootPane): Made protected.
4423 (createRootPane): Likewise.
4424 * javax/swing/JComponent.java
4425 (getClientProperty): Likewise.
4426 (putClientProperty): Likewise.
4427 * javax/swing/JEditorPane.java
4428 (getContentType): Likewise.
4429 (setContentType): Likewise.
4430 * javax/swing/JFrame.java
4431 (setRootPane): Likewise.
4432 (createRootPane): Likewise.
4433 * javax/swing/JInternalFrame.java
4434 (getFocusCycleRootAncestor): Made final. Added @since tag.
4435 (isFocusCycleRoot): Likewise.
4436 (getWarningString): Made final.
4437 * javax/swing/JScrollBar.java
4438 (changeListener): Removed.
4439 (changeEvent): Likewise.
4440 (createChangeListener): Likewise.
4441 (fireStateChanged): Likewise.
4442 (addChangeListener): Likewise.
4443 (removeChangeListener): Likewise.
4444 (getChangeListeners): Likewise.
4445 * javax/swing/JScrollPane.java
4446 (createViewport): Made protected.
4447 * javax/swing/JViewport.java
4448 (addImpl): Likewise.
4449 (setBorder): New method.
4450 * javax/swing/JWindow.java
4451 (setRootPane): Made protected.
4452 (createRootPane): Likewise.
4453 * javax/swing/plaf/basic/BasicButtonUI.java
4454 (installListeners): Likewise.
4455 (uninstallListeners): Likewise.
4456 * javax/swing/plaf/basic/BasicProgressBarUI.java
4457 (incrementAnimationIndex): Likewise.
4458 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4459 (createLayoutManager): Likewise.
4460 * javax/swing/table/DefaultTableCellRenderer.java
4461 (firePropertyChange): Likewise.
4462 * javax/swing/table/JTableHeader.java
4463 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4465 * javax/swing/text/PlainDocument.java
4466 (reindex): Made private.
4467 * javax/swing/text/PlainView.java
4468 (drawLine): Made protected.
4469 (getTabSize): Likewise.
4470 * javax/swing/text/View.java
4472 (preferenceChanged): New method.
4473 (getBreakWeight): Likewise.
4474 (breakView): Likewise.
4475 (getViewIndex): Likewise.
4477 2005-02-15 Michael Koch <konqueror@gmx.de>
4479 * javax/swing/JScrollPane.java
4480 (ScrollBar): Made class protected.
4481 * javax/swing/JSpinner.java
4482 (JSpinner): Added @since tag.
4483 (listenerList): Removed.
4484 * javax/swing/JTable.java
4485 (setValueAt): New method.
4486 (getColumn): Likewise.
4487 * javax/swing/JWindow.java
4488 (rootPaneCheckingEnabled): Renamed from checking.
4490 2005-02-15 Michael Koch <konqueror@gmx.de>
4492 * javax/swing/plaf/basic/BasicTextUI.java
4493 (RootView.modelToView): Made it public and return a java.awt.Shape.
4494 Handle null subview.
4495 (uninstall): Set textComponent to null when its not possible used
4497 * javax/swing/text/View.java
4498 (setParent): Use better argument name.
4499 (getContainer): Get parent via getParent().
4500 (getViewFactory): Likewise.
4501 (getAttributes): Get element via getElement().
4502 (getStartOffset): Likewise.
4503 (getEndOffset): Likewise.
4504 (getResizeWeight): New method.
4505 (getMaximumSpan): Likewise.
4506 (getMinimumSpan): Likewise.
4507 (setSize): Likewise.
4508 (getGraphics): Likewise.
4510 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4512 * java/awt/Checkbox.java:
4513 (AccessibleAWTCheckbox()): Added public constructor
4515 * java/awt/Choice.java:
4516 (AccessibleAWTChoice): Added class documentation.
4517 (AccessibleAWTChoice()): Added public constructor
4519 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4520 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4521 and changed role to COMBO_BOX.
4522 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4523 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4524 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4526 2005-02-15 Graydon Hoare <graydon@redhat.com>
4527 Michael Koch <konqueror@gmx.de>
4529 * javax/swing/LayoutFocusTraversalPolicy.java,
4530 javax/swing/SortingFocusTraversalPolicy.java:
4532 * Makefile.am: Added new classes.
4533 * Makefike.in: Regenerated.
4536 2005-02-15 Michael Koch <konqueror@gmx.de>
4538 * javax/swing/DebugGraphics.java: Mostly implemented.
4540 2005-02-15 Michael Koch <konqueror@gmx.de>
4542 * javax/swing/SwingUtilities.java
4543 (findFocusOwner): New method.
4545 2005-02-15 Michael Koch <konqueror@gmx.de>
4547 * javax/swing/text/DefaultEditorKit.java
4548 (read): Added '\n' after each line.
4549 * javax/swing/text/PlainView.java
4550 (modelToView): Update metrics.
4551 (drawLine): Use offsets from element.
4552 (paint): Update metrics. Draw all lines.
4554 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4556 * java/awt/Checkbox.java:
4557 (AccessibleAWTCheckbox): Added class documentation
4558 * java/awt/Scrollbar.java:
4559 (AccessibleAWTScrollBar): typo corrected and docs added
4560 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4561 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4562 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4563 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4564 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4565 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4566 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4567 (getAccessibleContext()): name of accessible class corrected
4569 2005-02-15 Mark Wielaard <mark@klomp.org>
4571 * java/awt/BasicStroke.java (hashCode): Implement.
4574 2005-02-15 Michael Koch <konqueror@gmx.de>
4576 * java/awt/print/PrinterJob.java
4577 (pageDialog): Throws java.awt.HeadlessException.
4578 (printDialog): Likewise.
4580 2005-02-15 Mark Wielaard <mark@klomp.org>
4582 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4584 2005-02-15 Michael Koch <konqueror@gmx.de>
4586 * javax/swing/JTable.java
4587 (getValueAt): New method.
4588 * javax/swing/table/JTableHeader.java
4589 (columnAtPoint): New method.
4591 2005-02-15 Michael Koch <konqueror@gmx.de>
4593 * javax/swing/JTextField.java
4594 (actions): New field.
4595 (static): Initalize actions field.
4596 (getActions): New method.
4598 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4600 * java/awt/Checkbox.java:
4601 (AccessibleAWTCheckbox): name capitalization corrected
4602 and serialization UID added.
4603 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4605 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4606 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4607 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4608 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4609 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4610 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4611 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4612 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4613 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4614 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4615 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4617 (getAccessibleContext()): name of accessible class corrected
4619 2005-02-15 Sven de Marothy <sven@physto.se>
4621 * java/awt/geom/doc-files/Area-1.png,
4622 java/awt/geom/doc-files/Ellipse-1.png,
4623 java/awt/geom/doc-files/GeneralPath-1.png:
4626 2005-02-15 Graydon Hoare <graydon@redhat.com>
4628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4629 Use union to avoid type-punning warning.
4631 2005-02-15 Michael Koch <konqueror@gmx.de>
4633 * javax/swing/DefaultListSelectionModel.java
4634 (clone): New method.
4636 2005-02-15 Mark Wielaard <mark@klomp.org>
4638 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4639 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4640 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4641 Correct method signature of gtkSetFilename.
4643 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4645 * javax/swing/text/StringContent.java: New file.
4647 2005-02-15 Michael Koch <konqueror@gmx.de>
4649 * Makefile.am: Added javax/swing/text/StringContent.java.
4650 * Makefile.in: Regenerated.
4652 2005-02-15 Michael Koch <konqueror@gmx.de>
4654 * gnu/java/awt/ClasspathToolkit.java:
4655 Import statements reworked.
4656 (imageCache): Made it of type java.util.HashMap.
4658 2005-02-15 Michael Koch <konqueror@gmx.de>
4660 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4661 Reworked import statements.
4663 2005-02-15 Graydon Hoare <graydon@redhat.com>
4665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4681 Rewrite uses of extern variable to be function calls.
4682 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4683 function, from extern variable.
4684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4685 (gdk_env): Remove variable, add new function.
4686 (java_vm): Add new variable.
4687 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4688 java_vm rather than old gdk_env variable.
4690 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4692 * javax/swing/DefaultListModel.java
4693 (add): fire correct event,
4694 (addElement): corrected interval indices in event,
4695 (clear): corrected upper bound for interval, only fire event if
4697 (setSize): fire appropriate event.
4699 2005-02-15 Graydon Hoare <graydon@redhat.com>
4701 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4702 * gnu/awt/xlib/XToolkit.java: Likewise.
4703 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4704 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4705 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4706 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4707 * java/awt/EventQueue.java (getNextEvent):
4708 Adjust event loop to switch to native mode after 100ms.
4709 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4711 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4712 Wake up event thread.
4713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4714 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4715 Adjust event loop to switch to java mode after 100ms.
4717 2005-02-15 Graydon Hoare <graydon@redhat.com>
4719 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4720 accidentally removed in last change.
4722 2005-02-15 Michael Koch <konqueror@gmx.de>
4724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4725 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4727 2005-02-15 Graydon Hoare <graydon@redhat.com>
4729 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4730 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4731 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4732 * jni.cc: Reuse bottom frame between calls, avoid clearing
4733 frame when no local references are made.
4735 2005-02-15 Michael Koch <konqueror@gmx.de>
4737 * javax/swing/UIDefaults.java (UIDefaults):
4738 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4739 Fixed HTML entity and removed a redundant comma.
4741 2005-02-15 Michael Koch <konqueror@gmx.de>
4743 * javax/swing/text/DefaultEditorKit.java
4744 (deinstall): Removed.
4745 (install): Likewise.
4747 2005-02-15 Michael Koch <konqueror@gmx.de>
4749 * javax/swing/UIDefaults.java (put): Handle value of null.
4751 2005-02-15 Michael Koch <konqueror@gmx.de>
4753 * java/awt/Robot.java,
4754 java/awt/Scrollbar.java,
4755 java/awt/print/PrinterJob.java,
4756 javax/swing/JTable.java,
4757 javax/swing/text/AbstractDocument.java:
4758 Reworked import statements.
4760 2005-02-15 Michael Koch <konqueror@gmx.de>
4762 * javax/swing/JEditorPane.java
4763 (read): Implemented.
4765 * javax/swing/text/DefaultEditorKit.java
4766 (page): Renamed from page_url. Made private.
4767 (editorKit): Renamed from kit. Made private.
4769 (JEditorPane): All constructors reimplemented.
4770 (getContentType): Use content type from editor kit.
4771 (getEditorKit): Return editorKit.
4772 (getEditorKitForContentType):Likewise.
4773 (getPage): Return page.
4774 (setContentType): Reimplemented.
4775 (setEditorKit): Likewise.
4776 (setEditorKitForContentType): Removed wrong implementation.
4777 (setPage): Implemented.
4779 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4782 (nativeSetIconImageFromData): Re-add native implementation.
4784 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4786 * javax/swing/table/DefaultTableModel.java
4787 (DefaultTableModel()): Added Javadocs.
4788 (DefaultTableModel(int, int)): Fixed implementation.
4789 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4790 for negative rowCount.
4791 (DefaultTableModel(Object[], int)): Added Javadocs.
4792 (DefaultTableModel(Vector, Vector)): Likewise.
4793 (DefaultTableModel(Object[][], Object[])): Likewise.
4794 (getDataVector): Likewise.
4795 (setDataVector(Vector, Vector)): Likewise.
4796 (setDataVector(Object[][], Object[])): Likewise.
4797 (newDataAvailable): Likewise.
4798 (newRowsAdded): Likewise.
4799 (rowsRemoved): Likewise.
4800 (setColumnIdentifiers(Vector)): Allow for null argument.
4801 (setColumnIdentifiers(Object[])): Added Javadocs.
4802 (setNumRows): Likewise.
4803 (setRowCount): Adds new rows if necessary, and sends more specific
4805 (setColumnCount): Allow for null columnIdentifiers.
4806 (addColumn(Object)): Added Javadocs.
4807 (addColumn(Object, Vector)): Handle null columnData.
4808 (addColumn(Object, Object[])): Handle columnData with more or less
4809 entries than rows in the table.
4810 (addRow(Vector)): Fire appropriate event.
4811 (addRow(Object[])): Added Javadocs.
4812 (insertRow(int, Vector)): Fire appropriate event.
4813 (insertRow(int, Object[])): Added Javadocs.
4814 (moveRow): Reimplemented.
4815 (removeRow(int)): Fire appropriate event.
4816 (getColumnCount): Allow for null columnIdentifiers.
4817 (getColumnName): Now returns empty string when column index is too
4819 (isCellEditable): Added Javadocs.
4820 (getValueAt): Likewise.
4821 (setValueAt): Fire more specific event.
4822 (convertToVector): Added Javadocs.
4823 * javax/swing/table/TableModel.java
4826 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4828 * libgcj.spec.in (lib): Add -l-javax-imageio.
4830 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4832 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4833 references to event queue q with method call q().
4834 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4835 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4836 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4837 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4838 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4839 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4842 2005-02-15 Graydon Hoare <graydon@redhat.com>
4844 * gnu/java/awt/ClasspathToolkit.java
4845 (registerImageIOSpis): New method.
4846 * gnu/java/awt/image/ImageDecoder.java
4847 (imageDecoder): New constructor using InputStream
4848 (startProduction): Handle existing InputStream.
4849 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4850 (findSimpleIntegerArray): Make public and static.
4851 (updateBufferedImage): Set each pixel, in a loop.
4852 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4853 Implement ImageIO SPI classes.
4854 (createBufferedImage): Rewrite in terms of SPI classes.
4855 * gnu/java/awt/peer/gtk/GtkToolkit.java
4856 (registerImageIOSpis): New method.
4857 * java/lang/reflect/natMethod.cc
4858 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4859 which lets JNI call interface methods properly.
4860 * javax/imageio/ImageIO.java
4861 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4862 (WriterMIMETypeFilter.filter): Likewise.
4863 (ImageReaderIterator): Pass extension argument through to SPI.
4864 (getReadersByFilter): Likewise.
4865 (getWritersByFilter): Likewise.
4866 (getImageReadersByFormatName): Likewise.
4867 (getImageReadersByMIMEType): Likewise.
4868 (getImageReadersBySuffix): Likewise.
4869 (getImageWritersByFormatName): Likewise.
4870 (getImageWritersByMIMEType): Likewise.
4871 (getImageWritersBySuffix): Likewise.
4874 * javax/imageio/ImageReader.java
4875 (progressListeners): Initialize.
4876 (setInput): Implement.
4877 * javax/imageio/ImageWriter.java
4878 (progressListeners): Initialize.
4879 (warningListeners): Likewise.
4880 (warningLocales): Likewise.
4881 (setOutput): Test "isInstance" rather than class equality.
4882 * javax/imageio/spi/IIORegistry.java
4883 (static): Add reader and writer SPIs.
4884 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4886 (query_formats): New function.
4887 (save_to_stream): Likewise.
4888 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4890 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4894 (keyPress): Likewise.
4895 (keyRelease): Likewise.
4897 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4899 * javax/swing/JTable.java
4900 (columnAtPoint): New Method. Implemented.
4901 (rowAtPoint): Likewise.
4902 (countSelections): Fixed few small count errors.
4903 (getSelections): Likewise.
4904 (setSelectionMode): Set selection mode for column
4905 selection model in addition to row selection model.
4906 * javax/swing/plaf/basic/BasicTableUI.java:
4907 (getRowForPoint): Removed. Replaced by
4908 JTable.rowAtPoint().
4909 (getColForPoint): Removed. Replaced by
4910 JTable.columnAtPoint().
4911 (updateSelection): Updated to call JTable.columnAtPoint
4912 and JTable.rowAtPoint.
4913 * javax/swing/table/DefaultTableColumnModel.java:
4914 (getSelectedColumns): Implemented.
4915 (getSelectedColumnCount): Implemented.
4917 2005-02-15 Graydon Hoare <graydon@redhat.com>
4920 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4921 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4922 * Makefile.in: Regenerate.
4923 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4924 * gnu/awt/xlib/XFramePeer.java: Likewise.
4925 * gnu/awt/xlib/XToolkit.java: Likewise.
4926 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4927 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4928 * gnu/java/awt/ClasspathToolkit.java
4931 (iterateNativeQueue): New methods.
4932 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4933 * gnu/java/awt/peer/gtk/GtkToolkit.java
4934 (gtkInit): Absorb from defunct GtkMainThread class.
4935 (static): Run gtkInit in static startup block.
4936 (GtkToolkit): Remove construction of GtkMainThread and queue.
4937 (getSystemEventQueueImpl): Construct queue when requested.
4940 (iterateNativeQueue): New methods.
4941 * java/awt/Component.java (removeNotify): Remove race.
4942 * java/awt/EventDispatchThread.java
4943 (EventDispatchThread): Don't start on construction.
4944 (run): Remove isInterrupted check.
4945 * java/awt/EventQueue.java (shutdown): New flag.
4946 (isShutdown): New method checking J2SE shutdown condition.
4947 (setShutdown): New method.
4948 (getNextEvent): Restructure to use ClasspathToolkit.
4949 (postEvent): Activate new thread on posting, wake thread on
4950 post of possible shutdown condition event.
4951 * java/awt/Frame.java
4952 (Frame): Call noteFrame in all constructors.
4953 (fireDummyEvent): New helper method.
4954 (addNotify): Fire a dummy event to wake up queue.
4955 (removeNotify): Fire a dummy event to wake up queue.
4956 (noteFrame): New method.
4957 (weakFrames): New static field.
4958 (getFrames): Implement.
4959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4962 Move everything from GtkMainThread into this file
4963 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4964 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4965 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4966 New functions to implement single-threaded queue semantics.
4968 2005-02-15 Michael Koch <konqueror@gmx.de>
4970 * javax/swing/plaf/metal/MetalLookAndFeel.java
4971 (getControlTextFont): New method.
4972 (getMenuTextFont): Likewise.
4973 (getSubTextFont): Likewise.
4974 (getSystemTextFont): Likewise.
4975 (getUserTextFont): Likewise.
4976 (getWindowTitleFont): Likewise.
4978 2005-02-15 Michael Koch <konqueror@gmx.de>
4980 * javax/swing/text/AbstractDocument.java
4981 (documentFilter): New field.
4982 (getDocumentFilter): New method.
4983 (setDocumentFilter): Likewise.
4986 2005-02-15 Michael Koch <konqueror@gmx.de>
4988 * javax/swing/JTree.java
4989 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4991 2005-02-15 Michael Koch <konqueror@gmx.de>
4993 * javax/swing/text/AbstractDocument.java
4994 (AbstractElement.getLength): Fixed off-by-one error.
4995 (AbstractElement.children): Made abstract.
4996 (AbstractElement.getAllowsChildren): Likewise.
4997 (AbstractElement.getElement): Likewise.
4998 (AbstractElement.dumpElement): New private method.
4999 (AbstractElement.dump): New method.
5000 (BranchElememt.getName): Fixed implementation.
5001 (BranchElememt.toString): Likewise.
5002 (BranchElememt.getElement): Fixed arguments.
5003 (LeafElement.getName): Fixed implementation.
5004 (LeafElement.toString): Likewise.
5005 * javax/swing/text/GapContent.java
5006 (GapContent): Put default content into buffer.
5007 * javax/swing/text/PlainDocument.java
5008 (reindex): Use empty attribute sets instead of null.
5009 (createDefaultRoot): Reimplemented.
5010 (insertUpdate): Call super method.
5011 (removeUpdate): Likewise.
5012 (getParagraphElement): Implemented.
5014 2005-02-15 Michael Koch <konqueror@gmx.de>
5016 * gnu/java/awt/ClasspathToolkit.java
5017 (createRobot): Throws java.awt.AWTException.
5018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5019 Added '__attribute__((unused))' to all unused method arguments.
5021 2005-02-15 Michael Koch <konqueror@gmx.de>
5023 * javax/swing/DefaultBoundedRangeModel.java
5024 (fireValueChanged): Fixed off-by-one error.
5026 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5028 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5029 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5031 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5032 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5033 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5034 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5035 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5036 (getDefaultScreenDevice): Implement.
5037 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5038 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5039 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5040 * java/awt/Robot.java: Implement.
5041 * java/awt/peer/RobotPeer.java: Rename parameters.
5042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5044 (awt_keycode_to_keysym): Make non-static.
5045 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5046 AWT_BUTTON3_MASK): Declare constants.
5047 (awt_keycode_to_keysym): Declare.
5049 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5050 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5051 and is non-empty pass its value to "make check".
5052 (test_mauve_sim): Likewise.
5054 2005-02-15 Michael Koch <konqueror@gmx.de>
5056 * javax/imageio/IIOParam.java
5057 (setSourceBands): New method.
5058 (setSourceSubsampling): Likewise.
5059 * javax/imageio/ImageReadParam.java
5060 (setDestination): Likewise.
5061 (setDestinationBands): Likewise.
5062 (setSourceProgressivePasses): Likewise.
5063 * javax/imageio/metadata/IIOInvalidTreeException.java
5064 (serialVersionUID): New static field.
5065 * javax/imageio/metadata/IIOMetadataNode.java
5066 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5067 (parent): Dont initailize with default value explicitely.
5069 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5070 (removeAttributeNode): Likewise.
5071 (removeAttributeNS): Likewise.
5072 (setAttribute): Likewise.
5073 (setAttributeNode): Likewise.
5074 (setAttributeNodeNS): Likewise.
5075 (setAttributeNS): Likewise.
5076 (appendChild): Likewise.
5077 (getNodeValue): Likewise.
5078 (insertBefore): Likewise.
5079 (removeChild): Likewise.
5080 (replaceChild): Likewise.
5081 (setPrefix): Likewise.
5083 2005-02-15 Michael Koch <konqueror@gmx.de>
5085 * javax/swing/LookAndFeel.java
5086 (getDesktopPropertyValue): New method.
5088 2005-02-15 Michael Koch <konqueror@gmx.de>
5090 * javax/swing/JTree.java
5091 (hasChildren): New instance field.
5093 2005-02-15 Michael Koch <konqueror@gmx.de>
5095 * javax/swing/JComponent.java
5096 (getToolTipText): New method.
5097 (getTitledBorderText): Likewise.
5098 (getAccessibleKeyBinding): Likewise.
5099 (getVerifyInputWhenFocusTarget): Likewise.
5100 (setVerifyInputWhenFocusTarget): Likewise.
5101 (verifyInputWhenFocusTarget): New instance field.
5103 2005-02-15 Michael Koch <konqueror@gmx.de>
5105 * javax/swing/DefaultListSelectionModel.java
5106 (fireValueChanged): New method.
5108 2005-02-15 Michael Koch <konqueror@gmx.de>
5110 * javax/swing/DefaultBoundedRangeModel.java:
5111 Fixed javadocs all over.
5112 (fireStateChanged): Simplified.
5113 * javax/swing/BoundedRangeModel.java:
5116 2005-02-15 Michael Koch <konqueror@gmx.de>
5118 * javax/swing/JRootPane.java
5119 (setMenuBar): Added @deprecated tag.
5120 (getMenuBar): Likewise.
5121 * javax/swing/JTable.java
5122 (sizeColumnsToFit): Likewise.
5124 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5126 * javax/swing/ImageIcon.java (setImage): Implemented.
5128 2005-02-15 Michael Koch <konqueror@gmx.de>
5130 * javax/swing/JTable.java:
5131 Removed unused imports.
5133 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5135 (prepareRenderer): Get column's index in dataModel instead
5136 of column's view index.
5137 (getColumnCount): return count of the columns in ColumnModel,
5139 (removeColumn): Implemented.
5140 (moveColumm): Likewise.
5141 (setRowHeight): throw IllegalArgumentException if height is
5143 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5144 (DefaultTableColumnModel):Add call to createSelectionModel().
5145 (addColumn): Fire columnAdded event to registered listeners.
5146 (removeColumn): Fire columnRemoved event to registered listeners.
5147 (moveColumn): Fire columnMoved event to registered listeners.
5148 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5149 (getColumnIndex): Changed parameter name.
5150 (setColumnSelectionAllowed): Likewise.
5151 (fireColumnAdded): Implemented.
5152 (fireColumnRemoved): Likewise.
5153 (fireColumnMoved): Likewise.
5154 (fireColumnMarginChanged): Likewise.
5155 (getListeners): Changed parameter name.
5156 (propertyChange): Implemented.
5157 (valueChanged): Changed parameter name.
5158 (createSelectionModel): Implemented.
5160 2005-02-15 Michael Koch <konqueror@gmx.de>
5162 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5163 Explicitely import used classes.
5164 (getLocalGraphicsEnvironment): Simplify.
5165 * java/awt/Window.java (Window):
5166 Enable code to get the default GraphicsConfiguration.
5168 2005-02-15 Michael Koch <konqueror@gmx.de>
5170 * javax/swing/plaf/metal/DefaultMetalTheme.java
5171 (CONTROL_TEXT_FONT): New static field.
5172 (MENU_TEXT_FONT): Likewise.
5173 (SUB_TEXT_FONT): Likewise.
5174 (SYSTEM_TEXT_FONT): Likewise.
5175 (USER_TEXT_FONT): Likewise.
5176 (WINDOW_TITLE_FONT): Likewise.
5177 (getControlTextFont): New method.
5178 (getMenuTextFont): Likewise.
5179 (getSubTextFont): Likewise.
5180 (getSystemTextFont): Likewise.
5181 (getUserTextFont): Likewise.
5182 (getWindowTitleFont): Likewise.
5183 * javax/swing/plaf/metal/MetalTheme.java
5184 (BLACK): Initialize with Color.BLACK.
5185 (WHITE): Initialize with Color.WHITE.
5186 (getInactiveControlTextColor): Return getControlDisabled().
5187 (getMenuDisabledForeground): Return getSecondary3().
5188 (getControlTextFont): New abstract method.
5189 (getMenuTextFont): Likewise.
5190 (getSubTextFont): Likewise.
5191 (getSystemTextFont): Likewise.
5192 (getUserTextFont): Likewise.
5193 (getWindowTitleFont): Likewise.
5195 2005-02-15 Michael Koch <konqueror@gmx.de>
5197 * javax/swing/JFormattedTextField.java
5198 (getFocusLostBehavior): Fixed typo in method name.
5199 (setFocusLostBehavior): Likewise.
5201 2005-02-15 Michael Koch <konqueror@gmx.de>
5203 * javax/swing/TransferHandler.java:
5204 Reworked import statements.
5206 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5208 * java/awt/Button.java,
5209 java/awt/Canvas.java,
5210 java/awt/Checkbox.java,
5211 java/awt/CheckboxMenuItem.java,
5212 java/awt/Choice.java,
5213 java/awt/Dialog.java,
5214 java/awt/Frame.java,
5215 java/awt/Label.java,
5218 java/awt/MenuBar.java,
5219 java/awt/MenuItem.java,
5220 java/awt/PopupMenu.java,
5221 java/awt/ScrollPane.java,
5222 java/awt/Scrollbar.java,
5223 java/awt/TextArea.java,
5224 java/awt/Window.java (getAccessibleContext): Clean up comments.
5226 * java/awt/Button.java,
5227 java/awt/Checkbox.java,
5228 java/awt/Choice.java,
5230 java/awt/PopupMenu.java,
5231 java/awt/TextArea.java (getAccessibleContext): Only create new
5233 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5235 2005-02-15 Michael Koch <konqueror@gmx.de>
5237 * java/awt/Button.java,
5238 javax/swing/JApplet.java,
5239 javax/swing/JFormattedTextField.java,
5240 javax/swing/JWindow.java,
5241 javax/swing/JTree.java,
5242 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5243 javax/swing/plaf/basic/BasicTextPaneUI.java,
5244 javax/swing/plaf/basic/BasicTreeUI.java:
5245 Reworked import statements.
5247 2005-02-15 Michael Koch <konqueror@gmx.de>
5249 * Makefile.am: Put javax.imageio into its own library and link it
5250 against lib-org-w3c-dom.la to fix bootstrapping.
5251 * Makefile.in: Regenerated.
5253 2005-02-15 Michael Koch <konqueror@gmx.de>
5255 * javax/swing/text/TextAction.java
5256 (getTextComponent): Simplified. Added Javadoc.
5257 (augmentList): Implemented. Added Javadoc.
5258 (getFocusedComponent): Added javadoc.
5260 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5262 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5263 getAccessibleContext): Implement.
5264 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5265 getAccessibleContext): Implement.
5267 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5269 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5271 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5273 * java/awt/Window.java (getAccessibleContext): Fix comment.
5274 Remove extra import.
5276 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5278 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5279 (isActive, isFocused, getAccessibleContext): Implement.
5281 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5283 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5284 * java/awt/MenuComponent.java (accessibleContext): Make package
5286 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5287 AccessibleAWTCheckboxMenuItem): Implement.
5289 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5291 * java/awt/List.java: Implement AccessibleAWTList,
5292 AccessibleAWTListChild.
5294 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5296 * java/awt/Choice.java: Add implements declaration for
5299 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5301 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5304 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5306 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5307 implemented interface list.
5309 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5311 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5312 * javax/imageio/metadata/IIOAttr.java: New class.
5313 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5314 * javax/imageio/metadata/IIONodeList.java: New class.
5315 * Makefile.am: Added new files.
5316 * Makefile.in: Regenerated.
5318 2005-02-15 Michael Koch <konqueror@gmx.de>
5320 * javax/swing/AbstractAction.java,
5321 javax/swing/AbstractCellEditor.java,
5322 javax/swing/AbstractListModel.java,
5323 javax/swing/DefaultBoundedRangeModel.java,
5324 javax/swing/DefaultButtonModel.java,
5325 javax/swing/DefaultCellEditor.java,
5326 javax/swing/DefaultComboBoxModel.java,
5327 javax/swing/DefaultDesktopManager.java,
5328 javax/swing/JMenu.java,
5329 javax/swing/JSlider.java,
5330 javax/swing/KeyStroke.java,
5331 javax/swing/OverlayLayout.java,
5332 javax/swing/ScrollPaneLayout.java,
5333 javax/swing/SizeRequirements.java,
5334 javax/swing/ViewportLayout.java:
5335 Made serialVersionUID private.
5337 2005-02-15 Michael Koch <konqueror@gmx.de>
5339 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5342 2005-02-15 Michael Koch <konqueror@gmx.de>
5344 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5346 2005-02-15 Michael Koch <konqueror@gmx.de>
5348 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5350 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5352 * java/awt/EventDispatchThread.java,
5353 java/awt/Toolkit.java:
5354 Don't catch java.lang.ThreadDeath.
5356 2005-02-15 Michael Koch <konqueror@gmx.de>
5358 * javax/swing/text/PasswordView.java
5359 (drawEchoCharacter): Added javadoc.
5360 (drawSelectedText): Likewise.
5361 (drawUnselectedText): Likewise.
5363 2005-02-15 Michael Koch <konqueror@gmx.de>
5365 * javax/swing/JRootPane.java
5366 (windowDecorationStyle): New field.
5367 (setMenuBar): New method.
5368 (getMenuBar): Likewise.
5369 (getWindowDecorationStyle): Likewise.
5370 (setWindowDecorationStyle): Likewise.
5372 2005-02-15 Michael Koch <konqueror@gmx.de>
5374 * javax/swing/DefaultListSelectionModel.java
5375 (leadAnchorNotificationEnabled): Made protected.
5377 2005-02-15 Michael Koch <konqueror@gmx.de>
5379 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5380 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5381 * Makefile.in: Regenerated.
5384 2005-02-15 Michael Koch <konqueror@gmx.de>
5386 * javax/swing/JFormattedTextField.java: Implemented.
5387 * javax/swing/JWindow.java
5388 (JWindow): New constructors.
5389 (initWindow): Renamed from initFrame.
5390 * javax/swing/UIDefaults.java
5391 (ActiveValue): Made interface static.
5392 (LazyValue): Likewise.
5393 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5394 (TitlePaneLayout.TitlePaneLayout): New constructor.
5395 * javax/swing/plaf/basic/BasicSliderUI.java
5396 (ChangeHandler): Made public.
5397 (FocusHandler): Likewise.
5398 (PropertyChangeHandler): Likewise.
5399 (ScrollListener): Likewise.
5400 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5401 (FocusHandler): Likewise.
5402 (MouseHandler): Likewise.
5403 * javax/swing/plaf/basic/BasicTextPaneUI.java
5404 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5405 * javax/swing/plaf/basic/BasicToolBarUI.java
5406 (BasicToolBarUI): Simplified. Reworked javadoc.
5407 (canDock): Simplified. Make public.
5408 (DockingListener): Made public.
5409 * javax/swing/text/JTextComponent.java
5410 (navigationFilter): New field.
5411 (getNavigationFilter): New method.
5412 (setNavigationFilter): Likewise.
5414 2005-02-15 Michael Koch <konqueror@gmx.de>
5416 * javax/swing/plaf/metal/MetalTheme.java
5417 (getControlTextColor): Return getControlInfo().
5418 (getHighlightedTextColor): Return getControlTextColor().
5420 2005-02-15 Michael Koch <konqueror@gmx.de>
5422 * javax/swing/plaf/basic/BasicButtonListener.java
5423 (BasicButtonListener): New constructor.
5424 * javax/swing/plaf/basic/BasicButtonUI.java
5425 (createButtonListener): Usw new BasicButtonListener constructor.
5427 2005-02-15 Michael Koch <konqueror@gmx.de>
5429 * javax/imageio/event/package.html,
5430 javax/imageio/metadata/package.html: New files.
5432 2005-02-15 Michael Koch <konqueror@gmx.de>
5434 * java/awt/image/MemoryImageSource.java: Reformatted.
5436 2005-02-15 Michael Koch <konqueror@gmx.de>
5438 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5440 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5442 * java/awt/color/ICC_Profile.java
5443 (finalize): Removed pointless field assignments.
5445 2005-02-15 Michael Koch <konqueror@gmx.de>
5447 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5448 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5449 * Makefile.in: Regenerated.
5451 2005-02-15 Michael Koch <konqueror@gmx.de>
5453 * javax/swing/text/DefaultStyledDocument.java: New file.
5454 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5455 * Makefile.in: Regenerated.
5457 2005-02-15 Michael Koch <konqueror@gmx.de>
5459 * javax/swing/JFileChooser.java
5460 (showDialog): Return CANCEL_OPTION for now.
5461 (showOpenDialog): Likewise.
5462 (showSaveDialog): Likewise.
5464 2005-02-15 Michael Koch <konqueror@gmx.de>
5466 * javax/swing/JApplet.java
5467 (HIDE_ON_CLOSE): Removed.
5468 (EXIT_ON_CLOSE): Likewise.
5469 (DISPOSE_ON_CLOSE): Likewise.
5470 (DO_NOTHING_ON_CLOSE): Likewise.
5471 (close_action): Likewise.
5472 (getDefaultCloseOperation): Likewise.
5473 (setDefaultCloseOperation): Likewise.
5474 (processWindowEvent): Likewise.
5475 (getPreferredSize): Simplified.
5476 * javax/swing/JInternalFrame.java
5477 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5479 * javax/swing/JWindow.java
5480 (HIDE_ON_CLOSE): Removed.
5481 (EXIT_ON_CLOSE): Likewise.
5482 (DISPOSE_ON_CLOSE): Likewise.
5483 (DO_NOTHING_ON_CLOSE): Likewise.
5484 (close_action): Likewise.
5485 (processKeyEvent): Likewise.
5486 (setDefaultCloseOperation): Likewise.
5487 (getPreferredSize): Simplified.
5489 2005-02-15 Michael Koch <konqueror@gmx.de>
5491 * javax/swing/JTextField.java
5492 (getPreferredSize): Re-implemented.
5494 2005-02-15 Michael Koch <konqueror@gmx.de>
5496 * javax/swing/JLabel.java
5497 (setDisplayedMnemonic): Use only upper case characters.
5498 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5499 PropertyChangeEvent after property got set to the new index.
5501 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5503 * javax/swing/JComboBox.java:
5504 (JComboBox): Removed selection of the
5505 first item in the model.
5507 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5509 * javax/swing/JComboBox.java
5510 added support for no item being selected
5511 (JComboBox): select first or nothing depending on element count
5512 (setModel): cleaned up unneeded "this." usage, added more
5513 docs, made exception behavior match that of the JDK
5514 (setLighWeightPopupEnabled): removed unneeded "this." usage
5516 (setMaximumRowCount): dito
5518 (setPrototypeDisplayValue): dito
5519 (getSelectedItem): simplified, added more user doc
5520 (setSelectedIndex): corrected exception behavior, added more user doc
5521 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5522 added performance warning to user doc
5523 (addItem): fixed exception behavior, added user doc
5524 (insertItemAt): dito
5526 (removeItemAt): dito
5527 (removeAll): fixed exception behavior, added user doc, added support
5528 for model not being instance of DefaultComboBoxModel
5529 (getSelectedItemObjects): simplified
5530 (getItemCount): fixed dependency on DefaultComboBoxModel
5531 (getItemAt): fixed dependency on MutableComboBoxModel
5532 * javax/swing/DefaultComboBoxModel.java:
5533 (setSelectedItem): updates selected item only if new
5534 value is null or known (match JDK behavior)
5535 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5536 (paintCurrentValue): renders "" if no item is selected
5538 2005-02-15 Michael Koch <konqueror@gmx.de>
5540 * javax/swing/plaf/metal/MetalTheme.java,
5541 javax/swing/plaf/metal/DefaultMetalTheme.java:
5543 * javax/swing/plaf/metal/MetalLookAndFeel.java
5544 * Makefile.am: Added the new files.
5545 * Makefile.in: Regenerated.
5547 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5549 * javax/swing/JTable.java
5550 (editorComp): New field.
5551 (JTable): Initialize local variables and call updateUI
5552 (selectionBackground): Make protected.
5553 (selectionForeground): Likewise.
5554 (initializeLocalVars): Create default editors and renderers,
5555 initialize editingColumn, editingRow variables.
5556 (createDefaultEditors): New Method.
5557 (createDefaultRenderers): Likewise.
5558 (createDefaultListSelectionModel): Removed
5559 (createDefaultSelectionModel): New Method.
5560 (createDefaultTableHeader): Likewise
5561 (removeColumn): Likewise.
5562 (getEditingColumn): Likewise.
5563 (setEditingColumn): Likewise.
5564 (getEditingRow): Likewise.
5565 (setEditingRow): Likewise.
5566 (getEditorComponent): Likewise.
5567 (isEditing): Likewise.
5568 (setDefaultEditor): Likewise.
5569 (addColumnSelectionInterval): Likewise.
5570 (addRowSelectionInterval): Likewise.
5571 (setColumnSelectionInterval): Likewise.
5572 (setRowSelectionInterval): Likewise.
5573 (removeColumnSelectionInterval): Likewise.
5574 (removeRowSelectionInterval): Likewise.
5575 (isColumnSelected): Likewise.
5576 (isRowSelected): Likewise.
5577 (isCellSelected): Likewise.
5578 (selectAll): Likewise.
5580 2005-02-15 Michael Koch <konqueror@gmx.de>
5582 * javax/swing/JTable.java
5583 (addColumn): New method.
5584 (getColumnClass): Likewise.
5585 (getColumnName): Likewise.
5587 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5589 * javax/swing/TransferHandler.java
5590 (createTransferable): Made protected.
5592 2005-02-15 Michael Koch <konqueror@gmx.de>
5594 * javax/swing/JTable.java,
5595 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5596 javax/swing/plaf/basic/BasicTableUI.java:
5597 Use fixed get/setIntercellSpacing() methods.
5599 2005-02-15 Michael Koch <konqueror@gmx.de>
5601 * javax/swing/JTable.java
5602 (getIntercellSpacing): Fixed typo in method name.
5603 (setIntercellSpacing): Likewise.
5605 2005-02-15 Michael Koch <konqueror@gmx.de>
5607 * javax/swing/text/JTextComponent.java
5608 (focusAccelerator): New variable.
5609 (getFocusAccelerator): New method.
5610 (setFocusAccelerator): Likewise.
5612 2005-02-15 Michael Koch <konqueror@gmx.de>
5614 * javax/swing/JComponent.java
5615 (setTransferHandler): Made public. Fire property change event.
5616 * javax/swing/TransferHandler.java: Implemented.
5617 * javax/swing/text/JTextComponent.java
5618 (DefaultTransferHandler): New inner class.
5619 (defaultTransferHandler): New variable.
5623 (doTransferAction): Likewise.
5625 2005-02-15 Michael Koch <konqueror@gmx.de>
5627 * javax/swing/JTree.java
5628 (collapsePath): New method.
5629 (collapseRow): Likewise.
5630 (expandPath): Likewise.
5631 (expandRow): Likewise.
5632 (checkExpandParents): Likewise.
5633 (doExpandParents): Likewise.
5634 (setExpandedState): Likewise.
5635 (makeVisible): Likewise.
5637 2005-02-15 Michael Koch <konqueror@gmx.de>
5639 * javax/swing/JPasswordField.java: Updated javadocs.
5641 2005-02-15 Michael Koch <konqueror@gmx.de>
5643 * javax/swing/JLayeredPane.java
5644 (getLayer): Fixed return type, made public.
5645 (getPosition): Use new getLayer().
5646 (SetPosition): Likewise.
5647 (getIndexOf): Likewise.
5649 * javax/swing/JInternalFrame.java
5650 (getLayer): Use new JLayeredPane.getLayer().
5653 2005-02-15 Michael Koch <konqueror@gmx.de>
5655 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5656 (setHeaderValue): Simplified. Do nothing when old value == new value.
5658 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5660 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5661 against null clip region.
5662 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5663 gtkWindowSetResizable.
5664 (postConfigureEvent): Only revalidate if frame size has changed.
5665 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5666 Only revalidate if frame size has changed.
5667 * java/awt/Component.java (reshape): Only repaint and post
5668 component events if component is showing.
5669 * java/awt/Container.java (addImpl): Only post container event if
5670 container is showing.
5672 * java/awt/Window.java (setLocationRelativeTo): Implement.
5673 (setBoundsCallback): Only post component events if component is
5675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5676 Protect against null graphics structure. Flush gdk event queue.
5678 2005-02-15 Michael Koch <konqueror@gmx.de>
5680 * javax/imageio/ImageReader.java,
5681 javax/imageio/ImageTranscoder.java,
5682 javax/imageio/ImageWriter.java,
5683 javax/imageio/spi/ImageInputStreamSpi.java,
5684 javax/imageio/spi/ImageOutputStreamSpi.java,
5685 javax/imageio/spi/ServiceRegistry.java,
5686 javax/imageio/stream/ImageInputStream.java,
5687 javax/imageio/stream/ImageOutputStream.java: Updated.
5688 * javax/imageio/IIOException.java,
5689 javax/imageio/IIOImage.java,
5690 javax/imageio/IIOParam.java,
5691 javax/imageio/IIOParamController.java,
5692 javax/imageio/ImageIO.java,
5693 javax/imageio/ImageReadParam.java,
5694 javax/imageio/ImageTypeSpecifier.java,
5695 javax/imageio/ImageWriteParam.java,
5696 javax/imageio/spi/IIORegistry.java,
5697 javax/imageio/spi/ImageReaderSpi.java,
5698 javax/imageio/spi/ImageWriterSpi.java,
5699 javax/imageio/stream/FileCacheImageInputStream.java,
5700 javax/imageio/stream/FileCacheImageOutputStream.java,
5701 javax/imageio/stream/FileImageInputStream.java,
5702 javax/imageio/stream/FileImageOutputStream.java,
5703 javax/imageio/stream/ImageInputStreamImpl.java,
5704 javax/imageio/stream/ImageOutputStreamImpl.java,
5705 javax/imageio/stream/MemoryCacheImageInputStream.java,
5706 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5707 javax/imageio/event/IIOReadProgressListener.java,
5708 javax/imageio/event/IIOReadUpdateListener.java,
5709 javax/imageio/event/IIOReadWarningListener.java,
5710 javax/imageio/event/IIOWriteProgressListener.java,
5711 javax/imageio/event/IIOWriteWarningListener.java,
5712 javax/imageio/metadata/IIOMetadata.java,
5713 javax/imageio/metadata/IIOMetadataController.java,
5714 javax/imageio/metadata/IIOMetadataFormat.java,
5715 javax/imageio/metadata/IIOInvalidTreeException.java,
5716 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5717 javax/imageio/metadata/IIOMetadataNode.java: New files.
5718 * Makefile.am (javax_source_files): Added new files
5719 * Makefile.in: Regenerated.
5721 2005-02-15 Graydon Hoare <graydon@redhat.com>
5723 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5724 Rework painting into BufferedImages
5725 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5726 Construct BufferedImage with alpha only when alpha is
5727 present in colormodel.
5728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5729 Rework painting into client-side jint arrays.
5730 * jni/gtk-peer/gtkcairopeer.h:
5733 2005-02-15 Michael Koch <konqueror@gmx.de>
5735 * javax/swing/DefaultListCellRenderer.java
5736 (serialVersionUID): Made private.
5737 (getListCellRendererComponent): Set horizontal alignment.
5738 * javax/swing/JLabel.java
5739 (setVerticalAlignment): Re-implemented.
5740 (setHorizontalAlignment): Do nothing if old value = new value.
5741 * javax/swing/JList.java
5742 (setCellRenderer): Likewise.
5743 (setModel): Re-implemented.
5744 (setSelectionModel): Likewise.
5746 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5748 * java/awt/Component.java,
5749 java/awt/geom/Rectangle2D.java:
5752 2005-02-15 Michael Koch <konqueror@gmx.de>
5754 * javax/swing/AbstractListModel.java
5755 (fireContentsChanged): Simplified.
5756 (fireIntervalAdded): Likewise.
5757 (fireIntervalRemoved): Likewise.
5758 * javax/swing/DefaultSingleSelectionModel.java:
5760 (fireStateChanged): Simplified.
5761 * javax/swing/JPopupMenu.java
5762 (setSelectionModel): Set property.
5764 2005-02-15 Michael Koch <konqueror@gmx.de>
5766 * java/awt/print/Book.java: Reformatted.
5768 2005-02-15 Michael Koch <konqueror@gmx.de>
5770 * java/awt/geom/Area.java
5771 (QuadSegment.curveArea): Remove unused variables.
5772 (CubicSegment.curveArea): Likewise.
5774 2005-02-15 Michael Koch <konqueror@gmx.de>
5776 * javax/swing/JTree.java
5777 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5778 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5779 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5780 (EXPANDED): New constant.
5781 (COLLAPSED): Likewise.
5782 (nodeStates): New field.
5783 (cellEditor): New method.
5784 (cellRenderer): Likewise.
5785 (selectionModel): Likewise.
5786 (treeModel): Likewise.
5787 (scrollPathToVisible): Likewise.
5788 (scrollRowToVisible): Likewise.
5789 (isCollapsed): Likewise.
5790 (isExpanded): Likewise.
5791 (clearToggledPaths): Likewise.
5792 (getDescendantToggledPaths): Likewise.
5793 (hasBeenExpanded): Likewise.
5794 (isVisible): Likewise.
5795 (isPathEditable): Likewise.
5797 2005-02-15 Michael Koch <konqueror@gmx.de>
5799 * javax/swing/JLayeredPane.java: Reformatted.
5801 2005-02-15 Michael Koch <konqueror@gmx.de>
5803 * javax/swing/tree/DefaultMutableTreeNode.java:
5805 * javax/swing/tree/MutableTreeNode.java:
5808 2005-02-15 Michael Koch <konqueror@gmx.de>
5810 * javax/swing/JFormattedTextField.java
5811 (setDocument): Call setDocument of super class. Don't fire property
5814 2005-02-15 Sven de Marothy <sven@physto.se>
5816 * java/awt/image/IndexColorModel.java:
5817 Add FIXME with respect to alpha handling.
5818 (getAlpha): Default to returning opaque pixels.
5819 * java/awt/image/MultiPixelPackedSampleModel.java
5820 (MultiPixelPackedSampleModel): Corrected parameters, order of
5821 bit shifts and masks, stride length off by one.
5823 2005-02-15 Michael Koch <konqueror@gmx.de>
5825 * javax/swing/JList.java, javax/swing/JTree.java:
5826 Added much new methods and fixed much methods setting bound properties.
5828 2005-02-16 Mark Wielaard <mark@klomp.org>
5830 * Makefile.am (gnu_xml_source_files): Removed
5831 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5832 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5833 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5834 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5835 gnu/xml/dom/DomDocumentFragment.java,
5836 gnu/xml/dom/DomProcessingInstruction.java and
5837 gnu/xml/dom/ls/DomLSException.java.
5838 * Makefile.in: Regenerated.
5840 2005-02-16 Tom Tromey <tromey@redhat.com>
5842 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5843 attribute index is out of bounds.
5845 2005-02-16 Chris Burdess <dog@gnu.org>
5847 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5848 isDeclared methods. Improved performance of isSpecified methods.
5850 2005-02-16 Chris Burdess <dog@gnu.org>
5852 Fixes bug libgcj/19864
5853 * gnu/xml/dom/DomAttr.java,
5854 gnu/xml/dom/DomCDATA.java,
5855 gnu/xml/dom/DomCDATASection.java,
5856 gnu/xml/dom/DomCharacterData.java,
5857 gnu/xml/dom/DomDOMException.java,
5858 gnu/xml/dom/DomDoctype.java,
5859 gnu/xml/dom/DomDocument.java,
5860 gnu/xml/dom/DomDocumentConfiguration.java,
5861 gnu/xml/dom/DomDocumentFragment.java,
5862 gnu/xml/dom/DomElement.java,
5863 gnu/xml/dom/DomEx.java,
5864 gnu/xml/dom/DomFragment.java,
5865 gnu/xml/dom/DomImpl.java,
5866 gnu/xml/dom/DomIterator.java,
5867 gnu/xml/dom/DomNamedNodeMap.java,
5868 gnu/xml/dom/DomNode.java,
5869 gnu/xml/dom/DomNsNode.java,
5870 gnu/xml/dom/DomPI.java,
5871 gnu/xml/dom/DomProcessingInstruction.java,
5872 gnu/xml/dom/DomText.java,
5873 gnu/xml/dom/DomLSEx.java,
5874 gnu/xml/dom/DomLSException.java,
5875 gnu/xml/dom/DomLSParser.java,
5876 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5877 implementation class names to conform to Classpath guidelines. Make
5878 DomLSException use JDK 1.4+ exception chaining.
5879 * gnu/xml/util/SAXNullTransformerFactory.java,
5880 gnu/xml/xpath/Predicate.java: Use constants relative to
5881 declaring class or interface.
5883 2005-02-16 Andrew Haley <aph@redhat.com>
5885 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5886 null, create a new AccessControlContext.
5887 * java/security/SecureClassLoader.java (protectionDomainCache):
5889 (defineClass): Create a new protection domain and add it to our
5892 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5893 addStub() to keep track of the stub we've exported.
5894 (unexportObject): Call deleteStub().
5895 * java/rmi/server/RemoteObject.java (stubs): New field.
5896 (addStub): New method.
5897 (deleteStub): New method.
5900 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5901 true to findHelper (tryParents).
5902 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5904 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5905 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5907 If tryParents is false, don't scan parent class loaders.
5909 * java/security/Permissions.java (PermissionsHash.implies):
5910 Iterate over the collection and invoke implies() on each
5913 2005-02-16 Andrew Haley <aph@redhat.com>
5915 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5917 (PersistentByteMap): Set name
5918 Magic number changed to 0x67636a64 ("gcjd").
5919 (init): Force the map to be prime.
5920 (emptyPersistentByteMap): File name was a string, now a File.
5921 (addBytes): Share srings between entries.
5922 (stringTableSize): New method.
5923 (capacity): Scale by load factor.
5924 (force): New method.
5925 (getFile): New method.
5926 (close): New method.
5927 (putAll): New method.
5928 (ByteWrapper): New class.
5929 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5930 (main): Guess the average string size as 32, not 64.
5931 Copy a database before modifying it, so that we can update a
5932 database in a running system.
5933 If a database isn't big enough, resize it.
5934 "-m": new option: merges databases.
5935 "-a": Create a new detabase if it doesn't exist.
5936 (usage): Correct, add new option.
5937 (addJar): Copy a database before modifying it.
5938 (resizeMap): New method.
5940 2005-02-15 David Daney <ddaney@avtrex.com>
5941 Bryce McKinlay <mckinlay@redhat.com>
5943 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5944 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5945 ensure that GC threads inherit the new signal mask.
5946 (block_sigchld): Call JvFail rather than throwing exception if
5947 pthread_sigmask() fails.
5949 2005-02-15 Mark Wielaard <mark@klomp.org>
5951 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5952 file path elements are separated by spaces.
5954 2005-02-15 Mark Wielaard <mark@klomp.org>
5956 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5957 to describe attributes without a constant field value in this class.
5959 2005-02-15 Michael Koch <konqueror@gmx.de>
5961 * java/util/jar/Attributes.java
5962 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5964 2005-02-15 Mark Wielaard <mark@klomp.org>
5966 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5967 space for parsing CLASS_PATH attribute.
5969 2005-02-15 Mark Wielaard <mark@klomp.org>
5971 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5972 aside for "GCJLIBS" in directory where jarfiles are loaded.
5973 (JarURLLoader.getClass): Removed method.
5974 (JarURLLoader.toString): Removed method.
5975 (FileResource.toString): Removed method.
5977 2005-02-15 Mark Wielaard <mark@klomp.org>
5979 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5980 and/or cause before throwing.
5982 2005-02-15 Richard Henderson <rth@redhat.com>
5984 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5985 (libgcj0_convenience_la_SOURCES): ... here.
5986 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5987 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5988 * Makefile.in: Regenerate.
5990 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5993 * include/jawt.h: Likewise.
5994 * include/jawt_md.h: Likewise.
5995 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5997 * include/Makefile.in: Regenerate.
5998 * jni/classpath/classpath_jawt.h: Likewise.
5999 * jni/gtk-peer/gtk_jawt.c: Likewise.
6000 * Makefile.am: Build libjawt.so.
6001 * Makefile.in: Regenerate.
6003 2005-02-14 Tom Tromey <tromey@redhat.com>
6005 * testsuite/libjava.lang/PR19921.java: Use correct class name.
6007 2005-02-14 Tom Tromey <tromey@redhat.com>
6009 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6010 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6012 2005-02-14 Tom Tromey <tromey@redhat.com>
6015 * testsuite/libjava.lang/PR19929.out: New file.
6016 * testsuite/libjava.lang/PR19929.java: New file.
6018 2005-02-14 Anthony Green <green@redhat.com>
6021 * testsuite/libjava.jni/PR18116.c: New file.
6022 * testsuite/libjava.jni/PR18116.java: New file.
6023 * testsuite/libjava.jni/PR18116.out: New file.
6025 2005-02-13 Anthony Green <green@redhat.com>
6028 * jni.cc (nathash_add): Don't strdup the method signature.
6029 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6033 2005-02-12 Mark Wielaard <mark@klomp.org>
6035 Fixes bug libgcj/8170
6036 * java/lang/ClassLoader.java (loadClass): Don't rewrap
6037 ClassNotFoundException.
6038 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6039 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6040 (remove_internal): New field superceding remove_interpreter.
6041 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6042 Remove no-class methods starting with "_Jv_". And Replace null
6043 class or method names with the empty string. Stop at either the
6044 MainThread or a real Thread run() method.
6045 (newElement): Made static.
6046 * java/net/URLClassLoader.java (findClass): Throw
6047 ClassNotFoundExceptions including urls, plus parent using toString().
6048 (thisString): New field.
6049 (toString): New method.
6051 2005-02-10 Tom Tromey <tromey@redhat.com>
6053 * external/sax/Makefile.in: Rebuilt.
6054 * external/sax/Makefile.am (all-local): Removed.
6055 (BUILT_SOURCES): New variable.
6056 (mostlyclean-local): No error if no classes to delete.
6057 * external/w3c_dom/Makefile.in: Rebuilt.
6058 * external/w3c_dom/Makefile.am (all-local): Removed.
6059 (BUILT_SOURCES): New variable.
6060 (mostlyclean-local): No error if no classes to delete.
6062 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
6064 * testsuite/libjava.mauve/xfails: Updated to reflect current state
6065 of mauve and libjava.
6067 2005-02-09 Tom Tromey <tromey@redhat.com>
6069 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6070 jar file with OPEN_DELETE.
6071 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6072 OPEN_DELETE is used.
6074 2005-02-09 Tom Tromey <tromey@redhat.com>
6076 * java/util/zip/InflaterInputStream.java (markSupported):
6078 (mark, reset): Likewise.
6080 2005-02-08 Tom Tromey <tromey@redhat.com>
6082 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6083 name or port is missing.
6084 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6085 AUTHORITY_PORT_GROUP): Updated.
6087 2005-02-08 Tom Tromey <tromey@redhat.com>
6089 * configure: Rebuilt.
6090 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6093 2005-02-07 Tom Tromey <tromey@redhat.com>
6095 * java/lang/natRuntime.cc (insertSystemProperties): Set
6096 sun.boot.class.path earlier.
6098 2005-02-07 Tom Tromey <tromey@redhat.com>
6100 * defineclass.cc (handleClassBegin): Use
6101 _Jv_RegisterInitiatingLoader.
6102 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6103 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6104 class. Use _Jv_UnregisterInitiatingLoader.
6105 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6108 2005-02-07 Mark Wielaard <mark@klomp.org>
6110 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6111 java/util/regex/Matcher.java (lookingAt): Set position when match
6113 (matches): Implemented through lookingAt().
6115 2005-02-07 Mark Wielaard <mark@klomp.org>
6117 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6118 * java/util/regex/Pattern.java (split(CharSequence,int)):
6119 Fix while empties > 0 loops.
6121 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6123 * gnu/java/nio/charset/ISO_8859_1.java,
6124 gnu/java/nio/charset/US_ASCII.java,
6125 gnu/java/nio/charset/UTF_16.java,
6126 gnu/java/nio/charset/UTF_16_LE.java,
6127 gnu/java/nio/charset/UTF_16_BE.java,
6128 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6129 and aliases according to
6130 "http://www.iana.org/assignments/character-sets",
6131 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6132 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6133 * gnu/java/nio/charset/Provider.java: Made charset lookup
6134 case-insensitive which fixes bug #11740.
6136 2005-02-07 Tom Tromey <tromey@redhat.com>
6139 * Makefile.in: Rebuilt.
6140 * Makefile.am (src.zip): New target.
6141 (install-src.zip): Likewise.
6142 (sourcesdir): New variable.
6144 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6146 * javax/imageio/metadata/IIOMetadataNode.java:
6148 * javax/imageio/metadata/IIOAttr.java,
6149 javax/imageio/metadata/IIONamedNodeMap.java,
6150 javax/imageio/metadata/IIONodeList.java:
6153 2005-02-06 Graydon Hoare <graydon@redhat.com>
6155 * gnu/java/awt/ClasspathToolkit.java
6156 (registerImageIOSpis): New method.
6157 * javax/imageio/ImageIO.java
6158 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6159 (WriterMIMETypeFilter.filter): Likewise.
6160 (ImageReaderIterator): Pass extension argument through to SPI.
6161 (getReadersByFilter): Likewise.
6162 (getWritersByFilter): Likewise.
6163 (getImageReadersByFormatName): Likewise.
6164 (getImageReadersByMIMEType): Likewise.
6165 (getImageReadersBySuffix): Likewise.
6166 (getImageWritersByFormatName): Likewise.
6167 (getImageWritersByMIMEType): Likewise.
6168 (getImageWritersBySuffix): Likewise.
6171 * javax/imageio/ImageReader.java
6172 (progressListeners): Initialize.
6173 (setInput): Implement.
6174 * javax/imageio/ImageWriter.java
6175 (progressListeners): Initialize.
6176 (warningListeners): Likewise.
6177 (warningLocales): Likewise.
6178 (setOutput): Test "isInstance" rather than class equality.
6179 * javax/imageio/spi/IIORegistry.java
6180 (static): Add reader and writer SPIs.
6181 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6183 2004-02-06 Michael Koch <konqueror@gmx.de>
6185 * javax/imageio/metadata/IIOInvalidTreeException.java
6186 (IIOInvalidTreeException): Reformatted.
6187 * javax/imageio/spi/IIORegistry.java
6188 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6189 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6190 Reworked import statements.
6192 2004-02-06 Michael Koch <konqueror@gmx.de>
6194 * javax/imageio/stream/FileImageOutputStream.java:
6197 2004-02-06 Michael Koch <konqueror@gmx.de>
6199 * javax/imageio/stream/FileCacheImageInputStream.java,
6200 javax/imageio/stream/FileCacheImageOutputStream.java,
6201 javax/imageio/stream/FileImageInputStream.java,
6202 javax/imageio/stream/ImageInputStreamImpl.java,
6203 javax/imageio/stream/ImageOutputStreamImpl.java,
6204 javax/imageio/stream/MemoryCacheImageInputStream.java,
6205 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6206 Added all missing methods in javax.imageio.stream.
6208 2005-02-02 David Daney <ddaney@avtrex.com>
6210 * java/net/InetAddress.java (InetAddress): Make a private copy of
6212 * java/net/Inet4Address.java (getAddress): Return a copy of the
6214 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6216 (getAddress): Return a copy of the address.
6219 2005-02-02 Tom Tromey <tromey@redhat.com>
6221 * Makefile.in: Rebuilt.
6222 * Makefile.am (classes.stamp): New target, broken out from
6224 ($(all_java_class_files)): Depend on it.
6225 (libgcj-@gcc_version@.jar): Likewise.
6226 (all-recursive): Likewise.
6227 (CLEANFILES): Include classes.stamp.
6229 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6231 * link.cc: Include <stdio.h>
6233 2005-02-02 Tom Tromey <tromey@redhat.com>
6236 * Makefile.in: Rebuilt.
6237 * Makefile.am (ordinary_java_source_files): Added new class.
6238 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6239 Use system_instance, not instance.
6240 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6241 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6243 (system_instance): New field.
6244 (initialize): Initialize the system loader as well.
6245 (VMClassLoader): Default to LIB_CACHE.
6247 2005-02-02 Tom Tromey <tromey@redhat.com>
6249 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6250 * prims.cc: Fixed comment.
6252 2005-02-01 Tom Tromey <tromey@redhat.com>
6254 * Makefile.in: Rebuilt.
6255 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6256 (.java.class): Use BOOTCLASSPATH.
6258 2005-02-01 Tom Tromey <tromey@redhat.com>
6260 * external/w3c_dom/Makefile.am: New file.
6261 * external/w3c_dom/Makefile.in: New file.
6262 * external/sax/Makefile.am: New file.
6263 * external/sax/Makefile.in: New file.
6264 * external/Makefile.in: New file.
6265 * external/Makefile.am: New file.
6266 * external/README: New file from Classpath.
6267 * configure, aclocal.m4, Makefile.in: Rebuilt.
6268 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6269 * Makefile.am (SUBDIRS): Added external.
6270 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6271 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6272 (BOOTCLASSPATH): New variable.
6273 (AM_GCJFLAGS): Use it.
6274 (gnu_xml_source_files): New variable.
6275 (libgcj_la_SOURCES): Use it.
6276 (libgcj_la_LDADD): Include new convenience libraries.
6277 (lib_org_ietf_jgss_la_SOURCES): Removed.
6278 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6279 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6280 (lib_org_w3c_dom_la_SOURCES): Removed.
6281 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6282 (lib_org_w3c_dom_la_LIBADD): Likewise.
6283 (lib_org_xml_sax_la_SOURCES): Removed.
6284 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6285 (lib_org_xml_sax_la_LIBADD): Likewise.
6286 (all_java_source_files): Updated.
6287 (property_files): Likewise.
6288 (libgcj-@gcc_version@.jar): Include classes from external/.
6289 (javax_source_files): Updated.
6290 (ordinary_java_source_files): Updated.
6291 * javax/xml/XMLConstants.java,
6292 javax/xml/datatype/DatatypeConfigurationException.java,
6293 javax/xml/datatype/DatatypeConstants.java,
6294 javax/xml/datatype/DatatypeFactory.java,
6295 javax/xml/datatype/Duration.java,
6296 javax/xml/datatype/XMLGregorianCalendar.java,
6297 javax/xml/datatype/package.html,
6298 javax/xml/namespace/NamespaceContext.java,
6299 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6300 javax/xml/parsers/DocumentBuilder.java,
6301 javax/xml/parsers/DocumentBuilderFactory.java,
6302 javax/xml/parsers/FactoryConfigurationError.java,
6303 javax/xml/parsers/ParserConfigurationException.java,
6304 javax/xml/parsers/SAXParser.java,
6305 javax/xml/parsers/SAXParserFactory.java,
6306 javax/xml/parsers/package.html,
6307 javax/xml/transform/ErrorListener.java,
6308 javax/xml/transform/OutputKeys.java,
6309 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6310 javax/xml/transform/SourceLocator.java,
6311 javax/xml/transform/Templates.java,
6312 javax/xml/transform/Transformer.java,
6313 javax/xml/transform/TransformerConfigurationException.java,
6314 javax/xml/transform/TransformerException.java,
6315 javax/xml/transform/TransformerFactory.java,
6316 javax/xml/transform/TransformerFactoryConfigurationError.java,
6317 javax/xml/transform/URIResolver.java,
6318 javax/xml/transform/package.html,
6319 javax/xml/transform/dom/DOMLocator.java,
6320 javax/xml/transform/dom/DOMResult.java,
6321 javax/xml/transform/dom/DOMSource.java,
6322 javax/xml/transform/dom/package.html,
6323 javax/xml/transform/sax/SAXResult.java,
6324 javax/xml/transform/sax/SAXSource.java,
6325 javax/xml/transform/sax/SAXTransformerFactory.java,
6326 javax/xml/transform/sax/TemplatesHandler.java,
6327 javax/xml/transform/sax/TransformerHandler.java,
6328 javax/xml/transform/sax/package.html,
6329 javax/xml/transform/stream/StreamResult.java,
6330 javax/xml/transform/stream/StreamSource.java,
6331 javax/xml/transform/stream/package.html,
6332 javax/xml/validation/Schema.java,
6333 javax/xml/validation/SchemaFactory.java,
6334 javax/xml/validation/TypeInfoProvider.java,
6335 javax/xml/validation/Validator.java,
6336 javax/xml/validation/ValidatorHandler.java,
6337 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6338 javax/xml/xpath/XPathConstants.java,
6339 javax/xml/xpath/XPathException.java,
6340 javax/xml/xpath/XPathExpression.java,
6341 javax/xml/xpath/XPathExpressionException.java,
6342 javax/xml/xpath/XPathFactory.java,
6343 javax/xml/xpath/XPathFactoryConfigurationException.java,
6344 javax/xml/xpath/XPathFunction.java,
6345 javax/xml/xpath/XPathFunctionException.java,
6346 javax/xml/xpath/XPathFunctionResolver.java,
6347 javax/xml/xpath/XPathVariableResolver.java,
6348 javax/xml/xpath/package.html: New files, from GNU JAXP.
6349 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6350 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6351 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6352 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6353 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6354 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6355 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6356 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6357 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6358 org/w3c/dom/ranges/DocumentRange.java,
6359 org/w3c/dom/ranges/Range.java,
6360 org/w3c/dom/ranges/RangeException.java,
6361 org/w3c/dom/traversal/DocumentTraversal.java,
6362 org/w3c/dom/traversal/NodeFilter.java,
6363 org/w3c/dom/traversal/NodeIterator.java,
6364 org/w3c/dom/traversal/TreeWalker.java,
6365 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6366 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6367 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6368 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6369 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6370 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6371 org/xml/sax/SAXNotRecognizedException.java,
6372 org/xml/sax/SAXNotSupportedException.java,
6373 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6374 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6375 org/xml/sax/ext/DeclHandler.java,
6376 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6377 org/xml/sax/helpers/AttributeListImpl.java,
6378 org/xml/sax/helpers/AttributesImpl.java,
6379 org/xml/sax/helpers/DefaultHandler.java,
6380 org/xml/sax/helpers/LocatorImpl.java,
6381 org/xml/sax/helpers/NamespaceSupport.java,
6382 org/xml/sax/helpers/NewInstance.java,
6383 org/xml/sax/helpers/ParserAdapter.java,
6384 org/xml/sax/helpers/ParserFactory.java,
6385 org/xml/sax/helpers/XMLFilterImpl.java,
6386 org/xml/sax/helpers/XMLReaderAdapter.java,
6387 org/xml/sax/helpers/XMLReaderFactory.java,
6388 org/xml/sax/helpers/package.html: Moved to external/.
6389 * external/sax/README,
6390 external/sax/org/xml/sax/AttributeList.java,
6391 external/sax/org/xml/sax/Attributes.java,
6392 external/sax/org/xml/sax/ContentHandler.java,
6393 external/sax/org/xml/sax/DTDHandler.java,
6394 external/sax/org/xml/sax/DocumentHandler.java,
6395 external/sax/org/xml/sax/EntityResolver.java,
6396 external/sax/org/xml/sax/ErrorHandler.java,
6397 external/sax/org/xml/sax/HandlerBase.java,
6398 external/sax/org/xml/sax/InputSource.java,
6399 external/sax/org/xml/sax/Locator.java,
6400 external/sax/org/xml/sax/Parser.java,
6401 external/sax/org/xml/sax/SAXException.java,
6402 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6403 external/sax/org/xml/sax/SAXNotSupportedException.java,
6404 external/sax/org/xml/sax/SAXParseException.java,
6405 external/sax/org/xml/sax/XMLFilter.java,
6406 external/sax/org/xml/sax/XMLReader.java,
6407 external/sax/org/xml/sax/package.html,
6408 external/sax/org/xml/sax/ext/Attributes2.java,
6409 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6410 external/sax/org/xml/sax/ext/DeclHandler.java,
6411 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6412 external/sax/org/xml/sax/ext/EntityResolver2.java,
6413 external/sax/org/xml/sax/ext/LexicalHandler.java,
6414 external/sax/org/xml/sax/ext/Locator2.java,
6415 external/sax/org/xml/sax/ext/Locator2Impl.java,
6416 external/sax/org/xml/sax/ext/package.html,
6417 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6418 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6419 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6420 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6421 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6422 external/sax/org/xml/sax/helpers/NewInstance.java,
6423 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6424 external/sax/org/xml/sax/helpers/ParserFactory.java,
6425 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6426 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6427 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6428 external/sax/org/xml/sax/helpers/package.html,
6429 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6430 external/w3c_dom/org/w3c/dom/Attr.java,
6431 external/w3c_dom/org/w3c/dom/CDATASection.java,
6432 external/w3c_dom/org/w3c/dom/CharacterData.java,
6433 external/w3c_dom/org/w3c/dom/Comment.java,
6434 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6435 external/w3c_dom/org/w3c/dom/DOMError.java,
6436 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6437 external/w3c_dom/org/w3c/dom/DOMException.java,
6438 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6439 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6440 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6441 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6442 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6443 external/w3c_dom/org/w3c/dom/Document.java,
6444 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6445 external/w3c_dom/org/w3c/dom/DocumentType.java,
6446 external/w3c_dom/org/w3c/dom/Element.java,
6447 external/w3c_dom/org/w3c/dom/Entity.java,
6448 external/w3c_dom/org/w3c/dom/EntityReference.java,
6449 external/w3c_dom/org/w3c/dom/NameList.java,
6450 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6451 external/w3c_dom/org/w3c/dom/Node.java,
6452 external/w3c_dom/org/w3c/dom/NodeList.java,
6453 external/w3c_dom/org/w3c/dom/Notation.java,
6454 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6455 external/w3c_dom/org/w3c/dom/Text.java,
6456 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6457 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6458 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6459 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6460 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6461 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6462 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6463 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6464 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6465 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6466 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6467 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6468 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6469 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6470 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6471 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6472 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6473 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6474 external/w3c_dom/org/w3c/dom/css/Counter.java,
6475 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6476 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6477 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6478 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6479 external/w3c_dom/org/w3c/dom/css/Rect.java,
6480 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6481 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6482 external/w3c_dom/org/w3c/dom/events/Event.java,
6483 external/w3c_dom/org/w3c/dom/events/EventException.java,
6484 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6485 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6486 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6487 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6488 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6489 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6490 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6491 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6492 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6493 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6494 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6495 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6496 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6497 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6498 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6499 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6500 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6501 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6502 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6503 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6504 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6505 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6506 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6507 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6508 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6509 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6510 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6511 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6512 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6513 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6514 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6515 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6516 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6517 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6518 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6519 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6520 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6521 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6522 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6523 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6524 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6525 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6526 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6527 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6528 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6529 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6530 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6531 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6532 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6533 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6534 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6535 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6536 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6537 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6538 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6539 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6540 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6541 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6542 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6543 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6544 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6545 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6546 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6547 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6548 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6549 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6550 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6551 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6552 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6553 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6554 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6555 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6556 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6557 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6558 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6559 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6560 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6561 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6562 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6563 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6564 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6565 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6566 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6567 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6568 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6569 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6570 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6571 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6572 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6573 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6574 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6575 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6578 2005-01-31 Anthony Green <green@redhat.com>
6580 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6581 Support IP_MULTICAST_LOOP.
6582 (setOption): Support IP_MULTICAST_LOOP.
6584 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6585 SO_REUSEADDR support.
6586 (getOption): Support SO_REUSEADDR.
6588 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6591 * java/util/Date.java
6592 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6594 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6596 (getTimezoneOffset): Inverted sign.
6598 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6600 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6601 remove other passing tests and add new XFAILs.
6603 2005-01-24 Tom Tromey <tromey@redhat.com>
6605 * java/lang/Class.h (next): Updated documentation. Renamed to
6607 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6608 _Jv_CheckABIVersion.
6609 (_Jv_RegisterClasses_Counted): Likewise.
6610 (_Jv_RegisterClassHookDefault): Fix starting condition of
6611 duplicate-checking loop.
6612 * include/jvm.h (GCJ_VERSION): New define.
6613 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6614 (_Jv_CheckABIVersion): New function.
6616 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6618 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6619 (libgij_la_LDFLAGS): Add.
6620 * Makefile.in: Rebuilt.
6622 2005-01-24 Roger Sayle <roger@eyesopen.com>
6625 * testsuite/libjava.compile/PR19295.java: New test case.
6627 2005-01-19 Tom Tromey <tromey@redhat.com>
6629 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6630 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6631 if 'handler' is valid.
6633 2005-01-17 Tom Tromey <tromey@redhat.com>
6635 * java/text/MessageFormat.java (scanString): Changed how quoting
6637 (scanFormatElement): Likewise.
6639 2004-12-07 Mark Wielaard <mark@klomp.org>
6641 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6643 2005-01-15 Michael Koch <konqueror@gmx.de>
6647 (AUTHORITY_REGEXP): New regexp constant.
6648 (AUTHORITY_USERINFO_GROUP): New constant.
6649 (AUTHORITY_HOST_GROUP): Likewise.
6650 (AUTHORITY_PORT_GROUP): Likewise.
6651 (port): Changed default value to -1.
6652 (parseURI): Parse authority part and initialize host,
6655 2005-01-14 Robin Green <greenrd@greenrd.org>
6657 * java/io/File.java (toURI): Generate a URI which we understand.
6659 2005-01-13 Graydon Hoare <graydon@redhat.com>
6661 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6662 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6663 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6664 * jni.cc: Reuse bottom frame between calls, avoid clearing
6665 frame when no local references are made.
6667 2005-01-13 Michael Koch <konqueror@gmx.de>
6670 * java/lang/Thread.java
6671 (Thread): Call checkAccess().
6672 (stop): Fixed argument name to match javadoc.
6673 * java/lang/natThread.cc
6674 (interrupt): Call checkAccess().
6677 2005-01-11 Michael Koch <konqueror@gmx.de>
6680 * java/net/URL.java (URL): Handle specs like
6681 "/redir?http://domain2.com/index.html" which start with a slash.
6683 2005-01-11 Michael Koch <konqueror@gmx.de>
6685 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6686 * gnu/java/net/BASE64.java,
6687 gnu/java/net/EmptyX509TrustManager.java,
6688 gnu/java/net/LineInputStream.java,
6689 gnu/java/net/protocol/http/Authenticator.java,
6690 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6691 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6692 gnu/java/net/protocol/http/ChunkedInputStream.java,
6693 gnu/java/net/protocol/http/Cookie.java,
6694 gnu/java/net/protocol/http/CookieManager.java,
6695 gnu/java/net/protocol/http/Credentials.java,
6696 gnu/java/net/protocol/http/HTTPConnection.java,
6697 gnu/java/net/protocol/http/HTTPDateFormat.java,
6698 gnu/java/net/protocol/http/HTTPURLConnection.java,
6699 gnu/java/net/protocol/http/Headers.java,
6700 gnu/java/net/protocol/http/Request.java,
6701 gnu/java/net/protocol/http/RequestBodyWriter.java,
6702 gnu/java/net/protocol/http/Response.java,
6703 gnu/java/net/protocol/http/ResponseBodyReader.java,
6704 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6705 gnu/java/net/protocol/http/SimpleCookieManager.java,
6706 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6707 gnu/java/net/protocol/http/event/ConnectionListener.java,
6708 gnu/java/net/protocol/http/event/RequestEvent.java,
6709 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6710 * gnu/java/net/protocol/http/Connection.java: Removed.
6711 * gnu/java/net/protocol/http/Handler.java,
6712 javax/net/ssl/HttpsURLConnection.java: Updated.
6713 * Makefile.am: Added new files and remove old ones.
6714 * Makefile.in: Regenerated.
6716 2005-01-11 Tom Tromey <tromey@redhat.com>
6719 * java/io/BufferedInputStream.java (read): Repeatedly read to
6721 (refill): Change test to see if buffer must be grown.
6723 2005-01-10 Tom Tromey <tromey@redhat.com>
6725 * mauve-libgcj: Exclude some swing tests.
6727 2005-01-10 Tom Tromey <tromey@redhat.com>
6729 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6730 * java/lang/Package.java (getPackages): Use VMClassLoader when
6732 (getPackage): Likewise.
6733 * prims.cc (_Jv_CreateJavaVM): Call
6734 _Jv_RegisterBootstrapPackages.
6735 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6736 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6737 (getPackages): Likewise.
6738 (definedPackages): New field.
6739 (definePackageForNative): New method.
6740 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6741 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6742 * defineclass.cc (handleClassBegin): Use
6743 ClassLoader.findLoadedClass.
6744 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6746 (struct _Jv_LoaderInfo): Removed.
6747 (initiated_classes): Likewise.
6748 (_Jv_UnregisterClass): Don't use initiated_classes.
6749 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6750 (_Jv_FindClass): Register classes found during boostrap.
6751 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6752 (bootstrap_class_list): New global.
6753 (bootstrap_index): Likewise.
6754 (_Jv_RegisterBootstrapPackages): New function.
6755 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6756 definePackageForNative.
6757 (findClass): Updated.
6758 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6761 2005-01-10 Tom Tromey <tromey@redhat.com>
6764 * include/jvm.h (_Jv_Linker::find_field): Declare.
6765 (_Jv_Linker::find_field_helper): Likewise.
6766 * link.cc (find_field_helper): New method.
6767 (find_field): Likewise.
6768 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6770 (link_symbol_table): Use find_field.
6772 2005-01-10 Michael Koch <konqueror@gmx.de>
6775 * java/util/Locale.java (Locale): Don't uppercase variant.
6776 (getISOCountries): Fixed typo in javadoc.
6778 2005-01-10 Michael Koch <konqueror@gmx.de>
6780 * java/util/SimpleTimeZone.java (checkRule):
6781 Throw IllegalArgumentException on invalid month values.
6782 * java/util/TimeZone.java (setID):
6783 Throw NullPointerException if needed.
6785 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6787 * java/util/SimpleTimeZone.java (getOffset):
6788 offset end date with daylight savings
6790 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6792 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6793 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6795 2005-01-09 Michael Koch <konqueror@gmx.de>
6798 * java/net/InetAddress.java (getLocalHost):
6799 Throw UnknownHostException if local hostname cannot be determined.
6801 2005-01-06 Tom Tromey <tromey@redhat.com>
6803 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6805 2005-01-07 Michael Koch <konqueror@gmx.de>
6808 * java/nio/Buffer.java (address): New field.
6809 * java/nio/DirectByteBufferImpl.java (address): Removed.
6810 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6811 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6812 Explicitly initialize Buffer.address if needed.
6813 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6814 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6815 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6816 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6817 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6818 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6819 DirectByteBufferImpl object.
6820 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6821 * testsuite/libjava.jni/directbuffer.c,
6822 testsuite/libjava.jni/directbuffer.java,
6823 testsuite/libjava.jni/directbuffer.out,
6824 testsuite/libjava.jni/bytebuffer.c,
6825 testsuite/libjava.jni/bytebuffer.java,
6826 testsuite/libjava.jni/bytebuffer.out: New files.
6828 2005-01-05 Tom Tromey <tromey@redhat.com>
6830 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6832 (compressedSize): Now 'long'. Default to -1.
6833 (getCompressedSize): Rewrote.
6834 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6835 deflate at all if we need input.
6837 2005-01-05 Tom Tromey <tromey@redhat.com>
6840 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6843 2005-01-05 Tom Tromey <tromey@redhat.com>
6845 * java/lang/natRuntime.cc (insertSystemProperties): Set
6846 java.ext.dirs earlier.
6848 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6850 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6851 sync_info element of the object if needed.
6853 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6855 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6856 a non-zero exit status from 'false'.
6858 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6860 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6862 2004-12-31 Andreas Jaeger <aj@suse.de>
6864 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6866 2004-12-20 Tom Tromey <tromey@redhat.com>
6868 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6869 Re-enable duplicate class registration error.
6871 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6872 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6873 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6874 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6876 (libjava_find_gij): Likewise. Changed return result if gij not
6878 (test_libjava_from_javac): Updated.
6881 * testsuite/libjava.jni/iface.c: New file.
6882 * testsuite/libjava.jni/iface.out: New file.
6883 * testsuite/libjava.jni/iface.java: New file.
6885 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6887 * include/config.h.in: Regenerate.
6889 2004-12-10 Andrew Haley <aph@redhat.com>
6892 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6893 abstract methods by name.
6895 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6897 * java/util/IdentityHashMap.java (put): Replace mistaken use
6900 2004-12-06 Tom Tromey <tromey@redhat.com>
6903 * testsuite/libjava.compile/PR14853.java: New file.
6904 * testsuite/libjava.compile/PR14853.xfail: New file.
6906 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6909 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6910 * Makefile.am (install-data-local): Install headers into
6911 $(gxx_include_dir) rather than $(includedir).
6912 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6913 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6914 * include/Makefile.am (tool_include__HEADERS): Define this...
6915 (include_HEADERS): ...instead of this.
6916 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6917 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6919 2004-12-02 Tom Tromey <tromey@redhat.com>
6922 * testsuite/libjava.compile/PR16675.java: New file.
6924 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6926 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6927 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6928 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6930 2004-12-01 Tom Tromey <tromey@redhat.com>
6932 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6934 (_Jv_ThreadRegister): Likewise.
6935 (_Jv_MutexCheckMonitor): Likewise.
6937 * link.cc: Include limits.h.
6939 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6942 * testsuite/libjava.lang/PR18699.java,
6943 testsuite/libjava.lang/PR18699.out: New test.
6945 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6947 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6948 Update image observer.
6949 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6950 Start image production.
6951 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6952 against negative menu bar widths.
6953 (setBounds): Likewise.
6954 (postConfigureEvent): Likewise.
6955 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6956 remove consumer unless only a single frame has completed.
6957 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6958 Add observer parameter.
6959 (setPixels): Update image observer.
6960 (imageComplete): Likewise.
6961 * java/applet/Applet.java (width): New field.
6963 (setStub): Set size if width or height field has been set.
6964 (resize): If stub is null save width and height values.
6965 * java/awt/Component.java (reshape): Protect against null
6967 * java/awt/image/MemoryImageSource.java
6968 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6970 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6972 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6973 Reference pixel array directly, rather than creating a local
6975 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6977 (newPixels(int,int,int,int)): Fix for loop and array copy
6979 (newPixels(int,int,int,int,boolean)): Likewise.
6980 (startProduction): If animated call imageComplete with
6982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6985 (drawPixels): Return if g is null or g->drawable is not a gdk
6988 2004-11-30 Michael Koch <konqueror@gmx.de>
6990 * javax/swing/DefaultSingleSelectionModel.java,
6991 javax/swing/JPasswordField.java,
6992 javax/swing/tree/AbstractLayoutCache.java:
6993 Reformatted and javadocs cleaned up.
6995 2004-11-30 Michael Koch <konqueror@gmx.de>
6997 * java/awt/Component.java:
6998 Fixed argument names to match javadocs.
6999 (setFont): Rewritten set property first and then fire event.
7000 (setLocale): Likewise.
7001 * javax/swing/text/JTextComponent.java
7002 (setEditable): Likewise.
7004 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7006 * java/awt/Button.java
7007 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
7010 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7012 * java/awt/Checkbox.java: Remove stub comments.
7014 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7016 * java/awt/Button.java
7017 (AccessibleAWTButton.getAccessibleActionDescription): Return
7020 2004-11-30 Michael Koch <konqueror@gmx.de>
7022 * java/awt/CardLayout.java:
7023 Made some constants static.
7024 (serialVersionUID): Made private.
7025 (addLayoutComponent): Simplified code.
7026 * java/awt/event/InputEvent.java
7027 (getModifiersEx): Added missing @param tag.
7028 * java/awt/image/RGBImageFilter.java
7029 (filterRGBPixels): Reformatted, removed wrong @param tag.
7031 2004-11-30 Michael Koch <konqueror@gmx.de>
7033 * javax/swing/text/FieldView.java,
7034 javax/swing/text/JTextComponent.java:
7037 2004-11-30 Michael Koch <konqueror@gmx.de>
7039 * javax/swing/BorderFactory.java
7040 (BorderFactory): Added private constructor.
7041 * javax/swing/SwingUtilities.java
7042 (SwingUtilities): Likewise.
7043 (computeStringWidth): New method.
7045 2004-11-30 Michael Koch <konqueror@gmx.de>
7047 * java/awt/color/ICC_Profile.java
7048 (icSigNamedColorTag): Removed.
7049 * java/awt/datatransfer/DataFlavor.java
7050 (isMimeTypeEqual): Made final.
7051 * java/awt/image/AffineTransformOp.java:
7053 (TYPE_BICUBIC): Added @since tag.
7055 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7057 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
7060 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7062 * java/awt/Checkbox.java (itemStateChanged): Implement function.
7063 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
7065 2004-11-30 Sven de Marothy <sven@physto.se>
7067 * java/awt/Polygon.java (contains): Reimplemented.
7069 2004-11-30 Michael Koch <konqueror@gmx.de>
7071 * java/awt/print/PrinterJob.java: Reformatted.
7073 2004-11-30 Michael Koch <konqueror@gmx.de>
7075 * java/awt/image/AffineTransformOp.java,
7076 java/awt/image/ColorConvertOp.java,
7077 java/awt/image/LookupOp.java,
7078 java/awt/image/RescaleOp.java:
7079 Added final keywords where they belong.
7081 2004-11-30 Michael Koch <konqueror@gmx.de>
7083 * java/awt/CardLayout.java,
7084 java/awt/Component.java,
7086 java/awt/image/SinglePixelPackedSampleModel.java:
7087 Fixed javadocs and argument names all over.
7089 2004-11-30 Michael Koch <konqueror@gmx.de>
7091 * java/awt/image/DataBufferShort.java: Fixed file header.
7092 * java/awt/image/DataBufferUShort.java: Likewise.
7093 (DataBufferUShort): Throw NullPointerException if dataArray is null.
7095 2004-11-30 Sven de Marothy <sven@physto.se>
7097 * java/awt/geom/Arc2D.java
7098 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7099 (setAngles): Likewise.
7100 (containsAngle): Return false on zero extent, don't include
7102 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7105 2004-11-30 Sven de Marothy <sven@physto.se>
7107 * java/awt/geom/AffineTransform.java,
7108 (inverseTransform): Fixed bug and simplified code.
7109 (createTransformedShape): Return null on null parameter.
7111 2004-11-30 Michael Koch <konqueror@gmx.de>
7113 * java/awt/color/ICC_ColorSpace.java,
7114 java/awt/color/ICC_Profile.java,
7115 java/awt/color/ICC_ProfileGray.java,
7116 java/awt/color/ICC_ProfileRGB.java:
7117 Re-indent copyright header to be standardish.
7118 * java/awt/datatransfer/StringSelection.java:
7120 * java/awt/geom/Area.java
7121 (EPSILON): Made static.
7122 (RS_EPSILON): Likewise.
7123 (PE_EPSILON): Likewide.
7125 2004-11-30 Sven de Marothy <sven@physto.se>
7127 * javax/swing/SwingUtilities.java:
7128 (computeDifference): Implemented
7129 (computeIntersection): Likewise
7130 (computeUnion): Likewise
7131 (isRectangleContainingRectangle): Likewise
7133 2004-11-30 Michael Koch <konqueror@gmx.de>
7135 * java/awt/BasicStroke.java,
7136 java/awt/Button.java,
7137 java/awt/Canvas.java,
7138 java/awt/CheckboxMenuItem.java,
7139 java/awt/Container.java,
7140 java/awt/EventQueue.java,
7141 java/awt/FileDialog.java,
7142 java/awt/FlowLayout.java,
7143 java/awt/FontMetrics.java,
7144 java/awt/Graphics.java,
7145 java/awt/GridLayout.java,
7146 java/awt/KeyboardFocusManager.java,
7147 java/awt/Label.java,
7148 java/awt/LayoutManager2.java,
7150 java/awt/MenuBar.java,
7151 java/awt/Scrollbar.java,
7152 java/awt/Toolkit.java,
7153 java/awt/Window.java,
7154 java/awt/datatransfer/DataFlavor.java,
7155 java/awt/datatransfer/FlavorTable.java,
7156 java/awt/event/ActionListener.java,
7157 java/awt/event/HierarchyBoundsAdapter.java,
7158 java/awt/geom/Arc2D.java,
7159 java/awt/geom/Rectangle2D.java,
7160 java/awt/geom/RectangularShape.java,
7161 java/awt/im/spi/InputMethod.java,
7162 java/awt/image/ByteLookupTable.java,
7163 java/awt/image/ColorModel.java,
7164 java/awt/image/DirectColorModel.java,
7165 java/awt/image/ShortLookupTable.java,
7166 java/awt/print/Book.java:
7167 Fixed javadocs and method argument names all over.
7169 2004-11-30 Michael Koch <konqueror@gmx.de>
7171 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7172 (buildString): Optimise String building.
7174 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7176 * java/awt/TextArea.java (AccessibleAWTTextArea,
7177 getAccessibleContext): Implement.
7178 * java/awt/TextField.java (AccessibleAWTTextField,
7179 getAccessibleContext): Implement.
7181 2004-11-30 Tom Tromey <tromey@redhat.com>
7183 * Makefile.in: Rebuilt.
7184 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7187 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7189 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7191 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7194 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7196 * java/awt/print/PrinterJob.java (lookupPrintServices,
7197 getPrintService, setPrintService): Implement.
7198 (lookupStreamPrintServices): Add commented out implementation.
7199 (printer): New field.
7201 2004-11-30 Mark Wielaard <mark@klomp.org>
7203 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7206 2004-11-30 Sven de Marothy <sven@physto.se>
7208 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7209 Fixed epsilon value, should always be nonzero.
7211 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7213 * java/awt/image/Raster.java
7214 (createPackedRaster): Implemented.
7216 2004-11-30 Graydon Hoare <graydon@redhat.com>
7218 * javax/swing/plaf/basic/BasicTextUI.java:
7219 Listen to focus events, indicate focus via caret.
7220 * javax/swing/text/GapContent.java (getString): Return substring.
7221 * javax/swing/text/PlainDocument.java (reindex): New method.
7222 (createDefaultRoot): Call it.
7223 (insertUpdate): Likewise.
7224 (removeUpdate): Likewise.
7225 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7226 on tab and newline, even if no painting happens.
7228 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7230 * Makefile.am: List peer JNI header: Java source file
7231 dependencies explicitly. Likewise for JNI .lo: JNI header
7233 * Makefile.in: Regenerate.
7235 2004-11-30 Graydon Hoare <graydon@redhat.com>
7237 * Makefile.am: Add entry for BasicTextPaneUI.java
7238 * Makefile.in: Regenerate.
7239 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7240 (GdkGraphics2D): Set clip after transform.
7241 (drawImage): Protect against null image.
7242 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7243 (setIconImage): Protect against non-GtkImage args.
7244 * gnu/java/awt/peer/gtk/GtkToolkit.java
7245 (checkImage): Protect against non-GtkImage args.
7246 * java/awt/print/PrinterJob.java:
7247 (print): Add variant taking PrintRequestAttributeSet.
7248 (printDialog): Likewise.
7249 * javax/swing/JComponent.java:
7250 (transferHandler): New field.
7251 (getComponentGraphics): Build new Graphics for each sub-paint.
7252 (getTransferHandler): New method.
7253 (setTransferHandler): New method.
7254 * javax/swing/JDesktopPane.java
7255 (setDragMode): Force LIVE_DRAG_MODE.
7256 * javax/swing/JMenuItem.java
7257 (menuSelectionChanged): Protect against null parent.
7258 * javax/swing/JTable.java (setDefaultRenderer): New method.
7259 * javax/swing/JTree.java: Get basic ctors and UI working.
7260 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7261 * javax/swing/RepaintManager.java
7262 (addDirtyRegion): Skip empty regions.
7263 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7264 bound scrollpane minimum by central view minimum.
7265 * javax/swing/ToolTipManager.java
7266 (showTip): Guard against null component.
7267 * javax/swing/TransferHandler.java: Stub out.
7268 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7269 Add entry for TextPaneUI, change Tree icons to pngs.
7270 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7271 (installDefaults): Set text position and alignment.
7272 (paintMenuItem): Layout icon with normal compound function.
7273 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7274 (getMaximumSize): Delete.
7275 (getMinimumSize): Delete.
7276 (getPreferredSize): Use column model's total width.
7277 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7278 * javax/swing/plaf/basic/BasicTextUI.java
7279 (modelChanged): Make resilient against nulls.
7280 * javax/swing/plaf/basic/BasicTreeUI.java:
7281 Add some simplistic config / painting functions.
7282 * javax/swing/plaf/basic/BasicViewportUI.java
7283 (paintSimple): Add new non-backingstore paint mode.
7284 (paintBackingStore): Split out backing store code.
7285 (paint): Switch on painting mode.
7286 * javax/swing/text/SimpleAttributeSet.java
7287 (SimpleAttributeSet): Resist nulls.
7288 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7289 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7291 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7294 Set pango context's description and language.
7296 2004-11-30 Mark Wielaard <mark@klomp.org>
7298 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7300 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7302 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7303 (getAccessibleContext): Implement.
7305 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7307 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7309 (getIndexAtPoint, getCharacterBounds): New methods.
7311 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7313 * java/awt/Button.java (AccessibleAWTButton): Implement.
7315 2004-11-30 Mark Wielaard <mark@klomp.org>
7317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7318 (filenameFilterCallback): Made static.
7320 2004-11-30 Michael Koch <konqueror@gmx.de>
7322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7323 (cairoShowGlyphs) Removed.
7325 2004-11-30 Sven de Marothy <sven@physto.se>
7327 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7328 Don't invert matrix when reverse CLUT is available.
7329 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7330 * java/awt/color/ICC_ColorSpace.java: Likewise.
7331 * java/awt/color/ICC_Profile.java: Likewise.
7332 * java/awt/color/ICC_ProfileGray.java: Likewise.
7333 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7335 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7337 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7339 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7341 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7343 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7345 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7346 field hiding ComponentSampleModel.scanlineStride.
7348 2004-11-30 Noa Resare <noa@resare.com>
7350 * java/awt/geom/GeneralPath.java (currentSegment):
7351 Fix typo in transform.transform() invocation.
7353 2004-11-30 Sven de Marothy <sven@physto.se>
7355 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7356 (createImage): Created bitmap should be filled with bg color
7358 2004-11-30 Noa Resare <noa@resare.com>
7360 * java/awt/Choice.java (add):
7361 Implement correct selection behavior when peer == null.
7365 2004-11-30 Mark Wielaard <mark@klomp.org>
7367 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7368 Call select() when Choice has a selected item.
7370 2004-11-30 Michael Koch <address@bogus.example.com>
7372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7373 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7374 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7375 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7376 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7377 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7378 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7379 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7380 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7381 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7382 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7383 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7384 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7385 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7386 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7387 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7388 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7389 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7390 Fixed method names to start at begin of line. This is desired by GNU
7393 2004-11-30 Michael Koch <konqueror@gmx.de>
7395 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7396 (gtkWidgetSetVisible): Unused. Removed.
7397 (connectJObject): Likewise.
7398 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7399 (gtkScrolledWindowSetScrollPosition): Commented out.
7401 2004-11-30 Mark Wielaard <mark@klomp.org>
7403 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7404 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7405 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7407 2004-11-30 Mark Wielaard <mark@klomp.org>
7409 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7410 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7411 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7412 (init_dpi_conversion_factor): Correct prototype.
7414 2004-11-30 Sven de Marothy <sven@physto.se>
7416 * java/awt/image/ConvolveOp.java: Added missing
7419 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7422 * gnu/java/beans/IntrospectionIncubator.java:
7423 (addMethod): static methods are discarded now, too.
7425 2004-11-30 Mark Wielaard <mark@klomp.org>
7427 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7429 * Makefile.in: Regenerated.
7431 2004-11-30 Sven de Marothy <sven@physto.se>
7433 * gnu/java/awt/color/CieXyzConverter.java,
7434 gnu/java/awt/color/GrayScaleConverter.java,
7435 gnu/java/awt/color/SrgbConverter.java,
7436 gnu/java/awt/color/ClutProfileConverter.java,
7437 gnu/java/awt/color/LinearRGBConverter.java,
7438 gnu/java/awt/color/TagEntry.java,
7439 gnu/java/awt/color/ColorLookUpTable.java,
7440 gnu/java/awt/color/ProfileHeader.java,
7441 gnu/java/awt/color/ToneReproductionCurve.java,
7442 gnu/java/awt/color/ColorSpaceConverter.java,
7443 gnu/java/awt/color/PyccConverter.java,
7444 gnu/java/awt/color/GrayProfileConverter.java,
7445 gnu/java/awt/color/RgbProfileConverter.java:
7447 * java/awt/color/ICC_ColorSpace.java,
7448 java/awt/color/ICC_Profile.java,
7449 java/awt/color/ICC_ProfileGray.java,
7450 java/awt/color/ICC_ProfileRGB.java:
7451 Implemented (sans PhotoYCC color space).
7453 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7455 * java/awt/image/AffineTransformOp.java (filter): Implement
7456 bilinear interpolation for Rasters.
7458 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7460 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7461 use the provided colormap. Throw documented exceptions. Document
7464 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7466 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7469 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7471 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7473 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7475 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7478 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7480 * java/awt/image/ComponentSampleModel.java (getDataElements,
7481 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7483 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7485 * java/awt/Font.java (name): New field.
7489 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7491 * java/awt/image/Raster.java (createBandedRaster): Implement.
7493 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7495 * java/awt/image/ConvolveOp.java: New class.
7496 * Makefile.am: Add ConvolveOp.
7497 * Makefile.in: Regenerate.
7499 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7501 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7502 LookupOp, RescaleOp): Fix loop bounds.
7504 2004-11-30 jlquinn <jlquinn@optonline.net>
7506 * Makefile.am: Fix typo in BandCombineOp.
7507 * Makefile.in: Regenerate.
7509 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7511 * java/awt/image/BandCombineOp.java: New class.
7512 * Makefile.am: Add BandCombineOp.
7513 * Makefile.in: Regenerate.
7515 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7517 * java/awt/image/LookupOp.java: New class.
7518 * Makefile.am: Add LookupOp.
7519 * Makefile.in: Regenerate.
7521 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7523 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7528 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7529 wrap. Use Boolean.valueOf.
7531 2004-11-30 Michael Koch <konqueror@gmx.de>
7533 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7534 (releasePeerGraphicsResource): Fixed typo in method name.
7535 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7536 (finalize): Fixed typo in releasePeerGraphicsResource.
7538 2004-11-30 Michael Koch <konqueror@gmx.de>
7540 * java/awt/font/TextAttribute.java
7541 (RUN_DIRECTION_LTR): Initialie with static value instead of
7543 (RUN_DIRECTION_RTL): Likewise.
7544 (STRIKETHROUGH_ON): Likewise.
7545 (SWAP_COLORS_ON): Likewise.
7547 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7549 * java/awt/image/ColorConvertOp.java: New class.
7550 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7551 * Makefile.am: Add ColorConvertOp.
7552 * Makefile.in: Regenerate.
7554 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7556 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7557 Track Window focus owner on FOCUS_GAINED events.
7559 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7562 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7564 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7567 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7568 Fix pointer warning.
7570 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7573 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7574 Fix pointer warning.
7576 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7579 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7580 to fix type punned pointer warning.
7581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7585 (window_get_new_state): Introduce unions to fix warnings as above.
7586 (window_property_changed_cb): Likewise.
7587 (window_active_state_change_cb): Mark unused variables unused.
7588 (window_focus_state_change_cb): Likewise.
7589 (window_focus_in_cb): Likewise.
7590 (window_focus_out_cb): Likewise.
7592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7593 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7594 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7596 2004-11-30 Michael Koch <konqueror@gmx.de>
7598 * javax/swing/JMenuBar.java
7599 (updateUI): Simplified.
7600 * javax/swing/tree/DefaultTreeSelectionModel.java:
7601 Reorganized import statements.
7603 2004-11-30 Michael Koch <konqueror@gmx.de>
7605 * java/awt/font/TextAttribute.java,
7606 javax/swing/JComponent.java,
7607 javax/swing/JInternalFrame.java,
7608 javax/swing/table/TableColumn.java,
7609 javax/swing/text/StyleConstants.java:
7610 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7612 2004-11-30 Michael Koch <konqueror@gmx.de>
7614 * javax/swing/tree/DefaultTreeCellEditor.java,
7615 javax/swing/tree/DefaultTreeModel.java,
7616 javax/swing/tree/DefaultTreeSelectionModel.java:
7619 2004-11-30 Michael Koch <konqueror@gmx.de>
7621 * javax/swing/tree/DefaultTreeCellEditor.java
7622 (EditorContainer.EditorContainer): Fixed arguments.
7623 (EditorContainer.EditorContainer): New method.
7624 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7625 (DefaultTextField.getBorder): Implemented.
7626 (listenerList): New field.
7627 (addCellEditorListener): Implemented.
7628 (removeCellEditorListener): Implemented.
7629 (getCellEditorListeners): New method.
7630 * javax/swing/tree/DefaultTreeModel.java
7631 (addTreeModelListener): Fixed javadoc.
7632 (removeTreeModelListener): Likewise.
7633 (getTreeModelListeners): New method.
7634 (fireTreeNodesChanged): Implemented.
7635 (fireTreeNodesInserted): Likewise.
7636 (fireTreeNodesRemoved): Likewise.
7637 (fireTreeStructureChanged): Likewise.
7638 (getListeners): Fixed javadoc.
7639 * javax/swing/tree/DefaultTreeSelectionModel.java
7640 (addTreeSelectionListener): Implemented.
7641 (removeTreeSelectionListener): Likewise.
7642 (fireValueChanged): Likewise.
7643 (getListeners): Likewise.
7644 (addPropertyChangeListener): Likewise.
7645 (removePropertyChangeListener): Likewise.
7646 (getTreeSelectionListeners): New method.
7647 (getPropertyChangeListeners): Likewise.
7649 2004-11-30 Michael Koch <konqueror@gmx.de>
7651 * javax/swing/plaf/basic/BasicScrollBarUI.java
7652 (maximumThumbSize): Removed static keyword.
7653 (minimumThumbSize): Likewise.
7654 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7655 (CloseAction): Made public.
7656 (IconifyAction): Likewise.
7657 (MaximizeAction): Likewise.
7658 (MoveAction): Likewise.
7659 (RestoreAction): Likewise.
7660 (SizeAction): Likewise.
7661 (SystemMenuBar): Likewise.
7662 * javax/swing/plaf/basic/BasicSliderUI.java
7663 (TrackListener): Likewise.
7664 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7665 (KeyboardDownRightHandler): Likewise.
7666 (KeyboardEndHandler): Likewise.
7667 (KeyboardHomeHandler): Likewise.
7668 (KeyboardResizeToggleHandler): Likewise.
7669 (KeyboardUpLeftHandler): Likewise.
7670 (PropertyHandler): Likewise.
7671 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7672 (PropertyChangeHandler): Likewise.
7673 (TabSelectionHandler): Likewise.
7675 2004-11-30 Michael Koch <konqueror@gmx.de>
7677 * javax/swing/text/JTextComponent.java
7678 (getKeymap): Made public.
7680 2004-11-30 Michael Koch <konqueror@gmx.de>
7682 * javax/swing/JEditorPane.java
7683 (getStream): Throws IOException.
7685 * javax/swing/JRootPane.java
7686 (createContentPane): Fixed return type.
7687 * javax/swing/JSpinner.java
7688 (commitEdit): Throws ParseException.
7689 * javax/swing/plaf/metal/MetalLookAndFeel.java
7690 (serialVersionUID): New field.
7691 * javax/swing/table/TableColumn.java
7692 (resizedPostingDisableCount): Added @deprecated tag.
7693 (disableResizedPosting): Likewise.
7694 (enableResizedPosting): Likewise.
7695 * javax/swing/text/Document.java
7696 (TitleProperty): Fixed value.
7697 * javax/swing/tree/TreeCellEditor.java
7698 (TreeCellEditor): Extends CellEditor.
7700 2004-11-30 Michael Koch <konqueror@gmx.de>
7702 * javax/swing/JWindow.java
7703 javax/swing/SpinnerModel.java
7704 javax/swing/Timer.java
7705 javax/swing/event/MenuKeyEvent.java
7706 javax/swing/plaf/basic/BasicButtonUI.java
7707 javax/swing/plaf/basic/BasicIconFactory.java
7708 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7709 javax/swing/text/AttributeSet.java
7710 javax/swing/text/Highlighter.java
7711 javax/swing/text/StyleConstants.java
7712 javax/swing/tree/TreeCellEditor.java:
7713 Removed redundant and reordered modifiers.
7715 2004-11-30 Michael Koch <konqueror@gmx.de>
7717 * javax/swing/plaf/basic/BasicToolTipUI.java:
7718 Reformatted copyright header.
7720 2004-11-30 Michael Koch <konqueror@gmx.de>
7722 * javax/swing/AbstractAction.java,
7723 javax/swing/AbstractButton.java,
7724 javax/swing/AbstractCellEditor.java,
7725 javax/swing/AbstractListModel.java,
7726 javax/swing/AbstractSpinnerModel.java,
7727 javax/swing/ActionMap.java,
7728 javax/swing/BorderFactory.java,
7729 javax/swing/Box.java,
7730 javax/swing/ButtonModel.java,
7731 javax/swing/CellEditor.java,
7732 javax/swing/CellRendererPane.java,
7733 javax/swing/DefaultBoundedRangeModel.java,
7734 javax/swing/DefaultButtonModel.java,
7735 javax/swing/DefaultCellEditor.java,
7736 javax/swing/DefaultDesktopManager.java,
7737 javax/swing/DefaultListCellRenderer.java,
7738 javax/swing/DefaultListSelectionModel.java,
7739 javax/swing/DefaultSingleSelectionModel.java,
7740 javax/swing/GrayFilter.java,
7741 javax/swing/InputMap.java,
7742 javax/swing/JApplet.java,
7743 javax/swing/JCheckBoxMenuItem.java,
7744 javax/swing/JColorChooser.java,
7745 javax/swing/JComboBox.java,
7746 javax/swing/JComponent.java,
7747 javax/swing/JDesktopPane.java,
7748 javax/swing/JDialog.java,
7749 javax/swing/JEditorPane.java,
7750 javax/swing/JFileChooser.java,
7751 javax/swing/JFormattedTextField.java,
7752 javax/swing/JFrame.java,
7753 javax/swing/JInternalFrame.java,
7754 javax/swing/JLabel.java,
7755 javax/swing/JLayeredPane.java,
7756 javax/swing/JList.java,
7757 javax/swing/JMenu.java,
7758 javax/swing/JMenuBar.java,
7759 javax/swing/JMenuItem.java,
7760 javax/swing/JOptionPane.java,
7761 javax/swing/JPanel.java,
7762 javax/swing/JPasswordField.java,
7763 javax/swing/JPopupMenu.java,
7764 javax/swing/JRadioButtonMenuItem.java,
7765 javax/swing/JRootPane.java,
7766 javax/swing/JSpinner.java,
7767 javax/swing/JSplitPane.java,
7768 javax/swing/JTabbedPane.java,
7769 javax/swing/JTable.java,
7770 javax/swing/JTextArea.java,
7771 javax/swing/JTextPane.java,
7772 javax/swing/JToggleButton.java,
7773 javax/swing/JToolBar.java,
7774 javax/swing/JToolTip.java,
7775 javax/swing/JTree.java,
7776 javax/swing/JViewport.java,
7777 javax/swing/ListModel.java,
7778 javax/swing/LookAndFeel.java,
7779 javax/swing/MenuSelectionManager.java,
7780 javax/swing/ProgressMonitorInputStream.java,
7781 javax/swing/RepaintManager.java,
7782 javax/swing/RootPaneContainer.java,
7783 javax/swing/ScrollPaneLayout.java,
7784 javax/swing/SpringLayout.java,
7785 javax/swing/SwingUtilities.java,
7786 javax/swing/Timer.java,
7787 javax/swing/ToolTipManager.java,
7788 javax/swing/UIDefaults.java,
7789 javax/swing/UIManager.java,
7790 javax/swing/border/MatteBorder.java,
7791 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7792 javax/swing/colorchooser/ColorSelectionModel.java,
7793 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7794 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7795 javax/swing/colorchooser/DefaultPreviewPanel.java,
7796 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7797 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7798 javax/swing/event/AncestorEvent.java,
7799 javax/swing/event/HyperlinkEvent.java,
7800 javax/swing/event/InternalFrameEvent.java,
7801 javax/swing/event/MenuDragMouseEvent.java,
7802 javax/swing/event/TableColumnModelEvent.java,
7803 javax/swing/event/TableModelEvent.java,
7804 javax/swing/event/TreeExpansionEvent.java,
7805 javax/swing/event/TreeModelEvent.java,
7806 javax/swing/event/TreeSelectionEvent.java,
7807 javax/swing/event/TreeWillExpandListener.java,
7808 javax/swing/event/UndoableEditEvent.java,
7809 javax/swing/filechooser/FileView.java,
7810 javax/swing/plaf/BorderUIResource.java,
7811 javax/swing/plaf/ComponentUI.java,
7812 javax/swing/plaf/FileChooserUI.java,
7813 javax/swing/plaf/IconUIResource.java,
7814 javax/swing/plaf/ListUI.java,
7815 javax/swing/plaf/PopupMenuUI.java,
7816 javax/swing/plaf/SplitPaneUI.java,
7817 javax/swing/plaf/TabbedPaneUI.java,
7818 javax/swing/plaf/TextUI.java,
7819 javax/swing/plaf/TreeUI.java,
7820 javax/swing/plaf/basic/BasicArrowButton.java,
7821 javax/swing/plaf/basic/BasicBorders.java,
7822 javax/swing/plaf/basic/BasicButtonUI.java,
7823 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7824 javax/swing/plaf/basic/BasicColorChooserUI.java,
7825 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7826 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7827 javax/swing/plaf/basic/BasicComboBoxUI.java,
7828 javax/swing/plaf/basic/BasicComboPopup.java,
7829 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7830 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7831 javax/swing/plaf/basic/BasicIconFactory.java,
7832 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7833 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7834 javax/swing/plaf/basic/BasicListUI.java,
7835 javax/swing/plaf/basic/BasicLookAndFeel.java,
7836 javax/swing/plaf/basic/BasicMenuBarUI.java,
7837 javax/swing/plaf/basic/BasicMenuItemUI.java,
7838 javax/swing/plaf/basic/BasicMenuUI.java,
7839 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7840 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7841 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7842 javax/swing/plaf/basic/BasicProgressBarUI.java,
7843 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7844 javax/swing/plaf/basic/BasicRootPaneUI.java,
7845 javax/swing/plaf/basic/BasicScrollBarUI.java,
7846 javax/swing/plaf/basic/BasicSeparatorUI.java,
7847 javax/swing/plaf/basic/BasicSliderUI.java,
7848 javax/swing/plaf/basic/BasicSpinnerUI.java,
7849 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7850 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7851 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7852 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7853 javax/swing/plaf/basic/BasicTableUI.java,
7854 javax/swing/plaf/basic/BasicTextAreaUI.java,
7855 javax/swing/plaf/basic/BasicTextFieldUI.java,
7856 javax/swing/plaf/basic/BasicTextUI.java,
7857 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7858 javax/swing/plaf/basic/BasicToolBarUI.java,
7859 javax/swing/plaf/basic/BasicToolTipUI.java,
7860 javax/swing/plaf/basic/BasicTreeUI.java,
7861 javax/swing/plaf/basic/BasicViewportUI.java,
7862 javax/swing/plaf/basic/ComboPopup.java,
7863 javax/swing/table/AbstractTableModel.java,
7864 javax/swing/table/DefaultTableCellRenderer.java,
7865 javax/swing/table/DefaultTableColumnModel.java,
7866 javax/swing/table/DefaultTableModel.java,
7867 javax/swing/table/JTableHeader.java,
7868 javax/swing/table/TableCellEditor.java,
7869 javax/swing/table/TableCellRenderer.java,
7870 javax/swing/table/TableColumn.java,
7871 javax/swing/table/TableColumnModel.java,
7872 javax/swing/text/AbstractDocument.java,
7873 javax/swing/text/Caret.java,
7874 javax/swing/text/DefaultCaret.java,
7875 javax/swing/text/DefaultEditorKit.java,
7876 javax/swing/text/DefaultHighlighter.java,
7877 javax/swing/text/EditorKit.java,
7878 javax/swing/text/JTextComponent.java,
7879 javax/swing/text/LayeredHighlighter.java,
7880 javax/swing/text/PasswordView.java,
7881 javax/swing/text/SimpleAttributeSet.java,
7882 javax/swing/text/StyleConstants.java,
7883 javax/swing/text/StyleContext.java,
7884 javax/swing/text/StyledEditorKit.java,
7885 javax/swing/text/TextAction.java,
7886 javax/swing/text/View.java,
7887 javax/swing/tree/AbstractLayoutCache.java,
7888 javax/swing/tree/DefaultTreeCellRenderer.java,
7889 javax/swing/tree/DefaultTreeModel.java,
7890 javax/swing/tree/DefaultTreeSelectionModel.java,
7891 javax/swing/tree/FixedHeightLayoutCache.java,
7892 javax/swing/tree/TreeCellRenderer.java,
7893 javax/swing/tree/TreeSelectionModel.java,
7894 javax/swing/tree/VariableHeightLayoutCache.java,
7895 javax/swing/undo/AbstractUndoableEdit.java,
7896 javax/swing/undo/UndoableEditSupport.java:
7899 2004-11-30 Michael Koch <konqueror@gmx.de>
7901 * java/awt/Container.java,
7903 java/awt/font/TextLayout.java:
7906 2004-11-30 Michael Koch <konqueror@gmx.de>
7908 * javax/swing/AbstractButton.java
7909 (getLabel): Added @deprecated tag.
7910 (setLabel): Likewise.
7911 * javax/swing/FocusManager.java
7912 (disableSwingFocusManager): Likewise.
7913 (isFocusManagerEnabled): Likewise.
7914 * javax/swing/JComponent.java
7915 (isManagingFocus): Added version to @deprecated tag.
7916 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7918 (getConditionForKeyStroke): Likewise.
7919 (getActionForKeyStroke): Likewise.
7920 * javax/swing/JDesktopPane.java
7921 (LIVE_DRAG_MODE): Added @specnote tag.
7922 (OUTLINE_DRAG_MODE): Likewise.
7923 * javax/swing/JInternalFrame.java
7924 (MENU_BAR_PROPERTY): Fixed value.
7925 (getMenuBar): Added @deprecated tag.
7926 (setMenuBar): Likewise.
7927 * javax/swing/JViewport.java
7928 (isBackingStoreEnabled): Likewise.
7929 (setBackingStoreEnabled): Likewise.
7930 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7931 (closeKey): Likewise.
7932 (maximizeKey): Likewise.
7933 (minimizeKey): Likewise.
7934 (navigateKey): Likewise.
7935 (navigateKey2): Likewise.
7936 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7937 (openMenuKey): Likewise.
7938 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7939 (keyboardDownRightListener): Likewise.
7940 (keyboardEndListener): Likewise.
7941 (keyboardHomeListener): Likewise.
7942 (keyboardResizeToggleListener): Likewise.
7943 (keyboardUpLeftListener): Likewise.
7944 (dividerResizeToggleKey): Likewise.
7945 (downKey): Likewise.
7947 (homeKey): Likewise.
7948 (leftKey): Likewise.
7949 (rightKey): Likewise.
7951 (createKeyboardUpLeftListener): Likewise.
7952 (createKeyboardDownRightListener): Likewise.
7953 (createKeyboardHomeListener): Likewise.
7954 (createKeyboardEndListener): Likewise.
7955 (createKeyboardResizeToggleListener): Likewise.
7956 (getDividerBorderSize): Likewise.
7957 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7958 (downKey): Likewise.
7959 (leftKey): Likewise.
7960 (rightKey): Likewise.
7963 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7966 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7967 GTK_TEXT_VIEW macro.
7969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7970 (connect_awt_hook_cb): Mark unused variable unused.
7972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7976 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7977 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7978 Remove unused var menu.
7979 (selection_changed): Remove unused value.
7981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7982 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7983 warning with using an intermediate variable.
7985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7986 (area_updated): Fix unused var warning for BE archs.
7988 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7989 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7991 (realize_cb): Mark unused variable unused.
7993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7994 (seek_glyphstring_idx): Fix a C90 warning.
7996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7997 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7998 Mark unused arguments unused.
8000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8001 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
8002 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
8003 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
8004 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
8007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
8008 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
8009 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
8012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8013 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
8015 (filenameFilterCallback): Remove unused var.
8016 (handle_response): Declare str_fileName and remove last else statement.
8018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
8020 (nativeGetNumFontsFamilies) New function.
8021 (nativeGetFontFamilies) Likewise.
8022 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8023 (getAvailableFontFamilyNames): Implement.
8024 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
8025 * Makefile.in: Regenerate.
8027 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8029 * gnu/java/awt/peer/ClasspathFontPeer.java
8030 (setStandardAttributes(String,Map)): If size attribute doesn't
8031 exist, default to size 12. Clamp size value to a minimum of 1.
8033 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8035 * javax/swing/JDialog.java
8036 (decorated): Likewise.
8037 * javax/swing/JFrame.java
8038 (defaultLookAndFeelDecorated): Likewise.
8040 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8042 * javax/swing/plaf/basic/BasicToolBarUI.java
8043 (offset, regular): Made final.
8044 * javax/swing/plaf/basic/BasicScrollBarUI.java
8045 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
8046 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
8048 2004-11-30 Michael Koch <konqueror@gmx.de>
8050 * gnu/java/awt/BitwiseXORComposite.java,
8051 gnu/java/awt/ClasspathToolkit.java,
8052 gnu/java/awt/image/XBMDecoder.java,
8053 gnu/java/awt/peer/GLightweightPeer.java,
8054 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
8055 Reorganized import statements.
8057 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8059 * java/awt/Button.java
8060 (next_button_number): Removed useless initializer.
8061 * java/awt/Frame.java
8062 (next_frame_number): Likewise.
8063 * java/awt/Panel.java
8064 (next_panel_number): Likewise,
8065 * java/awt/Scrollbar.java
8066 (next_scrollbar_number): Likewise.
8067 * java/awt/TextArea.java
8068 (next_text_number): Likewise.
8070 2004-11-30 Michael Koch <konqueror@gmx.de>
8072 * java/awt/image/ByteLookupTable.java
8073 (ByteLookupTable) :Fixed HTML entities in javadocs.
8074 (lookupPixel): Fix case when dst is null.
8075 * java/awt/image/ShortLookupTable.java
8076 (ShortLookupTable) :Fixed HTML entities in javadocs.
8077 (lookupPixel): Fix case when dst is null.
8078 * java/awt/image/DataBufferByte.java,
8079 java/awt/image/DataBufferDouble.java,
8080 java/awt/image/DataBufferFloat.java,
8081 java/awt/image/DataBufferInt.java,
8082 java/awt/image/DataBufferShort.java,
8083 java/awt/image/DataBufferUShort.java:
8084 Fix initialization of bankData in constructors.
8086 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8088 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8089 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8090 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8092 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8093 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8094 (setNativeBounds): Make package private. Set size request even
8095 if GTK parent is NULL.
8096 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8098 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8100 2004-11-30 Mark Wielaard <mark@klomp.org>
8102 Workaround for bug #17952.
8103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8104 (request_frame_extents): Check window->window != NULL.
8106 2004-11-30 Mark Wielaard <mark@klomp.org>
8108 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8110 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8113 native_text_layout_state_table here.
8115 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8117 2004-11-30 Mark Wielaard <mark@klomp.org>
8119 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8120 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8121 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8123 2004-11-30 Michael Koch <konqueror@gmx.de>
8125 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8126 Merged import statements.
8128 2004-11-30 Michael Koch <konqueror@gmx.de>
8130 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8131 (isBufferedImageGraphics): Simplified.
8133 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
8135 * javax/swing/JTree.java
8136 (isRootVisible): Fixed typo in method name.
8137 * javax/swing/JScrollBar.java
8138 (setValues): Likewise.
8139 * javax/swing/JScrollPane.java
8140 (createScrollListener): Call JScrollBar.setValues.
8142 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8144 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8145 Don't call setParentAndBounds on GtkWindowPeers.
8147 * java/awt/Component.java (static): Don't set default keyboard
8149 * java/awt/KeyboardFocusManager.java
8150 (getCurrentKeyboardFocusManager): If current keyboard focus
8151 manager is null set a default.
8153 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8154 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8155 (gtkWidgetSetBackground): New method.
8156 (block_expose_events_cb): New function.
8157 (connectSignals): Block the AWT's expose event processing on
8158 button press and release.
8159 (gtkSetLabel): Set text on proper widget.
8160 (gtkWidgetModifyFont): Modify font on proper widget.
8161 (gtkWidgetSetBackground): Set normal, active and prelight
8163 (gtkWidgetSetForeground): Set forground colour of proper widget.
8164 (gtkActivate): Activate the correct widget.
8165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8166 Only clear rectangle if the backing component is not an event
8168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8169 (beginNativeRepaintID): New variable.
8170 (endNativeRepaintID): Likewise.
8171 (gtkInit): Initialize new fields with method IDs.
8172 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8173 (endNativeRepaintID): Likewise.
8175 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8177 * javax/swing/JList.java (init): Revert accidental commit.
8179 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8180 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8181 Call initComponentGraphics or connectSignals depending on
8182 component's realization status.
8183 (realize_cb): New function.
8184 (initComponentGraphics): New method.
8185 (connectSignals): New method.
8186 (clipRect): Return immediately if component is not realized.
8187 (setClip): Likewise.
8188 (translate): Likewise.
8189 (drawImage variants): Return false immediately if component is
8191 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8192 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8193 (connectSignals): New method.
8194 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8195 depending on component's realization status. Move other
8196 initialization calls to ...
8197 (initComponentGraphics2D): New method.
8198 (realize_cb): New function.
8199 (cairoSetMatrix): Return immediately if gr is NULL.
8200 (cairoNewPath): Likewise.
8201 (cairoRectangle): Likewise.
8202 (cairoClip): Likewise.
8203 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8204 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8205 (gtkWidgetRepaintArea): Remove method.
8206 (isRealized): New method.
8207 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8208 calls to setParentAndBounds. Call setParentAndBounds.
8209 (setParentAndBounds): New method.
8210 (setComponentBounds): Return immediately if bounds are all zero.
8211 (repaint): Remove call to gtkWidgetRepaintArea. Return
8212 immediately if requested paint region is 0x0.
8213 (setCursor): New method.
8214 (gtkWidgetSetParent): Only set widget's parent if its parent is
8216 (setNativeBounds): Only set widget's bounds if it has a parent.
8217 (connectSignals): Don't call gtk_widget_realize. Connect
8218 "realize" signal to connect_awt_hook_cb handler.
8219 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8221 (beginValidate): Set isValidating true.
8222 (endValidate): Set parents and bounds for children first, then
8223 for this. Set isValidating false.
8224 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8226 (connectJObject): Remove method.
8227 (connectSignals): Don't call gtk_widget_realize.
8228 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8229 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8230 (connectJObject): Remove method.
8231 (connectSignals): Don't call gtk_widget_realize.
8232 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8233 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8234 (connectJObject): Remove method.
8235 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8236 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8237 (connectJObject): Remove method.
8238 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8239 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8240 (create): Don't call gtk_widget_realize.
8241 (connectJObject): Remove method.
8242 (connectSignals): Don't call gtk_widget_realize. Connect
8243 "realize" signal to connect_awt_hook_cb handler.
8244 (nativeSetBounds): Don't attempt to move GDK window if it is
8246 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8247 if peer is not null.
8248 (validateTree): Create peers for all children before calling
8250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8251 (connectSignals): Don't call gtk_widget_realize.
8252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8253 (connect_awt_hook_cb): New function.
8254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8255 (initComponentGraphicsID): New variable.
8256 (initComponentGraphics2DID): Likewise.
8257 (setCursorID): Likewise.
8258 (gtkInit): Initialize new fields with method IDs.
8259 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8261 (initComponentGraphics2DID): Declare extern.
8262 (setCursorID): Likewise.
8263 (connect_awt_hook_cb): Declare function.
8265 2004-11-30 Michael Koch <konqueror@gmx.de>
8267 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8268 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8269 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8270 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8271 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8272 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8273 gnu/java/awt/peer/gtk/GtkClipboard.java,
8274 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8275 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8276 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8277 gnu/java/awt/peer/gtk/GtkListPeer.java,
8278 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8279 gnu/java/awt/peer/gtk/GtkToolkit.java,
8280 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8281 Import statements reworked. Some little reformattings.
8283 2004-11-30 Michael Koch <konqueror@gmx.de>
8285 * java/awt/image/AffineTransformOp.java
8286 (TYPE_BILINEAR): Initialize with 2.
8287 * java/awt/print/Printable.java: Jalopied.
8288 (PAGE_EXISTS): Initialize with 0;
8289 (NO_SUCH_PAGE): Initialized with 1.
8291 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8293 * Makefile.am: Add BufferedImageFilter.java.
8294 * Makefile.in: Regenerate.
8296 2004-11-30 Graydon Hoare <graydon@redhat.com>
8298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8299 (install_font_peer): Minor bug fixes to track cairo font semantics.
8301 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8303 * java/awt/image/BufferedImageFilter.java: Implement.
8305 2004-11-30 Graydon Hoare <graydon@redhat.com>
8308 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8309 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8310 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8311 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8312 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8313 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8314 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8315 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8316 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8317 * Makefile.in: Regenerate.
8318 * gnu/awt/xlib/XToolkit.java
8319 (getClasspathTextLayoutPeer): Add stub.
8320 * gnu/java/awt/ClasspathToolkit.java
8321 (getClasspathTextLayoutPeer) Add.
8322 * gnu/java/awt/peer/ClasspathFontPeer.java
8324 (copySizeToAttrs): Make public.
8325 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8326 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8327 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8328 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8329 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8330 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8331 * gnu/java/awt/peer/gtk/GdkGraphics.java
8332 (getFontPeer): New function.
8333 (drawString): Pass font peer to native side.
8334 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8337 (PainterThread): Remove.
8338 (GdkGraphics2D): Set hints during construction.
8343 (setRenderingHints): Reimplement normalization logic.
8345 (updateBufferedImage)
8346 (isBufferedImageGraphics)
8348 (drawImage): Make final.
8349 (drawImage): Always paint synchronously.
8351 (drawGlyphVector): Rewrite.
8352 (releasePeerGraphicResource)
8353 (getPeerTextMetrics)
8354 (getPeerFontMetrics)
8355 (drawGdkGlyphVector)
8357 (cairoDrawGdkGlyphVector)
8358 (cairoDrawGdkTextLayout)
8360 (getFontPeer): New functions.
8361 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8362 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8363 (getFontMetrics): Get metrics via toolkit, to hit cache.
8364 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8365 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8366 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8369 (imageCache): New members.
8372 (getClasspathFontPeer): Use caches.
8373 (getFontPeer): Route through getClasspathFontPeer.
8374 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8375 * java/awt/font/TextLayout.java: Implement in terms of peer.
8376 * javax/swing/plaf/basic/BasicSliderUI.java
8377 (paintThumb): Use polyline rather than polygon.
8378 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8379 Update comment but, alas, still do not switch to using TextLayouts.
8380 * javax/swing/text/Utilities.java (drawTabbedText):
8381 Draw text run-at-a-time, not char-at-a-time.
8382 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8388 incorporate brains of old GdkClasspathFontPeerMetrics.
8389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8390 incorporate brains of old GdkClasspathFontPeer.
8391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8393 (drawString): Rewrite to use persistent layout in peer font.
8394 Comment out extraneous gdk_flush calls.
8395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8397 (metrics_surface): New static variables.
8399 (install_font_peer): New helper functions.
8400 (releasePeerGraphicResource)
8401 (getPeerTextMetrics)
8402 (getPeerFontMetrics)
8403 (cairoDrawGdkTextLayout)
8404 (cairoDrawGdkGlyphVector): New native methods.
8405 (cairoDrawString): Rewrite, leaving layout-based version
8406 commented out for the time being.
8407 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8409 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8411 * java/awt/geom/AffineTransform.java:
8412 Fixed javadocs overall.
8414 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8416 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8419 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8421 * java/awt/image/IndexColorModel.java: Fix use of immutable
8424 2004-11-30 Tom Tromey <tromey@redhat.com>
8426 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8427 Renamed from 'messageIcon'.
8428 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8430 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8432 * java/awt/image/RescaleOp.java: Fix formatting.
8434 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8436 * javax/swing/plaf/basic/BasicComboPopup.java
8437 (SCROLL_DOWN): made final.
8438 (SCROLL_UP): made final.
8440 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8442 * javax/swing/plaf/basic/BasicComboPopup.java:
8443 Added javadocs for undocumented fields.
8444 (show): scroll down to the selected item and
8445 highlight selected item.
8446 (startAutoScrolling): Implemented.
8447 (stopAutoScrolling): Implemented.
8448 (autoScrollUp): Implemented.
8449 (autoScrollDown): Implemented.
8450 (InvocationMouseHandler.mouseReleased): Implemented.
8451 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8453 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8455 * java/awt/image/RescaleOp.java: Implement.
8457 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8459 * java/awt/image/IndexColorModel.java (getRGBs,
8460 convertToIntDiscrete): Implement.
8462 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8464 * java/awt/image/IndexColorModel.java: Add class docs.
8466 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8468 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8471 2004-11-30 Michael Koch <konqueror@gmx.de>
8473 * java/awt/MenuBar.java,
8474 java/awt/peer/MenuBarPeer.java:
8475 Revert accidentally commited changes.
8477 2004-11-30 Michael Koch <konqueror@gmx.de>
8479 * java/awt/AWTKeyStroke.java,
8480 java/awt/Canvas.java,
8481 java/awt/CardLayout.java,
8482 java/awt/CheckboxMenuItem.java,
8483 java/awt/Component.java,
8484 java/awt/Container.java,
8485 java/awt/DefaultKeyboardFocusManager.java,
8486 java/awt/EventDispatchThread.java,
8487 java/awt/FileDialog.java,
8488 java/awt/FlowLayout.java,
8490 java/awt/Frame.java,
8491 java/awt/Graphics2D.java,
8492 java/awt/GraphicsEnvironment.java,
8493 java/awt/GridBagConstraints.java,
8494 java/awt/GridBagLayout.java,
8495 java/awt/GridLayout.java,
8496 java/awt/Image.java,
8497 java/awt/KeyboardFocusManager.java,
8498 java/awt/Label.java,
8500 java/awt/MediaTracker.java,
8502 java/awt/MenuBar.java,
8503 java/awt/MenuComponent.java,
8504 java/awt/Panel.java,
8505 java/awt/PopupMenu.java,
8506 java/awt/ScrollPane.java,
8507 java/awt/Scrollbar.java,
8508 java/awt/SystemColor.java,
8509 java/awt/TextArea.java,
8510 java/awt/TextField.java,
8511 java/awt/Toolkit.java,
8512 java/awt/Window.java,
8513 java/awt/color/ICC_Profile.java,
8514 java/awt/datatransfer/DataFlavor.java,
8515 java/awt/datatransfer/StringSelection.java,
8516 java/awt/datatransfer/SystemFlavorMap.java,
8517 java/awt/dnd/Autoscroll.java,
8518 java/awt/dnd/DropTarget.java,
8519 java/awt/dnd/DropTargetContext.java,
8520 java/awt/dnd/DropTargetDragEvent.java,
8521 java/awt/dnd/peer/DropTargetContextPeer.java,
8522 java/awt/event/AdjustmentEvent.java,
8523 java/awt/event/InputEvent.java,
8524 java/awt/event/InvocationEvent.java,
8525 java/awt/event/KeyEvent.java,
8526 java/awt/event/MouseEvent.java,
8527 java/awt/font/TextLayout.java,
8528 java/awt/geom/GeneralPath.java,
8529 java/awt/geom/Point2D.java,
8530 java/awt/im/InputContext.java,
8531 java/awt/im/spi/InputMethodContext.java,
8532 java/awt/image/AffineTransformOp.java,
8533 java/awt/image/BufferedImage.java,
8534 java/awt/image/ColorModel.java,
8535 java/awt/image/ComponentColorModel.java,
8536 java/awt/image/CropImageFilter.java,
8537 java/awt/image/DirectColorModel.java,
8538 java/awt/image/MemoryImageSource.java,
8539 java/awt/image/PackedColorModel.java,
8540 java/awt/image/PixelGrabber.java,
8541 java/awt/image/RasterOp.java,
8542 java/awt/peer/MenuBarPeer.java:
8543 Some fixes for checkstyle. Import statement and modifier order
8546 2004-11-30 Michael Koch <konqueror@gmx.de>
8548 * javax/swing/JTable.java
8549 (setModel): Reimplemented.
8551 2004-11-30 Michael Koch <konqueror@gmx.de>
8553 * javax/swing/JTextArea.java
8554 (append): Re-implemented.
8557 2004-11-30 Michael Koch <konqueror@gmx.de>
8559 * javax/swing/JSpinner.java
8560 (serialVersionUID): New static field.
8561 * javax/swing/JToggleButton.java
8562 (JToggleButton): Fixed email addresses.
8563 * javax/swing/SpinnerNumberModel.java
8564 (serialVersionUID): Added javadoc.
8566 2004-11-30 Michael Koch <konqueror@gmx.de>
8568 * javax/swing/JTextArea.java:
8569 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8570 bug here which is fixed in HEAD ...
8572 2004-11-30 Andrew John Hughes <address@hidden>
8574 * javax/swing/JTextArea.java: Added additional
8577 2004-11-30 Andrew John Hughes <address@hidden>
8579 * javax/swing/JRadioButton.java:
8580 Implemented additional constructors and accessibility
8581 classes. Added documentation and fixed a typo in
8584 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8586 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8587 missing constructor.
8589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8591 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8592 Implement missing 1.4 constructor.
8594 2004-11-30 Andrew John Hughes <address@hidden>
8596 * javax/swing/JToggleButton.java:
8597 Implemented additional constructors and accessibility
8598 classes. Added documentation and fixed a typo in
8601 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8603 * java/awt/image/ColorModel.java (getDataElement,
8604 getDataElements): Document since 1.4.
8606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8608 * java/awt/image/BandedSampleModel.java: Implement.
8609 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8610 * Makefile.in: Regenerated.
8612 2004-11-30 Michael Koch <konqueror@gmx.de>
8614 * java/awt/Window.java: Fixed whitespace difference with GNU
8617 2004-11-30 Mark Wielaard <mark@klomp.org>
8619 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8620 * Makefile.in: Regenerated.
8622 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8624 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8625 Implemented SpinnerListModel. Added documentation to
8628 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8631 (init_dpi_conversion_factor): Apply the patch from main correctly.
8632 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8634 2004-11-30 Tom Tromey <tromey@redhat.com>
8637 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8638 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8639 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8640 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8642 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8644 * java/awt/Canvas.java
8645 (AccessibleAWTCanvas): added serialization UID
8646 * java/awt/Label.java
8647 (AccessibleAWTLabel): added serialization UID
8648 * javax/swing/JRootPane.java
8649 (AccessibleJRootPane): added comment to existing UID
8650 * javax/swing/JSpinner.java
8651 (DefaultEditor): added serialization UID
8652 (NumberEditor): added serialization UID
8653 * javax/swing/text/html/HTML.java
8654 (UnknownTag): added serialization UID
8656 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8658 * javax/swing/JInternalFrame.java
8659 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8660 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8661 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8662 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8663 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8664 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8665 Made final as per API spec.
8667 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8669 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8671 2004-11-30 Sven de Marothy <sven@physto.se>
8673 * java/awt/geom/Arc2D.java: Reformatted.
8674 (setArc): Correct documentation to say 'upper left corner'.
8675 (setArcByTangent,contains,intersects): Implemented.
8676 (containsAngle): Corrected to handle negative extents.
8677 (ArcIterator): Set to private.
8678 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8679 (intersects): Fix: Now checks the arc segment.
8680 (contains): Cleaned up.
8681 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8682 (contains): Implemented.
8683 (intersects): Implemented.
8684 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8685 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8686 document. Fully (re)implemented using separate xpoints and ypoints
8689 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8691 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8692 * configure: Regenerate.
8693 * include/config.h.in: Likewise.
8694 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8698 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8699 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8704 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8706 * java/awt/SystemColor.java: Fix @link doc entries.
8708 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8710 * java/awt/RenderingHints.java: Documented.
8711 (RenderingHints): Accept null init Map.
8712 (putAll): Preprocess map to generate appropriate exceptions.
8713 (remove): Cast object to Key and remove from hintMap.
8715 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8717 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8718 Implementation of accessibility classes and methods
8719 for these two components.
8721 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8723 * java/awt/KeyboardFocusManager.java:
8724 Added missing documentation.
8726 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8728 * java/awt/Label.java, java/awt/Canvas.java:
8729 Added accessibility classes to AWT Label and Canvas,
8730 as well as additional documentation for Canvas.
8732 2004-11-30 David Gilbert <address@bogus.example.com>
8734 * java/awt/image/DataBuffer.java: Update API documentation.
8735 * java/awt/image/DataBufferByte.java: Likewise.
8736 * java/awt/image/DataBufferDouble.java: Likewise.
8737 * java/awt/image/DataBufferFloat.java: Likewise.
8738 * java/awt/image/DataBufferInt.java: Likewise.
8739 * java/awt/image/DataBufferShort.java: Likewise.
8740 * java/awt/image/DataBufferUShort.java: Likewise.
8742 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8744 * java/awt/Component.java (postEvent):
8745 Only delegate to parent if a parent exists.
8746 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8748 2004-11-30 Sven de Marothy <sven@physto.se>
8750 *java/awt/AWTEventMulticaster.java,
8751 java/awt/Adjustable.java,
8752 java/awt/Point.java,
8753 java/awt/Polygon.java,
8754 java/awt/Rectangle.java,
8755 java/awt/Shape.java,
8756 java/awt/geom/Area.java,
8757 java/awt/geom/Ellipse2D.java,
8758 java/awt/geom/PathIterator.java,
8759 java/awt/geom/Point2D.java,
8760 java/awt/geom/Rectangle2D.java,
8761 java/lang/Comparable.java,
8762 java/util/Arrays.java:
8763 Fixed documentation errors
8765 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8767 * java/awt/image/ComponentSampleModel.java: Add documentation.
8770 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8772 * java/awt/image/ComponentSampleModel.java (constructor):
8773 Initialize numBanks when figuring out the max bank index.
8775 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8777 * java/awt/image/Raster.java (createPackedRaster): Implement
8778 MultiPixelPackedSampleModel codepath.
8780 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8782 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8783 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8784 * Makefile.in: Regenerate.
8786 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8788 * java/awt/image/Raster.java (getNumBands): Implement.
8790 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8792 * java/awt/image/Raster.java
8793 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8796 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8798 * java/awt/image/SinglePixelPackedSampleModel.java
8799 (SinglePixelPackedSampleModel): Throw exception for unsupported
8802 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8804 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8806 (getDataElements): Add missing version. Remove bogus version.
8809 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8811 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8812 (paintCurrentValue): Pass correct parameters to
8813 getListCellRendererComponent().
8814 (ListDataHandler.intervalRemoved): Implemented.
8815 (PropertyChangeHandler.propertyChange): Handle changes in
8816 MODEL_CHANGED_PROPERTY of the JComboBox
8817 * javax/swing/plaf/basic/BasicComboPopup.java:
8818 (BasicComboPopup): Moved code that configures popup to
8819 configurePopup() and call it instead.
8820 (firePopupMenuWillBecomeVisible): Implemented.
8821 (firePopupMenuWillBecomeInvisible): Likewise.
8822 (firePopupMenuCanceled): Likewise.
8823 (configureList): Set list's visibleRowCount same as
8824 comboBox's visibleRowCount.
8825 (configurePopup): Implemented.
8826 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8827 not from model of the JList.
8828 (ListMouseMotionHandler.mouseMoved): Implemented.
8829 (PropertyChangeHandler.propertyChange): Handles change in the
8832 2004-11-30 Michael Koch <konqueror@gmx.de>
8834 * javax/swing/JComponent.java
8835 (isMaximumSizeSet): New method.
8836 (isMinimumSizeSet): Likewise.
8837 (isPreferredSizeSet): Likewise.
8839 2004-11-30 Michael Koch <konqueror@gmx.de>
8841 * javax/swing/JSpinner.java:
8843 (spinner): New field.
8844 (DefaultEditor): New method.
8845 (getSpinner): Likewise.
8846 (NumberEdito): Likewise.
8847 (getModel): Likewise
8849 2004-11-30 Michael Koch <konqueror@gmx.de>
8851 * javax/swing/InputVerifier.java:
8853 * javax/swing/JComponent.java
8854 (inputVerifier): New property field.
8855 (getInputVerifier): New method.
8856 (setInputVerifier): Likewise.
8858 2004-11-30 Michael Koch <konqueror@gmx.de>
8860 * javax/swing/JComponent.java
8861 (JComponent): Added javadoc comment.
8862 (setBorder): Fire property change eventr.
8863 (setEnabled): Likewise.
8864 (setMaximumSize): Likewise.
8865 (setMinimumSize): Likewise.
8866 (setPreferredSize): Likewise.
8867 (setOpaque): Likewise.
8869 2004-11-30 Michael Koch <konqueror@gmx.de>
8871 * javax/swing/JTextField.java
8872 (action): New field.
8873 (actionCommand): Likewise.
8874 (actionPropertyChangeListener): Likewise.
8875 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8876 event before repainting.
8877 (postActionEvent): New method.
8878 (getAction): Likewise.
8879 (setAction): Likewise.
8880 (getActionCommand): Likewise.
8881 (setActionCommand): Likewise.
8882 (createActionPropertyChangeListener): Likewise.
8883 (configurePropertiesFromAction): Likewise.
8885 2004-11-30 Michael Koch <konqueror@gmx.de>
8887 * javax/swing/DebugGraphics.java:
8888 Re-formatted. Fixed some javadocs.
8889 * javax/swing/JApplet.java
8890 (rootPaneCheckingEnabled): Renamed from checking.
8891 * javax/swing/JCheckBox.java
8892 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8893 * javax/swing/JFrame.java:
8894 Re-formatted a bit and reordered some methods.
8895 (rootPaneCheckingEnabled): Renamed from checking.
8896 (getPreferredSize): Simplified.
8897 * javax/swing/JTextArea.java
8898 (getColumnWidth): New method.
8899 (getLineCount): Likewise.
8900 (getLineStartOffset): Likewise.
8901 (getLineEndOffset): Likewise.
8902 (getLineOfOffset): Likewise.
8903 (getRowHeight): Likewise.
8905 (replaceRange): Likewise.
8906 * javax/swing/JTextField.java
8907 (scrollOffset): new field.
8908 (getScrollOffset): New method.
8909 (setScrollOffset): Likewise.
8910 (getColumnWidth): Likewise.
8911 * javax/swing/JTree.java
8912 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8913 (CELL_EDITOR_PROPERTY): Likewise.
8914 (CELL_RENDERER_PROPERTY): Likewise.
8915 (EDITABLE_PROPERTY): Likewise.
8916 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8917 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8918 (LARGE_MODEL_PROPERTY): Likewise.
8919 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8920 (ROOT_VISIBLE_PROPERTY): Likewise.
8921 (ROW_HEIGHT_PROPERTY): Likewise.
8922 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8923 (SELECTION_MODEL_PROPERTY): Likewise.
8924 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8925 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8926 (TREE_MODEL_PROPERTY): Likewise.
8927 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8928 (cellEditor): New field.
8929 (invokesStopCellEditing): Likewise.
8930 (largeModel): Likewise.
8931 (rowHeight): Likewise.
8932 (scrollsOnExpand): Likewise.
8933 (selectionModel): Likewise.
8934 (toggleClickCount): Likewise.
8935 (visibleRowCount): Likewise.
8936 (setShowsRootHandles): Fixed typo in method name.
8937 (getCellEditor): New method.
8938 (setCellEditor): Likewise.
8939 (getSelectionModel): Likewise.
8940 (setSelectionModel): Likewise.
8941 (getVisibleRowCount): Likewise.
8942 (setVisibleRowCount): Likewise.
8943 (isLargeModel): Likewise.
8944 (setLargeModel): Likewise.
8945 (getRowHeight): Likewise.
8946 (setRowHeight): Likewise.
8947 (getInvokesStopCellEditing): Likewise.
8948 (setInvokesStopCellEditing): Likewise.
8949 (getToggleClickCount): Likewise.
8950 (setToggleClickCount): Likewise.
8951 (getScrollsOnExpand): Likewise.
8952 (setScrollsOnExpand): Likewise.
8953 * javax/swing/table/DefaultTableColumnModel.java
8954 (addColumnModelListener): Fixed javadoc.
8955 (removeColumnModelListener): Implemented. Fixed javadoc.
8956 (getColumnModelListeners): New method.
8957 * javax/swing/table/JTableHeader.java
8958 (columnModel): Made protected.
8959 (draggedColumn): Likewise.
8960 (draggedDistance): Likewise.
8961 (reorderingAllowed): Likewise.
8962 (resizingAllowed): Likewise.
8963 (resizingColumn): Likewise.
8965 (updateTableInRealTime): Likewise.
8966 (createDefaultColumnModel): Renamed from
8967 createDefaultTableColumnModel.
8968 (setDefaultRenderer): New method.
8969 * javax/swing/table/TableColumn.java
8970 (getPropertyChangeListeners): New method.
8971 * javax/swing/text/DefaultHighlighter.java
8972 (drawsLayeredHighlights): New field.
8973 (getDrawsLayeredHighlights): New method.
8974 (setDrawsLayeredHighlights): Likewise.
8975 * javax/swing/text/DocumentFilter.java
8976 (FilterBypass): New inner class.
8977 (insertString): New method.
8979 (replace): Likewise.
8980 * javax/swing/text/JTextComponent.java
8981 (dragEnabled): New field.
8982 (getSelectedText): New method.
8983 (getDragEnabled): Likewise.
8984 (setDragEnabled): Likewise.
8985 (replaceSelection): Reimplemented.
8986 * javax/swing/text/NavigationFilter.java
8987 (FilterBypass): New inner class.
8988 (NavigationFilter): New method.
8989 (moveDot): Likewise.
8991 * javax/swing/text/SimpleAttributeSet.java
8992 (EMPTY): Made public final.
8994 2004-11-30 Michael Koch <konqueror@gmx.de>
8996 * javax/swing/SpinnerNumberModel.java
8997 (getMinimum): New method.
8998 (setMinimum): Likewise.
8999 (getMaximum): Likewise.
9000 (setMaximum): Likewise.
9001 (getStepSize): Likewise.
9002 (setStepSize): Likewise.
9004 2004-11-30 Michael Koch <konqueror@gmx.de>
9006 * javax/swing/JMenu.java
9007 (getMenuListeners): New method.
9008 (fireMenuSelected): Simplified.
9009 * javax/swing/JRootPane.java
9010 (NONE): New static field.
9012 (PLAIN_DIALOG): Likewise.
9013 (INFORMATION_DIALOG): Likewise.
9014 (ERROR_DIALOG): Likewise.
9015 (COLOR_CHOOSER_DIALOG): Likewise.
9016 (FILE_CHOOSER_DIALOG): Likewise.
9017 (QUESTION_DIALOG): Likewise.
9018 (WARNING_DIALOG): Likewise.
9019 (defaultButton): New field.
9020 (getDefaultButton): New method.
9021 (setDefaultButton): Likewise.
9022 * javax/swing/JScrollPane.java
9023 (getUI): New method.
9025 * javax/swing/JTable.java
9026 (getUI): Javadoc added.
9027 (setUI): New method.
9028 * javax/swing/JViewport.java
9029 (getUI): New method.
9031 * javax/swing/UIDefaults.java
9032 (removePropertyChangeListener): Made public.
9034 2004-11-30 Michael Koch <konqueror@gmx.de>
9036 * javax/swing/JApplet.java, javax/swing/JFrame.java:
9039 2004-11-30 Michael Koch <konqueror@gmx.de>
9041 * javax/swing/AbstractButton.java:
9042 Little re-formatting.
9043 (changeEvent): Made protected.
9044 (fireStateChanged): Removed argument.
9045 (setHorizontalAlignment): Abort method when old value is equal too new
9047 (setHorizontalTextPosition): Likewise.
9048 (setVerticalAlignment): Likewise.
9049 (setVerticalTextPosition): Likewise.
9050 (setBorderPainted): Likewise.
9051 (setIcon): Likewise.
9052 (setText): Likewise.
9053 (setIconTextGap): Likewise.
9054 (setMargin): Likewise.
9055 (setPressedIcon): Likewise.
9056 (setFocusPainted): Likewise.
9057 (setDisabledSelectedIcon): Likewise.
9058 (setRolloverIcon): Likewise.
9059 (setRolloverSelectedIcon): Likewise.
9060 (setSelectedIcon): Likewise.
9061 (setContentAreaFilled): Likewise.
9063 2004-11-30 Kim Ho <kho@redhat.com>
9065 * javax/swing/plaf/basic/BasicArrowButton.java:
9066 Jalopy. Reimplement.
9067 * javax/swing/plaf/basic/BasicScrollBarUI.java:
9069 (arrowIcon, upIcon, downIcon, leftIcon,
9070 rightIcon): Removed.
9071 (createIncreaseButton): Use BasicArrowButton.
9072 (createDecreaseButton): Ditto.
9073 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9074 (createRightOneTouchButton): Remove button border.
9075 (createLeftOneTouchButton): Ditto.
9077 2004-11-30 Michael Koch <konqueror@gmx.de>
9079 * javax/swing/JSpinner.java
9080 (setModel): New method.
9081 * javax/swing/SpringLayout.java
9082 (Constraints): May not be final.
9084 2004-11-30 Michael Koch <konqueror@gmx.de>
9086 * gnu/java/awt/peer/gtk/GtkClipboard.java,
9087 java/awt/datatransfer/Clipboard.java,
9088 java/awt/datatransfer/ClipboardOwner.java:
9089 Reformated to make it use our coding standard.
9091 2004-11-30 Michael Koch <konqueror@gmx.de>
9093 * javax/swing/SpinnerNumberModel.java
9094 (SpinnerNumberModel): Implements java.io.Serializable.
9095 (serialVersionUID): New field.
9096 (SpinnerNumberModel): Added missing @throws tags to javadocs.
9097 * javax/swing/UIManager.java
9099 (getBoolean): Likewise.
9100 (getBorder): Likewise.
9101 (getColor): Likewise.
9102 (getDimension): Likewise.
9103 (getFont): Likewise.
9104 (getIcon): Likewise.
9105 (getInsets): Likewise.
9107 (getString): Likewise.
9109 2004-11-30 Michael Koch <konqueror@gmx.de>
9111 * javax/swing/JPasswordField.java:
9112 Reformated. Implemented construtors.
9113 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9114 (create): New method.
9115 * javax/swing/text/PlainView.java
9116 (selectedColor): Made package-private to allow access from sub-classes
9117 in same package too.
9118 (unselectedColor): Likewise.
9120 (drawSelectedText): Make protected.
9121 (drawUnselectedText): Likewise.
9122 * javax/swing/text/PasswordView.java: New file.
9123 * Makefile.am: Added javax/swing/text/PasswordView.java.
9124 * Makefile.in: Regenerated.
9126 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9128 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9130 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9132 (addHelpMenu): Elide call to nativeSetHelpMenu.
9133 * java/awt/Menu.java (isTearOff): Rename to tearOff.
9134 (menuSerializedDataVersion): Initialize to 1.
9135 (separatorLabel): Mark transient.
9136 (insert(MenuItem,int)): Implement.
9137 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9139 (countMenus): Count help menu.
9140 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9141 accessibleContext): Add fields.
9142 * java/awt/MenuItem.java: Remove event mask FIXME.
9143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9144 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9145 (setLabel): Don't treat "-" specially.
9147 2004-11-30 Kim Ho <kho@redhat.com>
9149 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9150 (stateChanged): Only update the image and the track if
9151 the values are not being adjusted.
9152 (updateChooser): Grab the new mouse point from the
9153 spinner values. Update the image and track only if
9154 the values are not being adjusted.
9155 (getHSBValues): New method.
9156 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9157 (SliderHandler::stateChanged): Changed internalChange
9158 to updateChange. Set sliderChange.
9159 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9160 (spinnerChange): New variable.
9161 (sliderChange): Ditto.
9162 (updateChange): Renamed from internalChange.
9163 (updateChooser): Do not update sliders if the sliders
9164 were the original source of the change. Ditto for spinners.
9165 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9166 (mousePress): Don't scroll the JViewport if there will
9167 be extra space at the end of the run. Change layout() to
9169 (calculateSize): Use the component's width/height unless
9170 it is smaller than the max tab width/height.
9171 (calculateTabRects): Subtract the tab run overlay.
9172 (rotateTabRuns): Don't rotate if there's only one run.
9173 (layoutContainer): Reuse the viewport point.
9174 (createLayoutManager): Set the viewport to use no layout.
9175 (paintTabArea): Don't paint the tabs that are not visible
9177 (paintContentBorderTopEdge): Check for scroll tab layout before
9179 (paintContentBorderLeftEdge): Ditto.
9180 (paintContentBorderBottomEdge): Ditto.
9181 (paintContentBorderRightEdge): Ditto.
9183 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9185 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9187 (gtkWidgetModifyFont): New method.
9188 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9189 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9190 (setMenuBarWidth): New method.
9191 (setBounds): Set the menu bar width.
9192 (postConfigureEvent): Set the menu bar width if the window's
9194 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9196 (setFont): New method.
9197 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9199 (setFont): Likewise.
9200 (GtkMenuComponentPeer): Call create and setFont.
9201 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9202 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9203 (connectSignals): Make package private.
9204 (gtkWidgetModifyFont): New method.
9206 (GtkMenuItemPeer): Don't call create.
9207 (setFont): New method.
9208 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9210 * java/awt/Container.java (validateTree): Fix comment typos.
9211 * java/awt/MenuComponent.java (getFont): Return parent's font if
9213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9214 (create): Remove call to deprecated
9215 gtk_check_menu_item_set_show_toggle function.
9217 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9219 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9220 (Almost everywhere): add LOG calls, fix, add comments.
9221 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9222 Add explicit check for LOCKED bit in slow case (PR 16662).
9223 (_Jv_MonitorExit): Add casts in debug-only code.
9224 Always release LOCKED bit before throwing exception.
9225 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9226 isn't. Handle easy cases without lock acquisition.
9227 (Object::wait): Use NotifyAll for lock inflation.
9229 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9231 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9232 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9233 (gtkFixedMove): Remove method.
9235 2004-11-30 Sven de Marothy <sven@physto.se>
9237 * java/awt/geom/Area.java: Implemented.
9239 2004-11-30 Mark Wielaard <mark@klomp.org>
9241 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9243 2004-11-30 Sven de Marothy <sven@physto.se>
9245 * java/awt/geom/Arc2D.java
9247 (setArc): Correct documentation to say 'upper left corner'.
9248 (setArcByTangent,contains,intersects): Implemented.
9249 (containsAngle): Corrected to handle negative extents.
9250 (ArcIterator): Set to private.
9251 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9252 * java/awt/geom/Ellipse2D.java
9254 (contains,intersects): Implemented.
9255 * java/awt/geom/Line2D.java
9256 (linesIntersect): Correct handling of special cases.
9258 2004-11-30 Mark Wielaard <mark@klomp.org>
9260 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9261 Color.BLACK if c == null, don't create new Color object each time.
9262 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9264 (setColor): Use Color.BLACK when argument null.
9265 (setComposite): Set this.comp field.
9266 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9267 (DrawState.comp): New private field.
9268 (DrawState.save): Save Composite.
9269 (DrawState.restore): Restore comp field.
9270 * java/awt/FontMetrics.java (gRC): New static final private field.
9271 (getLineMetrics(String, Graphics)): New method.
9272 (getLineMetrics(String, int, int, Graphics)): Likewise.
9273 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9274 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9275 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9276 argument. PR SWING/17294.
9277 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9278 the fall-back code since none of the TextArea methods are really
9279 implemented now. PR SWING/17296.
9280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9281 (GdkGlyphVector_setChars): Replace assert() with if block when
9282 pango_itemize() returns null. PR AWT/17295.
9283 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9285 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9287 * Makefile.am (gtk_c_source_files): Add
9288 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9289 * Makefile.in: Regenerate.
9290 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9292 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9294 (create): Pack GtkButton in GtkEventBox.
9295 (connectJObject): Remove.
9296 (focus_in_cb): New function.
9297 (focus_out_cb): Likewise.
9298 (connectSignals): Connect focus-in-event and focus-out-event
9300 (gtkSetFont): Rename to ...
9301 (gtkWidgetModifyFont): New method.
9302 (gtkWidgetRequestFocus): New method.
9303 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9304 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9305 (gtkSetFont): Rename to ...
9306 (gtkWidgetModifyFont): New method.
9307 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9308 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9309 (isInRepaint): New field.
9310 (gtkSetFont): Remove method.
9311 (addExposeFilter): Likewise.
9312 (removeExposeFilter): Likewise.
9313 (gtkWidgetQueueDrawArea): Rename to ...
9314 (gtkWidgetRepaintArea): New method.
9315 (beginNativeRepaint): New method.
9316 (endNativeRepaint): New method.
9317 (setComponentBounds): Move implementation here from
9319 (paint): Remove implementation.
9320 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9321 beginNativeRepaint and endNativeRepaint.
9322 (setBounds): Use menu bar height in bounds calculation.
9323 (postExposeEvent): Only post paint event if we're not doing a
9325 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9326 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9327 (find_gtk_layout): Remove function.
9328 (filter_expose_event_handler): Likewise.
9329 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9331 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9332 (setComponentBounds): Call GtkComponentPeer's
9334 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9336 (moveLayout): Rename to ...
9337 (gtkFixedMove): New method.
9338 (gtkLayoutSetVisible): Rename to ...
9339 (gtkFixedSetVisible): New method.
9340 (setMenuBar): Rearrange, to make the three separate cases
9342 (postExposeEvent): Only post paint event if we're not doing a
9344 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9345 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9346 (gtkWidgetModifyFont): New method.
9347 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9348 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9349 Call run directly, rather than spawning a new thread.
9350 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9352 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9353 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9355 (gtkWidgetModifyFont): New method.
9356 (create): Rename ebox to eventbox.
9357 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9358 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9360 (gtkWidgetModifyFont): New method.
9361 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9362 (GtkMenuComponentPeer): Set the default font.
9363 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9365 (gtkSetFont): Rename to ...
9366 (gtkWidgetModifyFont): New method.
9367 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9369 * java/awt/Component.java (locale): Initialize to default
9371 * java/awt/Container.java (invalidateTree): Make
9373 (paint): Paint self first.
9374 (setMenuBar): Call invalidateTree.
9375 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9376 * java/awt/Window.java (show): Call no-parameter variant of
9377 requestFocusInWindow.
9378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9379 Remove special case for window widget.
9380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9381 (grab_current_drawable): Likewise.
9382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9383 (create): Replace GtkLayout with GtkFixed.
9384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9385 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9387 Move all GtkFramePeer native method implementations here from
9388 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9390 Replace GtkLayout with GtkFixed.
9391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9392 (find_layout): Remove function.
9393 (create): Replace GtkLayout with GtkFixed.
9394 (connectSignals): Remove find_layout call.
9395 (toBack): Replace XFlush with gdk_flush.
9396 (toFront): Replace XFlush with gdk_flush.
9397 Move GtkFramePeer native method implementations to
9398 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9399 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9401 2004-11-30 Michael Koch <konqueror@gmx.de>
9403 * javax/swing/JTextArea.java
9404 (lineWrap): Renamed from "wrapping".
9405 (wrapStyleWord): NEw field.
9406 (getLineWrap): Re-edited javadoc comment.
9407 (setLineWrap): Likewise.
9408 (getWrapStyleWord): New method.
9409 (setWrapStyleWord): Likewise.
9411 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9413 * configure: Regenerate for libtool change.
9415 2004-11-29 Tom Tromey <tromey@redhat.com>
9417 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9418 Recognize --help and --version.
9419 (usage): Mention gcj-dbtool. Added "out" argument.
9422 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9424 * link.cc (link_symbol_table): Do not use intptr_t.
9426 2004-11-28 Mark Wielaard <mark@klomp.org>
9428 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9429 XMLDecoder tests which currently don't compile.
9431 2004-11-27 Andrew Haley <aph@redhat.com>
9433 * link.cc (ensure_class_linked): Conditionally compile
9434 _Jv_IsInterpretedClass on INTERPRETER.
9435 (print_class_loaded): Likewise.
9436 (wait_for_state): Likewise.
9437 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9438 * include/java-interp.h (ROUND): Remove.
9440 2004-11-25 Tom Tromey <tromey@redhat.com>
9442 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9443 * java/lang/Class.h (_Jv_Linker): Declare.
9444 (Class): Fix names of friends.
9445 (_Jv_getInterfaceMethod): Declare.
9447 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9449 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9450 variable libjava_ld_library_path.
9451 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9453 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9455 * java/util/ResourceBundle.java (BundleKey): Don't implement
9457 (BundleKey.clone): Removed.
9458 (getBundle): Copy BundleKey using constructor, not clone().
9460 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9462 * configure: Regenerate for libtool reversion.
9464 2004-11-25 Michael Koch <konqueror@gmx.de>
9466 * Makefile.am: Added most of javax.print again.
9467 * Makefile.in: Regenerated.
9469 2004-11-25 Michael Koch <konqueror@gmx.de>
9471 * Makefile.am: Added most of javax.print again.
9472 * Makefile.in: Regenerated.
9474 2004-11-24 Tom Tromey <tromey@redhat.com>
9476 * Merged gcj-abi-2-dev-branch to trunk.
9478 2004-11-16 Tom Tromey <tromey@redhat.com>
9480 * include/java-interp.h (_Jv_DefineClass): Updated.
9481 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9482 domain to class reader.
9483 * defineclass.cc (parse): Use print_class_loaded.
9484 Include ProtectionDomain.h.
9485 (_Jv_DefineClass): Added ProtectionDomain argument.
9486 (_Jv_ClassReader): Likewise.
9487 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9488 * link.cc: Include CodeSource.h.
9489 (print_class_loaded): New function.
9490 (wait_for_state): Use it.
9492 2004-11-16 Andrew Haley <aph@redhat.com>
9494 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9496 2004-11-16 Andrew Haley <aph@redhat.com>
9498 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9499 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9500 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9501 * configure: Regenerate.
9502 * Makefile.in: Regenerate.
9504 2004-11-15 Andrew Haley <aph@redhat.com>
9506 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9507 gc-allocated object.
9509 2004-11-15 Andrew Haley <aph@redhat.com>
9511 * java/net/URLClassLoader.java
9512 (URLLoader.getClassPath): New method.
9513 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9514 attribute and add URLs for each entry.
9515 (JarURLLoader.classPath): New field.
9516 (JarURLLoader.getClassPath): New method.
9517 (addURLImpl): Scan through the list of extraUrls in the new
9518 loader, adding them to our urlinfos.
9519 (definePackage, findURLResource, findResources): Use
9520 urlinfos.size(), not urls.size().
9522 2004-11-11 Tom Tromey <tromey@redhat.com>
9524 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9526 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9528 (ensureSupersLinked): Declare.
9529 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9532 2004-11-10 Tom Tromey <tromey@redhat.com>
9534 * gij.cc (main): Treat -verbose the same as -verbose:class.
9535 (help): Document -verbose and -verbose:class.
9537 * link.cc (verbose_class_flag): Declare.
9538 (wait_for_state): Print message when handling precompiled class.
9539 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9541 2004-11-09 Tom Tromey <tromey@redhat.com>
9543 * testsuite/libjava.lang/assign2.out: New file.
9544 * testsuite/libjava.lang/assign2.java: New file.
9546 * java/lang/natRuntime.cc (insertSystemProperties): Set
9547 java.version to 1.4.2 and java.specification.version to 1.4. Set
9548 java.runtime.version.
9550 2004-11-08 Tom Tromey <tromey@redhat.com>
9552 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9554 * link.cc (verify_type_assertions): Don't link supers.
9556 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9557 * include/java-interp.h (class _Jv_InterpClass)
9558 <_Jv_PrepareMissingMethods>: No longer `friend'.
9559 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9561 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9562 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9563 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9564 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9565 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9566 * link.cc (search_method_in_class): Renamed from
9567 _Jv_SearchMethodInClass.
9568 (resolve_pool_entry): Updated.
9570 * include/jvm.h (_Jv_CheckAssignment): Removed.
9571 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9573 2004-11-05 Tom Tromey <tromey@redhat.com>
9575 * link.cc (verify_type_assertions): Ensure classes have supers
9576 linked. Strip off array types first.
9578 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9580 * link.cc: Include VerifyError.h.
9581 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9582 in the type assertion table.
9583 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9584 verify_type_assertions.
9585 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9586 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9587 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9588 assertion code values.
9589 (struct _Jv_TypeAssertion): Declare.
9590 (assertion_table): New class field.
9591 (verify): Remove class field.
9593 2004-11-05 Andrew Haley <aph@redhat.com>
9595 * Makefile.am: Move jv_dbtool.java to
9596 gnu/gcj/tools/gcj_dbtool/Main.java.
9597 * Makefile.in: Rebuild.
9598 * java/lang/VMCompiler.java: Rename property
9599 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9600 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9603 2004-11-05 Andrew Haley <aph@redhat.com>
9605 * jv_dbtool.java (main): Allow the user to specify the size of the
9606 database. Display the capacity and the size.
9607 (usage): Show the new option.
9609 2004-11-04 Tom Tromey <tromey@redhat.com>
9611 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9612 * link.cc (make_vtable): Use correct index when searching for
9613 missing method's name. Don't use `flags'.
9614 (set_vtable_entries): Removed `flags' argument. Don't recurse
9616 (link_symbol_table): Ensure target class method table is
9617 complete. Ensure target fields are laid out before entering
9620 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9623 * interpret.cc (do_verify): Don't verify abstract methods.
9625 2004-11-01 Tom Tromey <tromey@redhat.com>
9627 * link.cc (wait_for_state): Call verify_class.
9629 * verify.cc (state::check_no_uninitialized_objects): Removed.
9630 (push_jump): Updated.
9631 (push_exception_jump): Likewise.
9632 (handle_ret_insn): Likewise.
9633 (handle_jsr_insn): Likewise.
9635 2004-10-28 Andrew Haley <aph@redhat.com>
9637 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9638 * jv_dbtool.java: New file.
9639 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9640 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9641 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9642 * Makefile.in: Regenerate,
9643 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9644 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9645 (precompiledMapFiles): New variable.
9646 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9647 initialize precompiledMapFiles.
9648 (compileClass): Look at the database of precompiled class files
9649 before firing up gcj.
9651 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9653 2004-10-27 Andrew Haley <aph@redhat.com>
9655 * java/lang/VMCompiler.java (compileClass): try looking for
9656 precompiledMapFiles.
9657 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9659 2004-10-27 Tom Tromey <tromey@redhat.com>
9661 * link.cc (ensure_class_linked): Only resolve classes for
9663 (add_miranda_methods): Ensure interface supers are installed.
9664 (resolve_pool_entry): Better error message.
9666 2004-10-25 Tom Tromey <tromey@redhat.com>
9668 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9670 * java/util/ResourceBundle.java (tryBundle): Use
9671 Class.isAssignableFrom rather than catching ClassCastException.
9673 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9674 exception if we hit EOF of `in'.
9675 (read): Handle case where inflating returns -1.
9677 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9679 * gnu/java/text/SentenceBreakIterator.java
9680 (SentenceBreakIterator): Don't initialize `iter'.
9681 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9683 * gnu/java/text/CharacterBreakIterator.java
9684 (CharacterBreakIterator): Don't initialize `iter'.
9685 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9687 * java/text/BreakIterator.java: Updated documentation.
9689 2004-10-20 Tom Tromey <tromey@redhat.com>
9691 * java/util/ResourceBundle.java (tryBundle): Also ignore
9694 2004-10-18 Tom Tromey <tromey@redhat.com>
9696 * interpret.cc (do_post_miranda_hook): New method.
9697 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9699 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9700 (_Jv_CompiledEngine): Initialize new field.
9701 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9702 (_Jv_InterpreterEngine): Initialize new field.
9703 * link.cc (resolve_pool_entry): Put Miranda methods in target
9705 (ensure_method_table_complete): Call post_miranda_hook.
9706 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9708 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9709 (parse): Set class' aux_info here.
9711 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9713 * boehm.cc: Re-merged with trunk.
9715 2004-10-18 Andrew Haley <aph@redhat.com>
9718 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9719 and correct logic used to find interpreter.
9721 2004-10-13 Andrew Haley <aph@redhat.com>
9723 * interpret.cc (_Jv_InterpMethod::run): Initialize
9724 _Jv_StartOfInterpreter.
9725 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9726 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9727 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9728 _Unwind_FindEnclosingFunction to discover whether PC is within the
9731 2004-10-13 Tom Tromey <tromey@redhat.com>
9733 * link.cc (find_iindex): Copy correct number of slots to new
9736 2004-10-12 Tom Tromey <tromey@redhat.com>
9738 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9740 (gcj_loader_test_one): Use it.
9741 (gcj_loader_run): Likewise.
9743 * prims.cc: Don't include FirstThread.h.
9745 2004-10-06 Tom Tromey <tromey@redhat.com>
9747 * link.cc (ensure_method_table_complete): Ensure superclass
9748 Miranda methods installed.
9750 * include/java-interp.h (class _Jv_JNIMethod): Added
9751 JV_MARKOBJ_DECL as a friend.
9752 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9753 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9754 interpreter method structures. Mark jni_arg_types of JNI
9757 * defineclass.cc (parse): Use JV_STATE_READ.
9758 * java/lang/Class.h (JV_STATE_READ): New enum value.
9760 2004-10-05 Tom Tromey <tromey@redhat.com>
9762 * link.cc (resolve_pool_entry): Add signature info to missing
9763 method's information.
9765 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9766 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9768 2004-10-04 Tom Tromey <tromey@redhat.com>
9770 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9773 2004-09-29 Tom Tromey <tromey@redhat.com>
9775 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9777 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9778 * jni.cc: Use _Jv_Linker.
9779 * interpret.cc: Use _Jv_Linker.
9780 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9781 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9782 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9783 * java/lang/Class.h: Use _Jv_Linker.
9784 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9785 * resolve.cc: Renamed ...
9786 * link.cc: ... here. Use _Jv_Linker.
9787 * defineclass.cc (checkExtends): Use _Jv_Linker.
9789 2004-09-17 Tom Tromey <tromey@redhat.com>
9791 * defineclass.cc (handleCodeAttribute): Don't reference
9793 (handleMethodsEnd): Likewise.
9794 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9796 (_Jv_Defer_Resolution): Don't declare or define.
9797 * interpret.cc (do_create_ncode): Don't resolve deferred method
9799 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9800 * resolve.cc (link_symbol_table): No need to defer resolution.
9802 2004-09-14 Tom Tromey <tromey@redhat.com>
9804 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9805 (_Jv_MarkObj): Updated.
9806 (_Jv_MarkArray): Likewise.
9808 * include/jvm.h (StringClass): Removed.
9809 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9810 * interpret.cc (_Jv_InitField): Don't use StringClass.
9811 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9815 (_Jv_FinalizeString): Likewise.
9816 (_Jv_NewStringUtf8Const): Likewise.
9818 * prims.cc (JvConvertArgv): Don't use StringClass.
9820 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9821 * resolve.cc (ensure_fields_laid_out): Don't mention
9823 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9824 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9826 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9827 * java/lang/natVMClassLoader.cc (resolveClass): New native
9829 (linkClass0): Removed.
9830 (markClassErrorState0): Likewise.
9831 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9832 preparation code to resolve.cc.
9833 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9835 (_Jv_FindClass): Use wait_for_state.
9836 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9837 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9838 Moved interface table and class preparation code to resolve.cc.
9839 (finalize): Rewrote.
9840 (initializeClass): Simplified locking and class preparation.
9841 * java/lang/VMClassLoader.java (linkClass0): Removed.
9842 (markClassErrorState0): Likewise.
9843 (resolveClass): Now native.
9844 (transformException): New method.
9845 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9847 (getInterface): Likewise.
9849 (set_state): New method.
9850 (Class): Updated friend declarations.
9851 (verify): Field now private.
9852 (engine): New field.
9853 * include/jvm.h (class _Jv_Resolver): New class declaration.
9854 (_Jv_ResolveField): Removed declaration.
9855 (_Jv_CheckAccessNoInit): Likewise.
9856 (_Jv_isBinaryCompatible): Removed.
9857 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9859 (class _Jv_InterpMethod): Likewise.
9860 (class _Jv_InterpClass): Likewise.
9861 (class _Jv_JNIMethod): Likewise.
9862 * include/execution.h: New file.
9863 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9864 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9865 Register class after setting fields.
9866 * resolve.cc: Include execution.h, VerifyError.h. Moved
9867 interpreter-specific code to interpret.cc.
9868 (uaddr): New location.
9869 (struct aligner): Likewise.
9870 (ALIGNOF): Likewise.
9871 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9872 (INITIAL_IFACES_LEN): Likewise.
9873 (null_idt): Likewise.
9874 (_Jv_GetMethodString): Likewise.
9875 (_Jv_ThrowNoSuchMethodError): Likewise.
9876 (_Jv_abstractMethodError): Likewise.
9877 (_Jv_Resolver::get_alignment_from_class): Renamed.
9878 (_Jv_Resolver::resolve_field): Likewise.
9879 (_Jv_Resolver::resolve_pool_entry): Likewise.
9880 (_Jv_Resolver::resolve_class_ref): Likewise.
9881 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9882 (_Jv_Resolver::indexof): Likewise.
9883 (_Jv_Resolver::get_interfaces): Likewise.
9884 (_Jv_Resolver::generate_itable): Likewise.
9885 (_Jv_Resolver::append_partial_itable): Likewise.
9886 (_Jv_Resolver::find_iindex): Likewise.
9887 (_Jv_Resolver::link_symbol_table): Likewise.
9888 (_Jv_Resolver::link_exception_table): Likewise.
9889 (_Jv_Resolver::layout_interface_methods): Likewise.
9890 (_Jv_Resolver::layout_vtable_methods): Likewise.
9891 (_Jv_Resolver::set_vtable_entries): Likewise.
9892 (_Jv_Resolver::make_vtable): Likewise.
9893 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9894 (_Jv_Resolver::ensure_class_linked): Likewise.
9895 (_Jv_Resolver::ensure_supers_installed): Likewise.
9896 (_Jv_Resolver::add_miranda_methods): Likewise.
9897 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9898 (_Jv_Resolver::verify_class): Likewise.
9899 (_Jv_Resolver::wait_for_state): Likewise.
9900 * prims.cc (_Jv_soleCompiledEngine): New global.
9901 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9902 (_Jv_CheckAccessNoInit): Removed.
9903 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9904 * interpret.cc: Include platform.h, ClassFormatError.h,
9905 Modifier.h, execution.h.
9906 (_Jv_soleInterpreterEngine): New global.
9907 (compile): Use resolve_pool_entry.
9909 (_Jv_InitField): New location.
9910 (skip_one_type): Likewise.
9911 (get_ffi_type_from_signature): Likewise.
9912 (_Jv_count_arguments): Likewise.
9913 (init_cif): Likewise.
9914 (ncode_closure): Likewise.
9915 (ffi_closure_fun): Likewise.
9917 (throw_class_format_error): Likewise.
9918 (throw_class_format_error): Likewise.
9919 (_Jv_InterpreterEngine::do_verify): New method.
9920 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9921 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9922 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9923 * defineclass.cc: Include execution.h.
9924 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9926 (checkExtends): Ensure superclass has supers installed.
9927 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9928 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9929 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9932 2004-09-13 Tom Tromey <tromey@redhat.com>
9934 * mauve-libgcj: List some classes we don't have.
9936 2004-09-10 Andrew Haley <aph@redhat.com>
9938 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9939 * java/lang/natClass.cc (initializeClass): Check itable.
9940 (_Jv_getInterfaceMethod): New.
9941 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9942 Check that an interface method isn't called with invokevirtual.
9944 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9945 super_meth is virtual.
9947 2004-09-01 Tom Tromey <tromey@redhat.com>
9949 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9950 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9951 _Jv_CheckAccessNoInit.
9952 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9953 * prims.cc (_Jv_CheckAccessNoInit): New method.
9955 * java/lang/reflect/natMethod.cc (invoke): Check access against
9956 declaring class, not object's class.
9957 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9959 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9961 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9964 2004-08-30 Andrew Haley <aph@redhat.com>
9966 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9967 ClassNotFoundException.
9968 Throw NoClassDefFoundError.
9970 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9971 to klass->verify() from here ...
9972 (_Jv_PrepareCompiledClass): ...and put it here.
9974 2004-08-27 Andrew Haley <aph@redhat.com>
9976 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9978 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9979 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9981 2004-08-27 Tom Tromey <tromey@redhat.com>
9983 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9985 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9986 (_Jv_IsAssignableFromSlow): New function.
9987 Include VerifyError.h.
9988 * include/jvm.h (_Jv_CheckAssignment): Declare.
9990 2004-08-18 Andrew Haley <aph@redhat.com>
9992 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9993 argument. Pass it to findClass instead of fileName.
9994 (compileClass): Pass class name to loadSharedLibrary.
9996 2004-06-22 Andrew Haley <aph@redhat.com>
9998 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
10000 2004-06-15 Andrew Haley <aph@redhat.com>
10002 * java/lang/natSystem.cc (getenv0): Don't assume environment
10003 variable is Latin 1 coded.
10005 2004-06-07 Andrew Haley <aph@redhat.com>
10007 * java/lang/System.java: (getenv0): New method.
10008 (getenv): Add security check. Do the right thing.
10009 * java/lang/natSystem.cc (getenv0): New method.
10011 2004-04-19 Andrew Haley <aph@redhat.com>
10013 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
10016 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
10017 is returned as an int in the range 0 to 255.
10019 2004-08-13 Tom Tromey <tromey@redhat.com>
10021 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
10022 class if it is interpreted.
10024 2004-08-12 Tom Tromey <tromey@redhat.com>
10026 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
10027 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
10028 (Class::getSuperclass): Updated.
10029 (Class::getInterfaces): Likewise.
10030 (Class::size): Updated.
10031 (_Jv_LayoutClass): Updated declaration.
10032 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
10033 Synchronize on class.
10034 (_Jv_LayoutClass): Changed interface.
10035 (initializeClass): Updated.
10036 (_Jv_LinkSymbolTable): Likewise.
10038 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
10040 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
10041 _Jv_isBinaryCompatible.
10042 * java/lang/natClass.cc (initializeClass): Use
10043 _Jv_isBinaryCompatible.
10044 (_Jv_LinkSymbolTable): Likewise.
10045 * include/jvm.h (_Jv_isBinaryCompatible): New function.
10047 2004-08-11 Tom Tromey <tromey@redhat.com>
10049 * gcj/javaprims.h: Regenerated.
10050 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
10051 (_registerClass): Likewise.
10052 * Makefile.in: Rebuilt.
10053 * Makefile.am (core_java_source_files): Added VMCompiler.
10054 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
10055 * java/lang/VMCompiler.java: New file.
10056 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
10058 (copyFile): Don't use fully-qualified name.
10060 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
10061 (defineClass): Use VMCompiler.
10062 * java/lang/ClassLoader.java (defineClass): Removed jit
10063 compilation code and `verbose' code.
10064 (getClassLoader0): Removed.
10065 (_registerClass): Likewise.
10066 (SharedLibHelpers): Removed.
10068 2004-08-10 Tom Tromey <tromey@redhat.com>
10070 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
10071 URL)): New constructor.
10072 (SoURLLoader): Likewise.
10073 (JarURLLoader): Create SoURLLoader with override URL.
10075 2004-08-10 Mark Wielaard <mark@klomp.org>
10077 * Makefile.in: Rebuilt.
10078 * Makefile.am (interpret.lo): New rule.
10080 2004-08-05 Andrew Haley <aph@redhat.com>
10082 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
10083 aside for "GCJLIBS" in directory where jarfiles are loaded.
10084 (JarURLLoader.getClass): New method.
10085 (JarURLLoader.toString): New method.
10086 (FileResource.toString): New method.
10087 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
10088 Remove "Duplicate class registration: " bug.
10089 (_registerClass): New method.
10090 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
10091 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10093 (_Jv_LayoutClass): Use getSuperclass() rather than directly
10094 accessing the field.
10095 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10096 (defineClass): Call gcj to JIT-compile a class.
10097 (_registerClass): New method.
10098 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10099 library name can refer to more than one loaded library, so use a
10100 Set of SharedLibHelpers.
10101 If a shared library is already loaded, take a copy.
10102 (copyFile): New function.
10104 * testsuite/libjava.compile/compile.exp: Force
10105 -findirect-dispatch.
10107 * java/security/BasicPermission.java: Remove bogus checks.
10109 * java/lang/System.java (getenv0): New method.
10110 * java/lang/natSystem.cc (getenv0): New method.
10112 2004-05-24 Andrew Haley <aph@redhat.com>
10114 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10116 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
10118 * Merged with HEAD as of 20040514. Diff against
10119 gcj-abi-2-merge-20040514.
10121 2004-04-16 Andrew Haley <aph@redhat.com>
10123 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10125 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10126 (_Jv_PrepareCompiledClass): If we throw an exception during
10127 preparation, restore state.
10128 (ClassLoader::getClassLoader0): New method.
10130 * java/lang/natClass.cc (get_alignment_from_class): Moved here
10132 (ALIGNOF): Use offsetof, not __alignof__.
10133 (_Jv_ResolveClassRef): Resolve a reference to a class in a
10135 (getInterfaces): Emit debug output if interface hasn't been
10137 (initializeClass): Call _Jv_LayoutClass.
10138 (_Jv_LinkSymbolTable): Add debugging output.
10139 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10141 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10142 (_Jv_LinkSymbolTable): Pass the real class loader to
10144 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10146 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10147 to an interpreted class.
10148 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10150 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10153 * java/lang/VMSecurityManager.java: Check for the system class
10154 loader as well as loader != null.
10156 * java/lang/SecurityManager.java (checkPermission): Remove
10158 (checkRead): Likewise.
10159 (checkConnect): Likewise.
10161 * java/lang/ClassLoader.java (loadClass): Include all class
10162 loaders in stack trace string.
10163 Look for class in "gcjlib.so" in the same directory.
10164 (getSystemClassLoader) Use getClassLoader0.
10165 (getClassLoader0): New native method.
10167 * java/lang/Class.h (getSuperclass): New method.
10168 (getInterface): New method.
10169 (size): Lay out class if needed.
10170 (firstMethodIndex): New method.
10171 (Jv_ResolveClassRef): New declaration.
10172 (_Jv_LinkSymbolTable): New declaration.
10174 * java/io/ObjectOutputStream.java: Add DEBUG statements
10176 (dumpElementln): New method.
10177 (depth): New field.
10178 * java/io/ObjectInputStream.java (MyIOException): new, for
10180 Everywhere: use MyIOException rather than IOException.
10181 Indent debugging output to make nesting visible.
10182 (currentClassLoader): Make native
10183 (callersClassLoader): New field.
10184 (depth): New field.
10185 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10188 (readObject): ENDBLOCKDATA is generated if the class has a write
10189 method, not if it has a read method.
10191 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10193 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10194 getContextClassLoader form the current thread after our own class
10197 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10199 (toString): New method.
10201 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10204 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10205 a constant pool entry, resolve it now.
10206 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10208 Move get_alignment_from_class to natClass.cc.
10210 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10211 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10213 * defineclass.cc (checkExtends): Don't access superclass field
10216 * Makefile.in: regenerate.
10218 * gnu/gcj/util/natDebug.cc: New
10219 * gnu/gcj/util/Debug.java: New.
10221 * Makefile.am (java/io/ObjectInputStream.lo): Use
10222 -fno-optimize-sibling-calls.
10224 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10225 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10227 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10229 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10231 * configure: Regenerate for libtool change.
10233 2004-11-24 Michael Koch <konqueror@gmx.de>
10235 * gnu/java/security/PolicyFile.java: New file.
10236 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10237 * Makefile.in: Regenerated.
10239 2004-11-24 Michael Koch <konqueror@gmx.de>
10241 * java/lang/Character.java, scripts/unicode-blocks.pl:
10242 Reorder "final static" to "static final".
10244 2004-11-24 Michael Koch <konqueror@gmx.de>
10246 * java/util/ResourceBundle.java: Reformatted.
10247 (tryBundle): Fixed javadoc.
10249 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10251 * java/text/MessageFormat.java
10252 (formatInternal): Made private.
10254 2004-11-24 Michael Koch <konqueror@gmx.de>
10256 * java/nio/DirectByteBufferImpl.java
10257 (ReadWrite.ReadWrite): New constructor.
10258 (DirectByteBufferImpl): Likewise.
10259 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10260 Use DirectByteBufferImpl.ReadWrite.
10262 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10263 * Makefile.in: Rgenerated.
10265 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10267 * java/nio/DirectByteBufferImpl.java
10268 (ReadOnly): New inner subclass.
10269 (ReadWrite): New inner subclass.
10270 (owner): Made final and private.
10271 (address): Made final.
10272 (DirectByteBufferImpl(int)): New constructor.
10273 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10274 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10275 (allocate): Modified to instantiate ReadWrite subclass.
10276 (finalize): Fixed to only free the buffer, if we own it.
10277 (put): Removed read-only check.
10278 (slice, duplicate): Modified to instantiate appropriate subclass.
10279 (isReadOnly): Removed.
10280 * java/nio/MappedByteBufferImpl.java
10281 (slice, duplicate): Modified to instantiate appropriate
10282 DirectByteBufferImpl subclass.
10284 2004-11-24 Michael Koch <konqueror@gmx.de>
10286 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10287 * java/nio/DirectByteBufferImpl.java:
10288 Moved native methods to java.nio.VMDirectByteBuffer class.
10289 * java/nio/MappedByteBufferImpl.java:
10290 Use native methods from java.nio.VMDirectByteBuffer class.
10291 * java/nio/VMDirectByteBuffer.java: New file,
10292 * java/nio/natDirectByteBufferImpl.cc:
10293 Moved all methods into java.nio.VMDirectByteBuffer class.
10294 * java/nio/channels/spi/AbstractSelectableChannel.java
10295 (register): Only re-use valid keys.
10296 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10297 * Makefile.in: Regenerated.
10299 2004-11-24 Michael Koch <konqueror@gmx.de>
10301 * java/nio/DirectByteBufferImpl.java,
10302 java/nio/MappedByteBufferImpl.java:
10305 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10307 * testsuite/lib/libjava.exp,
10308 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10310 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10312 * configure.host: Enable the interpreter for mips*-*-linux*.
10314 2004-11-23 Michael Koch <konqueror@gmx.de>
10316 * java/lang/String.java (rehash): Removed.
10317 * java/lang/natString.cc (rehash): Made static.
10318 (_Jv_NewStringUtf8Const): Use static rehash method.
10320 2004-11-23 Michael Koch <konqueror@gmx.de>
10322 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10323 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10325 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10328 * configure.ac (threading): Accept 'posix95'.
10329 * configure: Regenerate.
10331 2004-11-22 Michael Koch <konqueror@gmx.de>
10333 * gnu/java/nio/SocketChannelImpl.java
10334 (read): Made check for blocking un-ambiguous.
10335 Removed wrong check for data array length.
10337 2004-11-21 Michael Koch <konqueror@gmx.de>
10339 * gnu/java/nio/SocketChannelImpl.java
10340 (read): Only return 0 when no bytes for reading available in
10342 * java/nio/channels/SocketChannel.java:
10343 Added some missing @return tags.
10345 2004-11-21 Michael Koch <konqueror@gmx.de>
10347 * java/beans/PropertyChangeSupport.java
10348 (propertyChangeSupportSerializedDataVersion): Made static.
10349 * java/beans/VetoableChangeSupport.java
10350 (propertyChangeSupportSerializedDataVersion): Likewise.
10352 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10354 * java/net/URLStreamHandler.java
10355 (parseURL): Fixed file path canonicalisation.
10357 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10359 * java/net/URLStreamHandler.java
10360 (parseURL): Fixed file path canonicalisation.
10362 2004-11-18 Michael Koch <konqueror@gmx.de>
10364 * java/net/URLClassLoader.java: Whitespace cleanup.
10366 2004-11-18 Robert Schuster <address@bogus.example.com>
10368 Complete 1.4 support
10369 * java/beans/PropertyDescriptor.java:
10370 (setReadMethod): New method
10371 (setWriteMethod): New method
10372 (equals): Implemented (1.4)
10373 (checkMethods): operates on arguments now (private)
10376 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10378 * java/net/Inet6Address.java (getHostAddress): Fix textual
10379 representation of IPv6 address with embedded zeroes
10380 to conform to RFC 2373.
10382 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10384 * java/lang/StackTraceElement.java: Made final.
10385 * java/nio/channels/Channels.java: Added private constructor.
10386 * java/rmi/Naming.java: Added private constructor.
10387 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10388 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10389 * java/security/KeyPairGeneratorSpi.java
10390 (clone): Made protected and simplified implementation.
10391 * java/text/DateFormat.java
10392 (allFields): Made package accessible.
10393 * java/text/DecimalFormat.java
10394 (formatInternal): Made private.
10395 * java/text/Format.java
10396 (formatInternal): Made private.
10397 * java/util/logging/Handler.java: Made constructor protected.
10398 * java/util/regex/Matcher.java: Made final.
10399 * java/util/regex/Pattern.java: Made final.
10400 * javax/crypto/CipherInputStream.java
10401 (mark): Corrected mark parameter type (from long to int).
10402 * javax/crypto/ExemptionMechanism.java
10404 * javax/crypto/Mac.java
10405 (getMacLength): Made final.
10406 (clone): Made final.
10407 * javax/imageio/ImageIO.java: Added private constructor.
10408 * javax/imageio/stream/ImageInputStreamImpl.java
10409 (checkClosed): Made final.
10410 * javax/net/ssl/SSLPermission.java: Made final.
10411 * javax/print/DocFlavor.java
10412 (hostEncoding): Added work-around to prevent the field from being
10413 a compile time constant.
10414 * javax/print/attribute/AttributeSetUtilities.java: Added private
10416 (UnmodifiableDocAttributeSet): Made private.
10417 (UnmodifiablePrintJobAttributeSet): Made private.
10418 (UnmodifiablePrintRequestAttributeSet): Made private.
10419 (UnmodifiablePrintServiceAttributeSet): Made private.
10420 (SynchronizedAttributeSet): Made private.
10421 (SynchronizedDocAttributeSet): Made private.
10422 (SynchronizedPrintJobAttributeSet): Made private.
10423 (SynchronizedPrintRequestAttributeSet): Made private.
10424 (SynchronizedPrintServiceAttributeSet): Made private.
10425 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10427 2004-11-18 Craig Black <craig.black@aonix.com>
10429 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10431 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10433 * Makefile.am: Correct friend function declaration.
10434 * Makefile.in: Regenerated.
10435 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10436 scope to function names. Declare functions directly.
10437 * libjava/java/lang/Class.h
10438 (java::lang::Class): Correct friend class declaration.
10439 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10441 * libjava/java/lang/Class.h
10442 (java::lang::Object): Correct friend class declaration.
10444 2004-11-17 David Daney <ddaney@avtrex.com>
10446 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10448 2004-11-17 Michael Koch <konqueror@gmx.de>
10450 * java/net/Socket.java (getPort): Return 0 in error case.
10452 2004-11-17 Michael Koch <konqueror@gmx.de>
10454 * java/nio/DirectByteBufferImpl.java
10455 (owner): Updated comment.
10456 (allocate): New method.
10458 2004-11-17 Michael Koch <konqueror@gmx.de>
10460 * java/net/URL.java (URL): Handle case when argument is null.
10462 2004-11-17 Michael Koch <konqueror@gmx.de>
10464 * java/beans/Beans.java,
10465 java/beans/PropertyChangeEvent.java,
10466 java/beans/PropertyEditorSupport.java:
10469 2004-11-17 Michael Koch <konqueror@gmx.de>
10471 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10473 2004-11-17 Michael Koch <konqueror@gmx.de>
10475 * java/net/InetAddress.java (getCanonicalHostName):
10476 Support IPv6 addresses.
10478 2004-11-16 Michael Koch <konqueror@gmx.de>
10480 * java/lang/Object.java: Added javadocs all over (merged from GNU
10483 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10485 * java/security/Security.java (Security): Silence the warning about no
10486 providers found in the no debug case.
10488 2004-11-16 Michael Koch <konqueror@gmx.de>
10490 * java/net/InetAddress.java
10491 (toString): Merged from GNU classpath.
10493 2004-11-16 Michael Koch <konqueror@gmx.de>
10495 * java/awt/geom/doc-files/Area-1.png,
10496 java/awt/geom/doc-files/Ellipse-1.png,
10497 java/awt/geom/doc-files/GeneralPath-1.png:
10500 2004-11-16 Michael Koch <konqueror@gmx.de>
10502 * java/util/Currency.java (cache): Fix modifier order.
10504 2004-11-16 Michael Koch <konqueror@gmx.de>
10506 * java/io/BufferedReader.java,
10507 java/io/FileInputStream.java,
10508 java/io/FileOutputStream.java,
10509 java/io/FileWriter.java,
10510 java/io/OutputStreamWriter.java,
10511 java/io/PipedInputStream.java,
10512 java/io/PipedOutputStream.java,
10513 java/io/PipedReader.java,
10514 java/io/PipedWriter.java,
10515 java/io/PrintStream.java,
10516 java/io/PushbackInputStream.java,
10517 java/io/RandomAccessFile.java,
10518 java/io/Reader.java,
10519 java/io/StreamTokenizer.java,
10520 java/io/StringReader.java,
10521 java/net/NetworkInterface.java,
10522 java/net/URLClassLoader.java,
10523 java/nio/ByteOrder.java,
10524 java/nio/channels/Channel.java:
10525 Fixed javadocs all over.
10527 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10529 * Makefile.am: Add imported files.
10530 * Makefile.in: Regenerate.
10532 2004-10-24 Casey Marshall <csm@gnu.org>
10534 * javax/security/auth/login/LoginContext.java: Implemented.
10535 * javax/security/auth/login/Configuration.java (getConfig): New method.
10536 * javax/security/auth/spi/LoginModule.java,
10537 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10539 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10541 Import/Merge the X.509 certificate code from Classpath.
10543 * Makefile.am: Add imported files.
10544 * Makefile.in: Regenerate.
10546 2004-11-07 Casey Marshall <csm@gnu.org>
10548 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10549 priviliged action. Add new algorithms.
10550 * gnu/java/security/provider/X509CertificateFactory.java
10551 (engineGenerateCertificate): Chain exceptions.
10552 (engineGenerateCertificates): Likewise.
10553 (engineGenerateCRL): Likewise.
10554 (engineGenerateCRLs): Likewise.
10555 (engineGenerateCertPath): New methods.
10556 (generateCert): Throw exception if 'inStream' is null.
10557 (generateCRL): Likewise.
10558 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10559 version from GNU Crypto CVS.
10560 * gnu/java/security/x509/X509CRL.java: Likewise.
10561 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10562 * gnu/java/security/x509/X509Certificate.java: Likewise.
10563 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10565 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10566 * gnu/java/security/provider/EncodedKeyFactory.java,
10567 * gnu/java/security/provider/GnuDHPublicKey.java,
10568 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10569 * gnu/java/security/provider/GnuRSAPublicKey.java,
10570 * gnu/java/security/provider/MD2withRSA.java,
10571 * gnu/java/security/provider/MD4withRSA.java,
10572 * gnu/java/security/provider/MD5withRSA.java,
10573 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10574 * gnu/java/security/provider/RSA.java,
10575 * gnu/java/security/provider/RSAKeyFactory.java,
10576 * gnu/java/security/provider/SHA1withRSA.java,
10577 * gnu/java/security/x509/GnuPKIExtension.java,
10578 * gnu/java/security/x509/PolicyNodeImpl.java,
10579 * gnu/java/security/x509/Util.java,
10580 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10581 * gnu/java/security/x509/X509CertPath.java,
10582 * gnu/java/security/x509/X509CertSelectorImpl.java,
10583 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10584 * gnu/java/security/x509/ext/BasicConstraints.java,
10585 * gnu/java/security/x509/ext/CRLNumber.java,
10586 * gnu/java/security/x509/ext/CertificatePolicies.java,
10587 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10588 * gnu/java/security/x509/ext/Extension.java,
10589 * gnu/java/security/x509/ext/GeneralNames.java,
10590 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10591 * gnu/java/security/x509/ext/KeyUsage.java,
10592 * gnu/java/security/x509/ext/PolicyConstraint.java,
10593 * gnu/java/security/x509/ext/PolicyMappings.java,
10594 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10595 * gnu/java/security/x509/ext/ReasonCode.java,
10596 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10597 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10599 2004-11-07 Casey Marshall <csm@gnu.org>
10601 * gnu/java/security/x509/X509CRL.java:
10602 Missed import statements in previous checkin.
10604 2004-11-07 Casey Marshall <csm@gnu.org>
10606 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10607 to 'X509CertificateImpl' from previous checkin.
10609 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10612 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10614 2004-11-11 Casey Marshall <csm@gnu.org>
10616 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10618 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10619 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10621 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10624 * gnu/java/beans/IntrospectionIncubator.java:
10625 (addMethod): Corrected classification of normal and property methods.
10626 (capitalize): Added documentation.
10627 (DoubleKey): [class] Added documentation.
10629 2004-11-09 Tom Tromey <tromey@redhat.com>
10631 * include/jni.h: Added FIXME.
10633 2004-11-08 Tom Tromey <tromey@redhat.com>
10635 * java/util/GregorianCalendar.java: Removed unused imports.
10636 * java/util/Vector.java: Removed unused import.
10638 2004-11-07 Michael Koch <konqueror@gmx.de>
10640 * java/lang/Process.java:
10643 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10645 * java/util/zip/ZipEntry.java
10646 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10648 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10651 * gnu/java/beans/IntrospectionIncubator.java:
10652 (addMethod): static methods are discarded now, too.
10654 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10656 * java/util/GregorianCalendar.java
10657 Added/amended documentation.
10659 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10661 * java/util/Collections.java
10662 Added documentation.
10663 * java/util/SortedMap.java
10664 Clarified some method examples.
10665 * java/util/SortedSet.java
10666 Clarified some method examples.
10668 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10670 * java/util/Currency.java
10671 Documented variables and methods more fully.
10672 Caches the currency instances, so that a request
10673 for a locale, l, only ever returns the same
10674 instance (i.e. successive calls to getInstance(l)
10675 are reference equivalent (==)).
10677 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10679 * java/util/Date.java
10680 Added missing documentation.
10682 2004-11-06 Michael Koch <konqueror@gmx.de>
10684 * java/util/zip/CheckedInputStream.java,
10685 java/util/zip/InflaterInputStream.java,
10686 java/util/zip/ZipFile.java,
10687 java/util/zip/ZipInputStream.java:
10690 2004-11-06 Tom Tromey <tromey@redhat.com>
10692 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10694 (connections): Likewise.
10695 (scavenger): Likewise.
10696 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10698 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10701 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10703 2004-11-06 Tom Tromey <tromey@redhat.com>
10705 * javax/naming/directory/BasicAttributes.java (attributes): Now
10707 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10710 2004-11-06 Tom Tromey <tromey@redhat.com>
10712 * java/net/URLClassLoader.java (URLClassLoader): Now
10714 * java/nio/charset/CoderResult.java (CoderResult): Now
10717 (Cache): Likewise. Don't synchronize on `this'.
10718 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10720 * java/util/TimeZone.java (timezones): Now package-private.
10722 2004-11-06 Tom Tromey <tromey@redhat.com>
10724 * java/security/Permissions.java (perms): Now package-private.
10725 * java/security/UnresolvedPermission.java (permissions): Now
10728 2004-11-06 Tom Tromey <tromey@redhat.com>
10730 * java/io/FilePermission.java: Reindented.
10732 2004-11-06 Tom Tromey <tromey@redhat.com>
10734 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10736 (setBlockDataMode): Likewise.
10738 2004-11-06 Tom Tromey <tromey@redhat.com>
10740 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10742 (Encoder): Likewise.
10743 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10744 (Encoder): Likewise.
10745 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10747 (Encoder): Likewise.
10749 2004-11-06 Mark Wielaard <mark@klomp.org>
10751 * Makefile.am: Add new javax.imageio files.
10752 * Makefile.in: Regenerated.
10754 2004-11-06 Michael Koch <konqueror@gmx.de>
10756 * javax/imageio/event/IIOReadProgressListener.java,
10757 javax/imageio/event/IIOReadUpdateListener.java,
10758 javax/imageio/event/IIOReadWarningListener.java,
10759 javax/imageio/event/IIOWriteProgressListener.java,
10760 javax/imageio/event/IIOWriteWarningListener.java,
10761 javax/imageio/metadata/IIOMetadataFormat.java,
10762 javax/imageio/stream/FileCacheImageInputStream.java,
10763 javax/imageio/stream/FileCacheImageOutputStream.java,
10764 javax/imageio/stream/ImageInputStreamImpl.java:
10766 * javax/imageio/metadata/package.html: New file.
10768 2004-11-06 Michael Koch <konqueror@gmx.de>
10770 * javax/imageio/spi/ImageReaderSpi.java
10771 (isOwnReader): New method.
10772 * javax/imageio/spi/ImageWriterSpi.java
10773 (isOwnWriter): Likewise.
10775 2004-11-06 Michael Koch <konqueror@gmx.de>
10777 * javax/imageio/ImageWriter.java
10778 (convertImageMetadata): New abstract method.
10779 (convertStreamMetadata): Likewise.
10781 * javax/imageio/stream/FileCacheImageInputStream.java
10782 (close): Fixed setting of stream to null.
10783 (checkStreamClosed): Throws IOException.
10785 2004-11-06 Michael Koch <konqueror@gmx.de>
10787 * javax/imageio/stream/FileCacheImageInputStream.java,
10788 javax/imageio/stream/FileCacheImageOutputStream.java,
10789 javax/imageio/stream/FileImageInputStream.java,
10790 javax/imageio/stream/FileImageOutputStream.java,
10791 javax/imageio/stream/MemoryCacheImageInputStream.java,
10792 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10795 2004-11-06 Michael Koch <konqueror@gmx.de>
10797 * javax/imageio/metadata/IIOInvalidTreeException.java,
10798 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10799 javax/imageio/metadata/IIOMetadataNode.java:
10802 2004-11-06 Michael Koch <konqueror@gmx.de>
10804 * javax/imageio/stream/ImageInputStreamImpl.java,
10805 javax/imageio/stream/ImageOutputStreamImpl.java:
10808 2004-11-06 Michael Koch <konqueror@gmx.de>
10810 * javax/imageio/ImageIO.java:
10811 Added much new methods.
10813 2004-11-06 Michael Koch <konqueror@gmx.de>
10815 * javax/imageio/ImageReader.java,
10816 javax/imageio/ImageWriter.java,
10817 javax/imageio/spi/ImageWriterSpi.java:
10818 Add SOME new methods.
10820 2004-11-06 Michael Koch <konqueror@gmx.de>
10822 * javax/imageio/IIOParam.java,
10823 javax/imageio/ImageReadParam.java,
10824 javax/imageio/ImageReader.java,
10825 javax/imageio/ImageWriter.java:
10826 Mostly implemented.
10827 * javax/imageio/spi/ImageReaderSpi.java,
10828 javax/imageio/spi/ImageWriterSpi.java:
10831 2004-11-06 Michael Koch <konqueror@gmx.de>
10833 * javax/imageio/ImageWriteParam.java,
10834 javax/imageio/metadata/IIOMetadataFormat.java:
10837 2004-11-06 Michael Koch <konqueror@gmx.de>
10839 * javax/imageio/ImageTypeSpecifier.java:
10840 Mostly implemented.
10842 2004-11-06 Michael Koch <konqueror@gmx.de>
10844 * javax/imageio/metadata/IIOMetadata.java:
10845 Mostly implemented.
10847 2004-11-06 Michael Koch <konqueror@gmx.de>
10849 * javax/imageio/IIOImage.java,
10850 javax/imageio/ImageReadParam.java,
10851 javax/imageio/metadata/IIOMetadataController.java,
10852 javax/imageio/metadata/IIOMetadataFormat.java:
10854 * javax/imageio/stream/ImageOutputStream.java:
10857 2004-11-06 Michael Koch <konqueror@gmx.de>
10859 * javax/imageio/IIOParam.java,
10860 javax/imageio/IIOParamController.java,
10861 javax/imageio/ImageTypeSpecifier.java,
10862 javax/imageio/ImageWriteParam.java,
10863 javax/imageio/metadata/IIOMetadata.java:
10865 * javax/imageio/ImageTranscoder.java:
10868 2004-11-06 Michael Koch <konqueror@gmx.de>
10870 * javax/imageio/spi/ImageInputStreamSpi.java,
10871 javax/imageio/spi/ImageOutputStreamSpi.java:
10872 Reworked import startments.
10873 * javax/imageio/spi/ServiceRegistry.java:
10874 Reworked import startments. Fixed XHTML in javadocs.
10875 (ServiceRegistry): Added @param tag to javadoc.
10876 * javax/imageio/stream/ImageInputStream.java
10877 (mark): Doesn't throws IOException;
10879 2004-11-06 Michael Koch <konqueror@gmx.de>
10881 * javax/imageio/ImageIO.java:
10884 2004-11-06 Michael Koch <konqueror@gmx.de>
10886 * javax/imageio/spi/IIORegistry.java
10887 (static): Don't register ImageReaderSpi.class and
10888 ImageWriterSpi.class yet.
10890 2004-11-06 Michael Koch <konqueror@gmx.de>
10892 * javax/imageio/spi/IIORegistry.java:
10895 2004-11-06 Noa Resare <noa@resare.com>
10897 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10898 unconnected sockets.
10900 2004-11-06 Michael Koch <konqueror@gmx.de>
10902 * java/lang/StringBuffer.java,
10903 java/lang/Throwable.java,
10904 java/security/spec/DSAParameterSpec.java,
10905 java/util/zip/ZipEntry.java,
10906 java/util/zip/ZipFile.java,
10907 java/util/zip/ZipInputStream.java,
10908 java/util/zip/ZipOutputStream.java:
10909 Removed redundant and reordered modifiers.
10911 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10913 * java/io/Vector.java
10914 (writeObject): New function to serialized output thread safe.
10916 * java/io/ObjectOutputStream.java
10917 (writeObject): Move the assignment of the class handle to after
10918 the assignment of class descriptor handle.
10920 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10922 Fixes documentation and indentation
10923 * java/beans/PropertyEditorSupport.java:
10924 reworked initial API doc
10925 (value): changed name from val
10927 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10930 * java/beans/PropertyEditorSupport.java
10931 (PropertyEditorSupport()): Changed modifier to public
10932 (PropertyEditorSupport(Object): Changed modifier to public
10933 (setSource): New method
10934 (getSource): New method
10936 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10939 * java/beans/PropertyEditorSupport.java
10940 (setValue): Fire property change event
10942 2004-11-03 Tom Tromey <tromey@redhat.com>
10944 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10945 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10946 returns jobjectArray.
10947 (_Jv_JNIEnv::NewObjectArray): Likewise.
10949 2004-11-01 Tom Tromey <tromey@redhat.com>
10951 * verify.cc (state::check_no_uninitialized_objects): Removed.
10952 (push_jump): Updated.
10953 (push_exception_jump): Likewise.
10954 (handle_ret_insn): Likewise.
10955 (handle_jsr_insn): Likewise.
10957 2004-10-30 Mark Wielaard <mark@klomp.org>
10960 * java/lang/Runtime.java (static): Call init().
10961 (Runtime): Remove call to init().
10962 (init): Make static.
10964 2004-10-28 David Daney <ddaney@avtrex.com>
10966 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10967 * Makefile.am: Build it.
10968 * Makefile.in: Regenerate.
10970 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10973 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10975 * Makefile.in: Regenerate.
10976 * configure: Regenerate.
10977 * configure.ac (CLASSPATH_SEPARATOR): Define.
10978 * gcj/Makefile.in: Regenerate.
10979 * include/Makefile.in: Regenerate.
10980 * testsuite/Makefile.in: Regenerate.
10981 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10982 CLASSPATH separator handling for Windows.
10984 2004-10-26 Michael Koch <konqueror@gmx.de>
10986 * gnu/java/net/protocol/http/Connection.java
10987 (getOutputStream): Implicitely switch to POST method.
10989 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10991 * libjava/java/lang/Class.h
10992 (java::lang::Class): Correct friend class declaration.
10994 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10996 * Makefile.am (DARWIN_CRT_SRC): New.
10997 (libgcj_la_SOURCES): Use it.
10998 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10999 * darwin.cc: New file.
11000 * include/jvm.h (_Jv_RegisterClasses): Constify.
11001 (_Jv_RegisterClasses_Counted): New prototype.
11002 * java/lang/Class.h: Include stddef.h.
11003 (_Jv_RegisterClasses): Constify.
11004 (_Jv_RegisterClasses_Counted): New prototype.
11005 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
11006 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
11007 (_Jv_RegisterClasses_Counted): New function.
11008 * configure: Regenerate.
11009 * Makefile.in: Regenerate.
11010 * gcj/Makefile.in: Regenerate.
11011 * include/Makefile.in: Regenerate.
11012 * testsuite/Makefile.in: Regenerate.
11014 2004-10-25 Tom Tromey <tromey@redhat.com>
11016 * java/util/ResourceBundle.java (tryBundle): Use
11017 Class.isAssignableFrom rather than catching ClassCastException.
11019 2004-10-25 Tom Tromey <tromey@redhat.com>
11021 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
11023 * gnu/java/text/SentenceBreakIterator.java
11024 (SentenceBreakIterator): Don't initialize `iter'.
11025 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
11027 * gnu/java/text/CharacterBreakIterator.java
11028 (CharacterBreakIterator): Don't initialize `iter'.
11029 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
11031 * java/text/BreakIterator.java: Updated documentation.
11033 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
11036 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
11038 2004-10-23 Michael Koch <konqueror@gmx.de>
11040 * javax/print/DocFlavor.java,
11041 javax/print/attribute/standard/JobStateReason.java,
11042 javax/print/attribute/standard/MultipleDocumentHandling.java:
11043 Added missing constants.
11045 2004-10-22 Tom Tromey <tromey@redhat.com>
11047 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
11050 2004-10-22 Michael Koch <konqueror@gmx.de>
11053 * gnu/java/net/protocol/http/Connection.java
11054 (sendRequest): Handle case when url.getFile() returns an empty string.
11056 2004-10-22 Michael Koch <konqueror@gmx.de>
11058 * java/lang/Math.java,
11059 java/lang/StackTraceElement.java,
11060 java/nio/Buffer.java,
11061 java/nio/ByteBuffer.java,
11062 java/nio/CharBuffer.java,
11063 java/nio/DoubleBuffer.java,
11064 java/nio/FloatBuffer.java,
11065 java/nio/IntBuffer.java,
11066 java/nio/LongBuffer.java,
11067 java/nio/ShortBuffer.java,
11068 java/nio/charset/Charset.java,
11069 java/rmi/server/RMIClassLoader.java,
11070 java/rmi/server/RMISocketFactory.java,
11071 java/security/Policy.java,
11072 java/text/ChoiceFormat.java,
11073 java/text/CollationElementIterator.java,
11074 java/text/DateFormat.java,
11075 java/text/DecimalFormat.java,
11076 java/text/DecimalFormatSymbols.java,
11077 java/text/MessageFormat.java,
11078 java/text/NumberFormat.java,
11079 java/text/RuleBasedCollator.java,
11080 java/text/SimpleDateFormat.java,
11081 java/util/BitSet.java,
11082 java/util/Calendar.java,
11083 java/util/Collections.java,
11084 java/util/IdentityHashMap.java,
11085 java/util/Locale.java,
11086 java/util/TreeMap.java,
11087 java/util/logging/LogRecord.java,
11088 java/util/logging/XMLFormatter.java,
11089 java/util/prefs/AbstractPreferences.java,
11090 java/util/prefs/Preferences.java,
11091 javax/crypto/interfaces/DHPrivateKey.java,
11092 javax/crypto/interfaces/DHPublicKey.java,
11093 javax/crypto/interfaces/PBEKey.java,
11094 javax/net/ssl/HandshakeCompletedEvent.java,
11095 javax/security/auth/Subject.java:
11096 Removed redundant and reordered modifiers.
11098 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
11100 * gnu/java/net/natPlainSocketImplPosix.cc
11101 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11102 with 'int *' argument instead of 'long *'.
11104 2004-10-21 Michael Koch <konqueror@gmx.de>
11106 * java/net/NetworkInterface.java,
11107 java/text/Format.java,
11108 javax/security/auth/x500/X500Principal.java,
11109 javax/security/auth/x500/X500PrivateCredential.java,
11110 javax/security/cert/X509CertBridge.java,
11111 javax/security/sasl/Sasl.java,
11112 javax/sql/XAConnection.java:
11115 2004-10-21 Michael Koch <konqueror@gmx.de>
11117 * javax/net/ssl/HandshakeCompletedEvent.java,
11118 javax/net/ssl/KeyManagerFactory.java,
11119 javax/net/ssl/SSLContext.java,
11120 javax/net/ssl/SSLServerSocketFactory.java,
11121 javax/net/ssl/SSLSession.java,
11122 javax/net/ssl/SSLSocketFactory.java,
11123 javax/net/ssl/TrustManagerFactory.java:
11126 2004-10-21 Michael Koch <konqueror@gmx.de>
11128 * javax/naming/directory/BasicAttribute.java,
11129 javax/naming/directory/BasicAttributes.java,
11130 javax/naming/directory/InitialDirContext.java,
11131 javax/naming/event/NamingEvent.java,
11132 javax/naming/ldap/ControlFactory.java,
11133 javax/naming/ldap/ExtendedRequest.java,
11134 javax/naming/ldap/InitialLdapContext.java,
11135 javax/naming/ldap/LdapReferralException.java,
11136 javax/naming/spi/DirObjectFactory.java,
11137 javax/naming/spi/DirStateFactory.java,
11138 javax/naming/spi/DirectoryManager.java,
11139 javax/naming/spi/InitialContextFactory.java,
11140 javax/naming/spi/InitialContextFactoryBuilder.java,
11141 javax/naming/spi/NamingManager.java,
11142 javax/naming/spi/ObjectFactory.java,
11143 javax/naming/spi/ObjectFactoryBuilder.java,
11144 javax/naming/spi/StateFactory.java:
11147 2004-10-21 Michael Koch <konqueror@gmx.de>
11149 * javax/crypto/Cipher.java,
11150 javax/crypto/EncryptedPrivateKeyInfo.java,
11151 javax/crypto/ExemptionMechanism.java,
11152 javax/crypto/KeyAgreement.java,
11153 javax/crypto/KeyGenerator.java,
11154 javax/crypto/Mac.java,
11155 javax/crypto/SecretKeyFactory.java,
11156 javax/crypto/SecretKeyFactorySpi.java,
11157 javax/crypto/spec/SecretKeySpec.java:
11160 2004-10-21 Michael Koch <konqueror@gmx.de>
11162 * java/security/AlgorithmParameterGenerator.java,
11163 java/security/AlgorithmParameters.java,
11164 java/security/AlgorithmParametersSpi.java,
11165 java/security/AllPermission.java,
11166 java/security/BasicPermission.java,
11167 java/security/Certificate.java,
11168 java/security/CodeSource.java,
11169 java/security/DigestInputStream.java,
11170 java/security/DigestOutputStream.java,
11171 java/security/GuardedObject.java,
11172 java/security/KeyFactory.java,
11173 java/security/KeyFactorySpi.java,
11174 java/security/KeyPairGenerator.java,
11175 java/security/KeyStore.java,
11176 java/security/KeyStoreSpi.java,
11177 java/security/Permissions.java,
11178 java/security/Security.java,
11179 java/security/Signature.java,
11180 java/security/UnresolvedPermission.java,
11181 java/security/cert/CertPathBuilder.java,
11182 java/security/cert/CertPathValidator.java,
11183 java/security/cert/CertStore.java,
11184 java/security/cert/Certificate.java,
11185 java/security/cert/CertificateFactory.java,
11186 java/security/cert/PolicyQualifierInfo.java,
11187 java/security/cert/TrustAnchor.java,
11188 java/security/cert/X509CRL.java,
11189 java/security/cert/X509CRLSelector.java,
11190 java/security/cert/X509CertSelector.java:
11193 2004-10-21 Michael Koch <konqueror@gmx.de>
11195 * java/rmi/MarshalledObject.java,
11196 java/rmi/Naming.java,
11197 java/rmi/activation/Activatable.java,
11198 java/rmi/activation/ActivationGroup.java,
11199 java/rmi/activation/ActivationGroupDesc.java,
11200 java/rmi/activation/ActivationInstantiator.java,
11201 java/rmi/activation/ActivationMonitor.java,
11202 java/rmi/activation/ActivationSystem.java,
11203 java/rmi/activation/Activator.java,
11204 java/rmi/registry/LocateRegistry.java,
11205 java/rmi/registry/Registry.java,
11206 java/rmi/server/LogStream.java,
11207 java/rmi/server/ObjID.java,
11208 java/rmi/server/RMIClientSocketFactory.java,
11209 java/rmi/server/RMIServerSocketFactory.java,
11210 java/rmi/server/RMISocketFactory.java,
11211 java/rmi/server/RemoteCall.java,
11212 java/rmi/server/RemoteServer.java,
11213 java/rmi/server/ServerRef.java,
11214 java/rmi/server/UID.java,
11215 java/rmi/server/UnicastRemoteObject.java:
11218 2004-10-21 Tom Tromey <tromey@redhat.com>
11220 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11221 exception if we hit EOF of `in'.
11222 (read): Handle case where inflating returns -1.
11224 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11226 * gnu/java/nio/channels/natFileChannelPosix.cc
11227 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11228 argument instead of 'long *'.
11230 2004-10-21 Tom Tromey <tromey@redhat.com>
11232 * java/util/ResourceBundle.java (tryBundle): Also ignore
11233 ClassCastException.
11235 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11237 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11238 for all sh*-*-linux* targets.
11239 * configure: Regenerate.
11240 * include/sh-signal.h: New file.
11242 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11244 * java/lang/ieeefp.h: Add m32r support.
11246 2004-10-20 Andreas Schwab <schwab@suse.de>
11248 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11250 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11253 2004-10-20 Michael Koch <konqueror@gmx.de>
11255 * javax/print/attribute/standard/ColorSupported.java,
11256 javax/print/attribute/standard/Compression.java,
11257 javax/print/attribute/standard/Copies.java,
11258 javax/print/attribute/standard/CopiesSupported.java,
11259 javax/print/attribute/standard/DateTimeAtCompleted.java,
11260 javax/print/attribute/standard/DateTimeAtCreation.java,
11261 javax/print/attribute/standard/DateTimeAtProcessing.java,
11262 javax/print/attribute/standard/DocumentName.java,
11263 javax/print/attribute/standard/Fidelity.java,
11264 javax/print/attribute/standard/Finishings.java,
11265 javax/print/attribute/standard/JobHoldUntil.java,
11266 javax/print/attribute/standard/JobImpressions.java,
11267 javax/print/attribute/standard/JobImpressionsCompleted.java,
11268 javax/print/attribute/standard/JobImpressionsSupported.java,
11269 javax/print/attribute/standard/JobKOctets.java,
11270 javax/print/attribute/standard/JobKOctetsProcessed.java,
11271 javax/print/attribute/standard/JobKOctetsSupported.java,
11272 javax/print/attribute/standard/JobMediaSheets.java,
11273 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11274 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11275 javax/print/attribute/standard/JobMessageFromOperator.java,
11276 javax/print/attribute/standard/JobName.java,
11277 javax/print/attribute/standard/JobOriginatingUserName.java,
11278 javax/print/attribute/standard/JobPriority.java,
11279 javax/print/attribute/standard/JobPrioritySupported.java,
11280 javax/print/attribute/standard/JobSheets.java,
11281 javax/print/attribute/standard/JobState.java,
11282 javax/print/attribute/standard/JobStateReason.java,
11283 javax/print/attribute/standard/JobStateReasons.java,
11284 javax/print/attribute/standard/Media.java,
11285 javax/print/attribute/standard/MultipleDocumentHandling.java,
11286 javax/print/attribute/standard/NumberOfDocuments.java,
11287 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11288 javax/print/attribute/standard/NumberUp.java,
11289 javax/print/attribute/standard/NumberUpSupported.java,
11290 javax/print/attribute/standard/OrientationRequested.java,
11291 javax/print/attribute/standard/OutputDeviceAssigned.java,
11292 javax/print/attribute/standard/PDLOverrideSupported.java,
11293 javax/print/attribute/standard/PageRanges.java,
11294 javax/print/attribute/standard/PagesPerMinute.java,
11295 javax/print/attribute/standard/PagesPerMinuteColor.java,
11296 javax/print/attribute/standard/PrintQuality.java,
11297 javax/print/attribute/standard/PrinterInfo.java,
11298 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11299 javax/print/attribute/standard/PrinterLocation.java,
11300 javax/print/attribute/standard/PrinterMakeAndModel.java,
11301 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11302 javax/print/attribute/standard/PrinterMoreInfo.java,
11303 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11304 javax/print/attribute/standard/PrinterName.java,
11305 javax/print/attribute/standard/PrinterStateReason.java,
11306 javax/print/attribute/standard/PrinterStateReasons.java,
11307 javax/print/attribute/standard/PrinterURI.java,
11308 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11309 javax/print/attribute/standard/RequestingUserName.java:
11310 Reorganized imports and removed redundant final modifiers.
11312 2004-10-20 Michael Koch <konqueror@gmx.de>
11314 * javax/security/sasl/SaslClient.java,
11315 javax/security/sasl/SaslClientFactory.java,
11316 javax/security/sasl/SaslException.java,
11317 javax/security/sasl/SaslServer.java,
11318 javax/security/sasl/SaslServerFactory.java:
11321 2004-10-20 Michael Koch <konqueror@gmx.de>
11323 * javax/security/auth/login/NullConfiguration.java,
11324 javax/security/auth/x500/X500Principal.java,
11325 javax/security/cert/X509Certificate.java,
11326 javax/security/sasl/AuthenticationException.java,
11327 javax/security/sasl/AuthorizeCallback.java,
11328 javax/security/sasl/RealmCallback.java,
11329 javax/security/sasl/RealmChoiceCallback.java,
11330 javax/security/sasl/Sasl.java,
11331 javax/security/sasl/SaslClient.java,
11332 javax/security/sasl/SaslClientFactory.java,
11333 javax/security/sasl/SaslException.java,
11334 javax/security/sasl/SaslServer.java,
11335 javax/security/sasl/SaslServerFactory.java:
11336 Cleaned up import statements and copyright notices.
11338 2004-10-20 Michael Koch <konqueror@gmx.de>
11340 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11342 2004-10-20 Michael Koch <konqueror@gmx.de>
11344 * java/sql/Timestamp.java,
11345 java/text/AttributedCharacterIterator.java,
11346 java/text/AttributedString.java,
11347 java/util/zip/CheckedOutputStream.java,
11348 java/util/zip/DeflaterOutputStream.java,
11349 java/util/zip/ZipFile.java,
11350 javax/crypto/Cipher.java,
11351 javax/crypto/ExemptionMechanismException.java,
11352 javax/crypto/SecretKey.java,
11353 javax/crypto/SecretKeyFactory.java,
11354 javax/naming/directory/ModificationItem.java,
11355 javax/naming/directory/SearchControls.java,
11356 javax/naming/event/NamingListener.java,
11357 javax/naming/ldap/Control.java,
11358 javax/naming/ldap/ExtendedResponse.java,
11359 javax/net/ssl/SSLSocketFactory.java:
11360 Reorganized imports and fixed copyright headers.
11362 2004-10-20 Michael Koch <konqueror@gmx.de>
11364 * java/util/logging/ConsoleHandler.java,
11365 java/util/logging/ErrorManager.java,
11366 java/util/logging/FileHandler.java,
11367 java/util/logging/Filter.java,
11368 java/util/logging/Formatter.java,
11369 java/util/logging/Handler.java,
11370 java/util/logging/Level.java,
11371 java/util/logging/LogManager.java,
11372 java/util/logging/LogRecord.java,
11373 java/util/logging/Logger.java,
11374 java/util/logging/LoggingPermission.java,
11375 java/util/logging/MemoryHandler.java,
11376 java/util/logging/SimpleFormatter.java,
11377 java/util/logging/SocketHandler.java,
11378 java/util/logging/StreamHandler.java,
11379 java/util/logging/XMLFormatter.java:
11380 Standardized copyrigth header.
11382 2004-10-20 Michael Koch <konqueror@gmx.de>
11384 * java/security/AlgorithmParameterGenerator.java,
11385 java/security/AlgorithmParameters.java,
11386 java/security/DigestInputStream.java,
11387 java/security/Identity.java,
11388 java/security/KeyFactory.java,
11389 java/security/KeyPairGenerator.java,
11390 java/security/KeyStore.java,
11391 java/security/MessageDigest.java,
11392 java/security/MessageDigestSpi.java,
11393 java/security/Policy.java,
11394 java/security/SecureRandom.java,
11395 java/security/Security.java,
11396 java/security/Signature.java,
11397 java/security/SignatureSpi.java,
11398 java/security/cert/CertPathBuilder.java,
11399 java/security/cert/CertPathValidator.java,
11400 java/security/cert/CertStore.java,
11401 java/security/cert/Certificate.java,
11402 java/security/cert/CertificateFactory.java,
11403 java/security/cert/PolicyQualifierInfo.java,
11404 java/security/cert/TrustAnchor.java,
11405 java/security/cert/X509CRL.java,
11406 java/security/cert/X509CRLEntry.java,
11407 java/security/cert/X509Certificate.java,
11408 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11409 Import statements reorganized, some little formatting issues,
11410 used java-style array declarations, added comments in empty catch
11413 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11415 * java/security/Security.java
11416 (static): Use AccessController.doPrivileged to get system property.
11418 2004-10-18 Sven de Marothy <sven@physto.se>
11420 * java/nio/ByteBufferHelper.java
11421 (putDouble): Use Double.toRawLongBits instead.
11423 2004-10-18 Mark Wielaard <mark@klomp.org>
11424 Andrew Haley <aph@redhat.com>
11426 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11428 2004-10-18 Andrew Haley <aph@redhat.com>
11431 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11432 and correct logic used to find interpreter.
11434 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11436 * java/util/logging/LogManager.java
11437 (findAncestor): Fixed IndexOutOfBoundsException.
11439 2004-10-18 Michael Koch <konqueror@gmx.de>
11441 * java/io/BufferedInputStream.java: Fixed @author tag.
11442 (read): Simplified expression.
11443 (read): Merged javadoc a bit more.
11444 (read): Renamed 'remain' to 'totalBytesRead'.
11445 * java/io/DataInputStream.java,
11446 java/io/DataOutputStream.java,
11447 java/io/ObjectInputStream.java,
11448 java/io/ObjectOutputStream.java:
11449 Reworked modifier order.
11451 2004-10-18 Michael Koch <konqueror@gmx.de>
11453 * java/net/Inet4Address.java: Merged file header and javadocs.
11454 * java/net/Inet6Address.java: Likewise.
11455 * java/net/InetAddress.java
11456 (getCanonicalHostName): Create Inet4Address object instead of
11457 InetAddress and add comment regarding IPv6.
11458 (toString): Simplified.
11460 2004-10-18 Michael Koch <konqueror@gmx.de>
11462 * gnu/java/net/protocol/http/Connection.java,
11463 java/nio/MappedByteBufferImpl.java,
11464 java/text/RuleBasedCollator.java,
11465 java/util/ResourceBundle.java:
11466 Reworked import statements.
11468 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11470 * java/security/IdentityScope.java
11471 (systemScope): Removed useless initializer.
11472 * java/security/Policy.java
11473 (currentPolicy): Likewise.
11475 2004-10-18 Michael Koch <konqueror@gmx.de>
11477 * java/lang/System.java: Revert accidential change.
11479 2004-10-18 Michael Koch <konqueror@gmx.de>
11481 * java/lang/Math.java,
11482 java/lang/Package.java,
11483 java/lang/Runtime.java,
11484 java/lang/StrictMath.java,
11485 java/lang/System.java,
11486 java/lang/Thread.java,
11487 java/lang/ThreadLocal.java,
11488 java/lang/Void.java:
11489 Reworked import statements, HTML in javadocs and modifier orders.
11491 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11493 * java/util/Timer.java
11494 (nr): Removed useless initializer.
11495 * java/util/logging/LogRecord.java
11496 (lastSeqNum): Likewise.
11497 * javax/naming/spi/NamingManager.java
11498 (icfb, ofb): Likewise.
11500 2004-10-18 Michael Koch <konqueror@gmx.de>
11502 * gnu/java/net/PlainDatagramSocketImpl.java:
11503 Reworked import statements.
11504 * gnu/java/security/provider/DSAParameters.java:
11505 Fixed copyrigth years.
11506 * java/net/JarURLConnection.java:
11507 Fixed HTML in @author tags.
11510 2004-10-18 Michael Koch <konqueror@gmx.de>
11512 * java/rmi/activation/ActivationSystem.java
11513 (SYSTEM_PORT): Initialize with correct port number.
11515 2004-10-18 Michael Koch <konqueror@gmx.de>
11517 * java/lang/reflect/Proxy.java: Improved javadocs.
11519 2004-10-18 Michael Koch <konqueror@gmx.de>
11521 * java/lang/reflect/AccessibleObject.java
11522 (checkPermission): Removed redundant final modifier.
11523 (secureSetAccessible): Likewise.
11524 * java/lang/reflect/Proxy.java:
11525 Reworked import statements.
11526 (generate): Removed redundant final modifier.
11527 * java/lang/reflect/ReflectPermission.java:
11528 Reorder package declaration and import statement.
11530 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11532 * java/lang/reflect/Proxy.java
11533 (count): Removed useless initializer.
11535 2004-10-17 Michael Koch <konqueror@gmx.de>
11537 * java/net/BindException.java,
11538 java/net/ConnectException.java,
11539 java/net/ContentHandler.java,
11540 java/net/ContentHandlerFactory.java,
11541 java/net/DatagramPacket.java,
11542 java/net/DatagramSocket.java,
11543 java/net/DatagramSocketImpl.java,
11544 java/net/DatagramSocketImplFactory.java,
11545 java/net/FileNameMap.java,
11546 java/net/HttpURLConnection.java,
11547 java/net/MalformedURLException.java,
11548 java/net/MulticastSocket.java,
11549 java/net/NetworkInterface.java,
11550 java/net/NoRouteToHostException.java,
11551 java/net/PasswordAuthentication.java,
11552 java/net/PortUnreachableException.java,
11553 java/net/ProtocolException.java,
11554 java/net/ServerSocket.java,
11555 java/net/Socket.java,
11556 java/net/SocketException.java,
11557 java/net/SocketImpl.java,
11558 java/net/SocketImplFactory.java,
11559 java/net/SocketOptions.java,
11560 java/net/SocketPermission.java,
11561 java/net/SocketTimeoutException.java,
11563 java/net/URISyntaxException.java,
11565 java/net/URLDecoder.java,
11566 java/net/URLEncoder.java,
11567 java/net/URLStreamHandler.java,
11568 java/net/URLStreamHandlerFactory.java,
11569 java/net/UnknownHostException.java,
11570 java/net/UnknownServiceException.java:
11571 Big import statement and @author tag cleanup.
11573 2004-10-17 Michael Koch <konqueror@gmx.de>
11575 * gnu/java/security/OID.java,
11576 gnu/java/security/provider/DSAParameters.java,
11577 gnu/java/security/provider/DSASignature.java,
11578 gnu/java/security/x509/X500DistinguishedName.java,
11579 gnu/java/security/x509/X509CRL.java:
11580 Import statements cleaned up.
11582 2004-10-16 Michael Koch <konqueror@gmx.de>
11584 * gnu/java/nio/NIODatagramSocket.java,
11585 gnu/java/nio/ServerSocketChannelImpl.java:
11586 Reorganized import statements.
11588 2004-10-16 Michael Koch <konqueror@gmx.de>
11590 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11591 gnu/java/rmi/rmic/RMIC.java,
11592 gnu/java/rmi/server/RMIHashes.java,
11593 gnu/java/rmi/server/RMIObjectInputStream.java,
11594 gnu/java/rmi/server/RMIObjectOutputStream.java,
11595 gnu/java/rmi/server/UnicastConnection.java,
11596 gnu/java/rmi/server/UnicastConnectionManager.java,
11597 gnu/java/rmi/server/UnicastRemoteCall.java,
11598 gnu/java/rmi/server/UnicastServer.java,
11599 gnu/java/rmi/server/UnicastServerRef.java,
11600 java/rmi/MarshalledObject.java,
11601 java/rmi/Naming.java,
11602 java/rmi/RMISecurityManager.java,
11603 java/rmi/Remote.java,
11604 java/rmi/activation/Activatable.java,
11605 java/rmi/activation/ActivationDesc.java,
11606 java/rmi/activation/ActivationGroup.java,
11607 java/rmi/activation/ActivationGroupDesc.java,
11608 java/rmi/activation/ActivationGroupID.java,
11609 java/rmi/activation/ActivationID.java,
11610 java/rmi/activation/ActivationInstantiator.java,
11611 java/rmi/activation/ActivationMonitor.java,
11612 java/rmi/activation/ActivationSystem.java,
11613 java/rmi/activation/Activator.java,
11614 java/rmi/dgc/DGC.java,
11615 java/rmi/dgc/Lease.java,
11616 java/rmi/dgc/VMID.java,
11617 java/rmi/registry/LocateRegistry.java,
11618 java/rmi/registry/Registry.java,
11619 java/rmi/registry/RegistryHandler.java,
11620 java/rmi/server/LoaderHandler.java,
11621 java/rmi/server/LogStream.java,
11622 java/rmi/server/ObjID.java,
11623 java/rmi/server/Operation.java,
11624 java/rmi/server/RMIClassLoader.java,
11625 java/rmi/server/RMIClassLoaderSpi.java,
11626 java/rmi/server/RMIClientSocketFactory.java,
11627 java/rmi/server/RMIFailureHandler.java,
11628 java/rmi/server/RMIServerSocketFactory.java,
11629 java/rmi/server/RMISocketFactory.java,
11630 java/rmi/server/RemoteCall.java,
11631 java/rmi/server/RemoteObject.java,
11632 java/rmi/server/RemoteRef.java,
11633 java/rmi/server/RemoteServer.java,
11634 java/rmi/server/RemoteStub.java,
11635 java/rmi/server/ServerRef.java,
11636 java/rmi/server/Skeleton.java,
11637 java/rmi/server/SkeletonMismatchException.java,
11638 java/rmi/server/UID.java,
11639 java/rmi/server/UnicastRemoteObject.java,
11640 java/rmi/server/Unreferenced.java:
11641 File headers and import statements cleaned up.
11643 2004-10-16 Michael Koch <konqueror@gmx.de>
11645 * libjava/gnu/java/nio/charset/UTF_16.java,
11646 libjava/gnu/java/nio/charset/UTF_16BE.java,
11647 libjava/gnu/java/nio/charset/UTF_16LE.java,
11648 libjava/java/nio/ByteOrder.java,
11649 libjava/java/nio/MappedByteBuffer.java,
11650 libjava/java/nio/channels/Channels.java,
11651 libjava/java/nio/channels/spi/SelectorProvider.java,
11652 libjava/java/nio/charset/Charset.java:
11655 2004-10-16 Michael Koch <konqueror@gmx.de>
11657 * gnu/java/nio/charset/UTF_16Encoder.java
11658 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11660 2004-10-16 Michael Koch <konqueror@gmx.de>
11662 * java/math/BigDecimal.java, java/math/BigInteger.java:
11663 Reorganized import statements, removed redundant and
11664 reorganized modifiers.
11666 2004-10-16 Michael Koch <konqueror@gmx.de>
11668 * gnu/java/beans/ExplicitBeanInfo.java:
11669 Explicitely import java.awt.Image.
11670 (getIcon): Fixed off-by-one error.
11672 2004-10-15 Andrew Haley <aph@redhat.com>
11674 * Makefile.am (nat_files, xlib_nat_files): New.
11675 * Makefile.in: Regenerate.
11677 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11679 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11680 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11682 2004-10-13 Andrew Haley <aph@redhat.com>
11684 * interpret.cc (_Jv_InterpMethod::run): Initialize
11685 _Jv_StartOfInterpreter.
11686 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11687 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11688 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11689 _Unwind_FindEnclosingFunction to discover whether PC is within the
11692 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11695 * testsuite/libjava.lang/md5test.java: New file.
11696 * testsuite/libjava.lang/md5test.out: Likewise.
11697 * testsuite/libjava.lang/shatest.java: Likewise.
11698 * testsuite/libjava.lang/shatest.out: Likewise.
11700 2004-10-11 Richard Henderson <rth@redhat.com>
11702 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11703 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11705 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11707 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11708 field as a DST boundary may have been crossed.
11709 * java/util/GregorianCalendar.java (add): Throw
11710 IllegalArgumentException on attempt to add to DST_OFFSET or
11711 ZONE_OFFSET fields. Update javadoc.
11713 2004-10-09 Michael Koch <konqueror@gmx.de>
11715 * java/io/CharArrayWriter.java
11716 (resize): Removed redundant 'final' modifier.
11717 * java/io/DataInputStream.java
11718 (readFully): Throw IndexOutOfBoundsException of len < 0.
11719 * java/io/FileDescriptor.java,
11720 java/io/FileInputStream.java,
11721 java/io/FileOutputStream.java,
11722 java/io/ObjectOutputStream.java,
11723 java/io/ObjectStreamClass.java,
11724 java/io/PipedInputStream.java,
11725 java/io/RandomAccessFile.java:
11726 Reorganized import statements.
11728 2004-10-09 Michael Koch <konqueror@gmx.de>
11730 * gnu/java/rmi/rmic/RMIC.java,
11731 gnu/java/rmi/server/RMIHashes.java,
11732 gnu/java/rmi/server/RMIObjectInputStream.java,
11733 gnu/java/rmi/server/UnicastConnection.java,
11734 gnu/java/rmi/server/UnicastConnectionManager.java,
11735 gnu/java/rmi/server/UnicastRemoteCall.java,
11736 gnu/java/rmi/server/UnicastServerRef.java:
11737 Reworked import statements and fixed file headers.
11739 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11741 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11743 * configure: Rebuilt.
11745 2004-09-30 Tom Tromey <tromey@redhat.com>
11747 * java/text/MessageFormat.java (Field): Constructor now
11750 2004-09-30 Tom Tromey <tromey@redhat.com>
11752 * javax/crypto/MacSpi.java: Fixed typo.
11754 2004-09-30 Michael Koch <konqueror@gmx.de>
11756 * java/net/InetAddress.java: Reformatted.
11757 (loopback): Initialize with Inet4Address object.
11758 (static): Initialize ANY_IF with Inet4Address object.
11759 (InetAddress): Removed unused package-private constructor.
11761 2004-09-30 Michael Koch <konqueror@gmx.de>
11763 * java/beans/Beans.java,
11764 java/beans/EventHandler.java,
11765 java/beans/EventSetDescriptor.java,
11766 java/beans/Introspector.java,
11767 java/beans/PropertyEditorManager.java,
11768 java/beans/beancontext/BeanContext.java,
11769 java/beans/beancontext/BeanContextChild.java,
11770 java/beans/beancontext/BeanContextChildSupport.java,
11771 java/beans/beancontext/BeanContextMembershipEvent.java:
11772 Reordered import statements and removed redundant modifiers.
11774 2004-09-29 Tom Tromey <tromey@redhat.com>
11777 * Makefile.in: Rebuilt.
11778 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11780 (all_property_files): New macro.
11782 * Makefile.in: Rebuilt.
11783 * Makefile.am (ordinary_java_source_files): Re-sorted.
11784 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11786 2004-09-28 Tom Tromey <tromey@redhat.com>
11788 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11791 * Makefile.am (libgcj.la): Restored.
11792 * Makefile.in: Rebuilt.
11794 2004-09-28 Michael Koch <konqueror@gmx.de>
11796 * java/net/URLConnection.java: Reformatted.
11797 * java/net/URLClassLoader.java: Reformatted.
11798 (getContent): Reordered return of content.
11799 (getContentHandler): Don't check for null explicitely.
11801 2004-09-27 Michael Koch <konqueror@gmx.de>
11803 * java/io/BufferedInputStream.java
11804 (BufferedInputStream): Added Jeroen Frijters to authors.
11805 (count): Don't explicitely initialize with default value.
11807 (marklimit): Likewise.
11808 (read): Changed boolean expression to match GNU classpath' version.
11809 (reset): Add proper message to exception.
11810 (skip): Check for closed stream.
11811 (refill): Likewise.
11813 2004-09-26 Per Bothner <per@bothner.com>
11815 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11816 avoid warnings in the non-POSIX_VERSION case.
11817 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11818 so place it inside an #if block.
11819 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11820 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11821 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11822 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11824 2004-09-26 Per Bothner <per@bothner.com>
11826 * prims.cc (process_gcj_properties): Optimization.
11828 2004-09-26 Per Bothner <per@bothner.com>
11830 * java/util/Collections.java (sort): Copy from array in forwards
11831 order, rather than reverse order which may be much less efficient.
11833 2004-09-26 Mark Wielaard <mark@klomp.org>
11835 * java/lang/System.java (properties): Make package private.
11836 * java/lang/Throwable.java (StaticData.nl): Initialize through
11837 directly accessing System.properties.getProperty().
11839 * java/lang/Throwable.java (nl): Remove static field.
11840 (StaticData): New private static inner class.
11841 (stackTraceStringBuffer): Use StaticData.nl.
11843 2004-09-26 Casey Marshall <csm@gnu.org>
11845 * java/security/ProtectionDomain.java
11846 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11849 * java/security/SecureClassLoader.java
11850 (defineClass): make protection domain dynamically bound.
11851 (getPermissions): call `getCurrentPolicy' to avoid permission
11854 2004-09-25 Mark Wielaard <mark@klomp.org>
11856 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11857 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11858 * Makefile.in: Regenerated.
11860 * gcj/javaprims.h: Regenerated.
11862 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11863 (getDefaultTimeZone): Make package private. Check that GMToffset
11864 contains at least one digit.
11865 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11867 * util/VMTimeZone.java: New file with above methods.
11869 * java/util/natTimeZone.cc: Removed (renamed).
11870 * java/util/natVMTimeZone.cc: Added (renamed).
11872 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11874 * java/util/TimeZone.java
11875 (getDefaultTimeZone): Fixed test to distinguish between hours and
11876 minutes in specified timezone.
11878 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11880 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11881 handling of default package. (generate): Removed confused comments
11882 and code about making Method and Field accessible.
11884 2004-09-25 Tom Tromey <tromey@redhat.com>
11887 * testsuite/libjava.compile/pr17500.java: New file.
11889 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11890 Mark Wielaard <mark@klomp.org>
11892 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11893 * gnu/regexp/RETokenLookAhead.java: New file.
11895 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11896 * Makefile.in: Regenerated.
11898 2004-09-25 Michael Koch <konqueror@gmx.de>
11900 * java/io/ObjectStreamField.java:
11901 Removed unused import statement.
11903 2004-09-24 Tom Tromey <tromey@redhat.com>
11906 * testsuite/libjava.compile/pr15656.xfail: New file.
11907 * testsuite/libjava.compile/pr15656.java: new file.
11910 * testsuite/libjava.lang/pr16789.out: New file.
11911 * testsuite/libjava.lang/pr16789.java: New file.
11913 2004-09-24 Andrew Haley <aph@redhat.com>
11916 * testsuite/libjava.compile/AssertBug.java: New file.
11918 2004-09-24 Casey Marshall <csm@gnu.org>
11920 * java/util/PropertyPermissionCollection.java
11921 (implies): avoid infinite loop.
11923 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11925 * javax/security/auth/PrivateCredentialPermission.java
11926 (PrivateCredentialPermission): added serialization UID
11929 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11931 * gnu/java/rmi/server/UnicastServer.java
11932 (incomingMessageCall): Added code to handle Errors.
11933 * gnu/java/rmi/server/UnicastServerRef.java
11934 (incomingMessageCall): Added code to handle Errors.
11937 2004-09-24 Tom Tromey <tromey@redhat.com>
11939 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11940 (definedPackages): Likewise.
11942 2004-09-24 Michael Koch <konqueror@gmx.de>
11944 * java/io/ObjectInputStream.java:
11945 Re-ordered imports.
11947 2004-09-24 Casey Marshall <csm@gnu.org>
11949 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11950 `ClassNotFoundException'.
11952 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11954 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11955 of Externalizable classes to ObjectStreamClass.
11956 * java/io/ObjectStreamClass.java (newInstance): New method to
11957 instantiate Externalizable (while ignoring the accessibility of
11958 the constructor). (constructor): New field to cache the constructor.
11960 2004-09-24 Mark Wielaard <mark@klomp.org>
11962 * java/net/URL.java (systemClassLoader): New static field.
11963 (getURLStreamHandler): Always use system/application classloader
11964 for finding URLStreamhandler. Remove unecessary instanceof checks.
11966 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11968 * java/net/URL.java
11969 (set): This method now matches the behaviour of the JDK.
11970 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11972 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11974 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11976 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11978 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11979 Don't set authority if host isn't specified.
11981 2004-09-24 Michael Koch <konqueror@gmx.de>
11983 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11984 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11985 * gnu/java/nio/VMPipe.java,
11986 gnu/java/nio/VMSelector.java:
11988 * gnu/java/nio/natPipeImplEcos.cc,
11989 gnu/java/nio/natPipeImplPosix.cc,
11990 gnu/java/nio/natPipeImplWin32.cc:
11992 * gnu/java/nio/natSelectorImplEcos.cc,
11993 gnu/java/nio/natSelectorImplPosix.cc,
11994 gnu/java/nio/natSelectorImplWin32.cc:
11995 Ported to VMSelector.
11996 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11997 gnu/java/nio/VMSelector.java.
11998 * Makefile.in: Regenerated.
12000 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
12002 * java/lang/StackTraceElement.java
12003 (className): Renamed field to declaringClass to be compatible
12004 with Sun serialization format.
12006 2004-09-23 Michael Koch <konqueror@gmx.de>
12008 * java/applet/AppletContext.java,
12009 java/applet/Applet.java,
12010 java/applet/AppletStub.java,
12011 java/applet/AudioClip.java:
12012 Jalopied and checkstyle clean.
12014 * javax/swing/JCheckBox.java: Reformated.
12015 (JCheckBox): Fixed all constructors.
12016 (isBorderPaintedFlat): New method.
12017 (setBorderPaintedFlat): New method.
12018 * javax/swing/JEditorPane.java
12019 (createEditorKitForContentType): Made public.
12020 (scrollToReference): Likewise.
12021 * javax/swing/JTextArea.java
12022 (setLineWrap): Fire property change.
12023 * javax/swing/JToggleButton.java
12024 (JToggleButton): New constructor.
12025 (JToggleButton): Simplified.
12026 * javax/swing/text/AttributeSet.java
12027 (FontAttribute): Renamed from FontCharacterAttribute.
12028 * javax/swing/text/JTextComponent.java
12029 (KeyBinBinding): Added javadoc.
12030 (JTextComponent): Likewise.
12031 (getAccessibleContext): Fixed javadoc.
12032 * javax/swing/text/View.java
12033 (View): Added javadoc.
12034 * javax/swing/text/TabableView.java: New file.
12035 * Makefile.am: Added javax/swing/text/TabableView.java.
12036 * Makefile.in: Regenerated.
12037 2004-09-23 Mark Wielaard <mark@klomp.org>
12039 * java/util/Collections.java
12040 (binarySearch(List, Object, Comparator)): Explicitly
12041 reverse direction in list iterator.
12042 (rotate): Just return when list is empty.
12044 2004-09-23 Tom Tromey <tromey@redhat.com>
12047 * testsuite/libjava.compile/pr17329.java: New file.
12050 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
12053 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
12055 * Makefile.am: Run aclocal with -I ../config
12056 * acinclude.m4: Delete macros picked up from ../config and tidy.
12057 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
12058 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
12059 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
12061 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
12063 * aclocal.m4: Regenerate with aclocal 1.9.2.
12064 * configure: Regenerate.
12065 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
12066 * include/Makefile.in, testsuite/Makefile.in: Likewise.
12068 2004-09-22 David Daney <ddaney@avtrex.com>
12071 * java/net/URL.java (URL): Copy userInfo from context.
12072 (getUserInfo): Return cached userInfo if present.
12074 2004-09-22 Tom Tromey <tromey@redhat.com>
12077 * mauve-libgcj: Enable java.lang.Character tests.
12079 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
12081 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
12083 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12084 * Makefile.in: Regenerated.
12086 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
12088 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
12089 * configure: Regenerate.
12090 * include/config.h.in: Likewise.
12091 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12093 macro to gtkpeer.h.
12094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12095 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12096 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12101 2004-09-22 Tom Tromey <tromey@redhat.com>
12104 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12105 when comparing CRCs.
12106 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12108 (read()): New overload.
12110 2004-09-21 Tom Tromey <tromey@redhat.com>
12112 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12115 2004-09-21 Michael Koch <konqueror@gmx.de>
12117 * java/net/Socket.java
12118 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12120 2004-09-21 Casey Marshall <csm@gnu.org>
12122 * javax/crypto/MacSpi.java (clone): Provide meaningful
12125 2004-09-21 Tom Tromey <tromey@redhat.com>
12128 * Makefile.in: Rebuilt.
12129 * Makefile.am (MOSTLYCLEANFILES): Removed.
12130 (mostlyclean-local): Remove header files.
12132 2004-09-21 Casey Marshall <csm@gnu.org>
12134 * java/security/cert/X509CRLSelector.java:
12135 (match): remove unreachable try-catch clauses.
12136 Reported by: Dalibor Topic <robilad@kaffe.org>
12138 2004-09-21 Mark Wielaard <mark@klomp.org>
12140 * java/util/TreeMap.java (root): Don't initialize.
12141 (TreeMap(Comparator)): Call fabricateTree(0).
12142 (fabricateTree): Initialize root and size when count is 0.
12144 2004-09-21 Sven de Marothy <sven@physto.se>
12146 * java/nio/ByteBuffer.java (hashCode): Implemented.
12147 * java/nio/CharBuffer.java: Likewise.
12148 * java/nio/DoubleBuffer.java: Likewise.
12149 * java/nio/FloatBuffer.java: Likewise.
12150 * java/nio/LongBuffer.java: Likewise.
12151 * java/nio/IntBuffer.java: Likewise.
12152 * java/nio/ShortBuffer.java: Likewise.
12154 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12156 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12158 2004-09-21 Michael Koch <konqueror@gmx.de>
12160 * javax/net/ssl/SSLServerSocket.java:
12161 Removed comment about "Do not edit this file, it's generated.".
12163 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12165 Import the big Crypto/Jessie/Security merge from Classpath.
12167 * Makefile.am: Add imported files.
12168 * Makefile.in: Regenerate.
12170 2004-08-14 Casey Marshall <csm@gnu.org>
12172 The Big Crypto Merge of 2004.
12174 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12177 Files imported from GNU Crypto.
12178 * javax/crypto/BadPaddingException.java
12179 * javax/crypto/Cipher.java
12180 * javax/crypto/CipherInputStream.java
12181 * javax/crypto/CipherOutputStream.java
12182 * javax/crypto/CipherSpi.java
12183 * javax/crypto/EncryptedPrivateKeyInfo.java
12184 * javax/crypto/ExemptionMechanism.java
12185 * javax/crypto/ExemptionMechanismException.java
12186 * javax/crypto/ExemptionMechanismSpi.java
12187 * javax/crypto/IllegalBlockSizeException.java
12188 * javax/crypto/KeyAgreement.java
12189 * javax/crypto/KeyAgreementSpi.java
12190 * javax/crypto/KeyGenerator.java
12191 * javax/crypto/KeyGeneratorSpi.java
12192 * javax/crypto/Mac.java
12193 * javax/crypto/MacSpi.java
12194 * javax/crypto/Makefile.am
12195 * javax/crypto/NoSuchPaddingException.java
12196 * javax/crypto/NullCipher.java
12197 * javax/crypto/NullCipherImpl.java
12198 * javax/crypto/SealedObject.java
12199 * javax/crypto/SecretKey.java
12200 * javax/crypto/SecretKeyFactory.java
12201 * javax/crypto/SecretKeyFactorySpi.java
12202 * javax/crypto/ShortBufferException.java
12203 * javax/crypto/interfaces/DHKey.java
12204 * javax/crypto/interfaces/DHPrivateKey.java
12205 * javax/crypto/interfaces/DHPublicKey.java
12206 * javax/crypto/interfaces/PBEKey.java
12207 * javax/crypto/spec/DESKeySpec.java
12208 * javax/crypto/spec/DESedeKeySpec.java
12209 * javax/crypto/spec/DHGenParameterSpec.java
12210 * javax/crypto/spec/DHParameterSpec.java
12211 * javax/crypto/spec/DHPrivateKeySpec.java
12212 * javax/crypto/spec/DHPublicKeySpec.java
12213 * javax/crypto/spec/IvParameterSpec.java
12214 * javax/crypto/spec/PBEKeySpec.java
12215 * javax/crypto/spec/PBEParameterSpec.java
12216 * javax/crypto/spec/RC2ParameterSpec.java
12217 * javax/crypto/spec/RC5ParameterSpec.java
12218 * javax/crypto/spec/SecretKeySpec.java
12219 * javax/security/auth/AuthPermission.java
12220 * javax/security/auth/DestroyFailedException.java
12221 * javax/security/auth/Destroyable.java
12222 * javax/security/auth/Policy.java
12223 * javax/security/auth/PrivateCredentialPermission.java
12224 * javax/security/auth/RefreshFailedException.java
12225 * javax/security/auth/Refreshable.java
12226 * javax/security/auth/Subject.java
12227 * javax/security/auth/SubjectDomainCombiner.java
12228 * javax/security/auth/callback/Callback.java
12229 * javax/security/auth/callback/CallbackHandler.java
12230 * javax/security/auth/callback/ChoiceCallback.java
12231 * javax/security/auth/callback/ConfirmationCallback.java
12232 * javax/security/auth/callback/LanguageCallback.java
12233 * javax/security/auth/callback/NameCallback.java
12234 * javax/security/auth/callback/PasswordCallback.java
12235 * javax/security/auth/callback/TextInputCallback.java
12236 * javax/security/auth/callback/TextOutputCallback.java
12237 * javax/security/auth/callback/UnsupportedCallbackException.java
12238 * javax/security/auth/login/AccountExpiredException.java
12239 * javax/security/auth/login/AppConfigurationEntry.java
12240 * javax/security/auth/login/Configuration.java
12241 * javax/security/auth/login/CredentialExpiredException.java
12242 * javax/security/auth/login/FailedLoginException.java
12243 * javax/security/auth/login/LoginContext.java
12244 * javax/security/auth/login/LoginException.java
12245 * javax/security/auth/login/NullConfiguration.java
12246 * javax/security/auth/x500/X500PrivateCredential.java
12247 * javax/security/sasl/AuthenticationException.java
12248 * javax/security/sasl/AuthorizeCallback.java
12249 * javax/security/sasl/RealmCallback.java
12250 * javax/security/sasl/RealmChoiceCallback.java
12251 * javax/security/sasl/Sasl.java
12252 * javax/security/sasl/SaslClient.java
12253 * javax/security/sasl/SaslClientFactory.java
12254 * javax/security/sasl/SaslException.java
12255 * javax/security/sasl/SaslServer.java
12256 * javax/security/sasl/SaslServerFactory.java
12257 * org/ietf/jgss/ChannelBinding.java
12258 * org/ietf/jgss/GSSContext.java
12259 * org/ietf/jgss/GSSCredential.java
12260 * org/ietf/jgss/GSSException.java
12261 * org/ietf/jgss/GSSManager.java
12262 * org/ietf/jgss/GSSName.java
12263 * org/ietf/jgss/MessageProp.java
12264 * org/ietf/jgss/Oid.java
12265 * org/ietf/jgss/MessagesBundle.properties
12267 Files imported from Jessie <http://www.nongnu.org/jessie/>
12268 * javax/net/ServerSocketFactory.java
12269 * javax/net/SocketFactory.java
12270 * javax/net/VanillaServerSocketFactory.java
12271 * javax/net/VanillaSocketFactory.java
12272 * javax/net/ssl/HandshakeCompletedEvent.java
12273 * javax/net/ssl/HandshakeCompletedListener.java
12274 * javax/net/ssl/HostnameVerifier.java
12275 * javax/net/ssl/HttpsURLConnection.java
12276 * javax/net/ssl/KeyManager.java
12277 * javax/net/ssl/KeyManagerFactory.java
12278 * javax/net/ssl/KeyManagerFactorySpi.java
12279 * javax/net/ssl/ManagerFactoryParameters.java
12280 * javax/net/ssl/SSLContext.java
12281 * javax/net/ssl/SSLContextSpi.java
12282 * javax/net/ssl/SSLException.java
12283 * javax/net/ssl/SSLHandshakeException.java
12284 * javax/net/ssl/SSLKeyException.java
12285 * javax/net/ssl/SSLPeerUnverifiedException.java
12286 * javax/net/ssl/SSLPermission.java
12287 * javax/net/ssl/SSLProtocolException.java
12288 * javax/net/ssl/SSLServerSocket.java
12289 * javax/net/ssl/SSLServerSocketFactory.java
12290 * javax/net/ssl/SSLSession.java
12291 * javax/net/ssl/SSLSessionBindingEvent.java
12292 * javax/net/ssl/SSLSessionBindingListener.java
12293 * javax/net/ssl/SSLSessionContext.java
12294 * javax/net/ssl/SSLSocket.java
12295 * javax/net/ssl/SSLSocketFactory.java
12296 * javax/net/ssl/TrivialHostnameVerifier.java
12297 * javax/net/ssl/TrustManager.java
12298 * javax/net/ssl/TrustManagerFactory.java
12299 * javax/net/ssl/TrustManagerFactorySpi.java
12300 * javax/net/ssl/X509KeyManager.java
12301 * javax/net/ssl/X509TrustManager.java
12302 * javax/security/cert/Certificate.java
12303 * javax/security/cert/CertificateEncodingException.java
12304 * javax/security/cert/CertificateException.java
12305 * javax/security/cert/CertificateExpiredException.java
12306 * javax/security/cert/CertificateNotYetValidException.java
12307 * javax/security/cert/CertificateParsingException.java
12308 * javax/security/cert/X509CertBridge.java
12309 * javax/security/cert/X509Certificate.java
12311 2004-08-20 Casey Marshall <csm@gnu.org>
12313 * java/security/cert/X509CRLSelector.java: New file.
12314 * java/security/cert/X509CertSelector.java: New file.
12316 2004-09-15 Michael Koch <konqueror@gmx.de>
12318 * gnu/java/net/protocol/file/Handler.java
12319 (openConnection): Don't throw exception if host part for file: URI is
12320 present. setURL() keeps file: protocol if ftp: protocol is not
12323 2004-09-14 Richard Henderson <rth@redhat.com>
12325 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12326 value of sigsuspend.
12328 2004-09-12 Tom Tromey <tromey@redhat.com>
12330 * javax/naming/CompoundName.java (CompoundName): Don't check for
12331 separator in "flat" case.
12333 2004-09-12 Michael Koch <konqueror@gmx.de>
12335 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12336 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12337 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12340 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12343 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12344 handle in newly-allocated _Jv_Thread_t.
12345 (_Jv_ThreadDestroyData): Close thread handle.
12346 (_Jv_ThreadStart): Remove obsolete comment.
12347 Store handle of newly-created thread in _Jv_Thread_t.
12348 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12349 before including <windows.h>
12350 #define _Jv_HaveCondDestroy
12352 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12354 * java/lang/natThread.cc (finalize_native): Destroy
12355 join conditional variable and mutex if these destroy
12356 operations are supported.
12358 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12360 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12361 (DEFAULT_PERMISSION): New constant.
12362 (Connection): Create a FilePermission with permission to read file.
12364 2004-09-10 Michael Koch <konqueror@gmx.de>
12366 * gnu/java/net/protocol/file/Connection.java
12367 (getLastModified): Moved around.
12368 (getPermission): Return stored permission.
12370 2004-09-10 Michael Koch <konqueror@gmx.de>
12372 * Makefile.in: Regenerate.
12374 2004-09-10 Michael Koch <konqueror@gmx.de>
12376 * Makefile.am: Reverted accidently commited stuff.
12377 * configure: Regenerated.
12379 2004-09-10 Michael Koch <konqueror@gmx.de>
12381 * gnu/java/net/protocol/file/Connection.java
12382 (lineSeparator): Made non-final.
12384 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12385 instead of StringBufferInputStream.
12387 2004-09-10 Michael Koch <konqueror@gmx.de>
12389 * gnu/java/net/protocol/file/Connection.java
12390 (connect): Handle file is a directory case.
12392 2004-09-10 Michael Koch <konqueror@gmx.de>
12395 (xlib_includes): Removed.
12396 (AM_CPPFLAGS): Renamed from INCLUDES.
12397 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12398 * Makefile.in: Regenerate.
12400 2004-09-09 Michael Koch <konqueror@gmx.de>
12402 * java/security/ProtectionDomain.java,
12403 * java/util/PropertyPermissionCollection.java:
12404 Fixed javadocs all over.
12406 2004-09-09 Sven de Marothy <sven@physto.se>
12408 Patch from David Gilbert <david.gilbert@object-refinery.com>
12409 * java/lang/Comparable.java: Fixed documentation errors.
12410 * java/util/Arrays.java: Likewise.
12412 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12414 * java/net/Inet4Address.java
12415 (Inet4Address): Added comment to serialization UID.
12416 * java/text/Format.java
12417 (Format): Added comment to serialization UID.
12419 2004-09-09 Michael Koch <konqueror@gmx.de>
12421 * java/lang/System.java
12422 (err): Fixed javadoci to point to setErr() and not setOut().
12424 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12426 (normalizePath): Added special case for windows systems.
12428 2004-09-09 Michael Koch <konqueror@gmx.de>
12430 * java/io/File.java
12431 (dupSeparator): Made private.
12432 (File(URI)): New constructor.
12433 (getParentFile): Fixed javadoc.
12434 (createTempFile): Reformated.
12435 (setReadOnly): Added comment.
12436 (deleteOnExit): Merged javadoc with classpath version.
12438 2004-09-09 Michael Koch <konqueror@gmx.de>
12440 * Makefile.am: Don't try to include deps.mk.
12441 * Makefile.in: Regenerated.
12443 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12445 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12447 * configure: Rebuilt.
12449 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12451 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12452 Changed pfn from static local to local.
12454 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12455 H.J. Lu <hongjiu.lu@intel.com>
12458 * Makefile.am (GCJCOMPILE): Remove definition.
12459 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12460 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12461 * Makefile.in: Rebuilt.
12463 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12465 * configure.ac (enable-gc-debug): Update help for new syntax.
12466 * configure: Regenerate.
12468 2004-09-03 David Daney <ddaney@avtrex.com>
12470 * include/mips-signal.h: Update copyright.
12472 2004-09-03 David Daney <ddaney@avtrex.com>
12474 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12475 * include/mips-signal.h: Added HANDLE_FPE support.
12477 2004-08-31 Michael Koch <konqueror@gmx.de>
12479 * javax/swing/plaf/basic/BasicTextAreaUI.java
12480 (create): New method.
12481 * javax/swing/text/DefaultHighlighter.java
12482 (DefaultHighlightPainter.debugRect): Removed.
12483 * javax/swing/text/StyleContext.java
12484 (DEFAULT_STYLE): New field.
12486 2004-08-31 Michael Koch <konqueror@gmx.de>
12488 * javax/swing/plaf/basic/BasicLookAndFeel.java
12489 (initComponentDefaults): Add keybindings for selection.backward and
12490 selection-forward for text components.
12491 * javax/swing/plaf/basic/BasicTextUI.java
12492 (paintSafely): Paint highlight only when something is actually
12494 * javax/swing/text/DefaultCaret.java
12495 (handleHighlight): New method.
12496 (setSelectionVisible): Don't do anything when nothing changes.
12498 (moveDot): Reimplemented. Handle highlight.
12499 (setDot): Set mark too. Handle highlight.
12500 (getSelectionPainter): New method.
12501 * javax/swing/text/DefaultEditorKit.java
12502 (defaultActions): Added new actions for text selection.
12503 * javax/swing/text/DefaultHighlighter.java
12504 (DefaultHighlightPainter): New inner class.
12505 (DefaultPainter): New field.
12506 (paint): Implemented.
12507 * javax/swing/text/PlainView.java
12508 (paint): Don't draw background here again.
12509 * javax/swing/text/Utilities.java
12510 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12511 (drawTabbedText): Likewise.
12513 2004-08-31 Graydon Hoare <graydon@redhat.com>
12515 * javax/swing/JComponent.java
12516 (resetKeyboardActions): Add null checks.
12518 2004-08-31 Graydon Hoare <graydon@redhat.com>
12520 * javax/swing/DefaultButtonModel.java:
12521 Skip group notification when no group is set.
12523 2004-08-31 Graydon Hoare <graydon@redhat.com>
12525 * javax/swing/JColorChooser.java:
12526 Make a couple inner classes static, for jikes.
12528 2004-08-31 Michael Koch <konqueror@gmx.de>
12530 * javax/swing/plaf/basic/BasicTextUI.java
12531 (RottView.modelToView): New method.
12532 (UpdateHandler): Renamed from EventHandler.
12533 (updateHandler): Renamed from eventHandler.
12534 (modelToView): Implemented.
12535 * javax/swing/text/AbstractDocument.java
12536 (BranchElement.getElement): Return null for non-existing indeces.
12537 (BranchElement.getElementIndex): Return 0 in some corner cases.
12538 * javax/swing/text/FieldView.java
12539 (modelToView): New method.
12540 * javax/swing/text/PlainView.java
12541 (modelToView): Made public.
12543 2004-08-31 Kim Ho <kho@redhat.com>
12545 * Makefile.am: New files.
12546 * Makefile.in: Regenerate.
12547 * gcj/Makefile.in: Regenerate.
12548 * include/Makefile.in: Regenerate.
12549 * java/awt/Color.java: Fix documentation.
12550 (RGBtoHSB): Use floats for conversions.
12551 * javax/swing/ButtonGroup.java: Run Jalopy.
12552 (setSelected): Reimplement.
12553 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12554 (changeState): Let ButtonGroup know that the button
12556 * javax/swing/JColorChooser.java: Implement.
12557 * javax/swing/JLabel.java: Run Jalopy.
12558 * javax/swing/JSpinner.java: Run Jalopy.
12559 (setValue): New method.
12560 * javax/swing/JTabbedPane.java: Run Jalopy.
12561 (removeTabAt): Call correct remove method.
12562 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12563 (getPreviousValue): Compare minimum value.
12564 * javax/swing/Timer.java: Run Jalopy.
12565 (run): Comment out println.
12566 * javax/swing/ToolTipManager.java:
12567 (mouseMoved): Get new tooltip text for location.
12568 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12569 Jalopy and Javadoc.
12570 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12572 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12574 (setSelectedColor): Fire ChangeEvent.
12575 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12576 New file. Implement.
12577 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12579 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12581 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12583 * javax/swing/plaf/basic/BasicArrowButton.java:
12584 (getArrow): Fix size of upward pointing button.
12585 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12587 * javax/swing/plaf/basic/BasicSliderUI.java:
12588 (getWidthOfWidestLabel): Use preferred dimensions.
12589 (getHeightOfTallestLabel): Ditto.
12590 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12592 (mousePressed): Disable changes to spinner if it is not enabled.
12593 * testsuite/Makefile.in: Regenerate.
12596 2004-08-31 Michael Koch <konqueror@gmx.de>
12598 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12599 javax/swing/plaf/basic/BasicTableUI.java:
12600 Added copyright notice.
12602 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12604 * Makefile.am: Added new files.
12605 * Makefile.in: Regenerate.
12606 * javax/swing/ComboBoxEditor.java: Added javadocs.
12607 * javax/swing/ComboBoxModel.java: Likewise.
12608 * javax/swing/DefaultComboBoxModel.java: Implemented.
12609 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12610 and ran through jalopy to fix formatting style.
12611 (getListCellRendererComponent): Use appropriate border
12612 if renderer has focus and use noFocusBorder when it doesn't.
12613 * javax/swing/JComboBox.java: Implemented.
12614 * javax/swing/JList.java:
12615 (locationToIndex): New Method. Implemented.
12616 (indexToLocation): New Method.
12617 * javax/swing/JPopupMenu.java:
12618 (visible): New field.
12619 (isVisible): Changed to use new field above.
12620 (setVisible): Likewise.
12621 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12622 * javax/swing/plaf/basic/BasicArrowButton.java:
12623 (shadow): Changed default color to Color.gray.
12624 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12625 UI delegate for JComboBox.
12626 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12627 Popup menu containing list of JComboBox's items.
12628 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12629 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12630 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12631 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12632 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12633 (popupMenuWillBecomeVisible): Set selected path to the first
12634 element only if it is of type MenuElement. Also fix formatting
12636 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12637 methods signatures.
12639 2004-08-31 Michael Koch <konqueror@gmx.de>
12641 * javax/swing/text/AbstractDocument.java
12642 (createBranchElement): Use new constructor of BranchElement.
12643 (createLeafElement): Renamed arguments.
12644 (getRootElements): Implemented.
12645 (BranchElement.start): Removed.
12646 (BranchElement.end): Likewise.
12647 (BranchElement.BranchElement): Fixed arguments.
12648 (BranchElement.getEndOffset): Reimplemented.
12649 (BranchElement.getStartOffset): Likewis.
12650 * javax/swing/text/DefaultCaret.java
12651 (paint): Draw simple vertical line as caret instead of a rectangle.
12652 * javax/swing/text/JTextComponent.java
12653 (setText): Use doc directly.
12654 * javax/swing/text/PlainView.java
12655 (nextTabStop): Implemented.
12656 * javax/swing/text/Utilities.java
12657 (drawTabbedText): nextTabStop() returns an absolute x position.
12658 (getTabbedTextWidth): Likewise.
12660 2004-08-31 Graydon Hoare <graydon@redhat.com>
12662 * java/awt/Component.java
12663 (isFocusTraversable): Predicate on isLightweight()
12664 (setFocusable): Set isFocusTraversableOverridden.
12665 (requestFocus): Predicate peer dispatch on !isLightweight()
12666 (requestFocusInWindow): Likewise.
12667 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12668 * java/awt/Container.java
12669 (dispatchEventImpl): Predicate on event mask.
12670 (LightweightDispatcher): Remove focus machinery.
12671 * java/awt/DefaultFocusTraversalPolicy.java
12672 (accept): Expand predicate to include isFocusable().
12673 * java/awt/DefaultKeyboardFocusManager.java:
12674 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12675 * java/awt/KeyboardFocusManager.java
12676 (redispatchEvent): Synchronize on event to prevent feedback.
12677 * javax/swing/AbstractButton.java
12678 (ButtonFocusListener): Remove class.
12679 (init): Set focusPainted, focusable.
12680 * javax/swing/ActionMap.java (get): Check parent for null.
12681 * javax/swing/InputMap.java (get): Likewise.
12682 * javax/swing/JComponent.java
12683 (inputMap_whenFocused): New InputMap.
12684 (inputMap_whenAncestorOfFocused): Likewise.
12685 (inputMap_whenInFocusedWindow): Likewise.
12686 (getActionForKeyStroke): Rewrite.
12687 (getConditionForKeystroke): Likewise.
12688 (ActionListenerProxy): New private class.
12689 (setInputMap): Implement.
12690 (getInputMap): Likewise.
12691 (setActionMap): Likewise.
12692 (getActionMap): Likewise.
12693 (processComponentKeyEvent): New empty method.
12694 (processKeyEvent): Implement.
12695 (processKeyBinding): Likewise.
12696 (resetKeyboardActions): Rewrite.
12697 * javax/swing/KeyStroke.java: Rewrite.
12698 * javax/swing/SwingUtilities.java
12699 (notifyAction): Implement.
12700 (replaceUIActionMap): Likewise.
12701 (replaceUIInputMap): Likewise.
12702 * javax/swing/plaf/basic/BasicButtonListener.java
12703 (focusGained): Implement.
12704 (focusLost): Repaint if focusPainted().
12705 (installKeyboardActions): Install pressed / released actions.
12706 (uninstallKeyboardActions): Implement.
12707 * javax/swing/plaf/basic/BasicButtonUI.java
12708 (focusColor): New field.
12709 (installDefaults): Load focus color, install input map.
12710 (installKeyboardActions): Implement.
12711 (uninstallKeyboardActions): Likewise.
12712 (paintFocus): Rewrite.
12713 * javax/swing/plaf/basic/BasicLookAndFeel.java
12714 (Button.focus): New default, midPurple.
12715 * javax/swing/plaf/basic/BasicTextUI.java
12716 (kit): Make static.
12717 (installUI): Get doc from kit, load defaults.
12718 (getKeymapName): Implement.
12719 (createKeymap): Likewise.
12720 (installKeyboardActions): Likewise.
12721 (getInputMap): Likewise.
12722 (getActionMap): Likewise.
12723 (createActionMap): Likewise.
12724 * javax/swing/text/AbstractDocument.java
12725 (getStartPosition): Implement.
12726 (getEndPosition): Likewise.
12727 * javax/swing/text/DefaultEditorKit.java
12728 (CopyAction): New class.
12729 (CutAction): Likewise.
12730 (DefaultKeyTypedAction): Likewise.
12731 (InsertBreakAction): Likewise.
12732 (InsertContentAction): Likewise.
12733 (InsertTabAction): Likewise.
12734 (PasteAction): Likewise.
12735 (defaultActions): New static table.
12736 (createCaret): Implement.
12737 (getActions): Likewise.
12738 * javax/swing/text/JTextComponent.java
12739 (KeymapWrapper): New private class.
12740 (KeymapActionMap): Likewise.
12741 (DefaultKeymap): New class.
12742 (keymaps): New static table.
12743 (keymap): New field.
12744 (getKeymap): Implement.
12745 (removeKeymap): Likewise.
12746 (addKeymap): Likewise.
12747 (setKeymap): Likewise.
12748 (loadKeymap): Likewise.
12749 (getActions): Likewise.
12750 (margin): New field.
12751 (JTextComponent): Build and install default keymap.
12752 * javax/swing/text/TextAction.java
12753 (textAction): Call super properly.
12754 (getTextComponent): Implement.
12755 * javax/swing/text/Utilities.java
12756 (drawTabbedText): Adjust position by ascent.
12758 2004-08-31 David Jee <djee@redhat.com>
12762 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12763 (setEnabled): Make it a native method.
12764 * java/awt/DefaultKeyboardFocusManager.java
12765 (postProcessKeyEvent): Only post event if the menu item
12767 * java/awt/MenuItem.java:
12768 Private field 'enabled' should be true by default.
12769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12770 (setEnabled): New function.
12772 2004-08-31 David Jee <djee@redhat.com>
12776 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12777 (nativeSetHelpMenu): New native method declaration.
12778 (addHelpMenu): Call nativeSetHelpMenu().
12780 * java/awt/MenuBar.java
12781 (setHelpMenu): Call addNotify() on the new help menu.
12782 (add): Call addNotify() on the new menu.
12783 (addNotify): Set the help menu if one exists.
12784 * java/awt/peer/MenuBarPeer.java
12786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12787 (nativeSetHelpMenu): New method.
12789 2004-08-31 Graydon Hoare <graydon@redhat.com>
12791 * Makefile.am: Add new files.
12792 * Makefile.in: Regenerate.
12793 * javax/swing/Box.java: Fix setting of layout in ctor.
12794 * javax/swing/JScrollPane.java: Scroll headers as well.
12795 * javax/swing/JTable.java: Reimplement.
12796 * javax/swing/JViewPort.java: Only add non-null children.
12797 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12798 * javax/swing/Timer.java: Fix stopping null waker.
12799 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12800 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12801 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12802 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12803 * javax/swing/table/DefaultTableModel.java: Clean up.
12804 * javax/swing/table/JTableHeader.java: Implement.
12806 2004-08-31 Mark Wielaard <mark@klomp.org>
12808 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12811 2004-08-31 Mark Wielaard <mark@klomp.org>
12813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12814 Declare variables at top of functions/block.
12815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12817 2004-08-31 Mark Wielaard <mark@klomp.org>
12819 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12822 2004-08-31 Michael Koch <konqueror@gmx.de>
12824 * javax/swing/text/PlainView.java
12825 (selectedColor): New field.
12826 (unselectedColor): Likewise.
12828 (updateMetrics): New method.
12829 (lineToRect): Likewise.
12830 (modelToView): Likewise.
12831 (drawSelectedText): Use color from JTextComponent ad draw with
12833 (drawUnselectedText): Likewise.
12834 (paint): Initialize helper fields.
12835 * javax/swing/text/View.java
12836 (getChildAllocation): New method.
12837 (getViewIndex): Likewise.
12838 (getToolTipText): Likewise.
12840 2004-08-31 Michael Koch <konqueror@gmx.de>
12842 * javax/swing/text/Utilities.java
12843 (drawTabbedText): Reimplemented.
12844 (getTabbedTextWidth): Likewise.
12846 2004-08-31 Michael Koch <konqueror@gmx.de>
12848 * javax/swing/plaf/basic/BasicTextUI.java
12849 (installDefaults): Install caret and highlighter.
12850 (modelToView): Use Bias.Forward when calling sibling.
12851 * javax/swing/text/AbstractDocument.java
12852 (ElementEdit): Implements DocumentEvent.ElementChange.
12853 (ElementEdit.ElementEdit): New method.
12854 (ElementEdit.getChildrenAdded): Likewise.
12855 (ElementEdit.getChildrenRemoved): Likewise.
12856 (ElementEdit.getElement): Likewise.
12857 (ElementEdit.getIndex): Likewise.
12858 * javax/swing/text/DefaultCaret.java
12860 (textComponent): Renamed from parent, made private.
12861 (selectionVisible): Renamed from vis_sel, made private.
12862 (blinkRate): Renamed from blink, made private.
12863 (magicCaretPosition): Renamed from magic, made private.
12864 (visible): Renamed from vis, made private.
12865 (dot): Made private.
12867 (deinstall): Remove as MouseMotionListener.
12868 (install): Initialize textComponent first. Add as MouseMotionListener.
12869 (paint): Reimplemented.
12870 * javax/swing/text/JTextComponent.java
12871 (setCaret): Deinstall old caret, install new one and fire property
12872 change after setting property.
12873 (setHighlighter): Deinstall old highlighter, install new one and fire
12874 property change after setting property.
12875 (setCaretColor): Fire property change after setting property.
12876 (setDisabledTextColor): Likewise.
12877 (setSelectedTextColor): Likewise.
12878 (setSelectionColor): Likewise.
12879 (modelToView): New method.
12881 2004-08-31 Michael Koch <konqueror@gmx.de>
12883 * javax/swing/text/AbstractDocument.java
12884 (getText): Simplified.
12885 * javax/swing/text/Segment.java
12886 (current): New field.
12887 (current): Reimplemented.
12889 (getIndex): Likewise.
12892 (previous): Likewise.
12893 (setIndex): Likewise.
12895 2004-08-31 Michael Koch <konqueror@gmx.de>
12897 * javax/swing/plaf/basic/BasicButtonUI.java
12898 (defaultTextIconGap): Made protected.
12899 (defaultTextShiftOffset): Likewise.
12900 (textShiftOffset): New field.
12901 (clearTextShiftOffset): New method.
12902 (getTextShiftOffset): Likewise.
12903 (setTextShiftOffset): Likewise.
12905 2004-08-31 Michael Koch <konqueror@gmx.de>
12907 * javax/swing/plaf/basic/BasicTextUI.java
12908 (installUI): Add eventHandler as property listener.
12909 (uninstallUI): remove eventHandler as propert listener.
12910 (installDefaults): Added comment.
12911 (installListeners): Likewise.
12912 (installKeyboardActions): Likewise.
12913 (uninstallDefaults): Likewise.
12914 (uninstallListeners): Likewise.
12915 (uninstallKeyboardActions): Likewise.
12917 2004-08-31 Michael Koch <konqueror@gmx.de>
12919 * javax/swing/text/AbstractDocument.java:
12920 Fixed some typos in comments.
12921 (insertString): Reimplemented.
12922 (remove): Likewise.
12923 (replace): New method.
12924 (children): Dont use fully qualified class name.
12925 (DefaultDocumentEvent.offset): Renamed from off.
12926 (DefaultDocumentEvent.length): Renamed from len.
12927 (DefaultDocumentEvent.type): New field.
12928 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12929 (DefaultDocumentEvent.getType): Implemented.
12931 2004-08-31 Michael Koch <konqueror@gmx.de>
12933 * javax/swing/plaf/basic/BasicTextUI.java
12934 (RootView.textComponent): Removed.
12935 (RootView.RootView): Don't initialize textComponent.
12936 (RootView.getViewFactory): New method.
12937 (EventHandler): New inner class.
12938 (rootView): Initialize at instance creation.
12939 (eventHandler): New field.
12940 (installUI): Don't create view hierarchy directly,
12941 call modelChanged() instead.
12942 (modelChanged): New method.
12943 * javax/swing/text/JTextComponent.java
12944 (setDocument): Fire property change event.
12946 2004-08-31 Michael Koch <konqueror@gmx.de>
12948 * javax/swing/plaf/basic/BasicTextUI.java
12949 (RootView.paint): Removed debug output.
12950 (paintSafely): Draw highlighter before text.
12951 (paintBackground): Use background color of text component.
12952 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12955 2004-08-31 Michael Koch <konqueror@gmx.de>
12957 * javax/swing/plaf/basic/BasicToolBarUI.java
12958 (BasicToolBarUI): Fixed arguments for constructor.
12959 (createUI): Fixed creation of object.
12961 2004-08-31 Michael Koch <konqueror@gmx.de>
12963 * javax/swing/DefaultListSelectionModel.java
12964 (fireValueChanged): Renamed from fireSelectionValueChanged,
12967 2004-08-31 Michael Koch <konqueror@gmx.de>
12969 * javax/swing/text/TabSet.java
12970 (TabSet): Implements java.io.Serializable.
12971 * javax/swing/text/TabStop.java
12972 (TabStop): Implements java.io.Serializable.
12973 (TabStop): Made public.
12975 2004-08-31 Michael Koch <konqueror@gmx.de>
12977 * javax/swing/JComponent.java
12978 (setUI): Fire PropertyChange.
12979 * javax/swing/JLabel.java
12980 (text): Renamed from labelText.
12981 (horizontalAlignment): New default vlaue.
12982 (icon): Renamed from activeIcon.
12983 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12984 (displayedMnemonicIndex): Renamed from underlineChar.
12985 (setDisplayedMnemonic): Reimplemented.
12986 * javax/swing/JRadioButton.java
12987 (JRadioButton): New constructors.
12988 * javax/swing/JTextField.java
12989 (JTextField): Throw exception if colums < 0, initialitialz
12990 this.columns directly and initialize document with text conditionally.
12992 2004-08-31 Michael Koch <konqueror@gmx.de>
12994 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12995 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12996 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12997 * javax/swing/text/FieldView.java
12998 (paint): Just call super method for now.
12999 * Makefile.am: Added new files.
13000 * Makefile.in: Regenerated.
13002 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
13004 * javax/swing/AbstractSpinnerModel.java,
13005 javax/swing/JSpinner.java,
13006 javax/swing/SpinnerNumberModel.java,
13007 javax/swing/plaf/basic/BasicSpinnerUI.java:
13009 * javax/swing/plaf/basic/BasicLookAndFeel.java
13010 (initClassDefaults): Added defaults for BasicSpinnerUI.
13012 2004-08-31 Michael Koch <konqueror@gmx.de>
13014 * Makefile.am: Added new files.
13015 * Makefile.in: Regenerated.
13017 2004-08-31 Michael Koch <konqueror@gmx.de>
13019 * javax/swing/TransferHandler.java,
13020 javax/swing/plaf/basic/ComboPopup.java: New files
13021 * Makefile.am: Added javax/swing/TransferHandler.java and
13022 javax/swing/plaf/basic/ComboPopup.java
13023 * Makefile.in: Regenerated.
13025 2004-08-31 Roman Kennke <roman@ontographics.com>
13027 * javax/swing/text/Utilities.java: New file.
13029 2004-08-31 Michael Koch <konqueror@gmx.de>
13031 * Makefile.am: Added javax/swing/text/Utilities.java.
13032 * Makefile.in: Regenerated.
13034 2004-08-31 Graydon Hoare <graydon@redhat.com>
13036 * javax/swing/text/SimpleAttributeSet.java: New file.
13037 * javax/swing/text/StyleConstants.java: New file.
13038 * javax/swing/text/StyleContext.java: New file.
13039 * javax/swing/text/TabSet.java: New file.
13040 * javax/swing/text/TabStop.java: New file.
13041 * javax/swing/text/AbstactDocument.java:
13042 (AbstractElement): Implement attribute support.
13043 * javax/swing/text/AttributeSet.java
13044 (NameAttribute): New static field.
13045 (ResolveAttribute): New static field.
13046 * Makefile.am: Update for new files.
13047 * Makefile.in: Regenerate.
13049 2004-08-31 Craig Black <craig.black@aonix.com>
13051 * gnu/java/awt/peer/gtk/GdkGraphics.java
13052 (drawImage): Add support for scaling pixmaps.
13053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13054 (copyAndScalePixmap): New native method.
13056 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13059 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
13060 type-punning compiler warnings using unions.
13061 (throw): Replace bzero with memset.
13063 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
13064 Thomas Fitzsimmons <fitzsim@redhat.com>
13066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
13067 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
13068 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
13069 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13070 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
13072 2004-08-31 Mark Wielaard <mark@klomp.org>
13074 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
13075 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
13076 and stdlib.h, not gtkpeer.h.
13077 (*vm): New static variable.
13078 (areaPreparedID): Make static.
13079 (areaUpdatedID): Likewise.
13080 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
13081 (area_prepared): Likewise.
13082 (area_updated): Likewise.
13083 (closed): Likewise.
13084 (initStaticState): Initialize *vm javaVM.
13085 (pumpBytes): Use given env, not global gdk_env.
13087 2004-08-31 Mark Wielaard <mark@klomp.org>
13089 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13092 2004-08-31 Sven de Marothy <sven@physto.se>
13094 * java/awt/geom/CubicCurve2D.java: Reindent.
13095 (contains): Implemented.
13096 (intersects): Implemented.
13097 * java/awt/geom/QuadCurve2D.java: Likewise.
13098 * java/awt/geom/GeneralPath.java: Reindent and document.
13099 Fully (re)implemented using separate xpoints and ypoints
13101 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13103 2004-08-31 Michael Koch <konqueror@gmx.de>
13105 * javax/swing/JMenuItem.java
13106 (getMenuDragMouseListeners): New method.
13107 (getMenuKeyListeners): Likewise.
13109 2004-08-31 Michael Koch <konqueror@gmx.de>
13111 * javax/swing/AbstractButton.java
13112 (model): Made protected.
13113 (actionListener): Likewise.
13114 (changeListener): Likewise.
13115 (itemListener): Likewise.
13116 (multiClickThreshhold): New field.
13117 (getActionListeners): New method.
13118 (getChangeListeners): Likewise.
13119 (getItemListeners): Likewise.
13120 (fireItemStateChanged): Simplified implementation.
13121 (fireActionPerformed): Likewise.
13122 (fireStateChanged): Likewise.
13123 (getMultiClickThreshhold): New method.
13124 (setMultiClickThreshhold): Likewise.
13126 2004-08-31 Tom Tromey <tromey@redhat.com>
13128 * java/awt/image/Kernel.java (clone): Use super.clone().
13130 2004-08-31 David Jee <djee@redhat.com>
13133 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13134 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13135 (nativeSetIconImageFromData): New native method declaration.
13136 (setIconImage): Handle images not produced from GdkPixbufDecoder.
13137 * gnu/java/awt/peer/gtk/GtkImage.java
13138 (getPixelCache): New method.
13139 (getColorModel): New method.
13140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13141 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13142 (free_pixbuf_data): New helper function.
13143 (nativeSetIconImageFromData): New function.
13145 2004-08-31 Graydon Hoare <graydon@redhat.com>
13148 * javax/swing/JLayeredPane.java
13149 (setLayer): Permit changing layer after addition.
13150 (setPosition): Permit over-length positions.
13151 (layerToRange): Compare intValue()s.
13152 * javax/swing/Box.java (createHorizontalBox): Implement.
13153 (createRigidArea): Likewise.
13154 (createVerticalBox): Likewise.
13156 2004-08-31 Kim Ho <kho@redhat.com>
13158 * java/awt/Component.java:
13159 (processMouseEvent): Consume event after
13160 listeners process it.
13161 (processMouseMotionEvent): ditto.
13162 (processMouseWheelEvent): ditto.
13163 * java/awt/Container.java:
13164 (acquireComponentForMouseEvent):
13165 Do not dispatch to events that have been
13166 removed from the Container.
13167 (handleEvent): Consume the MouseEvents.
13168 * javax/swing/RepaintManager.java:
13169 (paintDirtyRegions): Do not add to list of
13170 damaged areas if the component has no root.
13172 2004-08-31 Michael Koch <konqueror@gmx.de>
13174 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13176 2004-08-31 Mark Wielaard <mark@klomp.org>
13178 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13179 null when a MissingResourceException is thrown. Should never happen.
13181 2004-08-31 Mark Wielaard <mark@klomp.org>
13183 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13184 when argument is null.
13186 2004-08-31 Mark Wielaard <mark@klomp.org>
13188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13189 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13190 Define hid at start of function.
13191 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13194 2004-08-31 Mark Wielaard <mark@klomp.org>
13196 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13197 * javax/swing/JButton.java: Reindent.
13198 * javax/swing/JCheckBox.java: Reindent.
13200 2004-08-31 Mark Wielaard <mark@klomp.org>
13202 * Makefile.am (gtk_c_source_files): Added
13203 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13204 (gtk_awt_peer_sources): Added
13205 gnu/java/awt/peer/gtk/GThreadMutex.java and
13206 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13207 * Makefile.in: Regenerated.
13209 2004-08-31 Archie Cobbs <archie@dellroad.org>
13211 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13213 2004-08-31 Steven Augart <augart@watson.ibm.com>
13215 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13216 Added jfieldID, jmethodID.
13218 2004-08-31 Mark Wielaard <mark@klomp.org>
13220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13221 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13222 gdk_env before calling any gdk or gtk function.
13224 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13225 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13226 (run): Set gtkInitCalled.
13228 2004-08-31 Steven Augart <augart@watson.ibm.com>
13230 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13231 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13234 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13235 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13237 (init_glib_threads): New function.
13239 2004-08-31 Mark Wielaard <mark@klomp.org>
13241 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13242 PRIORITY when not already defined in header file.
13244 2004-08-31 Mark Wielaard <mark@klomp.org>
13246 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13247 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13249 2004-08-31 Steven Augart <augart@watson.ibm.com>
13251 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13252 Implemented missing functions for GTK2.
13253 Added error handling.
13254 Renamed static functions out of the g_ namespace.
13255 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13256 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13257 Rewrote global-reference code.
13258 Eliminated cascading errors.
13259 (mutex_trylock_jni_impl) Fully implemented.
13260 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13262 (setup_cache) New function.
13263 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13264 bug where they were not unlocking the GMutex associated with the
13265 condition variable during the wait on that condition variable.
13267 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13268 native/jni/gtk-peer/gthread-jni.c,
13269 native/jni/gtk-peer/gthread-jni.h
13270 (g_thread_jni_functions): Renamed to ...
13271 (portable_native_sync_jni_functions): this name.
13272 (gdk_vm): Renamed to...
13273 (the_vm): this name.
13275 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13276 (gdk_vm): Removed duplicate definition.
13277 (gtkInit): Removed stray message to stdout.
13278 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13279 (gtkInit): Fix a const assignment bug.
13280 (gtkInit): Simplified code.
13282 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13283 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13284 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13285 gnu/java/awt/peer/gtk/GThreadMutex.java:
13288 2004-08-31 Mark Wielaard <mark@klomp.org>
13290 * javax/swing/Box.java: Put FIXME comment above class declaration.
13291 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13292 * javax/swing/JCheckBox.java: Likewise.
13293 * javax/swing/JDialog.java: Likewise.
13294 * javax/swing/JRadioButton.java: Likewise.
13295 * javax/swing/JToggleButton.java: Likewise.
13296 * javax/swing/UIManager.java: Likewise.
13297 * javax/swing/border/TitledBorder.java: Likewise.
13298 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13299 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13300 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13301 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13302 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13303 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13304 * javax/swing/text/JTextComponent.java: Likewise.
13306 2004-08-31 David Jee <djee@redhat.com>
13309 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13310 (setIconImage): Add a FIXME for unhandled cases.
13312 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13315 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13316 getModifiers. Replace old button masks with new ones.
13317 * gnu/awt/xlib/XEventLoop.java: Likewise.
13318 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13319 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13320 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13321 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13322 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13323 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13324 * java/awt/Component.java: Replace old modifier masks with new
13326 * java/awt/Container.java: Call getModifiersEx, not
13328 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13329 old modifier masks.
13330 * javax/swing/JMenuItem.java: Replace old button masks with new
13332 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13334 * javax/swing/SwingUtilities.java: Likewise.
13335 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13336 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13338 mask macros with new ones.
13339 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13340 macros with new ones representing new masks.
13342 2004-08-31 Craig Black <craig.black@aonix.com>
13344 * gnu/java/awt/peer/gtk/GdkGraphics.java
13345 (drawRoundRect): Implemented.
13346 (fillRoundRect): Implemented.
13347 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13348 (drawRoundRect): Reimplemented to match GdkGraphics.
13349 (fillRoundRect): Reimplemented to match GdkGraphics.
13351 2004-08-31 Mark Wielaard <mark@klomp.org>
13353 * Makefile.in: Regenerated.
13355 2004-08-31 Michael Koch <konqueror@gmx.de>
13357 * gnu/java/awt/EmbeddedWindow.java
13358 (addNotify): Use AccessController to allow execution of privileged
13361 2004-08-31 Michael Koch <konqueror@gmx.de>
13363 * gnu/java/awt/EmbeddedWindow.java
13365 (addNotify): Set peer via reflection.
13366 (setWindowPeer): Removed.
13367 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13368 * Makefile.am (nat_source_files):
13369 Removed gnu/java/awt/natEmbeddedWindow.cc.
13371 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13373 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13374 and gnu/java/security/action/SetAccessibleAction.java.
13376 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13378 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13379 Renamed from 'setName'. New 2-argument form with default value.
13380 (run): Pass default 'value' parameter to System.getProperty().
13381 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13384 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13386 * gnu/java/security/action/GetPropertyAction.java: New class.
13387 * gnu/java/security/action/SetAccessibleAction.java: New class.
13389 2004-08-31 David Jee <djee@redhat.com>
13391 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13392 (setIconImage): Check if image is null.
13394 2004-08-31 David Jee <djee@redhat.com>
13396 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13397 (create): Set the icon image.
13398 (nativeSetIconImage): New native method declaration.
13399 (setIconImage): Implement.
13400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13401 (nativeSetIconImage): New function.
13403 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13405 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13406 (filenameFilterCallback): Declare local variable accepted before use.
13408 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13410 * gnu/java/awt/ComponentDataBlitOp.java:
13411 Cleaned up imports.
13413 2004-08-31 Tom Tromey <tromey@redhat.com>
13415 * gnu/java/awt/peer/GLightweightPeer.java,
13416 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13417 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13418 javax/swing/JScrollPane.java: Removed
13421 2004-08-31 David Jee <djee@redhat.com>
13423 * java/awt/DefaultKeyboardFocusManager.java
13424 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13425 event. Fix shift modifier checking.
13426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13427 (accel_attach): Remove.
13428 (setupAccelGroup): Remove calls to accel_attach.
13430 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13432 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13433 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13435 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13437 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13438 * Makefile.in: Regenerate.
13439 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13440 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13441 (create(String)): New method.
13442 (create): Call new create method.
13443 (getArgs): Remove method.
13444 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13445 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13446 (nativeCreate): Rename to create.
13447 (gtkSetLabel): Rename to gtkButtonSetLabel.
13448 (gtkToggleButtonSetActive): New method.
13449 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13450 (setState): Replace set call with gtkToggleButtonSetActive.
13451 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13452 (getArgs): Remove method.
13453 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13454 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13455 (gtkWidgetSetSensitive): New method.
13456 (gtkWidgetSetParent): Likewise.
13457 (GtkComponentPeer): Call setParent, setComponentBounds and
13458 setVisibleAndEnabled.
13459 (setParent): New method.
13460 (setComponentBounds): New method.
13461 (setVisibleAndEnabled): New method.
13462 (setEnabled): Call gtkWidgetSetSensitive.
13463 (getArgs): Remove method.
13464 Remove all set methods.
13465 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13466 gtkWindowSetModal, setTitle and setResizable.
13467 (getArgs): Remove method.
13468 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13469 (setComponentBounds): New method.
13470 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13471 Replace set call with gtkWindowSetResizable.
13472 (getArgs): Remove method.
13473 (create): Call setTitle and setResizable.
13474 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13476 (gtkWindowSetTitle): New method.
13477 (gtkWindowSetResizable): New method.
13478 (gtkWindowSetModal): New method.
13479 (setParent): New method.
13480 (setVisibleAndEnabled): New method.
13481 (getArgs): Remove method.
13482 (setTitle): Call gtkWindowSetTitle.
13483 (setResizable): Call gtkWindowSetResizable.
13484 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13485 and off locking instrumentation.
13487 2004-08-31 Kim Ho <kho@redhat.com>
13489 * Makefile.am: Add new file.
13490 * Makefile.in: Regenerate.
13491 * gcj/Makefile.in: Regenerate
13492 * include/Makefile.in:
13493 * java/awt/Container.java:
13494 (acquireComponentForMouseEvent): Respect
13495 the event mask when looking for candidate.
13496 * javax/swing/JComponent.java:
13497 Remove toolTip field.
13498 (createToolTip): Create a tooltip on demand.
13499 (setToolTipText): Register with the ToolTipManager.
13500 (getToolTipText(MouseEvent)): Return getToolTipText().
13501 * javax/swing/JToolTip.java: Implement.
13502 * javax/swing/Timer.java: Jalopy.
13503 (restart): Call stop, then start.
13504 (stop): Interrupt the timer rather than wait for
13505 the timer to come to a stop naturally.
13506 * javax/swing/ToolTipManager.java: Implement.
13507 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13508 Change ToolTip.background color.
13509 * javax/swing/plaf/basic/BasicToolTipUI.java:
13511 * testsuite/Makefile.in: Regenerate
13513 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13515 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13516 constructor param comments.
13518 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13520 * java/awt/Component.java: Document AWT 1.0 event handler
13523 2004-08-31 Roman Kennke <roman@ontographics.com>
13525 * javax/swing/Box.java:
13526 (createGlue): Implemented
13527 (createHorizontalGlue): Implemented
13528 (createHorizontalStrut): Implemented
13529 (createVerticalGlue): Implemented
13530 (createVerticalStrut): Implemented
13532 2004-08-31 David Jee <djee@redhat.com>
13534 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13535 (GtkChoicePeer): Do not automatically select first item.
13536 (getHistory): Remove.
13537 (nativeGetSelected): New method.
13538 (nativeRemoveAll): New method.
13539 (add): Use nativeGetSelected() instead of getHistory().
13540 (remove): Likewise.
13541 (removeAll): Call nativeRemoveAll().
13542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13543 (create): Migrate to GtkComboBox.
13544 (append): Likewise.
13545 (nativeAdd): Likewise.
13546 (nativeRemove): Likewise.
13547 (select): Likewise.
13548 (nativeRemoveAll): New method.
13549 (nativeGetSelected): New method.
13550 (selection_changed): New method.
13551 (getHistory): Remove.
13552 (item_activate): Remove.
13553 (item_removed): Remove.
13554 (connect_choice_item_selectable_hook): Remove.
13556 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13558 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13559 variable in setEditable call.
13561 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13562 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13563 (gtkWidgetSetBackground): New method.
13564 (gtkWidgetSetForeground): Likewise.
13565 (create): Set peer's editable state based on awtComponent's.
13567 * java/awt/Button.java (Button()): Use empty string rather than
13568 null in no-label constructor.
13570 2004-08-31 Roman Kennke <roman@ontographics.com>
13572 * javax/swing/BoxLayout.java: Reimplement.
13574 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13576 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13577 gnu_java_awt_peer_gtk_GdkGraphics.c
13578 (initState(GtkComponentPeer)): Don't return array of colour
13580 (GdkGraphics(int,int)): Set default font to size 12.
13581 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13582 component's foreground colour.
13583 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13584 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13585 (initState(GtkComponentPeer)): Don't return array of colour
13587 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13588 colours to component's colours.
13589 (current_colors_of_widget): Remove function.
13590 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13591 Return a new graphics object.
13592 * java/awt/Font.java (toString): Fix format.
13593 * java/awt/Graphics.java (toString): Likewise.
13595 2004-08-31 Craig Black <craig.black@aonix.com>
13597 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13598 (addTearOff): New function.
13599 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13601 (init): Call addTearOff() when menu.isTearOff().
13603 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13605 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13606 Default implementation.
13607 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13608 Implement using GdkPixbufDecoder.
13610 2004-08-31 David Jee <djee@redhat.com>
13612 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13613 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13614 setting the size of GtkFileDialogPeers.
13615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13616 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13617 use their default sizes rather than their natural requisitions.
13619 2004-08-31 Michael Koch <konqueror@gmx.de>
13621 * javax/swing/JFormattedTextField.java
13622 (JFormattedTextField): Implemented.
13623 * javax/swing/text/DefaultEditorKit.java
13624 (BeepAction): New inner class.
13625 * javax/swing/text/Segment.java
13626 (partialReturn): New field.
13627 (setPartialReturn): New method.
13628 (isPartialReturn): Likewise.
13629 * javax/swing/text/View.java
13630 (createFragment): Fixed typo.
13631 (getStartOffset): New method.
13632 (getEndOffset): Likewise.
13634 2004-08-31 Michael Koch <konqueror@gmx.de>
13636 * javax/swing/table/DefaultTableColumnModel.java
13637 (serialVersionUID): Made private.
13638 (listenerList): Initialize.
13639 (changeEvent): Initialize.
13640 * javax/swing/table/JTableHeader.java
13641 (JTableHeader): New constructors.
13642 (createDefaultColumnModel): New method.
13643 * javax/swing/table/TableColumn.java
13644 (setHeaderRenderer): Simplified code.
13645 (setCellRenderer): Likewise.
13646 (setWidth): Likewise.
13648 2004-08-31 Tom Tromey <tromey@redhat.com>
13650 * java/text/AttributedString.java (AttributedString): Use
13651 ArrayList to build array of attribute ranges. Don't use
13652 `attribs' before it is set.
13654 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13656 * HACKING: Remove reference to special automake. No longer needed.
13658 2004-08-30 Tom Tromey <tromey@redhat.com>
13660 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13661 return result from `add'.
13663 2004-08-30 Tom Tromey <tromey@redhat.com>
13665 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13667 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13669 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13671 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13673 * java/io/File.java File(String,String): Fixed handling of empty
13676 2004-08-30 Casey Marshall <csm@gnu.org>
13678 Author e-mail updated for all files.
13679 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13681 (compareTo): Use `equals'.
13682 * gnu/java/security/der/BitString.java (equals): Test if the
13683 argument is an instance of BitString.
13684 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13685 class final. Made fields private.
13686 (<init>): New constructor.
13687 (skip): New method.
13688 (makeString): Made static; don't use NIO.
13689 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13690 * gnu/java/security/der/DERWriter.java: Fixed imports.
13691 (writeString): Don't use NIO.
13692 (toIso88591, toUtf16Be, toUtf8): New methods.
13693 * gnu/java/security/der/DERValue.java: Formatting changes only.
13694 * gnu/java/security/der/DER.java: Likewise.
13696 2004-08-30 Tom Tromey <tromey@redhat.com>
13698 * java/nio/CharBuffer.java (put): Fix typo.
13699 * java/nio/DoubleBuffer.java (put): Fix typo.
13700 * java/nio/FloatBuffer.java (put): Fix typo.
13701 * java/nio/IntBuffer.java (put): Fix typo.
13702 * java/nio/LongBuffer.java (put): Fix typo.
13703 * java/nio/ShortBuffer.java (put): Fix typo.
13705 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13707 * java/nio/ByteBuffer.java (put): Fix typo.
13709 2004-08-30 Casey Marshall <csm@gnu.org>
13711 * java/security/DummyKeyPairGenerator.java (clone): Removed
13712 useless instanceof check.
13713 * java/security/DummyMessageDigest.java (clone): Likewise.
13714 * java/security/DummySignature.java (clone): Likewise.
13715 * java/security/MessageDigest.java (clone): Remove useless
13717 * java/security/MessageDigestSpi.java (clone): Likewise.
13718 * java/security/Signature.java (clone): Provide meaningful
13720 * java/security/SignatureSpi.java (clone): Likewise.
13722 2004-08-29 Mark Wielaard <mark@klomp.org>
13724 * java/util/Arrays.java
13725 (sort(byte[], int, int)): Check fromIndex < 0.
13726 (sort(char[], int, int)): Likewise.
13727 (sort(short[], int, int)): Likewise.
13728 (sort(int[], int, int)): Likewise.
13729 (sort(long[], int, int)): Likewise.
13730 (sort(float[], int, int)): Likewise.
13731 (sort(double[], int, int)): Likewise.
13732 (sort(Object[], int, int, Comparator)): Likewise.
13733 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13734 (qsort(char[], int, int)): Likewise.
13735 (qsort(short[], int, int)): Likewise.
13736 (qsort(int[], int, int)): Likewise.
13737 (qsort(long[], int, int)): Likewise.
13738 (qsort(float[], int, int)): Likewise.
13739 (qsort(double[], int, int)): Likewise.
13741 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13743 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13744 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13745 java/util/ArrayList.java, java/util/Arrays.java,
13746 java/util/BitSet.java, java/util/Calendar.java,
13747 java/util/Collection.java, java/util/ListIterator.java,
13748 java/util/Map.java, java/util/SortedSet.java:
13749 Added additional exceptions to documentation, along
13750 with some additions and corrections.
13752 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13754 * configure.ac: Handle --enable-gc-debug.
13755 * configure: Regenerate.
13756 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13757 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13758 Rearrange include file order.
13759 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13760 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13761 (disable_gc_mutex): Delete along with all references.
13762 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13763 adjust for debug header size.
13764 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13766 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13767 (gcj_describe_type_fn): New.
13768 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13769 Register gcj_describe_type_fn.
13770 * include/boehm-gc.h:
13771 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13772 Don't define, but declare, for debug case.
13773 * java/lang/natObject.cc:
13774 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13776 2004-08-26 Mark Wielaard <mark@klomp.org>
13778 Fixes PR libgcj/17002:
13779 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13780 a TimeZoneId string and then try to convert that to a TimeZone with
13781 getDefaultSystemTimeZone(String).
13782 (timezones0): Changed type from Hashtable to HashMap.
13783 (timezones): Create HashMap, not Hashtable.
13784 (getDefaultTimeZone): New method, rewritten from CNI version.
13785 (readTimeZoneFile): New method.
13786 (readtzFile): Likewise.
13787 (skipFully): Likewise.
13788 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13789 getDefaultTimeZoneId and rewritten.
13790 (getDefaultTimeZoneId): Rewritten in java.
13792 2004-08-25 David Daney <daney@avtrex.com>
13794 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13795 * Makefile.in: Regenerated.
13797 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13799 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13800 only if jvmpi is enabled.
13801 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13802 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13803 (_Jv_AllocString): Likewise.
13804 (_Jv_AllocPtrFreeObject): Likewise.
13806 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13808 * defineclass.cc: Include <stdio.h>.
13809 * java/lang/natClassLoader.cc: Include <stdio.h>.
13811 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13812 Michael Koch <konqueror@gmx.de>
13814 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13815 * Makefile.in: Regenerated.
13817 2004-08-20 Michael Koch <konqueror@gmx.de>
13819 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13820 AC_COMPILE_IFELSE macros.
13822 2004-08-20 Michael Koch <konqueror@gmx.de>
13824 * configure.in: Renamed to configure.ac.
13825 * configure.ac: New file.
13826 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13827 include/config.h.in, testsuite/Makefile.in: Regenerated.
13829 2004-08-20 Michael Koch <konqueror@gmx.de>
13831 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13832 * aclocal.m4, configure: Regenerated.
13834 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13835 Michael Koch <konqueror@gmx.de>
13837 * configure.in, Makefile.am: Ported to automake 1.9.
13838 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13839 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13842 2004-08-19 Tom Tromey <tromey@redhat.com>
13844 * java/net/DatagramSocket.java: Fixed typo.
13846 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13849 * java/net/URI.java (string): New field. Make all other fields
13851 (readObject): Implemented.
13852 (writeObject): Implemented.
13853 (URI): Set 'string'.
13855 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13858 * java/util/logging/Handler.java (isLoggable): Accept record if its
13859 log level equals the threshold level. From Robin Green.
13861 2004-08-18 David Daney <ddaney@avtrex.com>
13863 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13864 instead of sigwait.
13866 2004-08-17 Michael Koch <konqueror@gmx.de>
13868 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13869 * Makefile.in: Regenerated.
13871 2004-08-16 Tom Tromey <tromey@redhat.com>
13874 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13876 2004-08-16 Michael Koch <konqueror@gmx.de>
13879 (math_c_files): Renamed from c_files.
13880 (math_c_source_files): Renamed from c_source_files.
13883 include/Makefile.in,
13884 testsuite/Makefile.in: Regenerated.
13886 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13888 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13889 to avoid autoconf warning.
13890 * configure: Rebuilt.
13892 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13894 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13895 localhostAddress to loopbackAddress.
13896 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13898 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13900 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13901 boehm-gc's include dirs.
13902 * configure: Rebuilt.
13903 * include/boehm-gc.h: Include gc_config.h.
13905 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13907 * java/net/InetAddress.java (loopbackAddress): Renamed from
13909 (getByName): Return loopback address for null hostname, without
13910 security check. Use lookup(), not getAllByName.
13911 (getAllByName): Return loopback address for null hostname, without
13913 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13916 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13919 Reported by Robin Green.
13920 * defineclass.cc (handleField): Don't throw exception on unrecognised
13921 modifier. Add FIXME comments for spec compliance.
13922 (handleMethod): Likewise.
13924 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13927 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13928 (Almost everywhere): add LOG calls, fix, add comments.
13929 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13930 Add explicit check for LOCKED bit in slow case (PR 16662).
13931 (_Jv_MonitorExit): Add casts in debug-only code.
13932 Always release LOCKED bit before throwing exception.
13933 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13934 isn't. Handle easy cases without lock acquisition.
13935 (Object::wait): Use NotifyAll for lock inflation.
13937 2004-08-12 David Daney <ddaney@avtrex.com>
13939 * testsuite/libjava.lang/Process_1.java: New test.
13940 * testsuite/libjava.lang/Process_2.java: New test.
13941 * testsuite/libjava.lang/Process_3.java: New test.
13942 * testsuite/libjava.lang/Process_4.java: New test.
13943 * testsuite/libjava.lang/Process_5.java: New test.
13944 * testsuite/libjava.lang/Process_6.java: New test.
13945 * testsuite/libjava.lang/Process_1.out: Expected result.
13946 * testsuite/libjava.lang/Process_2.out: Expected result.
13947 * testsuite/libjava.lang/Process_3.out: Expected result.
13948 * testsuite/libjava.lang/Process_4.out: Expected result.
13949 * testsuite/libjava.lang/Process_5.out: Expected result.
13950 * testsuite/libjava.lang/Process_6.out: Expected result.
13952 2004-08-12 David Daney <ddaney@avtrex.com>
13955 * java/lang/PosixProcess.java: Rewrote.
13956 * java/lang/natPosixProcess.cc: Rewrote.
13957 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13958 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13959 * posix-threads.cc (block_sigchld) New function.
13960 (_Jv_ThreadRegister) Use it.
13961 (_Jv_ThreadStart) Use it.
13962 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13963 * Makefile.am: ... to specify extra native headers.
13964 * configure: Regenerated.
13965 * include/config.h: Regenerated.
13966 * Makefile.in: Regenerated.
13967 * gcj/Makefile.in: Regenerated.
13968 * include/Makefile.in: Regenerated.
13969 * testsuite/Makefile.in: Regenerated.
13971 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13973 PR tree-optimization/16867
13974 * testsuite/libjava.lang/PR16867.java: New test.
13976 2004-08-09 Per Bothner <per@bothner.com>
13978 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13979 with private fields and access methods.
13980 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13981 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13982 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13983 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13984 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13985 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13986 * jni.cc: Likewise.
13987 * resolve.cc: Likewise.
13988 * gcj/field.h: Likewise.
13989 * include/jvm.h: Likewise.
13990 * java/lang/Class.h: Likewise.
13991 * java/lang/natClass.cc: Likwise.
13992 * java/lang/natClassLoader.cc: Likewise
13993 * java/lang/reflect/natMethod.cc: Likewise
13994 * verify.cc: Likewise.
13995 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13996 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13998 2004-08-10 Andrew Haley <aph@redhat.com>
14000 * testsuite/libjava.lang/err14.java: New file.
14001 * testsuite/libjava.lang/err14.out: New file.
14003 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
14005 * Makefile.am: Fix missing rename from x_nat_headers to
14007 * Makefile.in: Regenerated.
14009 2004-08-04 Andrew Haley <aph@redhat.com>
14011 * java/security/BasicPermission.java: Don't check wildcards.
14013 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
14014 Michael Koch <konqueror@gmx.de>
14016 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
14017 * configure.in: Replaced all usages of AC_LINK_FILES by
14020 configure: Regenerated.
14022 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
14023 Michael Koch <konqueror@gmx.de>
14025 * acconfig.h: Removed.
14026 * Makefile.am: Rename variables for xlib peer to include xlib and
14027 gtk_c_headers to gtk_jni_headers.
14028 * Makefile.in: Regenerated.
14030 2004-08-04 Andrew Haley <aph@redhat.com>
14032 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
14035 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
14037 * configure.in: Eliminate uses of changequote (mostly by quoting []).
14038 Replace most top level 'dnl' comments with '#' comments, conforming
14039 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
14041 * configure: Rebuilt.
14043 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
14045 * acinclude.m4: Include no-executables.m4.
14046 * aclocal.m4: Rebuild.
14047 * configure.in: Convert to the autoconf 2.59 version of
14048 of the no-executables hack, and also of the nonstandard CXX
14049 hack and the multilibbed CC and CXX hack. Change prerequisite
14051 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
14052 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14053 testsuite/Makefile.in: Regenerate.
14055 2004-08-03 Tom Tromey <tromey@redhat.com>
14057 * jni.cc: Reindented.
14059 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
14061 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
14063 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
14065 * testsuite/libjava.compile/PR16701.java: New test.
14067 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
14069 * java/util/Collection.java, java/util/List.java,
14070 java/util/Map.java, java/util/Set.java,
14071 java/util/SortedMap.java, java/util/SortedSet.java:
14072 Added additional exceptions to documentation.
14074 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
14077 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
14078 * configure. Regenerate.
14079 * include/win32.h: Explicitly include winsock2.h
14080 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
14083 2004-07-30 Michael Koch <konqueror@gmx.de>
14085 * java/util/zip/GZIPInputStream.java
14086 (GZIPInputStream): Increase buffer size to 4k.
14087 * java/util/zip/GZIPOutputStream.java
14088 (GZIPOutputStream): Likewise.
14089 * java/util/zip/Inflater.java
14090 (setInput): Merged formating with GNU classpath.
14091 * java/util/zip/InflaterInputStream.java
14092 (InflaterInputStream): Increase buffer size to 4k.
14093 (fill): Throw exception if stream ends early.
14094 (read): Merged endless-loop with GNU classpath.
14095 (skip): Increase buffer size to 2k.
14097 2004-07-30 Michael Koch <konqueror@gmx.de>
14099 * gnu/java/awt/EmbeddedWindow.java
14100 (addNotify): Use AccessController to allow execution of privileged
14103 2004-07-29 Michael Koch <konqueror@gmx.de>
14105 * gnu/java/lang/MainThread.java:
14106 Explicitely import used classes.
14107 (args): Make it type String[].
14109 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14111 * gnu/java/awt/ComponentDataBlitOp.java,
14112 gnu/java/beans/ExplicitBeanInfo.java,
14113 gnu/java/beans/IntrospectionIncubator.java,
14114 gnu/java/beans/editors/ColorEditor.java,
14115 gnu/java/beans/editors/FontEditor.java,
14116 gnu/java/beans/editors/NativeBooleanEditor.java,
14117 gnu/java/beans/editors/NativeByteEditor.java,
14118 gnu/java/beans/editors/NativeDoubleEditor.java,
14119 gnu/java/beans/editors/NativeFloatEditor.java,
14120 gnu/java/beans/editors/NativeIntEditor.java,
14121 gnu/java/beans/editors/NativeLongEditor.java,
14122 gnu/java/beans/editors/NativeShortEditor.java,
14123 gnu/java/beans/editors/StringEditor.java,
14124 gnu/java/io/ClassLoaderObjectInputStream.java,
14125 gnu/java/io/decode/Decoder.java,
14126 gnu/java/io/encode/Encoder.java,
14127 gnu/java/lang/ClassHelper.java,
14128 gnu/java/locale/Calendar.java,
14129 gnu/java/locale/Calendar_de.java,
14130 gnu/java/locale/Calendar_en.java,
14131 gnu/java/locale/Calendar_nl.java,
14132 gnu/java/locale/LocaleInformation_de.java,
14133 gnu/java/locale/LocaleInformation_en.java,
14134 gnu/java/locale/LocaleInformation_nl.java:
14135 Cleaned up imports.
14137 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14139 * README: Remove obsolete info. Update bug URL.
14141 * NEWS: Updated with news up to GCC 3.4 release.
14143 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14145 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14146 Renamed from 'setName'. New 2-argument form with default value.
14147 (run): Pass default 'value' parameter to System.getProperty().
14148 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14150 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14153 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14155 * configure.in: Check for minimum GTK version 2.4 requirement.
14156 * configure: Rebuilt.
14158 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14160 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14161 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14163 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14165 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14166 address. Reduce sleep times. Synchronize with target threads before
14167 attempting to interrupt them. Don't try to calibrate yeild count,
14168 instead, always loop for a fixed time.
14169 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14170 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14171 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14172 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14173 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14174 * testsuite/libjava.lang/pr179.java: Likewise.
14175 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14176 time. Remove upper bounds check on sleep time.
14178 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14180 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14181 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14183 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14185 * java/io/File.java (toURI): Throw RuntimeException, not
14187 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14188 class name, not instance.
14190 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14192 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14193 and gnu/java/security/action/SetAccessibleAction.java.
14194 * Makefile.in: Rebuilt.
14196 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14198 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14199 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14201 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14202 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14203 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14205 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14207 * Makefile.am: Replace jar, rmic and rmiregistry references with
14208 gjar, grmic and grmiregistry.
14209 * configure.in: Likewise.
14210 * Makefile.in: Regenerate.
14211 * configure: Likewise.
14212 * gcj/Makefile.in: Likewise.
14213 * include/Makefile.in: Likewise.
14214 * testsuite/Makefile.in: Likewise.
14216 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14218 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14219 for privileged getProperty calls.
14220 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14221 SetAccessibleAction instead of anonymous class for doPrivileged call.
14222 (getMethod): Likewise.
14223 (setAccessible): New field. PrivilegedAction object to use when
14224 calling setAccessible.
14225 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14226 SetAccessibleAction instead of anonymous class for diPrivileged call.
14227 (setFields): Likewise.
14228 (getClassUID): Likewise.
14229 (findMethod): Likewise.
14230 * gnu/java/security/action/GetPropertyAction.java: New class.
14231 * gnu/java/security/action/SetAccessibleAction.java: New class.
14233 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14235 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14237 * testsuite/libjava.lang/Serialization.java: New test.
14238 * testsuite/libjava.lang/Serialization.out: New.
14240 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14242 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14243 missed in last commit.
14245 2004-07-23 Mark Wielaard <mark@klomp.org>
14247 * java/lang/System.java (static): Set http.agent system property when
14249 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14250 from system property inside AccessController.doPrivileged() call.
14251 (proxyPort): Made package private.
14252 (proxyInUse): Likewise.
14253 (proxyHost): Likewise.
14254 (userAgent): Likewise.
14256 2004-07-23 Mark Wielaard <mark@klomp.org>
14258 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14261 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14263 * Makefile.am (ordinary_java_source_files): Add
14264 DefaultContentHandlerFactory.java.
14265 * Makefile.in: Rebuilt.
14266 * java/net/URLConnection.java (defaultFactory): New field.
14268 (getContentHandler): Renamed from 'setContentHandler'. Try
14269 defaultFactory after user-set factory, if any. Search for content
14270 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14271 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14273 (getLastModified): Implemented.
14274 (getPermission): Create file permission here, instead of in
14276 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14278 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14280 (getLastModified): Implemented.
14281 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14282 Default implementation.
14283 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14284 Implement using GdkPixbufDecoder.
14286 2004-07-21 Michael Koch <konqueror@gmx.de>
14288 * javax/swing/JTextArea.java
14289 (setLineWrap): Fire property change event after new value is set.
14290 (setTabSize): Likewise.
14292 2004-07-21 Michael Koch <konqueror@gmx.de>
14294 * javax/swing/JTable.java
14295 (autoCreateColumnsFromModel): New field.
14296 (autoResizeMode): Likewise.
14297 (cellEditor): Likewise.
14298 (cellSelectionEnabled): Likewise.
14299 (columnModel): Likewise.
14300 (dataModel): Likewise.
14301 (defaultEditorsByColumnClass): Likewise.
14302 (defaultRenderersByColumnClass): Likewise.
14303 (editingColumn): Likewise.
14304 (editingRow): Likewise.
14305 (gridColor): Likewise.
14306 (preferredViewportSize): Likewise.
14307 (rowHeight): Likewise.
14308 (rowMargin): Likewise.
14309 (rowSelectionAllowed): Likewise.
14310 (selectionBackground): Likewise.
14311 (selectionForeground): Likewise.
14312 (selectionModel): Likewise.
14313 (showHorizontalLines): Likewise.
14314 (showVerticalLines): Likewise.
14315 (tableHeader): Likewise.
14316 (JTable): Implemented.
14317 (getColumnModel): Likewise.
14318 (getSelectedRow): Likewise.
14319 (getSelectionModel): Likewise.
14320 (setModel): Likewise.
14321 (setSelectionModel): Likewise.
14322 (createScrollPaneForTable): New method.
14323 (createDefaultDataModel): Likewise.
14324 (createDefaultListSelectionModel): Likewise.
14325 (getModel): Likewise.
14326 (getTableHeader): Likewise.
14327 (setTableHeader): Likewise.
14328 (getColumnSelectionAllowed): Likewise.
14329 (setColumnSelectionAllowed): Likewise.
14330 (getRowSelectionAllowed): Likewise.
14331 (setRowSelectionAllowed): Likewise.
14332 (getAutoResizeMode): Likewise.
14333 (setAutoResizeMode): Likewise.
14334 (getColumnCount): Likewise.
14335 (getRowCount): Likewise.
14336 (getCellRenderer): Likewise.
14337 * javax/swing/JTree.java
14338 (cellRenderer): New field.
14339 (editable): Likewise.
14340 (rootVisible): Likewise.
14341 (showsRootHandles): Likewise.
14342 (getModel): New method.
14343 (setModel): Likewise.
14344 (isEditable): Likewise.
14345 (setEditable): Likewise.
14346 (isRootVisbile): Likewise.
14347 (setRootVisible): Likewise.
14348 (getShowsRootHandles): Likewise.
14349 (setShowRootHandles): Likewise.
14350 (getCellRenderer): Likewise.
14351 (setCellRenderer): Likewise.
14353 2004-07-21 Michael Koch <konqueror@gmx.de>
14355 * javax/swing/JFormattedTextField.java
14356 (setDocument): Implemented.
14357 * javax/swing/JRootPane.java:
14359 * javax/swing/JTable.java
14360 (getDefaultRenderer): New method.
14361 * javax/swing/JTextField.java
14362 (setFont): Likewise.
14363 (getPreferredSize): Likewise.
14364 * javax/swing/JToggleButton.java
14365 (getAccessibleContext): Fix javadoc.
14366 * javax/swing/JTree.java:
14368 * javax/swing/JViewport.java:
14371 2004-07-21 David Jee <djee@redhat.com>
14373 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14374 Collect all native method declaration at the top.
14375 (create): Set the filename filter if necessary.
14376 (setDirectory): Call nativeSetDirectory().
14377 (setFilenameFilter): Implement.
14378 (filenameFilterCallback): New method.
14379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14380 (create): Configure dialog to show hidden files.
14381 (filenameFilterCallback): New function.
14382 (nativeSetFilenameFilter): New function.
14383 (nativeSetDirectory): New function.
14385 2004-07-21 Kim Ho <kho@redhat.com>
14387 * javax/swing/plaf/basic/BasicSliderUI.java:
14389 (paintTrack): Fill the track before painting
14392 2004-07-21 Graydon Hoare <graydon@redhat.com>
14394 patch from Roman Kennke <roman@ontographics.com>
14395 * javax/swing/Spring.java: New file.
14396 * javax/swing/SpringLayout.java: New file.
14397 * Makefile.am: Add new files.
14398 * Makefile.in: Regenerate.
14400 2004-07-21 Graydon Hoare <graydon@redhat.com>
14402 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14403 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14404 * javax/swing/ScrollPaneLayout.java: Likewise.
14406 2004-07-21 Kim Ho <kho@redhat.com>
14408 * javax/swing/DefaultDesktopManager.java:
14409 (findMinimum): Removed.
14410 (resizeFrame): Trust the UI to pass valid
14412 * javax/swing/JOptionPane.java:
14413 Implemented showInternalXXXDialog methods.
14414 (startModal): New method.
14415 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14416 (BorderListener::mouseDragged): Verify that the new
14417 bounds are valid before passing them to the DesktopManager.
14418 (preferredLayoutSize): Delegate
14420 (minimumLayoutSize): Ditto.
14421 (getSize): New method.
14422 (GlassPaneDispatcher): Reimplemented by copying
14423 a stripped down LightweightDispatcher from Container.
14424 (getMinimumSize): Call minimumLayoutSize.
14425 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14427 (mousePressed): Add ability to properly close
14429 * javax/swing/plaf/basic/BasicToolBarUI.java:
14430 (DragWindow): Set owner for DragWindow.
14432 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14434 * java/awt/image/ShortLookupTable.java: New file.
14435 * java/awt/image/ByteLookupTable.java: New file.
14436 * Makefile.am: Added new files.
14437 * Makefile.in: Regenerated.
14439 2004-07-21 David Jee <djee@redhat.com>
14441 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14442 (create(GtkContainerPeer)): New native method.
14443 (create()): Call native create(), passing in the parent frame
14444 as the paramter. Natively set the current file and directory.
14445 (setFile): Construct an absolute filename before passing it to
14447 (nativeGetDirectory): New method.
14448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14449 (window_closed): Removed.
14450 (ok_clicked): Likewise.
14451 (cancel_clicked): Likewise.
14452 (handle_response): New method.
14453 (create): Use GtkFileChooserDialog.
14454 (connectSignals): Connect to handle_response.
14455 (nativeGetDirectory): New method.
14456 (nativeSetFile): Use GtkFileChooserDialog.
14458 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14460 * java/awt/image/LookupTable.java: New file.
14461 * Makefile.am: Added new file.
14462 * Makefile.in: Regenerated.
14464 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14466 * java/awt/image/Kernel.java: New file.
14467 * Makefile.am: Added new file.
14468 * Makefile.in: Regenerated.
14470 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14472 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14473 * javax/swing/JMenu.java: Likewise.
14474 * javax/swing/JMenuBar.java: Likewise.
14475 (MARGIN_CHANGED_PROPERTY): New property.
14476 (setMargin): Implemented.
14477 * javax/swing/JMenuItem.java: Fixed javadocs.
14478 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14479 (LABEL_CHANGED_PROPERTY): New property.
14480 (add): changed to use createActionComponent.
14481 (createActionComponent): Implemented.
14482 (setLabel): Fire PropertyChangeEvent if label property
14484 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14485 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14486 (ContainerHandler): Repaint if margin property has changed.
14487 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14488 (installUI): Call installComponents().
14489 (uninstallUI): Call uinstallComponents().
14490 * javax/swing/plaf/basic/BasicMenuUI.java:
14492 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14495 2004-07-21 Kim Ho <kho@redhat.com>
14497 * javax/swing/plaf/basic/BasicToolBarUI.java:
14498 (DragWindow): Use the right constructor.
14500 2004-07-21 Kim Ho <kho@redhat.com>
14502 * javax/swing/JToolBar.java:
14503 (layoutContainer): Use getComponents.
14504 * javax/swing/plaf/basic/BasicToolBarUI.java:
14505 (DragWindow): Don't use SwingUtilities'
14507 (ToolBarDialog): ditto.
14509 2004-07-21 Kim Ho <kho@redhat.com>
14511 * javax/swing/JRootPane.java:
14513 (layoutContainer): Set the glasspane's size to
14514 be the same as the content pane.
14515 (createGlassPane): Set opaque property to false.
14517 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14519 * java/awt/Component.java (requestFocus()): Don't handle Panels
14521 (requestFocus(boolean)): Likewise.
14522 (requestFocusInWindow(boolean)): Likewise.
14523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14524 Set GTK_CAN_FOCUS flag.
14526 2004-07-21 Kim Ho <kho@redhat.com>
14528 * Makefile.am: Added new file.
14529 * Makefile.in: Regenerated.
14530 * gcj/Makefile.in: Regenerated.
14531 * include/Makefile.in: Regenerated.
14532 * javax/swing/AbstractButton.java:
14533 Add rollOverEnabled property.
14534 (setRolloverEnabled): Use new property.
14535 (isRolloverEnabled): Use new property.
14536 * javax/swing/JTabbedPane.java:
14537 (setComponent): Remove useless JTabbedPane.this.
14538 * javax/swing/JToolBar.java: Finish implementation.
14539 * javax/swing/plaf/basic/BasicArrowButton.java:
14540 (paint): Moved border painting to a border.
14541 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14542 Change JToolBar look and feel defaults.
14543 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14544 (actionPerformed): Return Integer index instead of name.
14545 (addButtonComponents): Check to see if component is
14547 (createMessageArea): Don't use components that are not
14549 (getIconForType): Use temporary icons.
14550 * javax/swing/plaf/basic/BasicSliderUI.java:
14551 (mousePressed): Do not return if it's on thumb.
14552 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14553 (paintMinorTickForVertSlider): ditto.
14554 (paintMajorTickForHorizSlider): ditto.
14555 (paintMajorTickForVertSlider): ditto.
14556 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14557 Add a border around the SplitPaneDivider.
14558 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14560 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14561 New file. Implemented.
14562 * javax/swing/plaf/basic/BasicToolBarUI.java:
14564 * testsuite/Makefile.in: Regenerated.
14566 2004-07-21 Graydon Hoare <graydon@redhat.com>
14568 * javax/swing/Timer.java (run): Queue events each time cycle.
14570 2004-07-21 David Jee <djee@redhat.com>
14572 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14573 (imageComplete): Call image.imageComplete().
14574 * java/awt/image/MemoryImageSource.java:
14575 Reimplement consumers as a Vector instead of a Hashtable. This is
14576 because enumeration on a Hashtable is not thread-safe.
14577 (addConsumer): Adapt to Vector consumers.
14578 (isConsumer): Adapt to Vector consumers.
14579 (removeConsumer): Adapt to Vector consumers.
14580 (startProduction): Adapt to Vector consumers. Call imageComplete()
14581 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14582 (newPixels): Adapt to Vector consumers.
14583 (sendPicture): Set the color model of the image consumer.
14584 (newPixels(IIII)): Adapt to Vector consumers.
14585 (newPixels(IIIIB)): Adapt to Vector consumers.
14587 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14589 * java/awt/Component.java (deliverEvent): Implement.
14590 (postEvent): Implement.
14591 (handleEvent): Implement.
14592 (translateEvent): New method.
14593 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14594 * java/awt/Container.java (deliverEvent): Implement.
14595 * java/awt/Event.java (paramString): Fix formatting.
14596 * java/awt/Font.java (toString): Likewise.
14597 * java/awt/Window.java (postEvent): Implement.
14599 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14601 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14602 Set window's focus owner upon receiving a FOCUS_LOST event.
14603 * java/awt/Window.java (Window()): Refocus the previously
14604 focused component within the window when the window regains the
14606 (setFocusOwner): New method.
14607 * java/awt/Component.java (requestFocus): Add FIXME.
14609 * libgcj.pc.in: Remove library flags.
14611 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14613 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14614 MOUSE_PRESSED event.
14615 * java/awt/Component.java (requestFocus()): Handle Panel
14616 specially. Post FOCUS_LOST event on opposite component.
14617 (requestFocus(boolean)): Likewise.
14618 (requestFocusInWindow(boolean)): Likewise.
14619 (paramString): Reorder dimension fields.
14620 * java/awt/Container.java (paramString): Fix string format.
14621 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14622 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14623 process key events if the focus owner is non-null.
14624 (dispatchKeyEvent): Likewise.
14625 * java/awt/Frame.java (paramString): Fix formatting.
14626 (generateName): New method.
14627 (getUniqueLong): Likewise.
14628 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14629 the temporary focus owner is null. If so, return the permanent
14631 * java/awt/Panel.java (generateName): New method.
14632 (getUniqueLong): Likewise.
14633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14634 signal handling to make callbacks more specific.
14636 2004-07-21 Michael Koch <konqueror@gmx.de>
14638 * javax/swing/text/Position.java
14639 (Bias): Implemented.
14641 2004-07-21 Michael Koch <konqueror@gmx.de>
14643 * javax/swing/LookAndFeel.java
14644 (provideErrorFeedback): New method.
14646 2004-07-21 Michael Koch <konqueror@gmx.de>
14648 * javax/swing/JTextArea.java
14649 (tabSize): New field.
14650 (getTabSize): New method.
14651 (setTabSize): Likewise.
14653 2004-07-21 Michael Koch <konqueror@gmx.de>
14655 * javax/swing/ActionMap.java:
14656 Fixed javadocs all over.
14657 (serialVersionUID): Made private.
14658 (parent): Don't explicitely initialize with default value.
14660 (keys): Reimplemented.
14661 (allKeys): Likewise.
14662 (convertSet): Removed.
14663 * javax/swing/ComponentInputMap.java:
14664 Fixed javadocs all over.
14665 (ComponentInputMap): Implemented.
14668 (remove): Likewise.
14669 (SetParent): Likewise.
14670 (getComponent): Likewise.
14671 * javax/swing/InputMap.java:
14672 Fixed javadocs all over.
14673 (serialVersionUID): Made private.
14674 (parent): Don't explicitely initialize with default value.
14676 (keys): Reimplemented.
14677 (allKeys): Likewise.
14678 (convertSet): Removed.
14680 2004-07-21 Michael Koch <konqueror@gmx.de>
14682 * javax/swing/ActionMap.java,
14683 javax/swing/ComponentInputMap.java,
14684 javax/swing/InputMap.java,
14685 javax/swing/table/DefaultTableColumnModel.java,
14686 javax/swing/table/TableColumn.java,
14687 javax/swing/table/TableColumnModel.java,
14688 javax/swing/table/TableModel.java,
14689 javax/swing/text/AbstractDocument.java,
14690 javax/swing/text/TextAction.java:
14693 2004-07-21 Graydon Hoare <graydon@redhat.com>
14695 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14696 Make method non-static.
14697 * javax/swing/AbstractButton.java:
14698 Rename fields to match property names where possible.
14699 (iconTextGap): New property.
14700 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14701 (init) New method, call from after various constructors.
14702 * javax/swing/JComponent.java (revalidate):
14703 Invalidate before queueing repair.
14704 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14705 Reimplement in terms of visibleRowCount property.
14706 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14707 * javax/swing/JScrollPane.java (createScrollListener):
14708 Remove tracing chatter.
14709 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14710 * javax/swing/RepaintManager.java (addInvalidComponent):
14712 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14714 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14715 Mimic sun behavior on top left/right positioning.
14716 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14717 Remove mistaken use of preferredScrollableViewportSize here.
14718 (layoutContainer): Use view's preferred size as basis.
14719 * javax/swing/plaf/basic/BasicButtonUI.java:
14720 Set, get, and use textIconGap property.
14721 (paint) Paint text returned from layout (with ellipsis).
14722 * javax/swing/plaf/basic/BasicListUI.java:
14723 Remove tracing chatter, correct various minor calculations.
14724 (getCellBounds): Update layout state before calculating.
14725 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14726 Use margin default similar to sun's.
14727 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14728 (createIncreaseIcon): Center icon, minimize margins.
14729 (createDecreaseIcon): Likewise.
14730 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14732 (installUI): Call it.
14733 (uninstallDefaults): Implement.
14734 (uninstallUI): Call it.
14735 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14736 Call existing Window constructor.
14737 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14738 Set clip before painting.
14740 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14742 * javax/swing/JMenuItem.java:
14743 (processMouseEvent): Reimplemented to deal with
14745 (createMenuDragMouseEvent): New private helper method.
14746 Creates MenuDragMouseEvent.
14747 * javax/swing/MenuSelectionManager.java
14748 (componentForPoint): Implemented.
14749 (isComponentPartOfCurrentMenu): Made public.
14750 (processMouseEvent): Reimplemented to deal with
14752 (setSelectedPath): Corrected small mistake that caused
14753 path to be set incorrectly.
14754 (getPath): If given component is JMenu then also add this
14755 menu's popup menu to the selected path.
14756 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14758 (getPreferredSize): Call getPreferredMenuItemSize().
14759 (getPreferredItemSize): Moved code from getPreferredSize to here.
14760 (installListeners): Install MouseMotionListeners.
14761 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14762 if mouse wasn't released in the bounds of this menu item.
14763 (MenuDragMouseHandler): Implemented.
14764 * javax/swing/plaf/basic/BasicMenuUI.java:
14765 (installListeners): Install MouseMotionListener and
14766 MenuDrageMouseListener.
14767 (MenuDragMouseHandler): Implemented.
14768 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14769 (uninstallListeners): Implemented.
14771 2004-07-21 Michael Koch <konqueror@gmx.de>
14773 * javax/swing/JCheckBox.java: Reformated.
14774 (JCheckBox): Fixed all constructors.
14775 (isBorderPaintedFlat): New method.
14776 (setBorderPaintedFlat): New method.
14777 * javax/swing/JEditorPane.java
14778 (createEditorKitForContentType): Made public.
14779 (scrollToReference): Likewise.
14780 * javax/swing/JTextArea.java
14781 (setLineWrap): Fire property change.
14782 * javax/swing/JToggleButton.java
14783 (JToggleButton): New constructor.
14784 (JToggleButton): Simplified.
14785 * javax/swing/text/AttributeSet.java
14786 (FontAttribute): Renamed from FontCharacterAttribute.
14787 * javax/swing/text/JTextComponent.java
14788 (KeyBinBinding): Added javadoc.
14789 (JTextComponent): Likewise.
14790 (getAccessibleContext): Fixed javadoc.
14791 * javax/swing/text/View.java
14792 (View): Added javadoc.
14793 * javax/swing/text/TabableView.java: New file.
14794 * Makefile.am: Added javax/swing/text/TabableView.java.
14795 * Makefile.in: Regenerated.
14797 2004-07-21 Graydon Hoare <graydon@redhat.com>
14799 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14800 * gnu/java/awt/peer/gtk/GtkToolkit.java
14801 (GtkErrorImage): New helper class.
14802 (bufferedImageOrError): New helper method.
14803 (createImage): Use it.
14805 2004-07-21 David Jee <djee@redhat.com>
14807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14808 (setCaretPosition): Scroll the text view so the new caret position
14809 is visible on screen.
14811 2004-07-21 David Jee <djee@redhat.com>
14813 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14814 (setBounds): Do not validate awtComponent here.
14815 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14816 (getPreferredSize): New method.
14817 * java/awt/ScrollPane.java
14818 (ScrollPane): Set default size to 100x100.
14819 (addNotify): If child is not a Panel, wrap it with a new Panel.
14820 (paramString): Implement.
14822 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14824 * javax/swing/JMenu.java:
14825 (setSelected): Display popup menu only if this menu
14826 is showing on the screen.
14827 * javax/swing/JPopupMenu.java:
14828 (processMouseEvent): Added comment.
14829 (processKeyEvent): Likewise.
14830 * javax/swing/MenuSelectionManager.java:
14831 (clearSelectedPath): Only fireStateChanged() after
14832 selected path was changed, not before.
14833 (setSelectedPath): Likewise.
14834 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14835 (paintMenuItem): Corrected position of menu item's
14837 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14838 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14839 (popupMenuCanceled): Reimplemented.
14840 (popupMenuWillBecomeVisible): Select first menu item by default
14841 when displaying free floating popup menus.
14842 (TopWindowListener): Reimplemented.
14844 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14846 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14847 Panel from being painted twice when it is first shown.
14849 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14851 * java/awt/Window.java: Reverted changes from my
14852 previous patch for creating window without an owner.
14853 * javax/swing/SwingUtilities.java:
14854 (SwingUtilities.OwnerFrame): made static.
14855 (OwnerFrame.setVisible): New method. Overridden with
14856 empty implementation.
14857 (OwnerFrame.isShowing): New method. Ovverridden
14858 to return always true.
14860 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14862 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14863 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14864 (GtkComponentPeer): Remove temporary try/catch block.
14865 (setVisible): Call show and hide.
14866 (show): Make native.
14868 (getArgs): Don't add "visible" argument.
14869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14870 (property_notify_predicate): Return Bool instead of int.
14871 (find_layout): New function.
14872 (connectJObject): Call find_layout.
14873 (connectSignals): Likewise.
14874 (moveLayout): Likewise.
14875 (gtkLayoutSetVisible): Likewise.
14877 2004-07-21 Mark Wielaard <mark@klomp.org>
14879 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14880 on notifier object before calling notifyAll().
14882 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14884 * java/awt/Window.java: Changed constructors to use new
14885 method that is described below. Constructors call this
14886 methods only if newly created window should have an owner.
14887 (setWindowOwner): New method. Implementation for
14888 this method is moved from this(owner,configuration).
14889 * javax/swing/JWindow.java:
14890 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14892 * javax/swing/SwingUtilities.java:
14893 (ownerFrame): Change type of this field to OwnerFrame.
14894 (getOwnerFrame): Changed to return object of type OwnerFrame.
14895 (SwingUtilities.OwnerFrame): New class. Represents owner
14896 of a Window that is not provided with one.
14898 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14900 * javax/swing/AbstractButton.java:
14901 (configurePropertiesFromAction): Set action command
14902 to button's text by default if action command is not
14903 explicitely specified.
14904 * javax/swing/JMenu.java: Remove unnecessary listener
14905 and methods relevant to it.
14906 (setSelected): Reimplemented.
14907 (menuSelectionChanged): Moved most part of implementation to
14908 setSelected() and call it instead.
14909 * javax/swing/JMenuItem.java:
14910 (init): Comment out statement that sets paint_border to false.
14911 (configurePropertiesFromAction): Do not set accelerator
14913 (menuSelectionChanged): Change selected index in the selection
14914 model of menu item's parent.
14915 * javax/swing/JPopupMenu.java:
14916 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14917 instead of GridBagConstraints.HORIZONTAL.
14918 (insert): Likewise.
14919 (createActionChangeListener): Implemented.
14920 (setVisible): Correct location of HeavyWeightMenu and
14921 don't firePopupMenuCanceled().
14922 (menuSelectionChanged): Implemented.
14923 (ActionChangeListener): New Listener. Implemented.
14924 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14925 (BasicMenuBarUI.ContainerHandler): Implemented.
14926 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14927 (paintMenuItem): Uncommented out code that paints
14928 icon, now that icons are working properly.
14929 (PropertyChangeListener): Implemented.
14930 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14932 (topWindowListener): New field.
14933 (Constructor): initialize topWindowListener.
14934 (BasicPopupMenuUI.TopWindowListener): Implemented.
14935 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14936 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14939 2004-07-21 Michael Koch <konqueror@gmx.de>
14941 * javax/swing/plaf/basic/BasicButtonUI.java
14942 (paintFocus): Fixed method signature.
14943 (paintButtonPressed): Likewise.
14944 (paintButtonNormal): Likewise.
14945 (paintText): New method.
14946 * javax/swing/plaf/basic/BasicLabelUI.java
14947 (paint): Re-indented.
14948 * javax/swing/plaf/basic/BasicTextUI.java
14949 (installUI): Set parent textComponent to opaque.
14950 * javax/swing/text/DefaultHighlighter.java
14951 (checkPositions): New helper method.
14952 (addHighlight): Throws BadLocationException, check positions.
14953 (changeHighlight): Likewise.
14954 * javax/swing/text/EditorKit.java
14955 (EditorKit): Implements Serializable.
14956 * javax/swing/text/JTextComponent.java
14957 (getUI): Added javadoc.
14959 (upadteUI): Added javadoc, don't revalidate and repaint.
14961 2004-07-21 David Jee <djee@redhat.com>
14963 * java/awt/GridBagLayout.java
14964 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14965 * javax/swing/AbstractButton.java
14966 (setText): Reindent.
14967 * javax/swing/RepaintManager.java
14968 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14970 2004-07-21 Michael Koch <konqueror@gmx.de>
14972 * javax/swing/JFormattedTextField.java
14973 (value): New field.
14974 (JFormattedTextField): Implemented.
14975 (getValue): Likewise.
14976 (setValue): Likewise.
14977 * javax/swing/LookAndFeel.java
14978 (getSupportsWindowDecorations): New method.
14979 * javax/swing/UIDefaults.java:
14980 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14981 (addPropertyChangeListener): Made public.
14982 (addResourceBundle): Likewise.
14983 (removeResourceBundle): Likewise.
14984 (setDefaultLocale): Likewise.
14985 * javax/swing/plaf/basic/BasicRootPaneUI.java
14986 (BasicRootPaneUI): Implements PropertyChangeListener.
14987 (propertyChange): New method.
14988 * javax/swing/plaf/basic/BasicTextUI.java
14989 (BasicHighlighter): New inner class.
14990 (createHighlighter): New method.
14991 * javax/swing/plaf/basic/BasicToolBarUI.java
14992 (DragWindow): Extends java.awt.Window.
14993 * javax/swing/text/JTextComponent.java
14994 (getDocument): Removed debug output.
14995 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14996 javax/swing/text/DefaultHighlighter.java,
14997 javax/swing/text/FieldView.java,
14998 javax/swing/text/PlainView.java: New files.
14999 * Makefile.am: Added new files.
15000 * Makefile.in: Regenerated.
15002 2004-07-21 Michael Koch <konqueror@gmx.de>
15004 * javax/swing/JEditorPane.java
15005 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
15006 (createEditorKitForContentType): Likewise.
15007 * javax/swing/text/DefaultEditorKit.java
15008 (serialVersionUID): Added constant field.
15009 (EndOfLineStringPropery): Fixed typo.
15010 (DefaultEditorKit): New constructor.
15011 * javax/swing/text/Segment.java:
15012 Import java.text.CharacterIterator.
15013 * javax/swing/text/CharacterIterator.java,
15014 javax/swing/text/PlainEditorKit.java: Removed.
15015 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
15016 javax/swing/text/PlainEditorKit.java.
15017 * Makefile.in: Regenerated.
15019 2004-07-21 Michael Koch <konqueror@gmx.de>
15021 * javax/swing/JButton.java,
15022 javax/swing/text/DefaultEditorKit.java,
15023 javax/swing/text/EditorKit.java,
15024 javax/swing/text/Segment.java,
15025 javax/swing/text/StyledEditorKit.java:
15028 2004-07-21 Michael Koch <konqueror@gmx.de>
15030 * javax/swing/ImageIcon.java
15032 (description): Renamed from descr.
15033 (ImageIcon): Added missing constructors.
15034 (setParent): Removed.
15035 (setImageObserver): New method.
15036 (getImageObserver): New method.
15037 (paintIcon): Handle observer = null.
15038 * javax/swing/JButton.java
15039 (removeNotify): Fixed javadoc.
15040 (updateUI): Simplified.
15041 * javax/swing/JRootPane.java
15042 (serialVersionUID): New constant field.
15043 * javax/swing/UIManager.java:
15044 Fixed javadocs all over.
15045 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
15046 * javax/swing/text/AbstractDocument.java
15047 (createPosition): Throws BadLocationException.
15048 (getText): Likewise.
15049 (remove): Likewise.
15050 * javax/swing/text/ComponentView.java
15051 (modelToView): Likewise.
15052 * javax/swing/text/DefaultEditorKit.java:
15053 Made all public methods public.
15054 (read): Throws BadLocationException and IOException.
15056 * javax/swing/text/EditorKit.java:
15057 Made all public methods public.
15058 (serialVersionUID): New constant field.
15059 (clone): New method.
15060 (read): Throws BadLocationException and IOException.
15062 * javax/swing/text/Segment.java
15063 (array): Made public.
15065 (offset): Likewise.
15066 (Segment): New constructors.
15067 (clone): Reimplemented.
15068 * javax/swing/text/StyledEditorKit.java
15069 (serialVersionUID): New constant field.
15071 2004-07-21 Graydon Hoare <graydon@redhat.com>
15073 * java/awt/image/BufferedImage.java
15074 (getSource): Implement.
15075 * javax/swing/ImageIcon.java
15076 (ImageIcon): Implement ctor.
15077 * javax/swing/ScrollPaneLayout.java
15078 (preferredLayoutSize): Be more careful about nulls.
15080 2004-07-21 Michael Koch <konqueror@gmx.de>
15082 * javax/swing/text/AttributeSet.java
15083 (CharacterAttribute): New interface
15084 (ColorAttribute): Likewise.
15085 (FontCharacterAttribute): Likewise.
15086 (ParagraphAttribute): Likewise.
15087 * javax/swing/text/DefaultCaret.java
15088 (moveCaret): New method.
15089 (positionCaret): Likewise.
15090 (repaint): Made protected.
15091 * javax/swing/text/JTextComponent.java
15092 (KeyBinding): Made it static.
15093 * javax/swing/text/View.java
15094 (getContainer): Honor parent == null.
15096 2004-07-21 Michael Koch <konqueror@gmx.de>
15098 * javax/swing/text/AbstractDocument.java:
15101 2004-07-21 Michael Koch <konqueror@gmx.de>
15103 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15104 Import javax.swing.UIManager explicitely.
15105 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15106 (ScrollingButton): Made it static.
15108 2004-07-21 Michael Koch <konqueror@gmx.de>
15110 * javax/swing/UIDefaults.java
15111 (ActiveValue): Made public.
15112 (LazyValue): Likewise.
15113 * javax/swing/plaf/basic/BasicTextUI.java
15114 (RootView): Reintroduced.
15116 (rootView): New field.
15117 (installUI): Create document if needed, initialize rootView.
15118 (uninstallUI): Hanle rootView.
15120 (getRootView): Likewise.
15121 (setView): Likewise.
15122 * javax/swing/text/DefaultCaret.java:
15123 Renamed all "evt" variables to "event".
15125 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15127 * libgcj.spec.in: Add -l-java-util-logging.
15129 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
15131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15132 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15133 gtk-xft-dpi can no calculate the right value.
15134 (dpi_changed_cb): Mark *pspec as unsused.
15136 2004-07-21 David Jee <djee@redhat.com>
15138 * java/awt/Component.java
15139 (move): Delegate to setBounds().
15140 (resize): Likewise.
15141 (reshape): Fix so it repaints parent and self only when necessary.
15143 2004-07-21 David Jee <djee@redhat.com>
15145 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15146 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15147 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15148 (setVisible): Likewise.
15151 (getArgs): Likewise.
15152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15153 (property_notify_predicate): Likewise.
15154 (find_layout): Likewise.
15155 (connectJObject): Likewise.
15156 (connectSignals): Likewise.
15157 (moveLayout): Likewise.
15158 (gtkLayoutSetVisible): Likewise.
15160 2004-07-21 Graydon Hoare <graydon@redhat.com>
15163 (jv_convert_LDADD):
15166 (rmiregistry_LDADD): Add lib-java-util-logging.la
15167 * Makefile.in: Regenerate.
15169 2004-07-21 Michael Koch <konqueror@gmx.de>
15171 * javax/swing/text/AbstractDocument.java
15172 (replace): Dont use protected method of java.util.Vector directly.
15174 2004-07-21 Michael Koch <konqueror@gmx.de>
15176 * javax/swing/plaf/basic/BasicTextUI.java
15177 (installUI): Call specialized install methods.
15178 (installDefaults): New method.
15179 (installListeners): Likewise.
15180 (installKeyboardActions): Likewise.
15181 (uninstallUI): Likewise.
15182 (uninstallDefaults): New method.
15183 (uninstallListeners): Likewise.
15184 (uninstallKeyboardActions): Likewise.
15185 (getPropertyPrefix): New abstract method.
15186 (paint): Made final, just call paintSafely().
15187 (paintSavely): New method.
15188 (paintBackground): Likewise.
15189 (getVisibleEditorRect): Likewise.
15190 * javax/swing/text/LayeredHighlighter.java,
15191 javax/swing/text/TabExpander.java: New files.
15192 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15193 and javax/swing/text/TabExpander.java.
15194 * Makefile.in: Regenerated.
15196 2004-07-21 Michael Koch <konqueror@gmx.de>
15198 * javax/swing/plaf/basic/BasicTextUI.java
15199 (BasicTextUI): Made abstract.
15200 (BasicCaret): New inner class.
15201 (view): Don't explicitely initialize with "null".
15202 (textComponent): New field.
15203 (textColor): Removed.
15204 (disabledTextColor): Removed.
15205 (normalBackgroundColor): Removed.
15206 (RootView): Removed commented out inner class.
15207 (createUI): Removed.
15208 (createCaret): New method.
15209 (getComponent): Likewise.
15210 (installUI): Initialize textComponent only.
15211 (getPreferredSize): Use installed JTextComponent.
15212 (setView): New method.
15213 (create): Likewise.
15214 * javax/swing/text/JTextComponent.java
15215 (highlighter): New field.
15216 (caretColor): Likewise.
15217 (disabledTextColor): Likewise.
15218 (seletedTextColor): Likewise.
15219 (selectionColor): Likewise.
15220 (setUI): New method.
15221 (getCaretColor): Likewise.
15222 (setCaretColor): Likewise.
15223 (getDisabledColor): Likewise.
15224 (setDisabledColor): Likewise.
15225 (getSelectedTextColor): Likewise.
15226 (setSelectedTextColor): Likewise.
15227 (getSelectionColor): Likewise.
15228 (setSelectionColor): Likewise.
15229 (getHighlighter): Likewise.
15230 (setHighlighter): Likewise.
15231 (replaceSelection): Likewise.
15233 2004-07-21 Michael Koch <konqueror@gmx.de>
15235 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15236 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15237 * javax/swing/plaf/basic/BasicToolBarUI.java
15238 (BasicToolBarUI): Implements SwingConstants.
15240 2004-07-21 Michael Koch <konqueror@gmx.de>
15242 * javax/swing/JPopupMenu.java: Removed CVS tags.
15243 * javax/swing/UIDefaults.java: Reformatted.
15244 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15245 Explicitely import used classes.
15247 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15249 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15251 (GtkComponentPeer): Remove temporary try/catch block.
15252 (setVisible): Call show and hide.
15253 (show): Make native.
15255 (getArgs): Don't add "visible" argument.
15256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15257 (property_notify_predicate): Return Bool instead of int.
15258 (find_layout): New function.
15259 (connectJObject): Call find_layout.
15260 (connectSignals): Likewise.
15261 (moveLayout): Likewise.
15262 (gtkLayoutSetVisible): Likewise.
15264 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15266 * javax/swing/AbstractButton.java:
15267 (setDisplayedMnemonicIndex): Check if button
15268 text is not null before checking its length.
15269 * javax/swing/JMenuItem.java:
15270 (processMouseEvent): Disarm menu item if mouse has
15272 * javax/swing/plaf/basic/BasicMenuUI.java:
15273 (MouseInputHandler.mouseEntered): Do not raise
15274 popup menu if this menu is already selected.
15275 (MouseInputHandler.mousePressed): Do not fire
15277 (MenuHandler): Implemented.
15279 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15281 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15282 (getSelectedObjects): Implemented.
15283 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15284 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15285 Added javadoc for few methods.
15286 (processMouseEvent): Made public.
15287 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15288 (processMouseEvent): Likewise.
15290 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15292 * javax/swing/AbstractButton.java:
15293 (init): Set display mnemonic index to -1.
15294 (setMnemonic(char)): Use setMnemonic(int).
15295 (setMnemonic(int)): Set display mnemonic index.
15296 (getDisplayedMnemonicIndex): Change method signature
15297 by removing 'index' parameter.
15298 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15299 Added default for Menu.selectionBackground.
15300 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15301 (paintMenuItem): Change background color of the selected
15303 (paintText): Paint differently when menu item is disabled.
15304 Also paint mnemonic if it appears in the menu item's label.
15305 (paintAccelerator): Paint accelerator differently
15306 if menu item is disabled.
15307 * javax/swing/plaf/basic/BasicMenuUI.java:
15308 (installDefaults): Install defaults for
15309 selectionForeground and selectionBackground.
15310 (uninstallDefaults): Uninstall defauls for
15311 selectionForeground and selectionBackground.
15313 2004-07-21 Michael Koch <konqueror@gmx.de>
15315 * javax/swing/text/AbstractDocument.java
15316 (BranchElement): Implemented.
15317 (LeafElement): Implemented.
15318 * javax/swing/text/DefaultCaret.java:
15319 Import used classes.
15320 (serialVersionUID): New constant.
15321 * javax/swing/text/JTextComponent.java
15322 (AccessibleJTextComponent): Removed dead declaration.
15323 (caretPos): Removed.
15324 (setCaret): New method.
15325 * javax/swing/text/PlainDocument.java
15326 (rootElement): New field.
15327 (PlainDocument): Initialize rootElement.
15328 (createDefaultRoot): New method.
15329 (getDefaultRootElement): Implemented.
15330 * javax/swing/text/View.java: Reformatted.
15331 * javax/swing/text/ViewFactory.java
15332 (create): Added javadoc.
15334 2004-07-21 Michael Koch <konqueror@gmx.de>
15336 * javax/swing/ToolTipManager.java: Reformatted.
15338 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15340 * javax/swing/AbstractButton.java
15341 (changeEvent): New field.
15342 (fireItemStateChanged): Change source of the event
15343 to 'this' before firing it to button listeners.
15344 (fireActionPerformed): Likewise.
15345 (fireStateChanged): Likewise.
15346 (createActionListener): Do not set source
15347 of the event to AbstractButton.
15348 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15349 (ContainerHandler.componentAdded): Removed
15350 print out statement.
15351 (ContainerHandler.componentRemoved): Likewise.
15353 2004-07-21 Michael Koch <konqueror@gmx.de>
15355 * javax/swing/text/Highlighter.java: New file.
15356 * Makefile.am: Added javax/swing/text/Highlighter.java.
15357 * Makefile.in: Regenerated.
15359 2004-07-21 Michael Koch <konqueror@gmx.de>
15361 * javax/swing/ToolTipManager.java
15362 (stillInsideTimerAction): Fixed constructor arguments.
15363 (outsideTimerAction): Likewise.
15364 (insideTimerAction): Likewise.
15366 2004-07-21 Michael Koch <konqueror@gmx.de>
15368 * javax/swing/JButton.java: Reformatted.
15369 * javax/swing/JFormattedTextField.java
15370 (getUIClassID): Implemented.
15371 * javax/swing/JRootPane.java
15372 (serialVersionUID): New constant.
15373 * javax/swing/JTextField.java
15374 (align): New field.
15375 (JTextField): Simplified.
15376 (getUIClassID): New method.
15377 (getActionListeners): Added @since tag.
15378 (setColumns): Invalidate layout and repaint.
15379 (getHorizontalAlignment): New method.
15380 (setHorizontalAlignment): New method.
15381 (selectAll): Removed.
15382 * javax/swing/SwingUtilities.java
15383 (getAncestorOfClass): Removed redundant @see tag.
15384 (isLeftMouseButton): Fixed implementation.
15385 (isMiddleMouseButton): Likewise.
15386 (isRightMouseButton): Likewise.
15387 * javax/swing/text/AbstractDocument.java
15388 (AttributeContext.addAttribute): New method.
15389 (AttributeContext.addAttributes): New method.
15390 (AttributeContext.getEmptySet): New method.
15391 (AttributeContext.reclaim): New method.
15392 (AttributeContext.removeAttribute): New method.
15393 (AttributeContext.removeAttributes): New method.
15394 * javax/swing/text/Document.java
15395 (createPosition): Throws BadLocationException.
15396 (getText): Likewise.
15397 (remove): Likewise.
15398 * javax/swing/text/JTextComponent.java
15399 (getText): Return null if no document is set. Catch
15400 BadLocationException.
15401 (getUI): Return ui.
15402 (updateUI): Simplified.
15404 2004-07-21 Michael Koch <konqueror@gmx.de>
15406 * javax/swing/JButton.java
15407 (removeNotify): Fixed javadoc.
15408 (updateUI): Simplified.
15410 2004-07-21 David Jee <djee@redhat.com>
15412 * gnu/java/awt/image/ImageDecoder.java
15413 (startProduction): Only add consumer if it's not added yet.
15414 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15415 (GdkPixbufDecoder): Don't call initState() here.
15416 (produce): Call initState() here, to ensure area_prepared and
15417 area_updated signals are properly connected.
15418 * gnu/java/awt/peer/gtk/GtkImage.java
15419 (setColorModel): Use equals() to compare ColorModel objects.
15420 (setPixels): Likewise.
15421 * java/awt/image/ColorModel.java
15422 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15423 * java/awt/image/RGBImageFilter.java
15424 (setColorModel): Set consumer's color model.
15425 (setPixels): Use equals() to compare ColorModel objects.
15427 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15429 * java/net/URLConnection.java (position): New field.
15430 (dateFormat1, dateFormat2, dateFormat3): Removed.
15431 (dateFormats): New field.
15432 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15433 each time instead of re-allocating.
15434 (initializeDateFormats): Initialize 'dateFormats'.
15436 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15439 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15442 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15444 * java/net/Socket.java (getImpl): Now private. Remove comment.
15446 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15448 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15449 of chained Writer when calling super-constructor.
15450 * java/io/FilterWriter.java (FilterWriter): Likewise.
15451 * java/io/PrintWriter.java (PrintWriter): Likewise.
15453 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15455 * prims.cc (process_gcj_properties): Don't increment i within LHS
15458 2004-07-19 Per Bothner <per@bothner.com>
15460 Print -verbose:message on "loading", not initialization.
15461 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15462 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15463 gcj::verbose_class_flag.
15464 * java/lang/natClass.cc (initializeClass): Don't print message here.
15465 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15466 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15467 (_Jv_PrepareCompiledClass): Likewise.
15469 2004-07-18 Matthias Klose <doko@debian.org>
15471 * configure.in: Substitute target_noncanonical.
15472 * configure: Regenerate
15474 2004-07-17 Michael Koch <konqueror@gmx.de>
15476 * java/lang/String.java: Fixed javadocs all over.
15478 2004-07-17 Mark Wielaard <mark@klomp.org>
15480 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15481 when size is smaller.
15482 * java/io/RandomAccessFile.java (setLength): Use truncate for
15483 shrinking the file and seek plus write for expanding the file.
15485 2004-07-17 Michael Koch <konqueror@gmx.de>
15487 * gnu/java/nio/channels/natFileChannelPosix.cc
15488 (implTruncate): Always save current position. Only reposition file
15489 pointer to where we started if not beyond new lenght. Reposition file
15490 pointer to file length if it points beyond the end of file.
15492 2004-07-17 Mark Wielaard <mark@klomp.org>
15494 * javax/swing/Box.java: Put FIXME comment above class declaration.
15495 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15496 * javax/swing/JCheckBox.java: Likewise.
15497 * javax/swing/JDialog.java: Likewise.
15498 * javax/swing/JRadioButton.java: Likewise.
15499 * javax/swing/JToggleButton.java: Likewise.
15500 * javax/swing/UIManager.java: Likewise.
15501 * javax/swing/border/TitledBorder.java: Likewise.
15502 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15503 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15504 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15505 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15506 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15507 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15508 * javax/swing/text/JTextComponent.java: Likewise.
15510 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15512 * java/net/DatagramPacket.java (setAddress): Removed check for
15515 2004-07-17 Michael Koch <konqueror@gmx.de>
15517 * java/net/DatagramSocket.java
15518 (getLocalAddress): Check if socket is bound or not.
15519 * java/net/Socket.java
15520 (getLocalAddrss): Check if socket is bound or not.
15521 (getPort): Return -1 when not connected. Dont check getImpl() for
15523 (setReuseAddress): Check if socket is closed.
15524 (isConnected): Check if getImpl() returns null.
15526 2004-07-17 Mark Wielaard <mark@klomp.org>
15528 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15529 on notifier object before calling notifyAll().
15531 2004-07-17 Michael Koch <konqueror@gmx.de>
15533 * gnu/java/nio/channels/FileChannelImpl.java
15534 (finalize): Added javadoc.
15536 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15538 * java/text/CollationElementIterator.java
15539 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15540 (setText): Use ArrayList instead of Vector.
15542 2004-07-17 Michael Koch <konqueror@gmx.de>
15544 * java/nio/ByteOrder.java
15545 (static): Removed. Not needed.
15546 Thanks to Patrick Reali for noticing.
15547 * java/nio/charset/CharsetDecoder.java
15548 (decode): Fix for classpath bug #9177: Reset state before flipping.
15550 2004-07-17 Michael Koch <konqueror@gmx.de>
15552 * java/security/Security.java: Fixed javadocs all over.
15554 2004-07-17 Michael Koch <konqueror@gmx.de>
15556 * gnu/java/awt/EmbeddedWindow.java
15558 (addNotify): Set peer via reflection.
15559 (setWindowPeer): Removed.
15560 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15561 * Makefile.am (nat_source_files):
15562 Removed gnu/java/awt/natEmbeddedWindow.cc.
15563 * Makefile.in: Regenerated.
15565 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15567 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15569 * configure: Regenerated.
15571 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15573 * configure.in: Use build_noncanonical rather than build_alias.
15574 * configure: Rebuild.
15576 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15577 by logic refactoring. Move default definition of NATIVE closer
15578 to first alternate definition.
15579 * configure: Regenerate.
15581 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15582 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15583 gcj/Makefile.in: Regenerate.
15584 * configure.in: Set ZIP and GCJH. Remove redundant condition
15585 in AM_CONDITIONAL(NATIVE,...)
15586 * configure: Regenerate.
15588 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15590 * configure.in: Use target_noncanonical rather than
15591 target_alias for forward-compatibility with autoconf 2.59.
15592 * configure: Regenerate.
15593 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15594 testsuite/Makefile.am: Substitute target_noncanonical.
15595 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15596 testsuite/Makefile.in: Regenerate.
15598 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15599 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15600 * acinclude.m4: Include acx.m4.
15601 * aclocal.m4: Regenerate.
15602 * configure: Regenerate.
15604 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15607 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15608 (decimalFormat): New static variable.
15610 (getTime): New. Override Date.getTime().
15611 (toString): Synchronize. Use decimalFormat to format nanos value
15612 correctly. Truncate extra zeros.
15613 (before): Compare getNanos() only if getTime() is equal.
15616 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15618 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15619 * configure.in: ...here.
15620 * aclocal.m4: Regenerate.
15621 * configure: Regenerate.
15623 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15624 * configure: Rebuilt with autoconf 2.13.
15625 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15626 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15628 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15631 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15632 large file support.
15633 * Makefile.in: Rebuilt.
15634 * testsuite/libjava.lang/LargeFile.java: New test case.
15635 * testsuite/libjava.lang/LargeFile.out: New file.
15637 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15639 * java/beans/EventHandler.java: Remove debugging statements.
15641 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15643 * java/beans/EventHandler.java: New file.
15644 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15645 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15646 testsuite/Makefile.in: Regenerate.
15648 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15650 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15651 flag to the gcj_setup.
15652 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15654 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15655 deprecation flag change. 58 XFAILS removed.
15657 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15659 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15660 -fno-use-divide-subroutine.
15661 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15662 (HANDLE_FPE): Define.
15663 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15664 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15665 (HANDLE_DIVIDE_OVERFLOW): Define.
15667 2004-07-14 Michael Koch <konqueror@gmx.de>
15668 Matthias Klose <doko@debian.org>
15670 * java/awt/im/InputContext.java: Initialize in, line.
15672 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15674 * interpret.cc (run): Correctly access libffi return values of
15675 integral smaller-than-int type; these are implicitly promoted.
15677 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15680 * interpret.cc (compile_mutex): New.
15681 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15682 (run): Lock compile_mutex before calling compile() if compilation is
15684 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15685 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15687 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15690 * include/jvm.h (_Jv_value): New union type.
15691 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15692 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15695 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15697 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15698 * gnu/awt/xlib/XOffScreenImage.java
15699 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15700 constructor argument. Add constructor using ImageProducer.
15701 (getSource): Implement.
15702 (imageComplete): New method.
15703 (setColorModel): New method.
15704 (setDimensions): New method.
15705 (setHints): New method.
15706 (setPixels): New method.
15707 (setProperties): New method.
15708 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15709 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15711 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15714 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15715 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15716 (finalizerReady): Now native.
15718 (runFinalizers): Removed.
15719 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15720 a primitive lock, and don't hold it while running the finalizers.
15721 (runFinalizers): Implement. Don't aquire any Java lock.
15722 (finalizerReady): Use lock primitives to signal finalizer thread.
15724 2004-07-11 Mark Wielaard <mark@klomp.org>
15726 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15727 * java/net/URLStreamHandler.java (parseURL): When url file part
15728 doesn't contain a '/' just ignore context.
15730 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15732 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15733 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15734 (MAKE_THROW_FRAME): Do not modify PSW address.
15735 (INIT_SEGV): Install SIGINFO-style signal handler.
15736 (INIT_FPE): Likewise.
15738 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15740 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15741 status. 21 xfail's removed, 1 added.
15743 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15745 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15747 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15749 * java/text/MessageFormat.java
15750 (formatInternal): Append "{n}" if argument n is unavailable.
15751 (format(Object, StringBuffer, FieldPosition)): This
15752 should be equivalent to format(Object[],
15753 StringBuffer, FieldPosition).
15755 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15757 * java.util.Calendar.java (cache): New private static field. Cached
15758 mappings of locales->calendar classes.
15759 (ctorArgTypes): New private static field. Singleton argument for
15760 calendar class constructor lookup.
15761 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15762 Optimize by bypassing reflection instantiation for the
15763 GregorianCalendar case.
15765 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15767 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15768 ResourceBundle.getBundle() calls.
15769 * java/util/GregorianCalendar.java: Likewise.
15770 * java/util/Currency.java: Likewise.
15771 * java/text/BreakIterator.java: Likewise.
15772 * java/text/Collator.java: Likewise.
15773 * java/text/DateFormat.java: Likewise.
15774 * java/text/DateFormatSymbols.java: Likewise.
15775 * java/text/DecimalFormatSymbols.java: Likewise.
15776 * java/text/NumberFormat.java: Likewise.
15777 * java/awt/Window.java: Likewise.
15779 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15781 * java/util/ResourceBundle.java (bundleCache): Renamed from
15782 resourceBundleCache. Update comments.
15783 (getObject): Don't catch MissingResourceException.
15784 (getBundle(String)): Remove 'final'. Use system classloader if
15785 getCallingClassLoader returned null.
15786 (getBundle(String, Locale)): Likewise.
15787 (BundleKey): New private class. HashMap key for bundle cache lookup.
15788 (lookupKey): New. Singleton instance of BundleKey.
15789 (nullEntry): New. Cache entry to represent failed lookups.
15790 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15791 caching strategy, no-allocation lookup, and new tryBundle methods.
15792 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15793 name using given classloader.
15794 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15795 baseName for given Locale and attempt to load bundle.
15797 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15799 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15800 illegal protected method calls.
15802 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15804 Fix or remove some bogus test cases.
15805 * testsuite/libjava.compile/pr10459_2.java: Removed.
15806 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15807 not Object.clone().
15808 * testsuite/libjava.compile/inner_data.java: Test against its own
15811 2004-07-09 Michael Koch <konqueror@gmx.de>
15813 * scripts/unicode-muncher.pl: Updated to version 2.1
15814 from GNU classpath. Added some clarifications on where to find the
15815 needed files from www.unicode.org.
15816 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15817 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15818 Removed, these can directly be downloaded from www.unicode.org if
15820 * gnu/java/lang/CharData.java: Regenerated.
15821 * include/java-chartables.h: Regenerated.
15822 * Makefile.am (ordinary_java_source_files):
15823 Removed gnu/java/lang/CharData.java.
15824 * Makefile.in: Regenerated.
15826 2004-07-09 Michael Koch <konqueror@gmx.de>
15828 * java/security/AccessControlContext.java,
15829 java/security/SecureClassLoader.java:
15832 2004-07-09 Michael Koch <konqueror@gmx.de>
15834 * java/io/ObjectInputStream.java (readFields): Use long datatype
15835 when shifting byte values more then 24 bits left.
15837 2004-07-09 Michael Koch <konqueror@gmx.de>
15839 * java/util/zip/DeflaterOutputStream.java,
15840 java/util/zip/GZIPInputStream.java,
15841 java/util/zip/GZIPOutputStream.java,
15842 java/util/zip/InflaterInputStream.java:
15843 Reformatted. Added javadocs. Reordered all stuff.
15844 Renamed variables to be more clear.
15846 2004-07-09 Michael Koch <konqueror@gmx.de>
15848 * javax/imageio/IIOException.java,
15849 javax/imageio/event/IIOReadProgressListener.java,
15850 javax/imageio/event/IIOReadUpdateListener.java,
15851 javax/imageio/event/IIOReadWarningListener.java,
15852 javax/imageio/event/IIOWriteProgressListener.java,
15853 javax/imageio/event/IIOWriteWarningListener.java:
15855 * Makefile.am: Added new files.
15856 * Makefile.in: Regenerated.
15858 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15860 * java/text/RuleBasedCollator.java
15861 (mergeRules): Use ArrayList instead of Vector.
15862 (subParseString): likewise.
15863 (parseString): likewise.
15864 (buildCollationVector): likewise.
15865 (getCollationKey): likewise.
15867 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15869 * java/text/DateFormat.java (parse):
15870 Improved javadoc. Improved exception message.
15872 2004-07-09 Mark Wielaard <mark@klomp.org>
15874 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15875 interrupted() method to clear interupt flag of our Thread.
15877 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15879 * java/nio/Buffer.java,
15880 java/nio/ByteBuffer.java,
15881 java/nio/ByteBufferHelper.java,
15882 java/nio/ByteBufferImpl.java,
15883 java/nio/CharBuffer.java,
15884 java/nio/CharBufferImpl.java,
15885 java/nio/CharViewBufferImpl.java,
15886 java/nio/DirectByteBufferImpl.java,
15887 java/nio/DoubleBuffer.java,
15888 java/nio/DoubleBufferImpl.java,
15889 java/nio/DoubleViewBufferImpl.java,
15890 java/nio/FloatBuffer.java,
15891 java/nio/FloatBufferImpl.java,
15892 java/nio/FloatViewBufferImpl.java,
15893 java/nio/IntBuffer.java,
15894 java/nio/IntBufferImpl.java,
15895 java/nio/IntViewBufferImpl.java,
15896 java/nio/LongBuffer.java,
15897 java/nio/LongBufferImpl.java,
15898 java/nio/LongViewBufferImpl.java,
15899 java/nio/MappedByteBufferImpl.java,
15900 java/nio/ShortBuffer.java,
15901 java/nio/ShortBufferImpl.java,
15902 java/nio/ShortViewBufferImpl.java:
15903 Fixed javadocs all over. Improved input error
15906 * java/nio/Buffer.java
15907 (checkForUnderflow, checkForOverflow, checkIndex,
15908 checkIfReadOnly, checkArraySize): New helper methods
15909 for error checking.
15911 * java/nio/ByteBufferHelper.java
15912 (checkRemainingForRead, checkRemainingForWrite,
15913 checkAvailableForRead, checkAvailableForWrite): Removed
15914 no longer needed methods.
15916 2004-07-09 Michael Koch <konqueror@gmx.de>
15918 * gnu/regexp/CharIndexedInputStream.java:
15919 Reordered imports to match classpath.
15921 2004-07-09 Michael Koch <konqueror@gmx.de>
15923 * gnu/java/awt/EmbeddedWindow.java:
15924 Load native library for setWindowPeer method.
15926 2004-07-08 Randolph Chung <tausq@debian.org>
15928 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15929 * configure: Regenerate.
15930 * configure.host: Set can_unwind_signal for hppa*-linux.
15931 * include/pa-signal.h: New file.
15933 2004-07-07 Per Bothner <per@bothner.com>
15935 * Makefile.am: Add rules to build libgij from just gij.cc.
15937 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15938 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15939 (initializeClass): If verbose_class_flag, print message.
15940 * gij.cc (main): Handle -verbose:class flag.
15942 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15944 * configure.host: Enable hash synchronization on Darwin.
15945 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15946 ';', since this is a comment on Darwin.
15947 (compare_and_swap_release): Likewise.
15949 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15951 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15952 file portion of URL in addition to spec for file: protocol.
15954 2004-07-05 Anthony Green <green@redhat.com>
15956 * java/io/File.java (toURI): Merge from Classpath.
15958 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15960 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15961 before passing to URL constructor. Rethrow any MalformedURLException
15962 as a RuntimeException. Catch MalformedURLException specifically, not
15965 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15967 * java/util/Locale.java (readObject): Intern strings read from object
15970 2004-07-04 Michael Koch <konqueror@gmx.de>
15972 * gnu/gcj/runtime/FirstThread.java,
15973 gnu/gcj/runtime/natFirstThread.cc: Removed.
15974 * gnu/java/lang/MainThread.java,
15975 gnu/java/lang/natMainThread.cc: New files.
15976 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15977 * Makefile.am: Added new files and removed deleted ones.
15978 * Makefile.in: Regenerated.
15980 2004-07-03 Mark Wielaard <mark@klomp.org>
15981 Anthony Green <green@redhat.com>
15983 * java/net/URL.java (getFile): Clarify return value doc.
15984 (getPath): Return null if file is empty - not empty String.
15985 (set): Convert protocol to lower case before doing anything.
15986 Only change the protocol handler if it's different.
15988 2004-07-03 Anthony Green <green@redhat.com>
15990 * java/net/URL.java (URL): Convert protocol to lower case before
15991 doing anything, so we getURLStreamHandler() with the proper value.
15993 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15995 * java/util/Locale.java (hashcode): Made transient.
15996 (hashCode): No longer synchronized.
15997 (equals): Remove comment.
15998 (writeObject): No longer synchronized. Implement using writeObject
15999 calls instead of tweaking hashCode field. Update doc.
16000 (readObject): Implement using readObject calls.
16002 2004-06-26 Geoffrey Keating <geoffk@apple.com>
16003 Andreas Tobler <a.tobler@schweiz.ch>
16005 * configure.host (powerpc-*-darwin*): New case, define
16007 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
16008 * configure: Regenerate.
16009 * include/darwin-signal.h: New.
16011 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
16013 * java/beans/Statement.java (doExecute): Fix formatting.
16015 2004-06-29 Per Bothner <per@bothner.com>
16017 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
16018 etc etc): Remove needless parenthesis, which causes __stdcall__
16019 attribute on MinGW to get ignored.
16021 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
16023 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
16025 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
16027 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
16029 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
16031 * java/beans/Expression.java: New file.
16032 * java/beans/Statement.java: New file.
16033 * Makefile.am: Added new files.
16034 * Makefile.in: Re-generate.
16036 2004-06-27 Mark Wielaard <mark@klomp.org>
16038 * java/io/FilePermission.java (usingPerms): Removed.
16039 (actionsString): Made final.
16040 (cachePerms): Renamed to checkPerms.
16041 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
16043 (FilePermission): Check arguments, call checkPerms().
16044 (equals): Remove cachePerms() call.
16045 (implies): Likewise.
16047 2004-06-27 Mark Wielaard <mark@klomp.org>
16049 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
16051 (sendRequest): Use new field in user-agent http agent.
16053 2004-06-27 Mark Wielaard <mark@klomp.org>
16055 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
16056 when argument is null.
16058 2004-06-26 Mark Wielaard <mark@klomp.org>
16060 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16061 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
16063 (cancel_clicked): Likewise.
16065 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
16067 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16068 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
16069 can not calculate the right value.
16070 (dpi_changed_cb): Likewise. Mark *pspec as unused.
16072 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
16074 * testsuite/libjava.jacks/jacks.xfail: Remove
16075 15.9.1-qualified-concrete-20.
16077 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
16079 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
16080 encoding name to iconv.
16081 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16083 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
16086 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
16087 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
16088 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16090 2004-06-21 Andrew Haley <aph@redhat.com>
16092 * java/io/ObjectOutputStream.java: Add DEBUG statements
16094 (dumpElementln): New method.
16095 (depth): New field.
16096 * java/io/ObjectInputStream.java
16097 (currentClassLoader): Make native.
16098 (callersClassLoader): New field.
16099 (depth): New field.
16100 (readObject): ENDBLOCKDATA is generated if the class has a write
16101 method, not if it has a read method.
16102 (readObject): Save and restore this.currentObject and
16103 this.currentObjectStreamClass around calls to callReadMethod().
16104 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16107 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
16109 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16112 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16114 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16115 if desired, before the default class loader is initialised.
16116 Call INIT_SEGV only if HANDLE_SEGV is defined.
16118 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16120 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16121 directory only if it actually exists.
16123 2004-06-18 Graydon Hoare <graydon@redhat.com>
16125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16126 Fix up non-ansi comments.
16128 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16130 * javax/swing/text/AbstractDocument.java: Adding missing import
16131 for javax.swing.event.EventListenerList.
16132 * javax/swing/text/DefaultCaret.java: Likewise.
16134 2004-06-17 Michael Koch <konqueror@gmx.de>
16136 * javax/swing/JToolBar.java
16138 (JToolBar): Use Component.setName(String) instead of doing it all
16140 * javax/swing/Timer.java
16141 (queueEvent): Added missing modifier.
16143 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16145 * Makefile.am: Added new file.
16146 * Makefile.in: Re-generate.
16147 * javax/swing/JMenu.java:
16148 (insertSeparator): Implemented.
16149 * javax/swing/JPopupMenu.java:
16150 (JPopupMenu.Separator): Implemented.
16151 * javax/swing/MenuSelectionManager.java:
16152 (processMouseEvent): Use java.awt.Component
16153 for event source instead of javax.swing.JComponent.
16154 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16155 New File. Implemented.
16157 2004-06-16 David Jee <djee@redhat.com>
16159 * java/awt/GridBagLayout.java
16160 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16161 Make sure pos_x and pos_y are never negative.
16163 2004-04-16 Andrew Overholt <overholt@redhat.com>
16165 * Makefile.am: Add new file.
16166 * Makefile.in: Re-generate.
16167 * javax/swing/JToolBar.java
16168 Partially implemented.
16169 * javax/swing/plaf/basic/BasicToolBarUI.java
16170 New file. Partially implemented.
16172 2004-06-16 Graydon Hoare <graydon@redhat.com>
16174 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16175 (setComposite): Accept AlphaComposite arguments.
16176 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16177 (createBufferedImage): Add new overloads.
16178 * gnu/java/awt/peer/gtk/GtkToolkit.java
16179 (createImage): Use GdkPixbufDecoder.createBufferedImage
16180 when useGraphics2D() is true.
16181 (getImage): Delegate to createImage.
16182 * javax/swing/JList.java
16183 (isSelectionEmpty):
16184 (getFirstVisibleIndex):
16185 (getLastVisibleIndex):
16186 (setSelectedValue):
16187 (ensureIndexIsVisible): New methods.
16188 * javax/swing/Timer.java: Reimplement.
16190 2004-06-16 Michael Koch <konqueror@gmx.de>
16192 * javax/swing/text/AbstractDocument.java
16193 (AbstracElement): Made public, implements java.io.Serializable.
16194 (AttributeContext): Made public.
16195 (BranchElement): Likewise.
16196 (Content): Likewise.
16197 (DefaultDocumentEvent): Made public, extends
16198 javax.swing.undo.CompoundEdit.
16199 (ElementEdit): Made public, extends
16200 javax.swing.undo.AbstractUndoableEdit.
16201 (LeafElement): Made public.
16202 (LeafElement.LeafElement): Made public.
16204 2004-06-16 Michael Koch <konqueror@gmx.de>
16206 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16207 methods (that were obviously never be intended to get included hi this
16208 class. Added some methods too.
16210 2004-06-16 Michael Koch <konqueror@gmx.de>
16212 * javax/swing/text/PlainDocument.java
16213 (serialVersionUID): New constant.
16214 (lineLimitAttribute): Likewise.
16215 (tabSizeAttribute): Likewise.
16216 (tabSize): New field.
16217 (PlainDocument): Made public.
16218 (PlainDocument): New constructor.
16220 2004-06-16 Michael Koch <konqueror@gmx.de>
16222 * javax/swing/text/AbstractDocument.java
16223 (insertString): Throws BadLocationException.
16224 * javax/swing/text/Document.java
16225 (insertString): Likewise.
16226 * javax/swing/text/JTextComponent.java:
16227 Javadocs and comments cleaned up.
16229 2004-06-16 Michael Koch <konqueror@gmx.de>
16231 * javax/swing/event/UndoableEditListener.java: Reformatted.
16232 * javax/swing/text/AbstractDocument.java
16233 (AbstractDocument): Implements java.io.Serializable.
16234 (doc_list): Removed.
16235 (undo_list): Removed.
16236 (AbstractElement.serialVerionUID): New field.
16237 (BranchElement.serialVerionUID): Likewise.
16238 (DefaultDocumentEvent.serialVerionUID): Likewise.
16239 (ElementEdit.serialVerionUID): Likewise.
16240 (LeafElement.serialVerionUID): Likewise.
16241 (serialVerionUID): Likewise.
16242 (BAD_LOCATION): New constant.
16243 (BidiElementName): Likewise.
16244 (ContentElementName): Likewise.
16245 (ParagraphElementName): Likewise.
16246 (SectionElementName): Likewise.
16247 (ElementNameAttribute): Likewise.
16248 (AbstractDocument): Made protected.
16249 (AbstractDocument): New construtor.
16250 (listenerList): New field.
16251 (fireChangedUpdate): Implemented.
16252 (fireInsertUpdate): Likewise.
16253 (fireRemoveUpdate): Likewise.
16254 (fireUndoableEditUpdate): Likewise.
16255 (getListeners): Likewise.
16256 (addDocumentListener): Likewise.
16257 (removeDocumentListener): Likewise.
16258 (addUndoableEditListener): Likewise.
16259 (removeUndoableEditListener): Likewise.
16260 (getDocumentListeners): New method.
16261 (getUndoableEditListeners): Likewise.
16262 (getAsynchronousLoadPriority): Made public.
16263 (getBidiRootElement): Likewise.
16264 (setAsynchronousLoadPriority): Likewise.
16265 (setDocumentProperties): Likewise.
16266 * javax/swing/text/BadLocationException.java
16267 (serialVerionUID): New field.
16268 * javax/swing/text/DefaultCaret.java
16269 (changeEvent): New field.
16270 (listenerList): Likewise.
16271 (changes): Removed.
16272 (addChangeListener): Reimplemented.
16273 (removeChangeListener): Likewise.
16274 (getListeners): New method.
16275 (getChangeListeners): Likwise.
16276 (getComponent): Likewise.
16277 * javax/swing/text/GapContent.java
16278 (GapContent): Implements java.io.Serializable.
16279 (serialVerionUID): New field.
16281 2004-06-16 Michael Koch <konqueror@gmx.de>
16283 * javax/swing/JTree.java
16284 (treeModel): New field.
16285 (JTree): New constructors, one existing one made public.
16286 (createTreeModel): New method.
16287 (addTreeExpansionListener): Likewise.
16288 (removeTreeExpansionListener): Likewise.
16289 (getTreeExpansionListeners): Likewise.
16290 (fireTreeCollapsed): Likewise.
16291 (fireTreeExpanded): Likewise.
16292 (addTreeSelectionListener): Likewise.
16293 (removeTreeSelectionListener): Likewise.
16294 (getTreeSelectionListeners): Likewise.
16295 (fireValueChanged): Likewise.
16296 (addTreeWillExpandListener): Likewise.
16297 (removeTreeWillExpandListener): Likewise.
16298 (getTreeWillExpandListeners): Likewise.
16299 (fireTreeWillCollapse): Likewise.
16300 (fireTreeWillExpand): Likewise.
16302 2004-06-16 Michael Koch <konqueror@gmx.de>
16304 * javax/swing/JTree.java: Reformatted.
16306 2004-06-16 Michael Koch <konqueror@gmx.de>
16308 * javax/swing/JTextArea.java: New file.
16309 * javax/swing/JTextField.java
16310 (actions): Removed.
16311 (notifyAction): New constant.
16312 (columns): New field.
16313 (JTextField): New constructors.
16314 (createDefaultModel): New method.
16315 (addActionListener): Reimplmemented.
16316 (removeActionListener): Reimplemented.
16317 (getActionListeners): New method.
16318 (fireActionPerformed): New method.
16319 (getColumns): New method.
16320 (setColumne): New method.
16321 * javax/swing/text/JTextComponent.java
16322 (AccessibleJTextComponent.serialVersionUID): New field.
16323 (serialVersionUID): Likewise.
16324 (DEFAULT_KEYMAP): Likewise.
16325 (FOCUS_ACCELERATOR_KEY): Likewise.
16326 (doc): Made private.
16327 (icon_gap): Likewise.
16330 (JTextComponent): Some constructors removed.
16331 (getScrollableTracksViewportHeight): New method.
16332 (getScrollableTracksViewportWidth): Likewise.
16333 * Makefile.am: Added javax/swing/JTextArea.java.
16334 * Makefile.in: Regenerated.
16336 2004-06-15 Graydon Hoare <graydon@redhat.com>
16338 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16339 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16340 * javax/swing/JViewport.java
16341 (getExtentSize): Return size rather than preferred size.
16342 (toViewCoordinates): New methods.
16343 (getViewSize): Return size rather than preferred size.
16344 (setViewSize): Note view size as set.
16345 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16346 * javax/swing/plaf/basic/BasicScrollBarUI.java
16347 (getPreferredSize): Don't redo layout.
16348 * javax/swing/plaf/basic/BasicViewportUI.java
16349 (paint): Translate image properly and eat exceptions.
16351 2004-06-15 Kim Ho <kho@redhat.com>
16353 * javax/swing/JTabbedPane.java
16354 (setComponent): Remove old component and
16356 (setSelectedIndex): Don't operate on the
16357 components if they're null. Don't set index
16358 on the model if the index is the same.
16359 (insertTab): Don't add or hide the component
16360 if it's null. Repaint the container.
16361 * javax/swing/plaf/basic/BasicLookAndFeel.java
16362 Change colors for TabbedPane.
16363 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16364 (mousePressed): Re-layout and paint the component.
16365 (layoutContainer): Don't set location on the view.
16366 (ScrollingViewport::paint): Remove.
16368 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16371 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16374 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16375 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16377 (drawLine): Call gdk_flush before leaving GDK critical region.
16378 (fillRect): Likewise.
16379 (drawRect): Likewise.
16380 (copyArea): Likewise.
16381 (copyPixmap): Likewise.
16382 (clearRect): Likewise.
16383 (drawArc): Likewise.
16384 (drawPolyline): Likewise.
16385 (drawPolygon): Likewise.
16386 (fillPolygon): Likewise.
16387 (fillArc): Likewise.
16388 (drawOval): Likewise.
16389 (fillOval): Likewise.
16391 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16393 (GdkFontMetrics): Add style argument to initState call.
16394 (stringWidth(String,int,int,String)): Add style parameter.
16395 (stringWidth(String)): Add style argument to stringWidth call.
16396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16397 (initState): Set pango font style and weight based on AWT style
16398 parameter. Pass default GTK language to
16399 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16400 simply dividing by PANGO_SCALE.
16401 (stringWidth): Set pango font style and weight based on AWT style
16404 * java/awt/Button.java (next_button_number): New field.
16405 (paramString): Change output.
16406 (generateName): New method.
16407 (getUniqueLong): New method.
16409 2004-06-14 Kim Ho <kho@redhat.com>
16411 * javax/swing/JTabbedPane.java:
16412 (setComponentAt): Set the component, not
16413 the enabled status.
16414 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16415 (actionPerformed): Let deiconize catch exception.
16417 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16419 * javax/swing/JPopupMenu.java:
16420 (setVisible): Corrected location of a
16421 heavyweight popup menu.
16423 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16425 * javax/swing/MenuSelectionManager.java:
16426 Ran through jalopy to fix formatting style.
16428 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16430 * javax/swing/JLayeredPane.java:
16431 (remove): Revalidate and repaint layered pane after
16432 the component was removed.
16433 javax/swing/JMenu.java:
16434 (setVisible): Display popup menu at the user location,
16435 if one was set by the user.
16436 (setMenuLocation): Reimplemented. Fixed javadoc.
16437 * javax/swing/JMenuBar.java: Added javadoc.
16438 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16439 (MODEL_CHANGED_PROPERTY): New Property.
16440 (isSelected): Implemented.
16441 (setBorderPainted): Fire PropertyChangeEvent
16442 if paintBorder property changes.
16443 (setSelected): Implemented.
16444 (setSelectionModel): Implemented.
16445 * javax/swing/JPopupMenu.java: Added Javadoc
16446 (pack): Implemented.
16447 (setVisible): Reimplemented.
16448 (show): Fixed location.
16449 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16450 Container instead of JPanel.
16451 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16452 (clearSelectedPath): Reimplemented to clear selectedPath
16454 (processMouseEvent): Reimplemented.
16455 (setSelectedPath): Fire stateChange event indicating that
16456 selected menu path has changed.
16457 (getPath): Change to use ArrayList instead of Vector.
16458 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16459 (installUI): call installKeyboardActions().
16460 (uninstallUI): call uninstallKeyboardActions().
16462 2004-06-13 Michael Koch <konqueror@gmx.de>
16464 * javax/swing/text/DefaultCaret.java,
16465 javax/swing/text/BadLocationException.java:
16468 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16470 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16471 DEFAULT_COLS): New variables.
16472 (create): Don't allow 0 rows or 0 columns. Instead, set the
16473 values to DEFAULT_ROWS or DEFAULT_COLS.
16474 (getMinimumSize): Likewise.
16475 (getPreferredSize): Likewise.
16476 (minimumSize): Likewise.
16477 (preferredSize): Likewise.
16478 (create): Set peer's editable state.
16479 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16480 zero. Update javadocs.
16481 (TextArea(String)): Likewise.
16482 (TextArea(int,int)): Fix javadocs.
16483 (TextArea(String,int,int,int)): Only throw exception if one of
16484 rows or columns is zero. Fix javadocs.
16486 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16488 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16489 addition to Components.
16491 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16492 wasn't consumed by normal processing, send it to the parent
16495 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16496 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16499 2004-06-11 David Jee <djee@redhat.com>
16501 * java/awt/MediaTracker.java
16502 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16503 (addImage(Image,int,int,int)): Likewise.
16505 2004-06-11 Michael Koch <konqueror@gmx.de>
16507 * javax/swing/text/AbstractDocument.java,
16508 javax/swing/text/Document.java,
16509 javax/swing/text/GapContent.java,
16510 javax/swing/text/JTextComponent.java,
16511 javax/swing/text/PlainDocument.java:
16514 2004-06-11 Michael Koch <konqueror@gmx.de>
16516 * javax/swing/JRootPane.java
16517 (AccessibleJRootPane.serialVersionUID): New field.
16518 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16519 (AccessibleJRootPane.getAccessibleRole): New method.
16520 (RootLayout): Implements Serializable.
16521 (RootLayout.serialVersionUID): New field.
16522 (RootLayout.RootLayout): New constructor.
16523 (setJMenuBar): Made public.
16524 (getJMenuBar): Likewise.
16525 (JRootPane): Likewise.
16526 (createContentPane): Likewise.
16527 (createGlassPane): Likewise.
16528 (createLayeredPane): Likewise.
16530 2004-06-11 Michael Koch <konqueror@gmx.de>
16532 * javax/swing/SwingUtilities.java
16533 (isLeftMouseButton): Fixed javadoc.
16534 (isMiddleMouseButton): Likewise.
16535 (isRightMouseButton): Likewise.
16537 2004-06-11 Michael Koch <konqueror@gmx.de>
16539 * javax/swing/JScrollPane.java
16540 (serialVersionUID): New field.
16541 (columnHeader): Made protected.
16542 (rowHeader): Likewise.
16543 (lowerLeft): Likewise.
16544 (lowerRight): Likewise.
16545 (upperLeft): Likewise.
16546 (upperRight): Likewise.
16547 (horizontalScrollBar): Likewise.
16548 (horizontalScrollBarPolicy): Likewise.
16549 (verticalScrollBar): Likewise.
16550 (verticalScrollBarPolicy): Likewise.
16551 (viewport): Likewise.
16553 2004-06-11 Michael Koch <konqueror@gmx.de>
16555 * javax/swing/LookAndFeel.java: Fixed javadocs.
16557 2004-06-11 Michael Koch <konqueror@gmx.de>
16559 * javax/swing/JEditorPane.java: Fixed javadocs.
16560 (JEditorPane): Removed redundant call to to this().
16561 (fireHyperlinkUpdate): Implemented.
16563 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16565 * javax/swing/JMenu.java: Fixed file name
16566 in the file comment.
16568 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16570 * javax/swing/JMenu.java: Added javadoc.
16571 (JMenu): Added MenuChangeListener to listen to
16572 ChangeEvents occuring in menu's model.
16573 (insert): Throw IllegalArgumentException if
16574 index is less than 0
16575 (setSelected): Reimplement.
16576 (setPopupMenuVisible): Call menu's model isEnabled()
16577 (setDelay): Throw IllegalArgumentException if
16578 given amount of delay is less than 0.
16579 (createActionComponent): Implemented.
16580 (createActionChangeListener): Implemented.
16581 (addSeparator): Implemented.
16582 (getItem): Throw IllegalArgumentException if index is
16584 (getItemCount): Implemented.
16585 (fireMenuSelected): Changed to use menuEvent.
16586 (fireMenuDeselected): Likewise.
16587 (fireMenuCanceled): Likewise.
16588 (setAccelerator): Changed to throw an error if this
16590 (doClick): Implemented.
16591 (JMenu.ActionChangedListener): New inner class to handle
16592 PropertyChangeEvents occuring in the actions associated with menu.
16593 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16594 (BasicMenuUI): Added PropertyChangeListener to the menu.
16595 (createChangeListener): Implemented.
16596 (createMenuDragMouseListener): Likewise.
16597 (createMenuKeyListener): Likewise.
16598 (createPropertyChangeListener): Likewise.
16599 (uninstallListeners): Likewise.
16600 (BasicMenuUI.MouseInputHandler): Reimplemented.
16601 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16602 (BasicMenuUI.ChangeHandler): Likewise.
16603 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16604 (BasicMenuUI.MenuKeyHandler): Likewise.
16606 2004-06-10 David Jee <djee@redhat.com>
16608 * java/awt/MediaTracker.java
16609 (imageUpdate): Only do notifyAll() if the image is complete.
16611 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16613 * javax/swing/JApplet.java:
16614 (getJMenuBar): Made public.
16615 (setJMenuBar): Likewise.
16616 * javax/swing/JFrame.java:
16617 (getJMenuBar): Made public.
16618 (setJMenuBar): Likewise.
16619 * javax/swing/JWindow.java:
16620 (getJMenuBar): Removed.
16621 (setJMenuBar): Removed.
16623 2004-06-10 Michael Koch <konqueror@gmx.de>
16625 * javax/swing/JEditorPane.java
16626 (createEditorKitForContentType): Fixed visibility.
16627 (fireHyperlinkUpdate): Likewise.
16628 (getContentType): Likewise.
16629 (getEditorKit): Likewise.
16630 (getEditorKitForContentType): Likewise.
16631 (getPage): Likewise.
16633 (registerEditorKitForContentTyoe): Likewise.
16634 (replaceSelection): Likewise.
16635 (setContentType): Likewise.
16636 (setEditorKit): Likewise.
16637 (setPage): Likewise.
16639 2004-06-10 Michael Koch <konqueror@gmx.de>
16641 * javax/swing/Timer.java
16642 (Timer): New constructor.
16643 * javax/swing/plaf/basic/BasicProgressBarUI.java
16644 (animationTimer): Don't initialize at construction.
16645 (startAnimationTimer): Added since tag.
16646 (stopAnimationTimer): Likewise.
16647 (installUI): Use new Timer constructor.
16648 * javax/swing/plaf/basic/BasicScrollBarUI.java
16649 (installUI): Likewise.
16650 * javax/swing/plaf/basic/BasicSliderUI.java
16651 (installUI): Likewise.
16653 2004-06-10 Michael Koch <konqueror@gmx.de>
16655 * javax/swing/ButtonGroup.java
16656 (serialVersionUID): Made private.
16657 (buttons): Renamed from v, added javadoc.
16658 (sel): Added javadoc.
16659 (ButtonGroup): Likewise.
16661 (remove): Likewise.
16662 (getElements): Likewise.
16663 (getSelection): Likewise.
16664 (setSelected): Likewise.
16665 (isSelected): Likewise.
16666 (getButtonCount): Likewise.
16668 2004-06-10 Michael Koch <konqueror@gmx.de>
16670 * javax/swing/ButtonGroup.java,
16671 javax/swing/ImageIcon.java,
16672 javax/swing/JEditorPane.java,
16673 javax/swing/JRootPane.java,
16674 javax/swing/JTextField.java,
16675 javax/swing/LookAndFeel.java,
16676 javax/swing/plaf/basic/BasicTextUI.java:
16679 2004-06-10 Michael Koch <konqueror@gmx.de>
16681 * javax/swing/text/Style.java: Added javadocs.
16683 2004-06-10 Michael Koch <konqueror@gmx.de>
16685 * javax/swing/JComponent.java
16686 (fireVetoableChange): Removed redundant cast.
16687 * javax/swing/JLabel.java
16688 (getDisabledIcon): Save icon for next call.
16690 2004-06-10 Michael Koch <konqueror@gmx.de>
16692 * javax/swing/KeyStroke.java
16693 (getKeyStroke(char,boolean)): Marked deprecated.
16695 2004-06-10 Michael Koch <konqueror@gmx.de>
16697 * javax/swing/DefaultCellEditor.java,
16698 javax/swing/GrayFilter.java,
16699 javax/swing/event/DocumentEvent.java,
16700 javax/swing/text/JTextComponent.java,
16701 javax/swing/text/MutableAttributeSet.java:
16704 2004-06-10 Michael Koch <konqueror@gmx.de>
16706 * javax/swing/plaf/BorderUIResource.java:
16707 Added serialVersionUID all over.
16709 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16711 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16713 2004-06-10 Michael Koch <konqueror@gmx.de>
16715 * javax/swing/table/DefaultTableCellRenderer.java
16716 (noFocusBorder): Initialize directly.
16718 2004-06-10 Michael Koch <konqueror@gmx.de>
16720 * javax/swing/plaf/basic/BasicArrowButton.java
16721 (setDirection): Use method argument.
16723 2004-06-10 Michael Koch <konqueror@gmx.de>
16725 * javax/swing/plaf/BorderUIResource.java,
16726 javax/swing/plaf/ComponentUI.java,
16727 javax/swing/undo/CompoundEdit.java,
16728 javax/swing/undo/StateEdit.java:
16729 Fixed javadocs all over.
16731 2004-06-10 Michael Koch <konqueror@gmx.de>
16733 * javax/swing/DefaultButtonModel.java
16734 (ARMED): Made public final, fixed value.
16735 (ENABLED): Likewise.
16736 (PRESSED): Likewise.
16737 (ROLLOVER): Likewise.
16738 (SELECTED): Likewise.
16739 (stateMask): Initialize directly.
16740 (listenerList): Likewise.
16741 (mnemonic): Likewise.
16742 (fireStateChanged): Removed argument, use changeEvent as event.
16743 All places where this method is called are fixed too.
16744 (getActionCommant): Fixed javadoc.
16745 (setGroup): Fixed javadoc.
16746 (getGroup): New method.
16748 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16750 * javax/swing/AbstractButton.java
16751 (AbstractButton): Use init() to initialize the button.
16752 (init): New Method. Initializes AbstractButton.
16753 * javax/swing/JMenuItem.java: Documented.
16754 (JMenuItem): Reimplemented.
16755 (init): Implemented.
16756 (setEnabled): Changed to call super.setEnabled()
16757 (processMouseEvent): Reimplemented.
16758 (fireMenuKeyPressed): Implemented.
16759 (fireMenuKeyReleased): Implemented.
16760 (fireMenuKeyTyped): Implemented.
16761 (menuSelectionChanged): disarm the model if the menu item was
16763 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16764 (getPath): Change to use ArrayList instead of Vector.
16765 (getPreferredSize): Renamed variable.
16766 (paintMenuItem): Paint margin area of menu item.
16767 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16768 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16769 menu item's bounds before clearing the selection.
16771 2004-06-09 David Jee <djee@redhat.com>
16773 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16774 (GtkTextComponentPeer): Set caret position to 0.
16775 * java/awt/TextComponent.java
16776 (setText): Set caret position to 0.
16777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16778 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16779 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16780 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16782 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16783 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16786 2004-06-09 Kim Ho <kho@redhat.com>
16788 * Makefile.am: New files
16789 * Makefile.in: Regenerated
16790 * java/awt/Container.java
16791 (getComponentAt): Removed.
16792 * javax/swing/AbstractAction.java
16793 (ENABLED_PROPERTY): New property.
16794 (putValue): Fire PropertyChangeEvents.
16795 (setEnabled): ditto.
16796 (firePropertyChange): Javadoc and implement
16797 convenience method.
16798 * javax/swing/AbstractButton.java
16799 (setAction): Don't create PropertyChangeListener
16800 if new Action is null.
16801 (setIcon): Don't set icon till after comparing
16803 (configurePropertiesFromAction): Check mnemonic
16804 key before calling intValue().
16805 (createActionPropertyChangeListener): Check
16806 properties rather than bulk change.
16807 * javax/swing/DefaultDesktopManager.java:
16809 * javax/swing/DesktopManager.java:
16810 Jalopy and javadoc.
16811 * javax/swing/JComponent.java
16812 (fireVetoableChange): Implement.
16813 (paintImmediately): Use root component.
16814 * javax/swing/JDesktopPane.java: Implement
16815 * javax/swing/JInternalFrame.java: Implement
16816 * javax/swing/JLabel.java
16817 (getDisabledIcon): Return grayscaled icon if
16818 no disabled icon specified.
16819 * javax/swing/JMenuBar.java
16820 (getComponentAtIndex): Use getComponent
16821 * javax/swing/JOptionPane.java
16822 (getDesktopPaneForComponent): Use SwingUtilities'
16824 (getFrameForComponent): ditto.
16825 * javax/swing/JSplitPane.java
16826 (remove): Use getComponent.
16827 * javax/swing/SwingUtilities.java
16828 (convertPoint): Implement.
16829 * javax/swing/plaf/basic/BasicButtonUI.java
16830 (paintButtonNormal): Check opaqueness before
16831 filling background.
16832 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16834 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16836 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16838 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16840 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16841 Change InternalFrame and Desktop colors.
16843 2004-06-09 David Jee <djee@redhat.com>
16845 * java/awt/Container.java
16846 (remove): Do not set component to invisible.
16848 2004-06-09 Michael Koch <konqueror@gmx.de>
16850 * javax/swing/tree/DefaultMutableTreeNode.java
16851 (getLeafCount): Renamed enum to e.
16853 2004-06-09 Michael Koch <konqueror@gmx.de>
16855 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16856 (positionForMouseEvent): Removed redundant semicolon.
16857 (continueDrag): Use method arguments.
16859 2004-06-09 Michael Koch <konqueror@gmx.de>
16861 * javax/swing/border/TitledBorder.java,
16862 javax/swing/filechooser/FileSystemView.java,
16863 javax/swing/plaf/basic/BasicButtonListener.java,
16864 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16865 javax/swing/plaf/basic/BasicLabelUI.java,
16866 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16867 javax/swing/plaf/basic/BasicScrollBarUI.java,
16868 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16869 javax/swing/plaf/basic/BasicSliderUI.java,
16870 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16871 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16872 javax/swing/table/JTableHeader.java,
16873 javax/swing/text/AbstractDocument.java,
16874 javax/swing/text/DefaultCaret.java,
16875 javax/swing/text/StyledEditorKit.java,
16876 javax/swing/tree/DefaultTreeCellEditor.java:
16877 Reworked import statements.
16879 2004-06-08 Graydon Hoare <graydon@redhat.com>
16881 * javax/swing/Box.java: Temporarily comment out code
16882 broken due to visibility bug.
16884 2004-06-09 Michael Koch <konqueror@gmx.de>
16886 * javax/swing/ImageIcon.java
16887 (ImageIcon): Added missing constructor.
16889 2004-06-08 Michael Koch <konqueror@gmx.de>
16891 * javax/swing/JToggleButton.java
16892 (JToggleButton): New constructor.
16893 (getAccessibleContext): Moved documentation into javadoc.
16894 (getUIClassID): Likewise.
16896 2004-06-08 Michael Koch <konqueror@gmx.de>
16898 * javax/swing/AbstractButton.java
16899 (getDisabledIcon): Create disabled icon if none exists yet.
16901 2004-06-08 Michael Koch <konqueror@gmx.de>
16903 * javax/swing/plaf/basic/BasicLookAndFeel.java
16904 (initClassDefaults): Added FormattedTextFieldUI.
16905 (loadResourceBundle): Renamed enum to e.
16907 2004-06-08 Michael Koch <konqueror@gmx.de>
16909 * javax/swing/plaf/basic/BasicButtonUI.java
16910 (paintIcon): Simplified.
16911 (paintText): Paint disabled button correctly.
16913 2004-06-08 Michael Koch <konqueror@gmx.de>
16915 * javax/swing/JComponent.java
16916 (createToolTip): Use official JToolTip API.
16918 2004-06-08 Michael Koch <konqueror@gmx.de>
16920 * javax/swing/JToolTip.java
16921 (JToolTip): No arguments in API.
16922 (setTipText): New method.
16924 2004-06-08 Michael Koch <konqueror@gmx.de>
16926 * javax/swing/SwingUtilities.java
16927 (isLeftMouseButton): New method.
16928 (isMiddleMouseButton): New method.
16929 (isRightMouseButton): New method.
16931 2004-06-08 Michael Koch <konqueror@gmx.de>
16933 * javax/swing/AbstractButton.java,
16934 javax/swing/CellRendererPane.java,
16935 javax/swing/JCheckBoxMenuItem.java,
16936 javax/swing/JColorChooser.java,
16937 javax/swing/JComboBox.java,
16938 javax/swing/JComponent.java,
16939 javax/swing/JDesktopPane.java,
16940 javax/swing/JFileChooser.java,
16941 javax/swing/JMenu.java,
16942 javax/swing/JMenuItem.java,
16943 javax/swing/JOptionPane.java,
16944 javax/swing/JPasswordField.java,
16945 javax/swing/JPopupMenu.java,
16946 javax/swing/JProgressBar.java,
16947 javax/swing/JRadioButtonMenuItem.java,
16948 javax/swing/JScrollBar.java,
16949 javax/swing/JSeparator.java,
16950 javax/swing/JSlider.java,
16951 javax/swing/JSplitPane.java,
16952 javax/swing/JTabbedPane.java,
16953 javax/swing/JTextField.java,
16954 javax/swing/JToolBar.java,
16955 javax/swing/text/JTextComponent.java:
16956 Fixed all constructors of accessibility classes.
16958 2004-06-08 Michael Koch <konqueror@gmx.de>
16960 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16963 2004-06-08 Michael Koch <konqueror@gmx.de>
16965 * javax/swing/Box.java
16966 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16967 (AccessibleBoxFiller.serialVersionUID): New member variable.
16968 * javax/swing/DefaultButtonModel.java
16969 (stateMask): Made protected.
16970 (listenerList): Likewise.
16971 (changeEvent): Likewise.
16973 (mnemonic): Likewise.
16974 (actionCommand): Likewise.
16975 (getListeners): New method.
16976 (getActionListeners): New method.
16977 (getItemListeners): New method.
16978 (getChangeListeners): New method.
16979 (fireItemStateChanged): Simplified.
16980 (fireActionPerformed): Simplified.
16981 (fireStateChanged): Simplified.
16982 * javax/swing/JFrame.java
16983 (JFrame): Implements WindowContants.
16984 (HIDE_ON_CLOSE): Removed.
16985 (EXIT_ON_CLOSE): Removed.
16986 (DISPOSE_ON_CLOSE): Removed.
16987 (DO_NOTHING_ON_CLOSE): Removed.
16988 (processWindowEvent): Exit with code 0.
16989 (setDefaultCloseOperation): Do security check before setting value.
16990 * javax/swing/JOptionPane.java
16991 (message): Initialize only in constructor.
16992 * javax/swing/JToolTip.java: Removed unused imports.
16993 * javax/swing/JViewport.java
16994 (serialVersionUID): New member variable.
16995 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16996 (BLIT_SCROLL_MODE): Likewise.
16997 (BACKINGSTORE_SCROLL_MODE): Likewise.
16998 (scrollUnderway): Made protected.
16999 (isViewSizeSet): Likewise.
17000 * javax/swing/ListModel.java: Fixed javadoc.
17001 * javax/swing/Popup.java: Likewise.
17002 * javax/swing/RepaintManager.java
17003 (paintDirtyRegions): Don't use internal classes of
17004 java.util.AbstractMap.
17005 * javax/swing/ScrollPaneConstants.java: Reindented.
17006 * javax/swing/ScrollPaneLayout.java
17007 (viewport): Made protected.
17008 (verticalScrollBar): Made protected, renamed to vsb.
17009 (horizontalScrollBar): Made protected, renamed to hsb.
17010 (rowHeader): Made protected, renamed to rowHead.
17011 (columnHeader): Made protected, renamed to colHead.
17012 (lowerLeft): Made protected.
17013 (lowerRight): Made protected.
17014 (upperLeft): Made protected.
17015 (upperRight): Made protected.
17016 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
17017 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
17019 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
17021 * java/awt/MediaTracker.java (imageUpdate): Only set status to
17022 LOADING if flags has SOMEBITS set.
17024 2004-06-07 Michael Koch <konqueror@gmx.de>
17026 * javax/swing/AbstractButton.java: Reorganized imports.
17027 * javax/swing/ActionMap.java: Likewise.
17028 * javax/swing/DefaultButtonModel.java: Likewise.
17029 * javax/swing/DefaultListModel.java: Likewise.
17030 * javax/swing/ImageIcon.java: Likewise.
17031 (serialVersionUID): New member variable.
17032 * javax/swing/JComboBox.java: Reorganized imports.
17033 * javax/swing/JComponent.java: Likewise.
17034 (ui): Made protected.
17035 (listenerList): Made protected.
17036 (TOOL_TIP_TEXT_KEY): New constant.
17037 (scrollRectToVisible): Removed redundant null check.
17038 * javax/swing/JFrame.java: Reorganized imports.
17039 * javax/swing/JInternalFrame.java: Reorganized imports.
17040 * javax/swing/JProgressBar.java: Likewise.
17041 * javax/swing/JRootPane.java: Likewise.
17042 * javax/swing/JScrollBar.java: Likewise.
17043 * javax/swing/JSeparator.java: Likewise.
17044 * javax/swing/JSlider.java: Likewise.
17045 * javax/swing/JTabbedPane.java: Likewise.
17046 * javax/swing/JTextField.java: Likewise.
17047 * javax/swing/JToolBar.java: Likewise.
17048 * javax/swing/JTree.java: Likewise.
17049 * javax/swing/JViewport.java: Likewise.
17050 * javax/swing/JWindow.java: Likewise.
17051 * javax/swing/KeyStroke.java: Likewise.
17052 * javax/swing/LookAndFeel.java: Likewise.
17053 * javax/swing/MenuSelectionManager.java: Likewise.
17054 * javax/swing/SwingUtilities.java: Likewise.
17055 * javax/swing/Timer.java: Likewise.
17056 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
17057 * javax/swing/JList.java
17058 (HORIZONTAL_WRAP): Made final, fixed value.
17059 (VERTICAL): Likewise.
17060 (VERTICAL_WRAP): Likewise.
17062 2004-06-07 Michael Koch <konqueror@gmx.de>
17064 * javax/swing/AbstractButton.java
17065 (serialVersionUID): New member variable.
17066 (AccessibleAbstractButton.serialVersionUID): Likewise.
17067 (AbstractButton): Made public.
17068 * javax/swing/Box.java
17069 (AccessibleBox.serialVersionUID): New member variable.
17070 (Filler.serialVersionUID): Likewise.
17071 * javax/swing/DefaultListSelectionModel.java
17072 (serialVersionUID): Likewise.
17073 * javax/swing/JApplet.java
17074 (serialVersionUID): Likewise.
17075 * javax/swing/JCheckBox.java
17076 (serialVersionUID): Likewise.
17077 * javax/swing/JCheckBoxMenuItem.java
17078 (serialVersionUID): Likewise.
17079 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
17080 * javax/swing/JColorChooser.java
17081 (serialVersionUID): Likewise.
17082 (AccessibleJColorChooser.serialVersionUID): Likewise.
17083 * javax/swing/JComponent.java
17084 (serialVersionUID): Made private.
17085 (AccessibleJComponent.serialVersionUID): New member variable.
17086 * javax/swing/JDesktopPane.java
17087 (serialVersionUID): Likewise.
17088 * javax/swing/JDialog.java
17089 (serialVersionUID): Likewise.
17090 * javax/swing/JFormattedTextField.java
17091 (serialVersionUID): Fixed value.
17092 * javax/swing/JFrame.java
17093 (serialVersionUID): New member variable.
17094 (getDefaultCloseOpertation): Made public.
17095 * javax/swing/JLayeredPane.java
17096 (serialVersionUID): Likewise.
17097 (LAYER_PROPERTY): Made final, fixed value.
17098 (JLayeredPane): Made public.
17099 * javax/swing/JMenu.java
17100 (AccessibleJMenu.serialVersionUID): New member variable.
17101 (WinListener.serialVersionUID): Likewise.
17102 * javax/swing/JMenuBar.java
17103 (serialVersionUID): Likewise.
17104 (getComponentAtIndex): Added @deprecated tag.
17105 * javax/swing/JMenuItem.java
17106 (serialVersionUID): New member variable.
17107 (AccessibleJMenuItem.serialVersionUID): Likewise.
17108 * javax/swing/JOptionPane.java
17109 (serialVersionUID): Likewise.
17110 (AccessibleJOptionPane.serialVersionUID): Likewise.
17111 * javax/swing/JPopupMenu.java
17112 (serialVersionUID): Likewise.
17113 (AccessibleJPopupMenu.serialVersionUID): Likewise.
17114 (getPopupMenuListeners): New method.
17115 (getComponentAtIndex): Added @deprecated tag.
17116 * javax/swing/JProgressBar.java
17117 (serialVersionUID): New member variable.
17118 (AccessibleJProgressBar.serialVersionUID): Likewise.
17119 * javax/swing/JRadioButton.java
17120 (serialVersionUID): Likewise.
17121 * javax/swing/JRadioButtonMenuItem.java
17122 (serialVersionUID): Likewise.
17123 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17124 * javax/swing/JScrollBar.java
17125 (serialVersionUID): Likewise.
17126 (AccessibleJScrollBar.serialVersionUID): Likewise.
17127 * javax/swing/JSeparator.java
17128 (serialVersionUID): Likewise.
17129 (AccessibleJSeparator.serialVersionUID): Likewise.
17130 * javax/swing/JSlider.java: Fixed javadocs.
17131 (AccessibleJSlider.serialVersionUID): New member variable.
17132 * javax/swing/JSplitPane.java: Added copyright statement.
17133 (serialVersionUID): New member variable.
17134 (AccessibleJSplitPane.serialVersionUID): Likewise.
17135 * javax/swing/JTabbedPane.java
17136 (serialVersionUID): Likewise.
17137 (AccessibleJTabbedPane.serialVersionUID): Likewise.
17138 (ModelListener.serialVersionUID): Likewise.
17139 (ModelListener.ModelListener): New constructor.
17140 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17141 (WRAP_TAB_LAYOUT): Likewise.
17142 * javax/swing/JTable.java
17143 (serialVersionUID): New member variable.
17144 * javax/swing/JToggleButton.java
17145 (serialVersionUID): Likewise.
17146 (ToggleButtonModel): Made static.
17147 (ToggleButtonModel.serialVersionUID): New member variable.
17148 * javax/swing/JToolTip.java
17149 (serialVersionUID): Likewise.
17150 * javax/swing/JTree.java
17151 (serialVersionUID): Likewise.
17152 * javax/swing/JWindow.java
17153 (serialVersionUID): Likewise.
17154 * javax/swing/Timer.java
17155 (serialVersionUID): Likewise.
17157 2004-06-06 Michael Koch <konqueror@gmx.de>
17159 * javax/swing/SwingConstants.java
17160 (NEXT): New constant.
17161 (PREVIOUS): Likewise.
17162 * javax/swing/UIManager.java
17163 (LookAndFeel): Made public.
17164 (LookAndFeel.getClassName): Likewise.
17165 (LookAndFeel.getName): Likewise.
17167 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17169 * javax/swing/JCheckBoxMenuItem.java:
17171 * javax/swing/JMenu.java: Likewise.
17172 * javax/swing/JMenuBar.java: Likewise.
17173 * javax/swing/JMenuItem.java: Likewise.
17174 * javax/swing/JPopupMenu.java: Likewise.
17175 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17176 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17177 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17178 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17179 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17180 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17181 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17183 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17185 * javax/swing/plaf/basic/BasicMenuUI.java:
17186 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17187 Call getPath() from super class instead.
17189 2004-05-31 David Jee <djee@redhat.com>
17191 * java/awt/Container.java
17192 (remove): Set component visibility to false after removing it.
17194 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17196 * java/awt/Component.java (getForeground): Return SystemColor if
17198 (getBackground): Likewise.
17200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17201 (item_highlighted): New function.
17202 (connectSignals): Set item_highlighted as list's select
17205 * java/applet/Applet.java: Revert changes from 2004-04-29,
17206 2004-03-15 and 2004-03-14.
17208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17209 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17212 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17213 "Dialog" as the default font.
17214 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17216 * java/awt/Component.java (getFont): Return "Dialog" font by
17218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17219 Multiply size argument to pango_font_description_set_size by the
17220 DPI conversion factor rather than by PANGO_SCALE.
17221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17231 Divide baseline y coordinate by DPI conversion factor rather
17232 than by PANGO_SCALE.
17233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17234 (area_prepared): Fix typo.
17235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17236 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17238 (dpi_conversion_factor): New global variable.
17239 (init_dpi_conversion_factor): New function to calculate and
17240 track DPI conversion factor.
17241 (dpi_changed_cb): New callback.
17242 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17244 2004-05-27 David Jee <djee@redhat.com>
17246 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17247 (getGraphics): Return a new GdkGraphics instance.
17248 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17249 (getGraphics): Call super.getGraphics().
17251 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17254 (setNativeBounds): Clamp width and height values to >= 0.
17256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17257 (find_fg_color_widget): Handle GtkOptionMenu specially.
17259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17260 (pre_event_handler): Only post configure events to visible
17263 2004-05-26 David Jee <djee@redhat.com>
17265 * java/awt/BorderLayout.java
17266 (layoutContainer): Fix size calculations.
17268 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17271 (window_wm_protocols_filter): Remove function.
17272 (create): Remove filter that removes WM_TAKE_FOCUS client
17275 2004-06-17 Anthony Green <green@redhat.com>
17277 * java/util/zip/ZipFile.java (getInputStream): Return null if
17280 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17281 directory contents to the class path.
17283 2004-06-15 Andrew Haley <aph@redhat.com>
17285 * java/lang/natSystem.cc (getenv0): Don't assume environment
17286 variable is Latin 1 coded.
17288 2004-06-14 Andreas Jaeger <aj@suse.de>
17290 * configure.in: Support --enable-version-specific-runtime-libs.
17291 * configure: Regenerated.
17293 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17295 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17296 to pass ClassLoader argument.
17297 * java/util/GregorianCalendar.java: Likewise.
17298 * java/util/Currency.java: Likewise.
17299 * java/text/BreakIterator.java: Likewise.
17300 * java/text/Collator.java: Likewise.
17301 * java/text/DateFormat.java: Likewise.
17302 * java/text/DateFormatSymbols.java: Likewise.
17303 * java/text/DecimalFormatSymbols.java: Likewise.
17304 * java/text/NumberFormat.java: Likewise.
17305 * java/awt/Window.java: Likewise.
17307 2004-06-14 Andrew Haley <aph@redhat.com>
17309 * java/lang/System.java: (getenv0): New method.
17310 (getenv): Add security check. Do the right thing.
17311 * java/lang/natSystem.cc (getenv0): New method.
17313 2004-06-12 Mark Wielaard <mark@klomp.org>
17315 * javax/swing/RepaintManager.java
17316 (paintDirtyRegions): Use entrySet(), not values().
17318 2004-06-10 Mark Wielaard <mark@klomp.org>
17320 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17323 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17325 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17326 when we already know the answer.
17327 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17328 (setStartRule,setEndRule): Don't take abs of day number.
17329 (getOffset): Clarify docs. Add argument checks.
17330 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17331 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17334 2004-06-10 Tom Tromey <tromey@redhat.com>
17336 * interpret.cc (run): Handle wide fload.
17338 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17340 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17342 2004-06-05 Michael Koch <konqueror@gmx.de>
17344 * javax/swing/SwingConstants.java
17345 (NEXT): New constant.
17346 (PREVIOUS): Likewise.
17348 2004-06-05 Michael Koch <konqueror@gmx.de>
17350 * javax/swing/UIManager.java
17351 (LookAndFeel): Made public.
17352 (LookAndFeel.getName): Likewise.
17353 (LookAndFeel.getClassName): Likewise.
17355 2004-06-03 Michael Koch <konqueror@gmx.de>
17357 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17358 (requestFocus): Revert last changes.
17359 (gtkRequestFocus): Removed.
17360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17361 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17363 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17364 Reverted last patch.
17365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17366 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17367 Reverted comment change.
17369 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17371 * javax/swing/JCheckBoxMenuItem.java:
17373 * javax/swing/JMenu.java: Likewise.
17374 * javax/swing/JMenuBar.java: Likewise.
17375 * javax/swing/JMenuItem.java: Likewise.
17376 * javax/swing/JPopupMenu.java: Likewise.
17377 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17378 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17379 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17380 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17381 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17382 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17383 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17385 2004-06-01 Tom Tromey <tromey@redhat.com>
17387 * java/io/ObjectStreamField.java: Cleaned up imports.
17389 2004-06-01 Michael Koch <konqueror@gmx.de>
17391 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17393 2004-06-01 Mark Wielaard <mark@klomp.org>
17395 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17397 2004-06-01 Michael Koch <konqueror@gmx.de>
17399 * java/security/Security.java
17400 (insertProviderAt): Use equals() instead of ==.
17401 (removeProvicer): Likewise.
17402 (getProvider): Likewise.
17403 * java/security/Signature.java
17404 (sign): Don't set state to UNINITIALIZED.
17405 (verify): Likewise.
17407 2004-06-01 Mark Wielaard <mark@klomp.org>
17409 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17410 Implement by calling gtkRequestFocus.
17411 (gtkRequestFocus): New native method.
17412 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17413 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17415 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17417 (filter_expose_event_handler):
17419 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17420 (menu_pos): Mark static.
17422 2004-06-01 Michael Koch <konqueror@gmx.de>
17424 * java/text/CollationElementIterator.java,
17425 java/text/CollationKey.java,
17426 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17427 * testsuite/libjava.mauve/xfails: Removed all
17428 java.text.CollationElementIterator tests.
17430 2004-06-01 Michael Koch <konqueror@gmx.de>
17432 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17434 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17435 Java 1.5 keyword usage.
17437 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17439 * javax/swing/plaf/basic/BasicMenuUI.java:
17440 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17441 Call getPath() from super class instead.
17443 2004-05-31 Michael Koch <konqueror@gmx.de>
17445 * java/io/SequenceInputStream.java:
17446 Rename enum to e because enum is a keyword in Java 1.5.
17448 2004-05-31 Michael Koch <konqueror@gmx.de>
17450 * gnu/java/rmi/rmic/CompilerProcess.java:
17451 Fixed javadoc to by XHTML compliant.
17453 2004-05-30 Mark Wielaard <mark@klomp.org>
17455 * java/awt/Toolkit.java (loadSystemColors): Implement.
17457 2004-05-30 Michael Koch <konqueror@gmx.de>
17459 * java/lang/System.java: Reordered imports.
17461 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17463 * java/text/DecimalFormat.java
17464 (parse): Fixed parsing of decimal strings. Number of maximum
17465 digits to be read should now work.
17466 * java/text/SimpleDateFormat.java
17467 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17468 formatter. This fixes DateFormatTest.
17470 2004-05-30 Michael Koch <konqueror@gmx.de>
17472 * java/nio/Buffer.java
17473 (limit): Fixed off by one error.
17474 * java/nio/CharBuffer.java
17475 (wrap): Fixed arguments, added javadocs.
17477 2004-05-30 Michael Koch <konqueror@gmx.de>
17479 * gnu/java/beans/BeanInfoEmbryo.java,
17480 java/awt/im/InputContext.java,
17481 javax/swing/tree/DefaultMutableTreeNode.java:
17482 Rename enum to e because enum is a keyword in Java 1.5.
17484 2004-05-30 Michael Koch <konqueror@gmx.de>
17486 * gnu/java/math/MPN.java,
17487 java/awt/geom/Arc2D.java:
17488 Fixed javadocs all over.
17490 2004-05-30 Michael Koch <konqueror@gmx.de>
17492 * java/awt/DefaultKeyboardFocusManager.java
17493 (dispatchEvent): Call method to get key event dispatchers.
17494 (dispatchKeyEvent): Call method to get key event post processors.
17495 * javax/swing/JComponent.java
17496 (listenerList): Made protected.
17497 * javax/swing/JOptionPane.java
17498 (message): Don't initialize.
17499 (JOptionPane): Set message text.
17500 * javax/swing/JPopupMenu.java
17501 (show): Fixed typo in argument name.
17502 * javax/swing/RepaintManager.java
17503 (paintDirtyRegions): Use public API of java.util.Map.
17504 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17505 (positionForMouseEvent): Removed redundant ';'.
17506 (continueDrag): Use method arguments.
17508 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17510 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17513 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17515 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17517 * gnu/gcj/RawDataManaged.java: New file.
17518 * java/lang/Thread.java (data): Declare as RawDataManaged.
17519 * java/lang/natThread.cc (init_native): Cast natThread data to
17520 RawDataManaged, not jobject.
17521 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17522 * Makefile.in: Rebuilt.
17524 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17526 * java/util/SimpleTimeZone.java: Reverting my last change until I
17527 can fix it properly.
17529 2004-05-27 Michael Koch <konqueror@gmx.de>
17531 * javax/swing/JPopupMenu.java
17532 (isVisible): Do not use visible directly.
17533 (setVisible): Likewise.
17534 * javax/swing/JWindow.java
17535 (JWindow): call accessible constructor.
17536 * javax/swing/RepaintManager.java
17537 (paintDirtyRegions): Use public methods to obtain iterator.
17539 2004-05-25 David Jee <djee@redhat.com>
17541 * java/awt/Container.java
17542 (remove): Set component's parent to null only after we removed the
17543 component from its parent's layout manager.
17545 2004-05-25 David Jee <djee@redhat.com>
17547 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17548 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17550 * gnu/java/awt/peer/gtk/GtkListPeer.java
17551 (getSize): Change native method declaration.
17552 (minimumSize): Pass visible row count into getSize().
17553 (preferredSize): Likewise.
17554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17555 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17556 natural size. Use visible row count to determine the final height
17559 2004-05-21 Graydon Hoare <graydon@redhat.com>
17561 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17562 (setClip): Minor correction to order of operations.
17564 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17565 * javax/swing/ScrollPaneLayout.java: Likewise.
17566 * javax/swing/JViewPort.java: Likewise.
17567 * javax/swing/ViewportLayout.java: Likewise.
17569 * javax/swing/JComponent.java: Rewrite.
17570 * javax/swing/RepaintManager.java: Likewise.
17572 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17573 * javax/swing/JList.java
17574 (setSelectedIndices):
17575 (getSelectedIndices):
17576 (getSelectedValues): New functions.
17577 (getPreferredScrollableViewportSize): Return preferred size.
17578 (getScrollableUnitIncrement):
17579 (getScrollableBlockIncrement): Initial implementations.
17580 * javax/swing/JRootPane.java: Clean up slightly.
17585 (isValidateRoot): Add overrides from JComponent.
17586 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17587 * javax/swing/UIManager.java (getDimension): Return the dimension.
17589 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17590 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17591 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17592 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17593 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17594 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17595 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17596 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17597 Likewise, and set background.
17598 * javax/swing/plaf/basic/BasicListUI.java:
17599 Likewise, and improve a bit.
17600 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17601 Likewise, and adjust calculations.
17602 * javax/swing/plaf/basic/BasicViewportUI.java:
17603 Likewise, and improve a bit.
17604 * javax/swing/plaf/basic/BasicLookAndFeel.java
17605 (Button.margin): Shrink.
17607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17608 Hack to set horizontal always, workaround pango.
17610 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17612 Synchronize more often, check cairo status after ops,
17613 handle changes to cairo pattern API, check for disposal.
17615 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17617 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17618 (BasicMenuItemUI): Create propertyChangeListener.
17619 (getPath):Implemented.
17620 (installListeners): Add propertyChangeListener to menuItem.
17621 (uninstallListeners): Remove propertyChangeListener from menuItem.
17622 (update): Implemented.
17623 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17624 (mouseEntered): Take insets of popup menu into account when
17625 calculating position of popup menu.
17627 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17629 * Makefile.am: Added new file.
17630 * Makefile.in: Regenerate.
17631 * javax/swing/JMenuBar.java:
17632 Started implementation.
17633 * javax/swing/JPopupMenu.java:
17634 (setVisible): Fixed location of lightweight/mediumweight
17636 (show): Fixed location of PopupMenu.
17637 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17638 New file. UI Delegate for JMenuBar.
17639 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17640 (mouseEntered): Corrected position of the submenu.
17642 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17645 to _gtk_accel_group_attach.
17646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17649 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17650 package access. Don't override setFont.
17651 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17652 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17653 gtkWidgetRequestFocus package access.
17654 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17656 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17657 Give gtkWidgetRequestFocus package access.
17658 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17659 gtkWidgetRequestFocus package access. Don't override setFont.
17660 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17663 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17665 (gtkSetFont): Likewise.
17666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17669 (gtkSetFont): Whitespace fix.
17671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17672 (gtkWidgetSetUsize): Remove method.
17674 2004-05-18 David Jee <djee@redhat.com>
17676 * java/awt/image/MemoryImageSource.java
17677 (newPixels(int,int,int,int,boolean)): Set only the specified
17678 rectangle of pixels.
17679 (newPixels(byte[],ColorModel,int,int)): Implement.
17680 (newPixels(int[],ColorModel,int,int)): Implement.
17682 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17684 * Makefile.am: Added new file.
17685 * Makefile.in: Regenerate.
17686 * javax/swing/JMenu.java: Started
17688 * javax/swing/JPopupMenu.java:
17689 (insert): If specified index is -1, then
17690 add component at the end.
17691 (isPopupTrigger): Reimplemented.
17692 (JPopupMenu.LightWeightPopup): setBounds
17693 of the lightWeightPopup before adding it
17694 to the layeredPane.
17695 (javax/swing/plaf/basic/BasicIconFactory.java):
17696 (getMenuArrowIcon): Implemented.
17697 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17698 (getPreferredSize): Add size of the arrow icon
17699 if this menu item is instance of JMenu.
17700 (paintMenuItem): Paint arrow icon if this
17701 menu item is a submenu.
17702 * javax/swing/plaf/basic/BasicMenuUI.java:
17703 New File. UI Delegate for JMenu.
17705 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17707 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17708 Post KEY_TYPED events.
17709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17710 (generates_key_typed_event): Remove function.
17712 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17714 * javax/swing/JRootPane.java
17715 (JRootPane.RootLayout): Reimplemented to
17716 set bounds of contentPane and menuBar.
17717 (setJMenuBar): Add menu bar to the layered pane.
17718 (createLayeredPane): Set layout of layeredPane
17720 * javax/swing/JLayeredPane.java:
17721 (addImpl): Calculate index of the component in the
17722 layeredPane according to the specified position within
17725 2004-05-17 David Jee <djee@redhat.com>
17727 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17728 (setPixels): Change color model to the default model after
17730 * java/awt/image/MemoryImageSource.java
17731 (newPixels): Set only the specified rectangle of pixels.
17733 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17735 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17736 -l-java-beans -l-javax-accessibility -l-javax-swing.
17738 * java/awt/AWTEvent.java (toString): Print source's name rather
17739 than the source itself.
17741 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17743 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17746 (gdk_color_to_java_color): New function.
17747 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17749 2004-05-12 David Jee <djee@redhat.com>
17751 * java/awt/image/RGBImageFilter.java:
17752 Initialize origmodel as null.
17753 (makeColor): Fix pixel component order.
17754 (filterRGBPixels): Fix pixel iteration.
17755 (setPixels): Add extra checks for index color model. Convert pixels
17756 to default color model if necessary.
17757 (convertColorModelToDefault): New override method for byte pixels.
17758 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17759 (makeColorbyDefaultCM): New override method for byte pixels.
17760 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17761 (makeColor): Fix pixel component order.
17763 2004-05-11 Kim Ho <kho@redhat.com>
17765 * javax/swing/Box.java:
17766 Comment out more parts of Box.Filler.
17768 2004-05-11 Kim Ho <kho@redhat.com>
17770 * javax/swing/Box.java:
17771 Remove reference to AccessibleAWTComponent so
17774 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17776 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17777 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17778 implementation of list peer to use GtkTreeView instead of
17779 deprecated GtkCList.
17781 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17783 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17784 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17785 (handleEvent): Remove keyChar argument to
17786 gtkWidgetDispatchKeyEvent calls.
17787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17794 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17796 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17797 (gtkWidgetRequestFocus): Mark protected.
17798 (GtkComponentPeer): Only set the peer's bounds if its component
17800 * java/awt/Component.java (static): Set the default keyboard
17802 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17803 requestFocusInWindow(temporary)): Don't request focus if the
17804 component is not showing. Get tree lock before traversing
17805 component hierarchy.
17806 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17807 Only set the global focus owner if it is not a Window.
17808 (processKeyEvent): Consume keystrokes associated with the focus
17809 traversal keystroke.
17810 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17811 downFocusCycle): Call requestFocusInWindow instead of
17813 * java/awt/EventDispatchThread.java (run): Move setting of
17814 default keyboard focus manager to Component.java.
17815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17816 (awt_keycode_to_keysym): New function.
17817 (gtkWidgetDispatchKeyEvent): Finish implementation.
17818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17819 (pre_event_handler): Add FIXME comment.
17821 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17822 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17823 (gtkWidgetRequestFocus): New method.
17824 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17825 disable Tab and Shift-Tab keystrokes.
17826 (addNotify, appendText, insertText, replaceText): Simplify peer
17828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17829 (connectSignals): Remove connections to "commit" signals.
17830 Remove C++-style comments.
17832 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17833 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17834 (handleEvent): Activate GTK button when the space bar key is
17836 (gtkActivate): New method.
17838 2004-05-06 David Jee <djee@redhat.com>
17840 * java/awt/image/CropImageFilter.java
17841 (setPixels): Implement for byte array pixels.
17842 * java/awt/image/ReplicateScaleFilter.java
17843 (setPixels): Implement for byte array pixels.
17844 (replicatePixels): Overload for byte array pixels.
17846 2004-05-06 Kim Ho <kho@redhat.com>
17848 * javax/swing/Box.java:
17849 (getAccessibleContext): Return an instance of the
17852 2004-05-05 David Jee <djee@redhat.com>
17854 * gnu/java/awt/peer/gtk/GdkGraphics.java
17855 (drawImage): When component is null, use SystemColor.window as
17856 the default bgcolor.
17857 * gnu/java/awt/peer/gtk/GtkImage.java
17858 (setPixels): We can avoid iterating through the pixel rows only
17860 * java/awt/Image.java
17861 (getScaledInstance): Partially implement.
17862 * java/awt/image/CropImageFilter.java
17863 (setProperties): Fix "filter" property.
17864 (setPixels): Implement.
17865 * java/awt/image/ReplicateScaleFilter.java
17866 (setDimensions): Use scaled dimensions.
17867 (setPixels): Implement.
17868 (replicatePixels): New method.
17870 2004-05-05 David Jee <djee@redhat.com>
17872 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17873 (convertPixels): If either pixels or model is null, return null.
17874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17875 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17876 is null, do nothing and return.
17878 2004-05-03 Kim Ho <kho@redhat.com>
17880 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17881 (getGraphics): Like GtkFramePeer, the Graphics
17882 object needs to be translate to account for
17883 window decorations.
17884 (postMouseEvent): New method. Account for
17886 (postExposeEvent): ditto.
17887 * javax/swing/Box.java: Stubbed.
17888 * javax/swing/JDialog.java: Ran through jalopy
17889 to fix indentation.
17890 (JDialog): Call SwingUtilities' getOwnerFrame
17892 (setLayout): Check isRootPaneCheckingEnabled
17893 * javax/swing/JOptionPane.java: Re-implemented.
17894 * javax/swing/SwingUtilities.java:
17895 (getOwnerFrame): Static method to grab a default
17896 owner frame for Dialogs that don't specify owners.
17897 * javax/swing/event/SwingPropertyChangeSupport.java:
17898 (firePropertyChange): Fix early exit condition.
17899 * javax/swing/plaf/basic/BasicLabelUI.java:
17900 (paint): Avoid painting text if it is null
17902 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17905 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17907 * Makefile.am: Added new file.
17908 * Makefile.in: Regenerate.
17909 * javax/swing/JPopupMenu.java:
17910 Started implementation.
17911 * javax/swing/JWindow.java
17912 (JWindow): call super() if parent for window
17914 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17915 New File. UI Delegate for JPopupMenu.
17917 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17919 * javax/swing/JApplet.java: Indicated that JApplet
17920 implements RootPaneContainer and made method of this
17922 * javax/swing/JFrame.java: Ditto.
17923 * javax/swing/JWindow.java: Ditto.
17925 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17928 (nativeSetBounds): Call gdk_window_move in addition to
17931 * java/applet/Applet.java (preferredSize): Call parent's
17932 preferredSize if the applet stub is null.
17933 (minimumSize): Likewise for parent's minimumSize.
17935 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17937 * javax/swing/JMenuItem.java
17938 (createActionPropertyChangeListener): Implemented.
17939 (processMouseEvent): Ditto.
17940 (fireMenuDragMouseEntered): Ditto.
17941 (fireMenuDragMouseExited): Ditto.
17942 (fireMenuDragMouseDragged): Ditto.
17943 (fireMenuDragMouseReleased): Ditto.
17944 (menuSelectionChanged): Ditto.
17945 (getSubElements): Ditto.
17946 (getComponent): Ditto.
17947 (addMenuDragMouseListener): Ditto.
17948 (removeMenuDragMouseListener):Ditto.
17949 (addMenuKeyListener): Ditto.
17950 (removeMenuKeyListener): Ditto.
17951 * javax/swing/plaf/basic/BasicMenuItemUI.java
17952 (doClick): Imlemented.
17953 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17954 Don't handle mouse events here. Pass them to
17955 MenuSelectionManager.
17957 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17958 Used correct version of jalopy configuration
17959 file to fix style in the files below.
17961 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17963 * javax/swing/JCheckBoxMenuItem.java:
17964 Fixed style and removed unnecessary comments.
17965 * javax/swing/JMenuItem.java: Ditto.
17966 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17967 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17968 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17969 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17971 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17973 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17976 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17978 * java/awt/ContainerOrderFocusTraversalPolicy.java
17979 (getComponentAfter): Start from current component and work up
17980 the component hierarchy until an acceptable component is found.
17981 Synchronize on tree lock.
17982 (getComponentBefore): Likewise.
17984 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17986 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17987 focus-related debugging messages.
17988 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17989 * java/awt/EventDispatchThread.java: Likewise.
17990 * java/awt/KeyboardFocusManager.java: Likewise.
17991 * java/awt/Window.java: Likewise.
17992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17996 new C++-style comments to C-style comments.
17997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17999 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18000 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18001 (handleEvent): Dispatch key press and key release events to
18003 (requestFocus): Post a FOCUS_GAINED event to the event queue.
18004 (gtkWidgetRequestFocus): New method.
18005 (gtkWidgetDispatchKeyEvent): Likewise.
18006 * java/awt/Component.java (requestFocus, requestFocus(boolean),
18007 requestFocusInWindow, requestFocusInWindow(boolean),
18008 getFocusCycleRootAncestor, nextFocus, transferFocus,
18009 transferFocusBackward, transferFocusUpCycle, hasFocus,
18010 isFocusOwner): Implement and document focus-handling methods.
18011 (setFocusTraversalKeys): Inherit focus traversal keys when
18012 keystrokes argument is null. Fix focus-handling documentation
18014 * java/awt/Container.java (setFocusTraversalKeys,
18015 getFocusTraversalKeys, areFocusTraversalKeysSet,
18016 isFocusCycleRoot, setFocusTraversalPolicy,
18017 getFocusTraversalPolicy, isFocusTraversalPolicySet,
18018 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
18019 Implement and document focus-handling methods.
18020 (transferFocusBackward): Remove method.
18021 (readObject, writeObject): Implement and document serialization
18023 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
18025 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
18027 * java/awt/DefaultKeyboardFocusManager.java: Implement and
18028 partially document.
18029 * java/awt/EventDispatchThread.java (run): Set default keyboard
18030 focus manager. Attempt to dispatch each event to the keyboard
18031 focus manager before normal dispatch.
18032 * java/awt/KeyboardFocusManager.java: Implement and partially
18034 * java/awt/Window.java (Window): Set focusCycleRoot to true.
18035 (show): Focus initial component when window is shown for the
18037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18038 (pre_event_handler): Replace complex key press and key release
18039 logic with simple callbacks into GtkComponentPeer.
18040 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
18042 2004-04-21 Olga Rodimina <rodimina@redhat.com>
18044 * javax/swing/MenuSelectionManager.java
18045 (componentForPoint): Added new method.
18046 (defaultManager): New Method. Implemented.
18047 (getSelectedPath): Ditto.
18048 (isComponentPartOfCurrentMenu): Ditto.
18049 (processKeyEvent): Added new method.
18050 (processMouseEvent): New Method. Implemented.
18051 (setSelectedPath): Ditto.
18054 2004-04-19 Kim Ho <kho@redhat.com>
18056 * java/awt/Container.java:
18057 (remove): Set the component's parent to null.
18058 (getComponentAt): Implement.
18059 * javax/swing/JComponent.java:
18060 (JComponent): Initialize defaultLocale
18061 (getDefaultLocale): Implement.
18062 (setDefaultLocale): ditto.
18063 * javax/swing/JSlider.java:
18064 (JSlider): Fix calculation of value.
18065 * javax/swing/JSplitPane.java: Implement.
18066 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18067 Change SplitPane's default divider size.
18068 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18069 (paint): Remove unused code.
18070 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
18071 Added comments and ran through jalopy.
18072 (setBasicSplitPaneUI): Get reference to hidden divider
18073 and set up one touch buttons if necessary.
18074 (setBorder): Fire propertyChangeEvent only if
18075 borders are different.
18076 (getPreferredSize): Defer to layout manager.
18077 (propertyChange): Implement.
18078 (oneTouchExpandableChanged): ditto.
18079 (createLeftOneTouchButton): Use BasicArrowButton.
18080 (createRightOneTouchButton): ditto.
18081 (moveDividerTo): New method. Moves the divider
18082 to a set location based on the last divider location.
18083 (BasicSplitPaneDivider::MouseHandler): Implement.
18084 (BasicSplitPaneDivider::OneTouchButton): Removed.
18085 (BasicSplitPaneDivider::DragController): Implement.
18086 (BasicSplitPaneDivider::VerticalDragController):
18088 (BasicSplitPaneDivider::DividerLayout): ditto.
18089 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
18090 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18091 (calculateLayoutInfo): Don't show component if it's
18093 (paintTab): Fix title paint logic.
18095 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
18098 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18099 (setStartRule,setEndRule): Don't take abs of day number.
18100 (getOffset): Clarify docs. Add argument checks.
18101 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18102 (equals,hasSameRules,toString,readObject): Use startTimeMode and
18104 * testsuite/libjava.mauve/xfails
18105 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18107 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
18109 Layout interfaces during preparation, not initialization.
18110 * java/lang/natClass.cc (initializeClass): Move
18111 _Jv_LayoutInterfaceMethods call...
18112 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18114 2004-05-19 Anthony Green <green@localhost.localdomain>
18116 * Makefile.am (awt_java_source_files): Remove javax.rmi and
18117 gnu.javax.rmi code.
18118 * Makefile.in: Rebuilt.
18119 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18120 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18121 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18122 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18123 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18124 gnu/javax/rmi/CORBA/DelegateFactory.java,
18125 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18126 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18127 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18128 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18129 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18130 gnu/javax/rmi/PortableServer.java: Remove files.
18132 2004-05-19 Anthony Green <green@redhat.com>
18134 * Makefile.am: Define JAVA_EXT_DIRS.
18135 * Makefile.in: Rebuilt.
18136 * java/lang/natRuntime.cc (insertSystemProperties): Set
18137 java.ext.dirs property.
18139 2004-05-16 Mark Wielaard <mark@klomp.org>
18141 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18143 2004-05-15 Mark Wielaard <mark@klomp.org>
18145 * doc/cni.sgml: Removed, merged into gcj.texi.
18147 2004-05-15 Mark Wielaard <mark@klomp.org>
18149 * Makefile.am (ordinary_java_source_files): Add new javax.print
18151 * Makefile.in: Regenerated.
18153 2004-05-15 Michael Koch <konqueror@gmx.de>
18155 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18156 javax/print/attribute/standard/DateTimeAtCreation.java,
18157 javax/print/attribute/standard/DateTimeAtProcessing.java,
18158 javax/print/attribute/standard/DocumentName.java,
18159 javax/print/attribute/standard/JobHoldUntil.java,
18160 javax/print/attribute/standard/JobImpressionsCompleted.java,
18161 javax/print/attribute/standard/JobMessageFromOperator.java,
18162 javax/print/attribute/standard/JobName.java,
18163 javax/print/attribute/standard/JobOriginatingUserName.java,
18164 javax/print/attribute/standard/JobPriority.java,
18165 javax/print/attribute/standard/JobPrioritySupported.java,
18166 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18167 javax/print/attribute/standard/OutputDeviceAssigned.java,
18168 javax/print/attribute/standard/PrinterInfo.java,
18169 javax/print/attribute/standard/PrinterLocation.java,
18170 javax/print/attribute/standard/PrinterMakeAndModel.java,
18171 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18172 javax/print/attribute/standard/PrinterName.java,
18173 javax/print/attribute/standard/QueuedJobCount.java,
18174 javax/print/attribute/standard/RequestingUserName.java:
18175 Fixed javadocs all over.
18177 2004-05-15 Michael Koch <konqueror@gmx.de>
18179 * javax/print/DocFlavor.java,
18180 javax/print/attribute/standard/ColorSupported.java,
18181 javax/print/attribute/standard/Compression.java,
18182 javax/print/attribute/standard/CopiesSupported.java,
18183 javax/print/attribute/standard/Fidelity.java,
18184 javax/print/attribute/standard/Finishings.java,
18185 javax/print/attribute/standard/JobImpressionsSupported.java,
18186 javax/print/attribute/standard/JobKOctetsSupported.java,
18187 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18188 javax/print/attribute/standard/JobSheets.java,
18189 javax/print/attribute/standard/JobState.java,
18190 javax/print/attribute/standard/JobStateReason.java,
18191 javax/print/attribute/standard/JobStateReasons.java,
18192 javax/print/attribute/standard/Media.java,
18193 javax/print/attribute/standard/MediaSizeName.java,
18194 javax/print/attribute/standard/MultipleDocumentHandling.java,
18195 javax/print/attribute/standard/NumberUpSupported.java,
18196 javax/print/attribute/standard/OrientationRequested.java,
18197 javax/print/attribute/standard/PDLOverrideSupported.java,
18198 javax/print/attribute/standard/PageRanges.java,
18199 javax/print/attribute/standard/PresentationDirection.java,
18200 javax/print/attribute/standard/PrintQuality.java,
18201 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18202 javax/print/attribute/standard/PrinterMoreInfo.java,
18203 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18204 javax/print/attribute/standard/PrinterResolution.java,
18205 javax/print/attribute/standard/PrinterState.java,
18206 javax/print/attribute/standard/PrinterStateReason.java,
18207 javax/print/attribute/standard/PrinterStateReasons.java,
18208 javax/print/attribute/standard/PrinterURI.java,
18209 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18210 javax/print/attribute/standard/Severity.java,
18211 javax/print/attribute/standard/SheetCollate.java,
18212 javax/print/attribute/standard/Sides.java:
18213 Added serialVersionUID and removed final keyword where it doenst
18216 2004-05-15 Michael Koch <konqueror@gmx.de>
18218 * javax/print/PrintServiceLookup.java: New file.
18220 2004-05-15 Michael Koch <konqueror@gmx.de>
18222 * javax/print/DocFlavor.java:
18223 Implemented all flavor classes.
18225 2004-05-15 Michael Koch <konqueror@gmx.de>
18227 * javax/print/attribute/standard/ColorSupported.java,
18228 javax/print/attribute/standard/Compression.java,
18229 javax/print/attribute/standard/CopiesSupported.java,
18230 javax/print/attribute/standard/Fidelity.java,
18231 javax/print/attribute/standard/Finishings.java,
18232 javax/print/attribute/standard/JobImpressionsSupported.java,
18233 javax/print/attribute/standard/JobKOctetsSupported.java,
18234 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18235 javax/print/attribute/standard/JobSheets.java,
18236 javax/print/attribute/standard/JobState.java,
18237 javax/print/attribute/standard/JobStateReason.java,
18238 javax/print/attribute/standard/JobStateReasons.java,
18239 javax/print/attribute/standard/Media.java,
18240 javax/print/attribute/standard/MediaSizeName.java,
18241 javax/print/attribute/standard/MultipleDocumentHandling.java,
18242 javax/print/attribute/standard/NumberUpSupported.java,
18243 javax/print/attribute/standard/OrientationRequested.java,
18244 javax/print/attribute/standard/PDLOverrideSupported.java,
18245 javax/print/attribute/standard/PageRanges.java,
18246 javax/print/attribute/standard/PresentationDirection.java,
18247 javax/print/attribute/standard/PrintQuality.java,
18248 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18249 javax/print/attribute/standard/PrinterMoreInfo.java,
18250 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18251 javax/print/attribute/standard/PrinterResolution.java,
18252 javax/print/attribute/standard/PrinterState.java,
18253 javax/print/attribute/standard/PrinterStateReason.java,
18254 javax/print/attribute/standard/PrinterStateReasons.java,
18255 javax/print/attribute/standard/PrinterURI.java,
18256 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18257 javax/print/attribute/standard/Severity.java,
18258 javax/print/attribute/standard/SheetCollate.java,
18259 javax/print/attribute/standard/Sides.java: New files.
18261 2004-05-15 Michael Koch <konqueror@gmx.de>
18263 * javax/print/Doc.java
18264 (getPrintData): Throws IOException.
18265 (getReaderForText): Likewise.
18266 (getStreamForBytes): Likewise.
18267 * javax/print/DocFlavor.java:
18268 Fixed filename in copyright.
18269 (serialVersionUID): New field.
18270 * javax/print/ServiceUIFactory.java:
18271 Made all constants final.
18272 * javax/print/AttributeException.java
18273 javax/print/MultiDoc.java
18274 javax/print/MultiDocPrintJob.java
18275 javax/print/MultiDocPrintService.java
18276 javax/print/StreamPrintService.java
18277 javax/print/URIException.java: New files.
18278 * javax/print/Makefile.am
18279 (EXTRA_DIST): Added all new files.
18281 2004-05-15 Michael Koch <konqueror@gmx.de>
18283 * javax/print/attribute/standard/Copies.java,
18284 javax/print/attribute/standard/DateTimeAtCompleted.java,
18285 javax/print/attribute/standard/DateTimeAtCreation.java,
18286 javax/print/attribute/standard/DateTimeAtProcessing.java,
18287 javax/print/attribute/standard/DocumentName.java,
18288 javax/print/attribute/standard/JobHoldUntil.java,
18289 javax/print/attribute/standard/JobImpressions.java,
18290 javax/print/attribute/standard/JobImpressionsCompleted.java,
18291 javax/print/attribute/standard/JobKOctets.java,
18292 javax/print/attribute/standard/JobKOctetsProcessed.java,
18293 javax/print/attribute/standard/JobMediaSheets.java,
18294 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18295 javax/print/attribute/standard/JobMessageFromOperator.java,
18296 javax/print/attribute/standard/JobName.java,
18297 javax/print/attribute/standard/JobOriginatingUserName.java,
18298 javax/print/attribute/standard/JobPriority.java,
18299 javax/print/attribute/standard/JobPrioritySupported.java,
18300 javax/print/attribute/standard/NumberOfDocuments.java,
18301 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18302 javax/print/attribute/standard/NumberUp.java,
18303 javax/print/attribute/standard/OutputDeviceAssigned.java,
18304 javax/print/attribute/standard/PagesPerMinute.java,
18305 javax/print/attribute/standard/PagesPerMinuteColor.java:
18306 Fixed @return tag all over.
18308 2004-05-15 Michael Koch <konqueror@gmx.de>
18310 * javax/print/attribute/AttributeSetUtilities.java
18311 (verifyCategoryForValue): Fixed typo in javadoc.
18312 * javax/print/attribute/HashAttributeSet.java
18313 (containsKey): Fixed @return tag.
18314 (comtainsValue): Likewise.
18315 (equals): Likewise.
18316 * javax/print/attribute/IntegerSyntax.java
18317 (equals): Likewise.
18318 * javax/print/attribute/ResolutionSyntax.java
18319 (equals): Likewise.
18320 (getCrossFeedResolution): Removed unused code.
18321 (getFeedResolution): Likewise.
18322 * javax/print/attribute/SetOfIntegerSyntax.java
18323 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18324 (equals): Fixed @return tag.
18325 * javax/print/attribute/TextSyntax.java
18326 (TextSyntax): Take locale into account.
18327 (hashCode): Better implementation.
18329 2004-05-15 Michael Koch <konqueror@gmx.de>
18331 * javax/print/CancelablePrintJob.java,
18332 javax/print/Doc.java,
18333 javax/print/DocFlavor.java,
18334 javax/print/DocPrintJob.java,
18335 javax/print/FlavorException.java,
18336 javax/print/PrintException.java,
18337 javax/print/PrintService.java,
18338 javax/print/ServiceUIFactory.java: New files.
18340 2004-05-15 Mark Wielaard <mark@klomp.org>
18342 * gnu/regexp/CharIndexedReader.java: Removed.
18343 * gnu/regexp/REFilterReader.java: Likewise.
18344 * gnu/regexp/RETokenLookAhead.java: Likewise.
18345 * Makefile.am (ordinary_java_source_files): Remove above classes.
18346 * Makefile.in: Regenerated.
18348 2004-05-14 Tom Tromey <tromey@redhat.com>
18350 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18351 not `XGraphicsConfiguration.XOffScreenImage'.
18353 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18355 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18357 2004-05-14 Steven Augart <augart@watson.ibm.com>
18359 * include/jni.h (_Jv_func): Removed.
18360 (struct JNINativeInterface): Use `void *' for reserved slots.
18361 (struct JNIInvokeInterface): Likewise.
18363 2004-05-11 Michael Koch <konqueror@gmx.de>
18365 * gnu/java/net/natPlainSocketImplPosix.cc
18366 (read): Fixed typo in expression.
18368 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18370 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18371 ld_library_additions. Adjust all calls to libjava_invoke to match
18374 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18375 path to cxxflagslist.
18376 Pass path of libstdc++ to libjava_invoke.
18378 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18379 libjava_invoke arguments.
18381 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18383 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18386 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18388 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18389 main binary against the JNI shared library.
18391 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18393 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18394 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18395 (SimpleTimeZone): Tweak docs. Add new variation.
18396 (setStartRule,setEndRule): Add new variations. Use
18397 startTimeMode and endTimeMode.
18399 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18401 * java/util/Calendar.java (getActualMinimum,
18402 getActualMaximum): Remove abstract. Implement.
18404 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18406 Run the jni tests using the interpreter.
18407 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18408 options_cxx to shared lib compile command.
18409 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18410 they are used to link the shared lib, not the main binary.
18411 Use libjava_invoke to run gij.
18413 2004-05-06 Michael Koch <konqueror@gmx.de>
18415 * java/util/logging/Level.java
18416 (parse): Use == instead of String.equals().
18418 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18420 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18421 verify_field_signature and verify_method_signature, not
18422 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18423 (_Jv_ClassReader::handleField): Likewise.
18424 (_Jv_ClassReader::handleMethod): Likewise.
18426 2004-05-06 Michael Koch <konqueror@gmx.de>
18428 * javax/swing/table/TableColumn.java:
18431 2004-05-06 Michael Koch <konqueror@gmx.de>
18433 * javax/imageio/spi/ImageReaderWriterSpi.java
18434 (ImageReaderWriterSpi): Made it public.
18435 * javax/imageio/stream/ImageInputStream.java:
18438 2004-05-06 Michael Koch <konqueror@gmx.de>
18440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18441 Removed empty line.
18443 2004-05-06 Michael Koch <konqueror@gmx.de>
18445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18446 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18449 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18451 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18452 their own source file.
18453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18454 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18455 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18457 (create): Define variable on top of function.
18458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18459 (menu_pos): Prototyped.
18460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18461 (setTitle): Removed.
18462 * jni/gtk-peer/gthread-jni.c
18463 (gdk_threads_wake): Removed.
18464 * Makefile.am (gtk_c_source_files): Added new files
18465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18467 * Makefile.in: Regenerated.
18469 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18471 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18474 2004-05-05 Mark Wielaard <mark@klomp.org>
18476 * javax/swing/AbstractButton.java: Replace special HTML entities with
18478 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18479 * javax/swing/DefaultButtonModel.java: Likewise.
18480 * javax/swing/DefaultListModel.java: Likewise.
18481 * javax/swing/JList.java: Likewise.
18482 * javax/swing/JSlider.java: Likewise.
18483 * javax/swing/ListModel.java: Likewise.
18484 * javax/swing/Popup.java: Likewise.
18485 * javax/swing/SwingUtilities.java: Likewise.
18487 2004-05-05 Michael Koch <konqueror@gmx.de>
18489 * javax/swing/AbstractButton.java,
18490 javax/swing/ActionMap.java,
18491 javax/swing/DefaultButtonModel.java,
18492 javax/swing/DefaultListModel.java,
18493 javax/swing/ImageIcon.java,
18494 javax/swing/JComboBox.java,
18495 javax/swing/JComponent.java,
18496 javax/swing/JFrame.java,
18497 javax/swing/JInternalFrame.java,
18498 javax/swing/JMenuBar.java,
18499 javax/swing/JMenuItem.java,
18500 javax/swing/JOptionPane.java,
18501 javax/swing/JProgressBar.java,
18502 javax/swing/JRootPane.java,
18503 javax/swing/JScrollBar.java,
18504 javax/swing/JScrollPane.java,
18505 javax/swing/JSeparator.java,
18506 javax/swing/JSlider.java,
18507 javax/swing/JTabbedPane.java,
18508 javax/swing/JTable.java,
18509 javax/swing/JTextField.java,
18510 javax/swing/JToolBar.java,
18511 javax/swing/JToolTip.java,
18512 javax/swing/JTree.java,
18513 javax/swing/JViewport.java,
18514 javax/swing/JWindow.java,
18515 javax/swing/KeyStroke.java,
18516 javax/swing/LookAndFeel.java,
18517 javax/swing/SwingUtilities.java,
18518 javax/swing/Timer.java,
18519 javax/swing/ToolTipManager.java,
18520 javax/swing/UIDefaults.java,
18521 javax/swing/border/TitledBorder.java,
18522 javax/swing/filechooser/FileSystemView.java,
18523 javax/swing/plaf/basic/BasicButtonListener.java,
18524 javax/swing/plaf/basic/BasicButtonUI.java,
18525 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18526 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18527 javax/swing/plaf/basic/BasicLabelUI.java,
18528 javax/swing/plaf/basic/BasicMenuItemUI.java,
18529 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18530 javax/swing/plaf/basic/BasicRootPaneUI.java,
18531 javax/swing/plaf/basic/BasicScrollBarUI.java,
18532 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18533 javax/swing/plaf/basic/BasicSliderUI.java,
18534 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18535 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18536 javax/swing/table/JTableHeader.java,
18537 javax/swing/text/AbstractDocument.java,
18538 javax/swing/text/DefaultCaret.java,
18539 javax/swing/text/StyledEditorKit.java,
18540 javax/swing/tree/DefaultTreeCellEditor.java:
18541 Cleaned up imports.
18543 2004-05-05 Michael Koch <konqueror@gmx.de>
18545 * java/util/prefs/AbstractPreferences.java
18546 (AbstractPreferences): Added parenthesis for clarity.
18547 Closes classpath bug #7940.
18549 2004-05-05 Tom Tromey <tromey@redhat.com>
18551 * javax/naming/CompoundName.java (endsWith): Look at correct
18552 element of source name.
18554 2004-05-05 Mark Wielaard <mark@klomp.org>
18556 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18557 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18559 2004-05-05 Tom Tromey <tromey@redhat.com>
18561 * java/io/BufferedReader.java (skip): Removed unused
18564 2004-05-05 Michael Koch <konqueror@gmx.de>
18566 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18568 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18570 * java/text/AttributedString.java,
18571 java/text/AttributedStringIterator.java,
18572 java/text/Collator.java,
18573 java/text/DecimalFormatSymbols.java,
18574 java/text/NumberFormat.java,
18575 java/text/RuleBasedCollator.java:
18576 Cleaned up imports.
18578 2004-05-05 Tom Tromey <tromey@redhat.com>
18580 * java/text/Format.java: Cleaned up imports.
18581 * java/text/DecimalFormat.java: Cleaned up imports.
18582 * java/security/SecureRandom.java: Cleaned up imports.
18583 (SecureRandom): Removed unused variable.
18584 * java/security/UnresolvedPermission.java: Cleaned up imports.
18585 * java/util/Date.java (parse): Removed unused variable.
18586 * java/util/ResourceBundle.java: Cleaned up imports.
18587 (getBundle): Removed unused variable.
18588 (tryBundle): Likewise.
18589 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18591 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18593 * java/text/SimpleDateFormat.java:
18594 (formatWithAttribute): New method. It implements
18595 the formatting process with attributes.
18596 (format): Use formatWithAttribute.
18597 (formatToCharacterIterator): New method. Use
18598 formatWithAttribute.
18600 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18602 * java/text/MessageFormat.java:
18603 (class Field): New class.
18604 (formatToCharacterIterator): New method.
18605 (format): Use formatInternal now.
18606 (formatInternal): New method. String formatter should
18607 be done here (with attributes). Attributes merging supported.
18608 (parse): More documentation.
18609 (getFormatsByArgumentIndex): New method.
18610 (setFormatByArgumentIndex): New method.
18611 (setFormatsByArgumentIndex): New method.
18613 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18615 * java/text/DecimalFormat.java
18616 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18617 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18618 (parse): Fixed handling of exponentiation notation and grouping.
18620 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18622 * java/text/DecimalFormat.java
18623 (scanFix): Build attribute array. Fixed error reporting.
18624 (applyPatternWithSymbols): Store attributes for the prefix and
18626 (formatInternal): New method. Changed the way the string is
18627 computed. Implemented attributes. Cleant up rounding in
18628 exponential notation.
18629 (format): Use formatInternal.
18630 (formatToCharacterIterator): New method.
18631 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18632 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18633 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18636 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18638 * java/security/interfaces/DSAKeyPairGenerator.java,
18639 java/security/interfaces/DSAPrivateKey.java,
18640 java/security/interfaces/DSAPublicKey.java,
18641 java/security/interfaces/RSAPrivateKey.java,
18642 java/security/interfaces/RSAPublicKey.java:
18643 Cleaned up imports.
18645 2004-05-04 Michael Koch <konqueror@gmx.de>
18647 * java/nio/ByteBuffer.java,
18648 java/nio/CharBuffer.java,
18649 java/nio/DoubleBuffer.java,
18650 java/nio/FloatBuffer.java,
18651 java/nio/IntBuffer.java,
18652 java/nio/LongBuffer.java,
18653 java/nio/ShortBuffer.java:
18654 (compareTo): Fixed bogus implementation in all buffer classes.
18656 2004-05-04 Ingo Proetel <proetel@aicas.com>
18658 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18659 32 bit pixels not 8 bit pixels.
18660 (isCompatibleRaster): Added javadoc comment.
18662 2004-05-04 Ingo Proetel <proetel@aicas.com>
18664 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18667 2004-05-04 Ingo Proetel <proetel@aicas.com>
18669 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18670 (getColorModel): Return the actual color model.
18671 (getRaster): Implemented.
18672 (ColorRaster): New inner class.
18673 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18675 * java/awt/Color.java (<init>): Make exception more verbose.
18676 (createContext): Use ColorModel when creating a PaintContext.
18678 2004-05-04 Michael Koch <konqueror@gmx.de>
18680 * gnu/java/text/CharacterBreakIterator.java
18681 (previous): Removed unused variable.
18683 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18685 * gnu/java/text/FormatBuffer.java,
18686 gnu/java/text/AttributedFormatBuffer.java,
18687 gnu/java/text/StringFormatBuffer.java: New classes to implement
18688 attributed iterators in java.text.
18689 * gnu/java/text/FormatCharacterIterator.java: Moved
18690 from java/text as it is an internal class.
18691 * java/text/FormatCharacterIterator.java: Removed.
18692 * java/text/Format.java:
18693 Import gnu.java.text.FormatCharacterIterator.
18694 * Makefile.am (java_source_files): Added new files.
18695 * Makefile.in: Regenerated.
18698 2004-05-04 Mark Wielaard <mark@klomp.org>
18700 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18702 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18704 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18705 * Makefile.in: Rebuilt.
18707 2004-05-03 Mark Wielaard <mark@klomp.org>
18709 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18710 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18711 * java/net/URL.java
18712 (set(String, String, int, String, String, String, String, String)):
18713 Assign this.file to path or path + "?" + query.
18714 * java/util/Arrays.java: Call static methods staticly.
18715 * java/util/zip/ZipEntry.java: Likewise.
18716 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18717 dir to this.direction.
18718 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18719 Assign static field only once.
18720 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18722 2004-05-03 Mark Wielaard <mark@klomp.org>
18724 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18725 unused variables hScrollbarHeight and vScrollbarWidth.
18726 (preferredSize): Likewise.
18727 * gnu/java/security/provider/DSAParameters.java (engineToString):
18728 Removed unused call to System.getProperty("line.seperator");
18729 * java/security/Security.java (loadProviders): Return result.
18731 2004-05-03 Tom Tromey <tromey@redhat.com>
18733 * java/net/URLStreamHandler.java (toExternalForm): Removed
18735 unused constructor.
18736 * java/math/BigDecimal.java (divide): Removed unused variable.
18737 * java/lang/Throwable.java: Cleaned up imports.
18738 * java/lang/ClassLoader.java: Cleaned up imports.
18739 * java/io/FilePermission.java (implies): Removed unused
18741 * java/awt/TextComponent.java: Removed unused import.
18742 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18743 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18744 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18745 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18747 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18748 * gnu/java/text/CharacterBreakIterator.java: Removed
18750 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18751 Cleaned up imports.
18752 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18753 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18755 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18756 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18757 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18758 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18759 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18760 (lookupProviders): Removed unused variable.
18761 (loadNextServiceProvider): Likewise.
18762 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18764 2004-05-03 Michael Koch <konqueror@gmx.de>
18766 Fixes PR libgcj/14695:
18767 * java/net/NetworkInterface.java
18768 (getByName): Return null when no interface was found.
18770 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18771 Tom Tromey <tromey@redhat.com>
18773 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18774 additional option "-Wmissing-prototypes" for compiling C sources.
18775 Print actual filename for pass/fail rather than $name.c.
18776 * testsuite/libjava.jni/PR15133.java: New testcase file.
18777 * testsuite/libjava.jni/PR15133.c: Likewise.
18778 * testsuite/libjava.jni/PR15133.out: Likewise.
18780 2004-04-30 Roger Sayle <roger@eyesopen.com>
18782 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18785 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18787 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18788 limit the maximum heap size to avoid unnecessary thrashing.
18790 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18792 * java/text/CollationElementIterator.java (reset): Reset
18793 lookahead variables.
18795 2004-04-23 Mark Wielaard <mark@klomp.org>
18797 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18799 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18801 * java/sql/DriverManager.java:
18802 Cleaned up imports.
18804 2004-04-23 Michael Koch <konqueror@gmx.de>
18806 * java/net/URL.java
18807 (hashcode): Don't initialize with default value explicitely.
18808 (getContent): Removed redundant "final" keyword.
18809 (openStream): Likewise.
18810 (getURLStreamHandler): Fixed coding style.
18811 * java/net/URLConnection.java
18812 (defaultAllowUserInteraction): Don't initialize with default value
18814 (connected): Likewise.
18815 (doOutput): Likewise.
18816 (ifModifiedSince): Likewise.
18817 (dateformats_initialized): Likewise.
18818 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18820 2004-04-23 Michael Koch <konqueror@gmx.de>
18822 * gnu/java/nio/channels/FileChannelImpl.java
18823 (SET, CUR): Unused, removed.
18824 (read): Implement here directly.
18825 (implRead): Removed.
18826 (write): Implement here directly.
18827 (implWrite): Removed.
18829 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18831 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18832 javax/rmi/CORBA/Stub.java,
18833 javax/rmi/CORBA/Util.java,
18834 javax/rmi/CORBA/ValueHandler.java,
18835 javax/rmi/CORBA/ValueHandler.java,
18836 javax/rmi/PortableRemoteObject.java:
18837 Cleaned up imports.
18839 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18841 * java/util/jar/JarFile.java,
18842 java/util/jar/JarInputStream.java,
18843 java/util/jar/JarOutputStream.java,
18844 java/util/jar/Manifest.java:
18845 Cleaned up imports.
18847 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18849 * java/util/ArrayList.java,
18850 java/util/Calendar.java,
18851 java/util/Currency.java,
18852 java/util/HashMap.java,
18853 java/util/HashSet.java,
18854 java/util/Hashtable.java,
18855 java/util/LinkedList.java,
18856 java/util/Properties.java,
18857 java/util/PropertyPermission.java,
18858 java/util/TimeZone.java,
18859 java/util/TreeMap.java,
18860 java/util/TreeSet.java,
18861 java/util/Vector.java,
18862 java/util/WeakHashMap.java:
18863 Cleaned up imports.
18865 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18867 * java/util/logging/FileHandler.java,
18868 java/util/logging/Formatter.java,
18869 java/util/logging/Handler.java,
18870 java/util/logging/Logger.java,
18871 java/util/logging/SimpleFormatter.java,
18872 java/util/logging/XMLFormatter.java:
18873 Cleaned up imports.
18875 2004-04-22 Mark Wielaard <mark@klomp.org>
18877 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18878 -Wno-long-long flags variable.
18879 (gtk_c_files): Use PEDANTIC_CFLAGS.
18880 * Makefile.in: Regenerated.
18882 2004-04-22 Mark Wielaard <mark@klomp.org>
18884 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18885 Changed C++ comments into C comments.
18886 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18889 2004-04-22 Michael Koch <konqueror@gmx.de>
18891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18892 Merged copyright year with GNU classpath.
18894 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18896 * javax/security/auth/x500/X500Principal.java:
18897 Cleaned up imports.
18899 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18901 * javax/swing/JSlider.java:
18902 Fixed HTML tags in comments.
18904 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18906 * javax/accessibility/AccessibleText.java:
18907 Cleaned up imports.
18909 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18911 * java/net/URLStreamHandler.java
18912 (parseURL): Convert the file path to using '/' instead of native
18915 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18917 * java/net/URL.java
18918 (userInfo): New field.
18919 (URL): Set authority to the right value.
18920 (setURL): Fixed authority and file initialization.
18921 * java/net/URLStreamHandler.java
18922 (parseURL): Take care of the query tag. Build authority.
18923 (toExternalForm): Fixed URL building using authority.
18925 2004-04-22 Michael Koch <konqueror@gmx.de>
18927 * java/net/Socket.java
18928 (impl): Made package-private.
18929 * java/net/ServerSocket.java
18930 (implAccept): Access Socket.impl field directly.
18932 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18934 * java/util/prefs/Preferences.java,
18935 java/util/prefs/InvalidPreferencesFormatException.java,
18936 java/util/prefs/BackingStoreException.java,
18937 java/util/prefs/AbstractPreferences.java:
18938 Cleaned up imports.
18940 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18942 * java/util/regex/Matcher.java,
18943 java/util/regex/Pattern.java:
18944 Cleaned up imports.
18946 2004-04-22 Michael Koch <konqueror@gmx.de>
18948 * java/nio/charset/IllegalCharsetNameException.java
18949 (charsetName): Made private.
18950 (IllegalCharsetNameException): Added @param tag to javadoc.
18951 (getCharsetName): Added @return tag to javadoc.
18952 * java/nio/charset/MalformedInputException.java
18953 (MalformedInputException): Added @param tag to javadoc.
18954 (getInputLength): Revised method description, added @return tag.
18955 (getMessage): Added @return tag.
18957 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18959 * java/awt/Font.java (deriveFont): Implement missing variants.
18960 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18963 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18965 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18966 Set method->index values for interface methods to their itable index.
18967 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18969 2004-04-21 Michael Koch <konqueror@gmx.de>
18971 * java/nio/DirectByteBufferImpl.java
18972 (shiftDown): Made static, give address as argument and
18973 provide a convenience method that overwrites shiftDown in
18974 ByteBufferImpl and calls the native shiftDown.
18975 * java/nio/MappedByteBufferImpl.java
18976 (): Use optimized method in DirectByteBufferImpl.
18977 * java/nio/natDirectByteBufferImpl.cc
18978 (shiftDown): Changed method signature. Removed usage of array_offset.
18980 2004-04-21 Michael Koch <konqueror@gmx.de>
18982 * gnu/java/net/natPlainSocketImplPosix.cc
18983 (SocketInputStream::read): Make sure returned data is a byte value.
18985 2004-04-21 Michael Koch <konqueror@gmx.de>
18987 * gnu/classpath/ServiceFactory.java,
18988 gnu/classpath/ServiceProviderLoadingAction.java,
18989 javax/imageio/ImageReader.java,
18990 javax/imageio/ImageTranscoder.java,
18991 javax/imageio/ImageWriter.java,
18992 javax/imageio/package.html,
18993 javax/imageio/spi/IIOServiceProvider.java,
18994 javax/imageio/spi/ImageInputStreamSpi.java,
18995 javax/imageio/spi/ImageOutputStreamSpi.java,
18996 javax/imageio/spi/ImageReaderWriterSpi.java,
18997 javax/imageio/spi/ImageTranscoderSpi.java,
18998 javax/imageio/spi/RegisterableService.java,
18999 javax/imageio/spi/ServiceRegistry.java,
19000 javax/imageio/spi/package.html,
19001 javax/imageio/stream/IIOByteBuffer.java,
19002 javax/imageio/stream/ImageInputStream.java,
19003 javax/imageio/stream/ImageOutputStream.java,
19004 javax/imageio/stream/package.html:
19007 (ordinary_java_source_files): Added
19008 gnu/classpath/ServiceFactory.java and
19009 gnu/classpath/ServiceProviderLoadingAction.java.
19010 (javax_source_files): Added
19011 javax/imageio/ImageReader.java,
19012 javax/imageio/ImageTranscoder.java,
19013 javax/imageio/ImageWriter.java,
19014 javax/imageio/spi/IIOServiceProvider.java,
19015 javax/imageio/spi/ImageInputStreamSpi.java,
19016 javax/imageio/spi/ImageOutputStreamSpi.java,
19017 javax/imageio/spi/ImageReaderWriterSpi.java,
19018 javax/imageio/spi/ImageTranscoderSpi.java,
19019 javax/imageio/spi/RegisterableService.java,
19020 javax/imageio/spi/ServiceRegistry.java,
19021 javax/imageio/stream/IIOByteBuffer.java,
19022 javax/imageio/stream/ImageInputStream.java and
19023 javax/imageio/stream/ImageOutputStream.java.
19024 * Makefile.in: Regenerated.
19026 2004-04-21 Michael Koch <konqueror@gmx.de>
19028 * java/util/Properties.java
19029 (load): Fix wrongly merged fix.
19031 2004-04-21 Mark Wielaard <mark@klomp.org>
19033 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
19034 malloc and free buf.
19036 2004-04-21 Dalibor Topic <robilad@kaffe.org>
19038 * javax/naming/AuthenticationException.java,
19039 javax/naming/AuthenticationNotSupportedException.java,
19040 javax/naming/CannotProceedException.java,
19041 javax/naming/CommunicationException.java,
19042 javax/naming/CompoundName.java,
19043 javax/naming/ConfigurationException.java,
19044 javax/naming/ContextNotEmptyException.java,
19045 javax/naming/InitialContext.java,
19046 javax/naming/InsufficientResourcesException.java,
19047 javax/naming/InterruptedNamingException.java,
19048 javax/naming/LimitExceededException.java,
19049 javax/naming/LinkException.java,
19050 javax/naming/LinkLoopException.java,
19051 javax/naming/LinkRef.java,
19052 javax/naming/MalformedLinkException.java,
19053 javax/naming/Name.java,
19054 javax/naming/NameAlreadyBoundException.java,
19055 javax/naming/NameNotFoundException.java,
19056 javax/naming/NamingSecurityException.java,
19057 javax/naming/NoInitialContextException.java,
19058 javax/naming/NoPermissionException.java,
19059 javax/naming/NotContextException.java,
19060 javax/naming/PartialResultException.java,
19061 javax/naming/ReferralException.java,
19062 javax/naming/ServiceUnavailableException.java,
19063 javax/naming/SizeLimitExceededException.java,
19064 javax/naming/TimeLimitExceededException.java,
19065 javax/naming/directory/Attribute.java,
19066 javax/naming/directory/Attributes.java,
19067 javax/naming/directory/SearchResult.java,
19068 javax/naming/event/NamingExceptionEvent.java,
19069 javax/naming/spi/ResolveResult.java:
19070 Cleaned up imports.
19072 2004-04-21 Mark Wielaard <mark@klomp.org>
19074 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19075 Changed C++ comments into C comments. Removed commented out code.
19076 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19078 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
19080 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
19082 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
19084 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19086 * native/jni/gtk-peer/gthread-jni.c:
19089 2004-04-21 Mark Wielaard <mark@klomp.org>
19091 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19092 static fields defined in interface.
19093 * javax/awt/JDialog.java: Likewise.
19094 (JDialog): Make constructors public.
19095 (getDefaultCloseOperation): Make public.
19096 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19097 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19098 * javax/swing/JViewport.java (JViewport): Make constructor public.
19100 2004-04-21 Michael Koch <konqueror@gmx.de>
19102 * java/util/Map.java
19103 (Entry): Removed redundant "static" modifier.
19104 * java/text/AttributedCharacterIterator.java:
19105 Updated copyright year.
19107 2004-04-20 Michael Koch <konqueror@gmx.de>
19109 * javax/naming/directory/SearchControls.java:
19110 Don't explicitely extend java.lang.Object.
19111 * javax/naming/spi/DirStateFactory.java:
19112 Merged copyright year with GNU classpath.
19114 2004-04-20 Michael Koch <konqueror@gmx.de>
19116 * java/nio/channels/Channels.java:
19117 Merged coding style with GNU classpath.
19119 2004-04-20 Michael Koch <konqueror@gmx.de>
19121 * java/net/ServerSocket.java
19122 Merged coding style from GNU classpath.
19124 2004-04-20 Michael Koch <konqueror@gmx.de>
19126 * java/io/BufferedWriter.java:
19127 Reordered variables to be at top of the class.
19128 (localFlush): Removed redundant final keyword.
19130 2004-04-20 Ingo Proetel <proetel@aicas.com>
19132 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19134 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19136 * java/text/DecimalFormat.java (scanFix): Removed suffix check
19137 for percent and permill check.
19139 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19141 * java/text/FieldPosition.java
19142 (FieldPosition) Constructor now behaves as it should according
19143 to the java documentation.
19145 2004-04-20 Mark Wielaard <mark@klomp.org>
19147 * java/util/Properties.java: Use the word umlaut, not ä in api
19150 2004-04-20 Michael Koch <konqueror@gmx.de>
19152 * java/nio/Buffer.java,
19153 java/nio/channels/AlreadyConnectedException.java,
19154 java/nio/channels/AsynchronousCloseException.java,
19155 java/nio/channels/ByteChannel.java,
19156 java/nio/channels/CancelledKeyException.java,
19157 java/nio/channels/Channel.java,
19158 java/nio/channels/Channels.java,
19159 java/nio/channels/ClosedByInterruptException.java,
19160 java/nio/channels/ClosedChannelException.java,
19161 java/nio/channels/ClosedSelectorException.java,
19162 java/nio/channels/ConnectionPendingException.java,
19163 java/nio/channels/DatagramChannel.java,
19164 java/nio/channels/FileChannel.java,
19165 java/nio/channels/FileLock.java,
19166 java/nio/channels/FileLockInterruptionException.java,
19167 java/nio/channels/GatheringByteChannel.java,
19168 java/nio/channels/IllegalBlockingModeException.java,
19169 java/nio/channels/IllegalSelectorException.java,
19170 java/nio/channels/InterruptibleChannel.java,
19171 java/nio/channels/NoConnectionPendingException.java,
19172 java/nio/channels/NonReadableChannelException.java,
19173 java/nio/channels/NonWritableChannelException.java,
19174 java/nio/channels/NotYetBoundException.java,
19175 java/nio/channels/NotYetConnectedException.java,
19176 java/nio/channels/OverlappingFileLockException.java,
19177 java/nio/channels/Pipe.java,
19178 java/nio/channels/ReadableByteChannel.java,
19179 java/nio/channels/ScatteringByteChannel.java,
19180 java/nio/channels/SelectableChannel.java,
19181 java/nio/channels/SelectionKey.java,
19182 java/nio/channels/Selector.java,
19183 java/nio/channels/ServerSocketChannel.java,
19184 java/nio/channels/SocketChannel.java,
19185 java/nio/channels/UnresolvedAddressException.java,
19186 java/nio/channels/UnsupportedAddressTypeException.java,
19187 java/nio/channels/WritableByteChannel.java,
19188 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19189 java/nio/channels/spi/AbstractSelectableChannel.java,
19190 java/nio/channels/spi/AbstractSelectionKey.java,
19191 java/nio/channels/spi/AbstractSelector.java,
19192 java/nio/channels/spi/SelectorProvider.java,
19193 java/nio/charset/spi/CharsetProvider.java:
19194 Fixed javadocs and jalopied all over java.nio.
19196 2004-04-20 Michael Koch <konqueror@gmx.de>
19198 * java/nio/ByteBufferImpl.java,
19199 java/nio/CharBufferImpl.java,
19200 java/nio/DirectByteBufferImpl.java,
19201 java/nio/DoubleBufferImpl.java,
19202 java/nio/DoubleViewBufferImpl.java,
19203 java/nio/FloatBufferImpl.java,
19204 java/nio/FloatViewBufferImpl.java,
19205 java/nio/IntBufferImpl.java,
19206 java/nio/IntViewBufferImpl.java,
19207 java/nio/LongBufferImpl.java,
19208 java/nio/LongViewBufferImpl.java,
19209 java/nio/MappedByteBufferImpl.java,
19210 java/nio/ShortBufferImpl.java,
19211 java/nio/ShortViewBufferImpl.java:
19212 Made sure all classes are final and removed final keyword from all
19215 2004-04-20 Michael Koch <konqueror@gmx.de>
19217 * java/rmi/MarshalledObject.java,
19218 java/rmi/Naming.java,
19219 java/rmi/RemoteException.java,
19220 java/rmi/activation/ActivationException.java,
19221 java/rmi/server/ServerCloneException.java,
19222 java/security/AccessController.java,
19223 java/security/AlgorithmParameterGenerator.java,
19224 java/security/AlgorithmParameters.java,
19225 java/security/CodeSource.java,
19226 java/security/Identity.java,
19227 java/security/IdentityScope.java,
19228 java/security/KeyPairGenerator.java,
19229 java/security/KeyStore.java,
19230 java/security/Security.java,
19231 java/security/Signature.java,
19232 java/security/SignatureSpi.java,
19233 java/security/SignedObject.java,
19234 java/security/spec/DSAParameterSpec.java,
19235 java/security/spec/DSAPrivateKeySpec.java,
19236 java/security/spec/DSAPublicKeySpec.java,
19237 java/sql/Array.java,
19238 java/sql/DatabaseMetaData.java,
19239 java/sql/ResultSet.java,
19240 java/text/ChoiceFormat.java,
19241 java/text/CollationElementIterator.java,
19242 java/text/CollationKey.java,
19243 java/text/Collator.java,
19244 java/text/DateFormat.java,
19245 java/text/DateFormatSymbols.java,
19246 java/text/DecimalFormatSymbols.java,
19247 java/text/Format.java,
19248 java/text/ParsePosition.java,
19249 java/text/RuleBasedCollator.java,
19250 java/text/SimpleDateFormat.java,
19251 java/text/StringCharacterIterator.java,
19252 java/util/Collections.java,
19253 java/util/PropertyResourceBundle.java,
19254 java/util/ResourceBundle.java,
19255 java/util/StringTokenizer.java,
19256 java/util/jar/Attributes.java,
19257 java/util/logging/ConsoleHandler.java,
19258 java/util/logging/LogManager.java,
19259 java/util/logging/MemoryHandler.java,
19260 java/util/logging/SocketHandler.java,
19261 javax/naming/NamingException.java:
19262 Fixed javadoc, coding style and argument names all over.
19264 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19266 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19267 constructor. (valid) Added null check.
19269 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19271 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19272 * java/io/FileOutputStream.java
19273 (FileOutputStream) Reorganized constructors. Constructors now
19274 check whether the given path is directory.
19276 2004-04-20 Michael Koch <konqueror@gmx.de>
19278 * java/net/Authenticator.java,
19279 java/net/BindException.java,
19280 java/net/ConnectException.java,
19281 java/net/ContentHandler.java,
19282 java/net/ContentHandlerFactory.java,
19283 java/net/DatagramPacket.java,
19284 java/net/DatagramSocket.java,
19285 java/net/DatagramSocketImpl.java,
19286 java/net/DatagramSocketImplFactory.java,
19287 java/net/FileNameMap.java,
19288 java/net/HttpURLConnection.java,
19289 java/net/Inet4Address.java,
19290 java/net/Inet6Address.java,
19291 java/net/InetAddress.java,
19292 java/net/InetSocketAddress.java,
19293 java/net/JarURLConnection.java,
19294 java/net/MalformedURLException.java,
19295 java/net/MulticastSocket.java,
19296 java/net/NetPermission.java,
19297 java/net/NetworkInterface.java,
19298 java/net/NoRouteToHostException.java,
19299 java/net/PasswordAuthentication.java,
19300 java/net/PortUnreachableException.java,
19301 java/net/ProtocolException.java,
19302 java/net/ServerSocket.java,
19303 java/net/Socket.java,
19304 java/net/SocketAddress.java,
19305 java/net/SocketException.java,
19306 java/net/SocketImpl.java,
19307 java/net/SocketImplFactory.java,
19308 java/net/SocketOptions.java,
19309 java/net/SocketPermission.java,
19310 java/net/SocketTimeoutException.java,
19312 java/net/URISyntaxException.java,
19314 java/net/URLClassLoader.java,
19315 java/net/URLConnection.java,
19316 java/net/URLDecoder.java,
19317 java/net/URLEncoder.java,
19318 java/net/URLStreamHandler.java,
19319 java/net/URLStreamHandlerFactory.java,
19320 java/net/UnknownHostException.java,
19321 java/net/UnknownServiceException.java:
19322 Fixed javadocs, coding style and argument names all over.
19324 2004-04-20 Michael Koch <konqueror@gmx.de>
19326 * java/lang/Byte.java,
19327 java/lang/CharSequence.java,
19328 java/lang/ClassLoader.java,
19329 java/lang/Compiler.java,
19330 java/lang/Double.java,
19331 java/lang/Float.java,
19332 java/lang/Integer.java,
19333 java/lang/Long.java,
19334 java/lang/Math.java,
19335 java/lang/Number.java,
19336 java/lang/Package.java,
19337 java/lang/Runtime.java,
19338 java/lang/RuntimePermission.java,
19339 java/lang/SecurityManager.java,
19340 java/lang/Short.java,
19341 java/lang/StringBuffer.java,
19342 java/lang/System.java,
19343 java/lang/ThreadGroup.java,
19344 java/lang/Throwable.java,
19345 java/lang/reflect/InvocationHandler.java,
19346 java/lang/reflect/Proxy.java:
19347 Fixed javadocs, coding style and argument names all over.
19349 2004-04-20 Michael Koch <konqueror@gmx.de>
19351 * java/io/BufferedWriter.java,
19352 java/io/ByteArrayInputStream.java,
19353 java/io/CharArrayWriter.java,
19354 java/io/DataInput.java,
19355 java/io/DataInputStream.java,
19357 java/io/FilterInputStream.java,
19358 java/io/InputStream.java,
19359 java/io/InputStreamReader.java,
19360 java/io/ObjectInputStream.java,
19361 java/io/ObjectStreamClass.java,
19362 java/io/PipedInputStream.java,
19363 java/io/PipedReader.java,
19364 java/io/PushbackInputStream.java,
19365 java/io/PushbackReader.java,
19366 java/io/RandomAccessFile.java,
19367 java/io/SerializablePermission.java,
19368 java/io/StreamTokenizer.java,
19369 java/io/StringWriter.java,
19370 java/io/WriteAbortedException.java,
19371 java/io/Writer.java:
19372 Fixed javadocs all over, rename arguments to match javadocs,
19373 fixed coding style.
19375 2004-04-20 Ingo Proetel <proetel@aicas.com>
19377 * java/awt/FontMetrics.java:
19378 (charsWidth): fixed accumulation of total_width
19379 (getWidth): simple default implementation
19380 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19381 in Rectangle constructor.
19382 * java/awt/image/Raster.java (toString): Added method.
19383 * java/awt/image/SampleModel.java (<init>): Added error cause
19384 information to thrown exception.
19385 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19387 (setDataElements): New method.
19388 (setPixels): New method.
19389 (toString): New method.
19391 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19393 * java/awt/image/ComponentColorModel.java
19394 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19395 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19396 Mauve tests on this method. Improved documentation.
19398 2004-04-20 Michael Koch <konqueror@gmx.de>
19400 * javax/swing/JLayeredPane.java,
19401 javax/swing/plaf/BorderUIResource.java,
19402 javax/swing/plaf/ComponentUI.java,
19403 javax/swing/undo/CompoundEdit.java,
19404 javax/swing/undo/StateEdit.java:
19405 Fixed HTML tags in javadocs all over.
19407 2004-04-20 Michael Koch <konqueror@gmx.de>
19409 * javax/print/attribute/EnumSyntax.java
19410 (getOffset): Made protected.
19411 * javax/print/attribute/HashAttributeSet.java
19412 (HashAttributeSet): Likewise.
19413 * javax/print/attribute/ResolutionSyntax.java
19414 (getFeedResolution): Fixed typo in exception name.
19415 (getCrossFeedResolution): Likewise.
19416 * javax/print/attribute/SetOfIntegerSyntax.java
19417 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19418 * javax/print/attribute/TextSyntax.java
19419 (TextSyntax): Handle locale correctly.
19420 (hashCode): Calc better hashcode value.
19421 (equals): Fixed @return tag.
19422 (toString): New method.
19424 2004-04-20 Michael Koch <konqueror@gmx.de>
19426 * gnu/java/nio/FileLockImpl.java
19427 (static): Removed, not needed anymore.
19428 * gnu/java/nio/channels/FileChannelImpl.java
19429 (FileChannelImpl): Made final.
19430 (mode): Made private.
19431 (READ, WRITE, APPEND): Made public.
19432 (EXCL, SYNC, DSYNC): Likewise.
19433 (static): Load native JNI library, when needed.
19434 (length): Unused, removed.
19435 (available): Made public.
19436 (implPosition): Throws IOException.
19438 (implTruncate): Likewise.
19439 (unlock): Likewise.
19442 2004-04-20 Michael Koch <konqueror@gmx.de>
19444 * java/awt/AWTPermission.java,
19445 java/awt/Component.java,
19446 java/awt/ComponentOrientation.java,,
19447 java/awt/Dialog.java,
19448 java/awt/FontMetrics.java,
19449 java/awt/Graphics.java,
19450 java/awt/datatransfer/DataFlavor.java,
19451 java/beans/Introspector.java,
19452 java/beans/PropertyEditor.java,
19453 java/beans/PropertyEditorManager.java,
19454 java/beans/beancontext/BeanContextServiceProvider.java:
19455 Fixed HTML tags in javadocs all over.
19457 2004-04-20 Mark Wielaard <mark@klomp.org>
19459 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19460 MissingResourceException is thrown.
19461 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19462 null when a MissingResourceException is thrown. Should never happen.
19464 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19466 * java/awt/image/DataBufferShort.java,
19467 java/awt/image/DataBufferFloat.java,
19468 java/awt/image/DataBufferDouble.java,
19469 java/awt/image/PixelInterleavedSampleModel.java: New files.
19470 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19471 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19473 2004-04-20 Michael Koch <konqueror@gmx.de>
19475 * Makefile.am (java_source_files): Added
19476 java/awt/image/DataBufferDouble.java,
19477 java/awt/image/DataBufferFloat.java,
19478 java/awt/image/DataBufferShort.java and
19479 java/awt/image/PixelInterleavedSampleModel.java.
19480 * Makefile.in: Regenerated.
19482 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19484 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19485 undocumented CNI calls.
19486 * include/java-interp.h (_Jv_InterpClass): No longer
19487 extends java.lang.Class.
19488 * java/lang/Class.h (Class): Add new field `aux_info'.
19489 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19490 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19491 Use Class->aux_info instead.
19492 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19493 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19494 Use Class->aux_info instead.
19495 * java/io/natObjectInputStream.cc (allocateObject): Use
19497 * java/lang/natClass.cc (newInstance): Likewise.
19498 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19499 * java/lang/natObject.cc (clone): Likewise.
19500 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19501 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19502 JvAllocObject. Allocate klass->aux_info here for interpreted
19505 2004-04-17 Mark Wielaard <mark@klomp.org>
19507 * javax/swing/JToggleButton.java (ToggleButtonModel):
19508 Make public static inner class.
19509 * javax/swing/JTabbedPane.java (setComponentAt):
19510 Call Page.setComponent().
19511 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19512 (WRAP_TAB_LAYOUT): Make public, value is 0.
19513 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19514 Make private static inner class.
19516 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19518 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19519 arguments to match new signature. Remove FIXME comments.
19521 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19523 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19528 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19530 * Makefile.am: Added new file.
19531 * Makefile.in: Regenerate.
19532 * javax/swing/ImageIcon.java:
19533 (ImageIcon(file)): set description of the icon
19535 * javax/swing/JCheckBoxMenuItem.java:
19536 Mostly Implemented. Work in progress.
19537 * javax/swing/JRadioButtonMenuItem.java:
19538 Reimplement constructors to use JToggleButtonModel.
19539 * javax/swing/plaf/basic/BasicIconFactory.java:
19540 (getCheckBoxMenuItemIcon): return check box
19542 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19543 paint menu item selected only when it is armed and
19546 2004-04-02 David Jee <djee@redhat.com>
19548 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19549 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19550 * java/awt/Component.java
19551 (add): Set the parent of the popup as this component.
19552 * java/awt/PopupMenu.java
19553 (addNotify): Create popup menu when peer is null.
19554 (show): Call addNotify() if peer is null.
19555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19556 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19557 argument for gtk_menu_popup() as zero. This causes the popup menu to
19558 respond to any mouse button.
19560 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19562 * Makefile.am: Added new file.
19563 * Makefile.in: Regenerate.
19564 * javax/swing/JRadioButtonMenuItem.java:
19566 * javax/swing/plaf/basic/BasicIconFactory.java:
19567 (getRadioButtonMenuItemIcon): Return
19569 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19570 (getPreferredSize): Add size of checkIcon if it
19572 (installDefaults): Don't initialize checkIcon.
19573 It's value will be set in subclasses.
19574 (uninstallDefaults): remove uninstallation of
19576 (paint): Moved code to paintMenuItem().
19577 (paintMenuItem): Implemented.
19578 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19579 UI delegate for JRadioButtonMenuItem.
19581 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19583 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19584 Corrected position of the accelerator.
19586 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19588 * Makefile.am: Added new file.
19589 * Makefile.in: Regenerate.
19590 * javax/swing/JMenuItem.java: Partly
19591 implemented. Work in progress
19592 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19593 Changed default value of acceleratorDelimiter.
19594 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19595 New class. Partly implemented.
19597 2004-03-26 Mark Wielaard <mark@klomp.org>
19599 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19600 (item_activate): Declare label before use.
19601 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19602 (gtkSetFont): Removed unused variable label.
19603 (addExposeFilter): Declare variables before use.
19604 (removeExposeFilter): Likewise.
19605 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19606 (ok_clicked): Declare str_fileName before use.
19608 2004-03-26 David Jee <djee@redhat.com>
19610 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19611 (addSeparator): Remove.
19612 * java/awt/Menu.java
19613 (separator): Remove static final MenuItem field.
19614 (separatorLabel): New static final String field.
19615 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19616 Use separatorLabel to denote that it is a separator.
19617 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19618 of reusing the static separator instance, because a MenuItem instance
19619 can't be added more than once without being cloned.
19620 * java/awt/peer/MenuPeer.java
19621 (addSeparator): Remove from interface.
19623 2004-03-26 David Jee <djee@redhat.com>
19625 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19626 (connectSignals): New native method declaration.
19627 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19628 * java/awt/MenuItem.java
19629 (getActionCommand): Return the label if the action command is not set.
19630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19631 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19632 gtk_menu_shell_append().
19633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19634 (item_activate): Fix argument type.
19635 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19637 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19640 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19641 given. Add the menu widget's top-level GtkWindow to the global window
19642 group, so it can grab the pointer.
19643 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19644 gtk_menu_shell_append().
19646 2004-03-23 Graydon Hoare <graydon@redhat.com>
19648 * java/text/AttributedString.java
19649 (addAttribute): Fix off-by-one.
19650 (getIterator): Likewise.
19651 * java/text/AttributedStringIterator.java
19652 (getRunLimit): Correct logic.
19653 (getRunStart): Likewise.
19654 (getAttribute): Fix inequality.
19655 (getAttributes): Likewise.
19656 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19658 2004-03-23 Kim Ho <kho@redhat.com>
19660 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19661 (calculateSizes): Return real width and height.
19663 2004-03-23 Kim Ho <kho@redhat.com>
19665 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19666 (calculateTabRects): Set the selectedRun before
19667 trying to rotate tabs.
19669 2004-03-23 Kim Ho <kho@redhat.com>
19671 * Makefile.am: New file
19672 * Makefile.in: Regenerate
19673 * java/awt/Graphics.java: (drawRect):
19674 Draw to the correct point.
19675 * javax/swing/DefaultSingleSelectionModel.java
19676 (isSelected): Return true if the selected index
19678 * javax/swing/JLabel.java: Do not change mnemonic
19679 index if text is null.
19680 * javax/swing/JProgressBar.java: Use JComponent's
19682 * javax/swing/JScrollBar.java: Ditto.
19683 * javax/swing/JSlider.java: Ditto.
19684 * javax/swing/JTabbedPane.java: Reimplement.
19685 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19686 Add defaults for TabbedPane.
19687 * javax/swing/plaf/basic/BasicArrowButton.java:
19689 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19690 (paintDeterminate): Don't paint String if it's
19692 (paintIndeterminate): ditto.
19693 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19696 2004-03-19 Michael Koch <konqueror@gmx.de>
19698 * java/awt/image/AffineTransformOp.java
19699 (AffineTransformOp): Made public.
19700 * javax/swing/JComponent.java
19701 (listenerList): Made protected.
19702 (accessibleContext): Likewise.
19703 * javax/swing/JList.java
19704 (valueChanged): Dont use internal fields of ListSelectionEvent.
19705 * javax/swing/JViewport.java
19706 (getView): Dont use internal fields of Component.
19707 (addImpl): Likewise.
19708 * javax/swing/Timer.java
19709 (isRunning): Made public.
19712 * javax/swing/UIDefaults.java
19713 (getInt): Made public.
19714 * javax/swing/plaf/basic/BasicListUI.java
19715 (mousePressed): Dont use internal fields of MouseEvent.
19716 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19717 * javax/swing/plaf/basic/BasicScrollBarUI.java
19718 (arrowIcon): Made static.
19719 * javax/swing/plaf/basic/BasicViewportUI.java
19720 (stateChanged): Dont use internal field on ChangeEvent.
19721 * javax/swing/text/JTextComponent.java
19722 (getUI): Call UIManager.getUI().
19723 (updateUI): Use getUI().
19725 2004-03-19 Graydon Hoare <graydon@redhat.com>
19727 * javax/swing/JComponent.java: Turn off double buffer by default.
19728 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19730 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19731 Use cairo to copy areas.
19732 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19733 Initialize and set clip region.
19735 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19737 * java/applet/Applet.java (preferredSize): Override deprecated
19738 variant of getPreferredSize.
19739 (minimumSize): Override deprecated variant of getMinimumSize.
19741 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19743 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19744 (drawImage(img,xform,bgcolor,obs)): New Method.
19745 Helper function that every drawImage method will
19747 (drawRaster): Added new parameter, bgcolor. All
19748 transparent pixels are changed to bgcolor before
19750 (drawRenderedImage): Fixed to use changed drawRaster().
19751 (drawImage(image,xform,obs): Fixed to use new helper function
19752 (drawImage(image,op,x,y)): Ditto.
19753 (drawImage (img,x,y,observer)): Ditto.
19754 ((PainterThread) bgcolor): New Field.
19755 ((PainterThread) (setPixels)): Changed all transparent pixels
19757 (drawImage(img,x,y,width,height,bgcolor,observer)):
19758 Fixed FIXME - all the transparent pixels are
19759 changed to the specified bgcolor.
19760 (drawImage(img, x, y, width, height, observer): Changed to
19761 use function above.
19762 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19763 Fixed FIXME- changed all transparent pixels to bgcolor.
19764 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19765 Changed to use function above.
19767 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19769 * java/applet/Applet.java (dimensions): New field.
19770 (getDimensions): New method.
19771 (getPreferredSize): Call getDimensions.
19772 (getMinimumSize): Likewise.
19774 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19776 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19777 * jni/classpath/jnilink.c: Likewise.
19779 * java/applet/Applet.java (getPreferredSize): New method.
19780 (getMinimumSize): New method.
19782 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19784 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19785 (_Jv_AllocObjectNoFinalizer): Likewise.
19786 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19787 (_Jv_AllocPtrFreeObject): Likewise.
19788 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19789 directly even in the JVMPI case.
19790 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19791 _Jv_AllocObject calls.
19792 * gcj/javaprims.h: Update prototypes.
19793 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19794 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19795 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19797 2004-04-14 Andrew Haley <aph@redhat.com>
19798 Bryce McKinlay <mckinlay@redhat.com>
19800 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19801 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19802 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19804 * testsuite/libjava.lang/InvokeInterface.java: New file.
19805 * testsuite/libjava.lang/InvokeInterface.out: New file.
19807 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19809 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19811 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19812 StackTraceElement directly.
19813 (newElement): New native helper method to create StackTraceElement
19814 bypassing Java access control.
19815 (createStackTraceElement): Use newElement() instead of directly
19816 calling StackTraceElement's constructor.
19817 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19819 2004-04-01 Michael Koch <konqueror@gmx.de>
19821 * java/lang/SecurityManager.java
19822 (checkAwtEventQueueAccess): Implemented.
19824 2004-04-01 Gary Benson <gbenson@redhat.com>
19826 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19827 (_Jv_SearchMethodInClass): Likewise.
19829 2004-03-26 Peter Moon <peterm@miraculum.com>
19831 * java/text/NumberFormat.java: Fix spelling of setCurrency
19834 2004-03-21 Anthony Green <green@redhat.com>
19836 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19837 recursion when searching for the system ClassLoader.
19839 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19841 * java/net/ServerSocket.java
19842 (accept): Close the socket when error occured.
19844 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19846 * java/net/URI.java (parseURI): Added unquoting.
19847 (unquote): New method.
19848 (quoteAuthority): Implemented.
19849 (quote(String,String)): New method.
19850 (quotePath): Implemented.
19851 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19852 (getSchemeSpecificPart): Removed FIXME comment.
19853 (getRawAuthority): Return new rawAuthority field.
19854 (getAuthority): Removed FIXME comment.
19855 (getRawUserInfo): Return new rawUserInfo field.
19856 (getUserInfo): Removed FIXME comment.
19857 (getRawPath): Return new rawPath field.
19858 (getPath): Removed FIXME comment.
19859 (getRawQuery): Return new rawQuery field.
19860 (getQuery): Removed FIXME comment.
19861 (getRawFragment): Return new rawFragment field.
19862 (getFragment): Removed FIXME comment.
19864 2004-03-20 Michael Koch <konqueror@gmx.de>
19866 * java/net/URLConnection.java: Merged copyright year with classpath.
19868 2004-03-20 Norbert Frese <postfach@nfrese.net>
19870 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19871 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19872 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19874 (getObjectInputStream): Return object reference, throw IOException if null.
19875 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19876 (getObjectOutputStream): Return object reference, throw IOException if null.
19877 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19878 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19879 (UnicastConnectionManager): Throw RemoteException if port is not available.
19880 (getInstance): Throw RemoteException.
19881 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19882 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19883 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19884 Collect Exceptions which are returned by a rmi-call and fix void returns.
19885 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19886 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19887 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19888 (dispatch): Answer ping messages which are sent by other java implementions.
19889 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19890 for every rmi-message and fix void return problems.
19891 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19892 (UnicastServerRef): Throw RemoteException.
19893 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19894 In some situations it is necessary to export a subclass of the class which has the _Stub.
19895 For instance when the class with has the _Stub is abstract.
19896 (findStubSkelClass): New method which looks for the class which has the _Stub.
19897 (getClientHost): Implementated.
19898 * gcc/libjava/java/rmi/server/RemoteServer.java
19899 (getClientHost): Implementated.
19900 * gcc/libjava/Makefile.am (rmi_java_source_files):
19901 Added gnu/java/rmi/server/RMIIncomingThread.java.
19902 * Makefile.in: Regenerated.
19904 2004-03-20 Michael Koch <konqueror@gmx.de>
19906 * java/net/InetAddress.java
19907 (getLocalHostname): Added javadoc.
19909 2004-03-19 Per Bothner <per@bothner.com>
19911 * configure.in: FILE variable overrides FLATFORM when linking
19912 natFileChannelXXX.cc.
19914 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19915 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19917 2004-03-19 Per Bothner <per@bothner.com>
19919 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19920 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19921 * Makefile.am: Update accordingly.
19922 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19923 as aliases for UnicodeLittle and UnicodeBig.
19925 2004-03-20 Mark Wielaard <mark@klomp.org>
19927 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19928 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19929 Don't access ws when it is null.
19930 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19933 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19935 * java/lang/ThreadGroup.java (list): Changed print to println.
19937 2004-03-19 Mark Wielaard <mark@klomp.org>
19939 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19942 2004-02-10 Randolph Chung <tausq@debian.org>
19944 * configure.in: Build java for hppa target.
19945 * configure: Regenerate.
19946 * libjava/configure.host (hppa-*): Add target.
19947 * libjava/sysdeps/pa/lock.h: New file.
19949 2004-03-19 Mark Wielaard <mark@klomp.org>
19951 Reported by Stephen Crawley
19952 * java/io/FilePermission.java (implies): Use String.length() -1 to
19953 access last char of String.
19955 2004-03-19 Michael Koch <konqueror@gmx.de>
19957 * java/awt/image/AffineTransformOp.java
19958 (AffineTransformOp): Made public.
19959 * javax/swing/JComponent.java
19960 (listenerList): Made protected.
19961 (accessibleContext): Likewise.
19962 * javax/swing/JList.java
19963 (valueChanged): Dont use internal fields of ListSelectionEvent.
19964 * javax/swing/JViewport.java
19965 (getView): Dont use internal fields of Component.
19966 (addImpl): Likewise.
19967 * javax/swing/Timer.java
19968 (isRunning): Made public.
19971 * javax/swing/UIDefaults.java
19972 (getInt): Made public.
19973 * javax/swing/plaf/basic/BasicListUI.java
19974 (mousePressed): Dont use internal fields of MouseEvent.
19975 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19976 * javax/swing/plaf/basic/BasicScrollBarUI.java
19977 (arrowIcon): Made static.
19978 * javax/swing/plaf/basic/BasicViewportUI.java
19979 (stateChanged): Dont use internal field on ChangeEvent.
19980 * javax/swing/text/JTextComponent.java
19981 (getUI): Call UIManager.getUI().
19982 (updateUI): Use getUI().
19984 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19986 * verify.cc: Undef PC.
19988 2004-03-18 Michael Koch <konqueror@gmx.de>
19990 * java/nio/channels/spi/AbstractSelectableChannel.java
19991 (keys): Initialize at declaration.
19992 (locate): keys cant be null.
19994 (addSelectionKey): New method.
19995 (removeSelectionKey): New method.
19996 * java/nio/channels/spi/AbstractSelectionKey.java
19997 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19998 * java/nio/channels/spi/AbstractSelector.java
19999 (provider): Javadoc added.
20000 (cancelledKeys): Javadoc added.
20001 (cancelKey): Javadoc added, add key to cancelledKeys.
20002 (deregister): Implemented.
20004 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
20006 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
20007 MAP_FAILED to void *.
20009 2004-03-12 Graydon Hoare <graydon@redhat.com>
20011 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
20012 * javax/swing/JComponent.java (paint): Use persistent double buffer.
20013 * javax/swing/JList.java (ListListener): Revalidate on changes.
20014 * javax/swing/JScrollPane.java: Reimplement.
20015 * javax/swing/JViewport.java: Reimplement.
20016 * javax/swing/ScrollPaneLayout.java: Reimplement.
20017 * javax/swing/ViewportLayout.java: Tidy up.
20018 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
20019 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
20020 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
20021 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
20022 backing store only.
20024 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
20026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20027 (window_wm_protocols_filter): New function.
20028 (window_focus_in_cb): Remove function.
20029 (window_focus_out_cb): Likewise.
20030 (window_focus_or_active_state_change_cb): New function.
20031 (create): Add filter that removes WM_TAKE_FOCUS client messages.
20032 (connectSignals): Don't attach handlers to focus-in-event or
20033 focus-out-event signals. Handle notify signal.
20035 2004-03-11 David Jee <djee@redhat.com>
20037 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20038 (gtkSetLabel): New native method declaration.
20039 (setLabel): Use gtkSetLabel.
20040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20041 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
20043 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
20045 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
20046 black when color argument is null.
20048 2004-03-10 Kim Ho <kho@redhat.com>
20050 * java/awt/Container.java: Remove check
20053 2004-03-10 Kim Ho <kho@redhat.com>
20055 * java/awt/Container.java: (visitChild):
20056 Remove candidate clip. Use the component
20058 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20059 (handleEvent): Use the PaintEvent's clip.
20061 2004-03-10 Kim Ho <kho@redhat.com>
20063 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20064 (handleEvent): Don't set the clip for the
20067 2004-03-09 Graydon Hoare <graydon@redhat.com>
20069 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
20070 Fix double <-> fixed macros, reset font transform.
20071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
20074 2004-03-09Â Kim Ho <kho@redhat.com>
20076 * java/awt/Container.java: (visitChild): Move
20077 the x and y coordinate of the component rectangle
20078 to correct position.
20079 (handleEvent): Forward drag events to the pressed
20081 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20083 (ArrowButtonListener::mousePressed): Stop the
20085 (mouseDragged): Implement.
20086 (TrackListener::mousePressed): Only react if
20087 the press doesn't occur on the thumb, otherwise
20088 just set the offset.
20089 (TrackListener::mouseReleased): Unset the isAdjusting
20091 (createIncreaseIcon): Switch icon.
20092 (createDecreaseIcon): Switch icon.
20093 (calculatePreferredSize): Use width.
20094 (getThumbBounds): Use the top as the lower value.
20095 (layoutVScrollBar): Switch the button locations.
20096 (paintIncreaseHighlight): Paint correct side of thumb.
20097 (paintDecreaseHighlight): ditto.
20098 (valueForYPosition): Use top as the lower value.
20099 * javax/swing/plaf/basic/BasicSliderUI.java:
20101 (mouseDragged): Implement.
20102 (mousePressed): Only react when the thumb isn't
20103 pressed, otherwise just set offset.
20104 (mouseReleased): Handle a release of the thumb.
20105 (scrollDueToClickInTrack): Stop the timer first.
20106 * javax/swing/JProgressBar.java:
20107 (setString): Fix change condition.
20108 * javax/swing/JSeparator.java:
20111 2004-03-08 David Jee <djee@redhat.com>
20113 * java/awt/image/AffineTransformOp.java:
20114 (filter): Use Graphics2D interface instead of directly using the
20115 GdkGraphics2D peer.
20117 2004-03-05 David Jee <djee@redhat.com>
20119 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20120 (handleEvent): Action events are generated upon MOUSE_RELEASED.
20121 * java/awt/Container.java
20122 (acquireComponentForMouseEvent): Fixed.
20123 (handleEvent): Fixed.
20124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20125 (state_to_awt_mods_with_button_states): New method.
20126 (pre_event_handler): Fixed mouse event generation.
20128 2004-03-05 Olga Rodimina <rodimina@redhat.com>
20130 gnu/java/awt/peer/gtk/GdkGraphics2D.java
20131 (GdkGraphics2D (BufferedImage)): Initialize
20132 pixmap associated with specified BufferedImage.
20133 (setPaint): Changed implementation of Texture
20134 Paint to use AffineTransformOp.
20135 * java/awt/image/AffineTransformOp.java
20136 (createCompatibleDestRaster): Throw RasterFormatException
20137 if resulting width or height of raster is 0.
20139 2004-03-04 Olga Rodimina <rodimina@redhat.com>
20141 * java/awt/image/AffineTransformOp.java:
20142 Removed unnecessary field interpolationType.
20143 Formatted some of the lines to be consistent with
20145 (AffineTransformOp): Create new RenderingHints
20146 containing specified interpolation type.
20147 (createCompatibleDestImage): Implemented.
20148 (createCompatibleDestRaster): Implemented.
20149 (filter): Implemented.
20150 (getBounds2D(BufferedImage)): Implemented.
20151 (getBounds2D(Raster)): Implemented.
20152 (getInterpolationType): Get interpolation value from
20155 2004-03-04 David Jee <djee@redhat.com>
20157 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20158 (setFont): Check if child peers are null.
20160 2004-03-04 Graydon Hoare <graydon@redhat.com>
20162 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20163 .libs in -L option.
20164 (libjava_arguments): Add new libraries to argument list.
20166 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20168 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20169 * Makefile.in: Re-generated.
20170 * java/awt/image/AffineTransformOp.java: New Class.
20172 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20174 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20175 (setPaint): Interpret correctly TexturePaint's
20177 (drawImage): Fixed scale factors of the affine
20180 2004-02-27 David Jee <djee@redhat.com>
20182 * gnu/java/awt/peer/gtk/GdkGraphics.java
20183 (GdkGraphics(Component)): Inherit font from component.
20184 (drawString): Use font style.
20185 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20186 (gtkSetFont): New native method declaration.
20187 (setFont): New method.
20188 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20189 (gtkSetFont): New native method declaration.
20190 (setFont): Call new native method gtkSetFont.
20191 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20192 (setFont): For all child components who do not their fonts set,
20193 set their peers' fonts with this container's font.
20194 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20195 Move all native method declarations to the top for readability.
20196 (gtkSetFont): New native method declaration.
20197 (setFont): New method.
20198 * java/awt/Component.java
20199 (setFont): Invalidate after setting the font.
20200 * java/awt/Container.java
20201 (invalidateTree): New method.
20202 (setFont): Invalidate the container tree after setting the font.
20203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20204 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20206 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20208 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20210 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20212 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20214 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20215 (updateBufferedImage): New helper function.
20216 Updates BufferedImage in memory if it was changed.
20217 (draw): changed to update BufferedImage in memory after
20218 this drawing operation
20220 (draw3DRect): Ditto.
20221 (fill3DRect): Ditto.
20222 (clearRect): Ditto.
20223 (drawRaster): Ditto.
20224 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20225 no affine transformation.
20226 (drawGlyphVector): Ditto.
20228 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20230 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20231 (isBufferedImageGraphics): New Helper function.
20232 Returns true if this graphics2d can be used to draw
20233 into buffered image and false otherwise.
20234 (updateImagePixels): New Helper function.
20235 Updates pixels in the BufferedImage.
20236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20237 (getImagePixels): New function. Returns pixels
20238 of the buffered image associated with
20241 2004-02-26 David Jee <djee@redhat.com>
20243 * java/awt/BorderLayout.java
20244 (layoutContainer): Fix width and height calculations to ensure
20245 that they're non-negative.
20246 * java/awt/Component.java
20247 (setBackground): If c is null, inherit from closest ancestor whose
20248 background color is set.
20250 2004-02-26 Kim Ho <kho@redhat.com>
20252 * Makefile.am: Add new files.
20253 * Makefile.in: Re-generate.
20254 * javax/swing/JProgressBar.java:
20255 (JProgressBar(int, int int)): Throw
20256 IllegalArgumentException if orientation is
20258 (JProgressBar(BoundedRangeModel)): Create
20259 ChangeListener and register it. UpdateUI.
20260 (getChangeListeners): Implement.
20261 (setModel): Reset ChangeListener.
20262 * javax/swing/JScrollBar.java: Implement.
20263 * javax/swing/JSeparator.java: Implement.
20264 * javax/swing/JSlider.java:
20265 (JSlider(int, int, int, int)): Throw
20266 IllegalArgumentException if orientation
20268 (getChangeListeners): Fix method name.
20269 * javax/swing/SwingUtilities.java:
20270 (layoutCompoundLabel): If there is no text,
20271 set the text rectangle dimensions to 0.
20272 * javax/swing/plaf/basic/BasicButtonUI.java:
20273 (paint): If there is no text, don't paint it.
20274 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20276 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20278 * javax/swing/plaf/basic/BasicSliderUI.java:
20279 (propertyChange): If the model changes, change
20280 the listeners accordingly.
20282 2004-02-25 Graydon Hoare <graydon@redhat.com>
20284 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20285 * javax/swing/JList.java: Reimplement.
20286 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20287 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20288 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20289 * javax/swing/ListModel.java: Javadoc.
20290 * javax/swing/ListSelectionModel.java: Add missing methods.
20291 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20292 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20293 * javax/swing/ListModel.java: Javadoc and corrections.
20294 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20296 2004-02-25 David Jee <djee@redhat.com>
20298 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20299 (GtkFontPeer): Change default size to 12.
20300 * gnu/java/awt/peer/gtk/GtkToolkit.java
20301 (getFontPeer): Change default size to 12.
20302 (getClasspathFontPeer): Likewise. Set default name to "Default".
20303 * java/awt/Font.java
20304 (Font(Map)): Call Font(String,Map).
20305 (Font(String,Map)): If attrs is null, initialize it as an empty
20306 HashMap, which will ensure that the Font will get default attributes.
20308 2004-02-25 David Jee <djee@redhat.com>
20310 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20311 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20312 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20313 * gnu/java/awt/peer/gtk/GtkToolkit.java
20314 (getFontPeer(String,int)): Call the new overload method with size 1.
20315 (getFontPeer(String,int,int)): New method. Overloaded with size
20317 (getClasspathFontPeer): Set the size of the font.
20319 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20321 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20322 (bimage): New field.
20323 (GdkGraphics2D): New Constructor. Constructs Graphics
20324 object that can be used to draw into the Buffered Image.
20325 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20326 (GdkGraphicsEnvironment): Fixed to include public
20328 (createGraphics): Implemented.
20329 * gnu/java/awt/peer/gtk/GtkToolkit.java
20330 (getLocalGraphicsEnvironment): Implemented.
20331 * java/awt/GraphicsEnvironment.java:
20332 (getLocalGraphicsEnvironment): Implemented.
20333 * java/awt/image/BufferedImage.java:
20334 (createGraphics): Implemented.
20336 2004-02-24 David Jee <djee@redhat.com>
20338 * java/awt/Component.java
20339 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20340 * java/awt/Container.java
20341 (addNotifyContainerChildren): Fix event enabling.
20343 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20345 * Makefile.am: Added
20346 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20347 * Makefile.in: Re-generated.
20348 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20351 2004-02-19 Kim Ho <kho@redhat.com>
20353 * Makefile.am: Add BasicProgressBarUI
20354 * Makefile.in: Regenerate.
20355 * javax/swing/JProgressBar.java:
20357 * javax/swing/plaf/basic/BasicLookAndFeel.java
20358 Add constants for JProgressBar.
20359 * javax/swing/plaf/basic/BasicProgressBarUI.java
20361 * javax/swing/plaf/basic/BasicSliderUI.java
20363 (calculateGeometry): New method
20364 (paint): Remove unnecessary size calculations.
20366 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20368 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20369 (drawRaster): Fixed small error that caused
20370 imageToUser transformation to be set incorrectly.
20371 (toString): Implemented.
20373 2004-02-18 David Jee <djee@redhat.com>
20375 * java/awt/CardLayout.java
20376 (addLayoutComponent): Show the first component added as the default.
20377 (removeLayoutComponent): After removing, show the next component.
20378 (gotoComponent): If there is only one component, show it and return.
20380 2004-02-18 Kim Ho <kho@redhat.com>
20382 * javax/swing/JSlider.java: Re-order
20384 * javax/swing/JLabel.java: Re-order
20386 * javax/swing/JComponent.java:
20387 (addPropertyChangeListener):
20389 (removePropertyChangeListener):
20391 (firePropertyChangeEvent):
20394 2004-02-17 David Jee <djee@redhat.com>
20396 * java/awt/Component.java
20397 (show): Dispatch ComponentEvent via system event queue.
20400 (resize): Likewise.
20401 (reshape): Likewise.
20402 * java/awt/Window.java
20403 (setBoundsCallback): Likewise.
20405 2004-02-17 David Jee <djee@redhat.com>
20407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20408 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20409 Use gtk_widget_set_size_request() instead of the deprecated
20410 gtk_widget_set_usize().
20412 2004-02-17 Kim Ho <kho@redhat.com>
20414 * javax/swing/JSlider.java: Fix comments and
20415 make property strings constants.
20416 (createStandardLabels): Use the labels
20417 preferred size as bounds.
20418 * javax/swing/plaf/basic/BasicSliderUI.java
20420 (ScrollHandler::actionPerformed): Don't
20421 calculate the timer stop value. Let the
20422 MouseListeners find the stop location.
20423 (getPreferredHorizontalSize): Re-implement.
20424 (getPreferredVerticalSize): ditto.
20425 (getMinimumHorizontalSize): ditto.
20426 (getMinimumVerticalSize): ditto.
20427 (getPreferredSize): ditto.
20428 (getMinimumSize): ditto.
20429 (getMaximumSize): ditto.
20430 (paintTicks): Use doubles to find the
20432 (paintHorizontalLabel):Â Use preferredSize
20433 as initial width and height.
20434 (paintVerticalLabel): ditto.
20436 2004-02-17 Kim Ho <kho@redhat.com>
20438 * javax/swing/JLabel.java: Changed
20439 property strings to constants.
20440 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20442 (setText): Change mnemonic index if
20444 (setDisplayedMnemonicIndex): Fire property
20446 (getDisplayedMnemonicIndex): Remove check
20447 against short text.
20449 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20451 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20452 (drawImage(img,xform,obs)): Invert xform before
20453 passing the xform to cairo.
20454 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20455 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20457 (drawImage (img,x,y,w,h,obs)): Implemented.
20458 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20459 bgcolor,obs)): Partly implemented.
20460 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20462 * java/awt/image/BufferedImage.java:
20463 (copyData): if dest is null, create raster with same
20464 dimensions as the current image.
20466 2004-02-16 Graydon Hoare <graydon@redhat.com>
20468 * javax/swing/plaf/basic/BasicLabelUI.java
20469 (getPreferredSize): Use layoutCL.
20470 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20471 (getPreferredButtonSize): Start with empty view rect, layout using
20472 component's preferred alignment.
20473 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20476 2004-02-16 David Jee <djee@redhat.com>
20478 * java/awt/Component.java
20479 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20480 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20481 (move): Erase old bounds and repaint new bounds. Dispatch
20482 COMPONENT_MOVED ComponentEvent.
20483 (resize): Erase old bounds and repaint new bounds. Dispatch
20484 COMPONENT_RESIZED ComponentEvent.
20485 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20487 * java/awt/Window.java
20488 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20491 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20493 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20494 (setRenderingHint): Added implementation of
20495 Interpolation rendering hints.
20496 (setRenderingHints): Ditto.
20497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20498 (drawPixels): fixed to allow user to choose type
20499 of filtering that should be used when displaying images.
20500 (cairoSurfaceSetFilter): New method. Sets filter type for
20501 interpolation of pixel values.
20503 2004-02-16 David Jee <djee@redhat.com>
20505 * java/awt/GridBagLayout.java
20506 (calcCellSizes): Rows or columns with zero sizes should still be
20507 considered for extra space distribution.
20509 2004-02-16 Kim Ho <kho@redhat.com>
20511 * javax/swing/JLabel.java: Re-implement.
20512 * javax/swing/plaf/basic/BasicLabelUI.java
20514 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20517 2004-02-16 Kim Ho <kho@redhat.com>
20519 * javax/swing/JSlider.java: Fix indentation and comments.
20520 (setModel): Remove null check to conform with Sun's.
20521 (setOrientation): Throw exception if not
20522 HORIZONTAL or VERTICAL.
20523 (getInverted): Use private variable instead of
20524 ComponentOrientation.
20525 (setInverted): ditto.
20526 * javax/swing/plaf/basic/BasicSliderUI.java:
20527 Fix indentation and comments.
20528 (propertyChange): Remove check for inverted slider, handle
20530 (getMinimumSize): Return preferred size.
20531 (getMaximumSize): ditto.
20532 (calculateFocusRect): Don't relocate rectangle.
20533 (drawInverted): Return XOR of the slider's inversion and
20534 the component's orientation.
20535 (paint): Update leftToRightCache
20537 2004-02-13 David Jee <djee@redhat.com>
20539 * java/awt/GridBagLayout.java
20540 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20541 code to helper methods.
20542 (sortBySpan): New helper method.
20543 (distributeSizeAndWeight): Likewise.
20544 (calcCellWeights): Likewise.
20545 (calcCellSizes): Add comments.
20547 2004-02-13 David Jee <djee@redhat.com>
20549 * java/awt/Component.java
20550 (show): Only do something if component is invisible at the moment.
20551 (hide): Only do something if component is visible at the moment.
20552 (reshape): If lightweight, erase old bounds and repaint new bounds.
20554 2004-02-13 Kim Ho <kho@redhat.com>
20556 * Makefile.am: Updated for new file.
20557 * Makefile.in: Regenerated.
20558 * javax/swing/JSlider.java: Reimplement.
20559 * javax/swing/SwingUtilities.java
20560 (layoutCompoundLabel): Use icon height
20562 (paintComponent): Implement.
20563 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20564 Add JSlider defaults.
20565 * javax/swing/plaf/basic/BasicSliderUI.java:
20566 Implement. New file.
20568 2004-03-17 Michael Koch <konqueror@gmx.de>
20570 * gnu/java/net/PlainDatagramSocketImpl.java
20571 (RECEIVE_LOCK): New member field.
20572 (SEND_LOCK): New member field.
20573 (send0): New method.
20574 (send): Synchronize on SEND_LOCK.
20575 (receive0): New method.
20576 (receive): Synchronize on RECEIVE_LOCK.
20577 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20578 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20579 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20580 (send0): Renamed from send.
20581 (receive0): Renamed from receive.
20582 2004-03-17 Michael Koch <konqueror@gmx.de>
20584 * gnu/java/net/natPlainSocketImplPosix.cc
20585 (write): Just call write(jbyteArray, offset, len).
20586 (read): Just call read(jbyteArray, offset, len).
20588 2004-03-16 Michael Koch <konqueror@gmx.de>
20590 * javax/swing/JTabbedPane.java
20591 (serialVersionUID): New field.
20593 2004-03-16 Norbert Frese <postfach@nfrese.net>
20595 * java/net/InetAddress.java
20596 (getByName): Handle hostname == "" case.
20598 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20600 Reported by: Adam Heath <doogie@debian.org>
20601 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20604 2004-03-15 Michael Koch <konqueror@gmx.de>
20606 * java/util/Locale.java: Reverting my last patch
20607 and add a comment why the original version was okay.
20609 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20611 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20612 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20613 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20614 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20616 2004-03-12 Michael Koch <konqueror@gmx.de>
20618 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20620 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20622 * java/net/URI.java (toURL): Implemented.
20624 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20626 * java/net/URI.java
20627 (URI_REGEXP) updated to contain scheme specific part.
20628 (SCHEME_SPEC_PART_GROUP) new constant.
20629 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20630 updated to make room for SCHEME_SPEC_PART_GROUP.
20631 (parseURI) parse scheme specific part.
20632 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20633 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20634 getQuery, getFragment) implemented.
20636 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20638 * libraries/javalib/java/net/URI.java
20639 partially implemented using java.util.regex.
20640 (URI_REGEXP) new constant. Used to parse URIs.
20641 (SCHEME_GROUP) new constant representing index of scheme group
20643 (AUTHORITY_GROUP) new constant representing index of authority
20644 group in parsed URI.
20645 (PATH_GROUP) new constant representing index of path group in
20647 (QUERY_GROUP) new constant representing index of query group in
20649 (FRAGMENT_GROUP) new constant representing index of fragment
20650 group in parsed URI.
20651 (getURIGroup) new static utility method.
20652 (parseURI) implemented.
20653 (quote) stub for new static utility method.
20654 (quoteAuthority) stub for new static utility method.
20655 (quoteHost) stub for new static utility method.
20656 (quotePath) stub for new static utility method.
20657 (quoteUserInfo) stub for new static utility method.
20659 (create) don't throw URISyntaxException. Implemented.
20660 (toString) implemented.
20662 2004-03-12 Michael Koch <konqueror@gmx.de>
20664 * java/net/HttpURLConnection.java
20665 (getResponseCode): Fix another typo in javadoc.
20667 2004-03-11 Michael Koch <konqueror@gmx.de>
20669 * java/util/logging/Level.java
20670 (parse): Use String.equals() instead of ==.
20672 2004-03-11 Michael Koch <konqueror@gmx.de>
20674 * gnu/java/net/protocol/jar/Connection.java
20675 (getContentLength): New method.
20677 2004-03-11 Michael Koch <konqueror@gmx.de>
20679 * gnu/java/net/PlainSocketImpl.java:
20680 Reformated to merge better with classpath's version.
20682 2004-03-11 Michael Koch <konqueror@gmx.de>
20684 * java/util/Locale.java
20685 (getISO3Language): Use String.equals() instead of ==.
20686 (getISO3Country): Likewise.
20688 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20690 * java/text/AttributedString.java
20691 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20692 Use HashMap instead of Hashtable since value can be null, and
20693 you can not store a null value in a Hashtable.
20695 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20697 * java/text/AttributedStringIterator.java
20698 (getAllAttributesKey): Return only keys concerned
20699 by the current iterator.
20700 (getAttributes): Use strict inequality for
20703 2004-03-11 Michael Koch <konqueror@gmx.de>
20705 * java/net/HttpURLConnection.java:
20706 Fixed typo in javadoc.
20708 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20710 * java/io/BufferedInputStream.java (marktarget): New field for max
20712 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20713 (mark): Use new fields.
20715 (read(byte[],int,int)): Likewise.
20717 (refill): Likewise.
20719 2004-03-11 Mark Wielaard <mark@klomp.org>
20721 * java/beans/BeanDescriptor.java (BeanDescriptor):
20722 Set the FeatureDescriptor programmatic name.
20724 2004-03-11 Michael Koch <konqueror@gmx.de>
20726 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20727 This file was was just copied form java/io/natFileDescriptorEcos.cc
20728 and never changed to compile correctly.
20730 2004-03-11 Michael Koch <konqueror@gmx.de>
20732 * gnu/java/nio/PipeImpl.java
20733 (SourceChannelImpl): Made final.
20734 (read): Implemented.
20735 (SinkChannelImpl): Made final.
20736 (write): Implemented.
20738 2004-03-11 Michael Koch <konqueror@gmx.de>
20740 * gnu/java/net/PlainDatagramSocketImpl.java:
20741 Reformated to match classpath's version more.
20743 2004-03-11 Michael Koch <konqueror@gmx.de>
20745 * gnu/java/awt/peer/ClasspathFontPeer.java:
20746 Fixed javadoc to be correct xhtml.
20747 * gnu/java/awt/peer/gtk/GtkArgList.java
20748 (add): Use Boolean.valueOf() instead of new Boolean().
20750 2004-03-09 Michael Koch <konqueror@gmx.de>
20752 * java/lang/Thread.java
20753 (runnable): Moved around.
20754 (daemon): Renamed from daemon_flag.
20755 (contextClassLoader): Renamed from context_class_loader.
20756 (Thread): Reordered constructors.
20757 (activeCount): Use group directly.
20758 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20759 (holdsLock): Reworked javadoc.
20760 (setDaemon): Reworked.
20761 * java/lang/natThread.cc
20762 (destroy): Removed.
20764 2004-03-08 Anthony Green <green@redhat.com>
20766 * Makefile.am: Build property resource files into libgcj.
20767 * Makefile.in: Rebuilt.
20768 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20769 java/util/regex/PatternSyntaxException.java,
20770 gnu/regexp/CharIndexed.java,
20771 gnu/regexp/CharIndexedCharArray.java,
20772 gnu/regexp/CharIndexedInputStream.java,
20773 gnu/regexp/CharIndexedReader.java,
20774 gnu/regexp/CharIndexedString.java,
20775 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20776 gnu/regexp/REException.java,
20777 gnu/regexp/REFilterInputStream.java,
20778 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20779 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20780 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20781 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20782 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20783 gnu/regexp/RETokenLookAhead.java,
20784 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20785 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20786 gnu/regexp/RETokenStart.java,
20787 gnu/regexp/RETokenWordBoundary.java,
20788 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20790 2004-03-03 Per Bothner <per@bothner.com>
20792 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20793 Optimize when argument is a FileChannelImpl.
20794 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20795 New native methods.
20796 * java/nio/channels/natChannels.cc: New file for new native methods.
20797 * Makefile.am: Update accordingly.
20799 2004-03-02 Jan Hubicka <jh@suse.cz>
20801 * configure.host: Pass -fno-omit-frame-pointer for i386.
20802 * configure.in: Likewise.
20803 * configure: Regenerate.
20805 2004-03-01 Per Bothner <per@bothner.com>
20807 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20809 2004-02-29 Per Bothner <per@bothner.com>
20811 * java/nio/channels/FileChannelImpl.java: Moved to package
20812 gnu/java/nio/channels, since we need to refer to it from java.io.
20813 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20814 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20815 from java/nio/channels. Don't depend on FileDescriptor.
20816 (in, out, err): New static fields.
20818 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20819 from FileDescriptor.
20820 (by): Removed MappedByteBuffer field.
20821 (map): New working implementation.
20822 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20823 some code "ported" from natFileDescriptoPosix.cc.
20824 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20825 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20826 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20827 Remove native methods.
20828 * Makefile.am, configure.in: Updated accordingly.
20830 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20831 (ch): New FileChannelImpl field. Update constructor to match.
20832 (releaseImpl): Remove native method. Instead ...
20833 (release): Call unlock on channel.
20834 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20836 * java/io/natFileDescriptorEcos.cc: Remove file.
20837 * java/io/natFileDescriptorPosix.cc: Remove file.
20838 * java/io/natFileDescriptorWin32.cc: Remove file.
20839 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20840 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20841 (<init>(FileChannelImpl)): New package-private constructor.
20842 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20843 (available, close, read, skip): Implement using FileChannelImpl.
20844 (getFD): Allocate FileDescriptor if needed.
20845 (getChannel): Is now trivial.
20846 * java/io/FileOutputStream.java: Corresponding changes.
20847 * java/io/RandomAccessFile.java: Corresponding changes.
20849 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20850 unmapImpl): New dummy methods, to be overridden by subclass.
20851 (finalize, isLoaded, load, force): New methods.
20852 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20853 Now works, at least for read mapping.
20855 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20856 streams using FileChannelImpl, not FileDescriptor.
20857 * java/lang/natWin32Process.cc (startProcess): Likewise.
20859 2004-02-28 Michael Koch <konqueror@gmx.de>
20861 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20864 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20866 * java/io/ObjectInputStream.java
20867 (readClassDescriptor): Keep elements of the mapping non null.
20868 (checkTypeConsistency): New method.
20869 (readFields): Fixed main loop and base logic. Small reindentation.
20870 * java/io/ObjectStreamField.java
20871 (lookupField): New method to update the field reference.
20872 (checkFieldType): New method.
20873 * java/io/ObjectStreamClass.java
20874 (setClass, setFields): Call lookupField when building the field
20875 database. Check the real field type.
20877 2004-02-28 Michael Koch <konqueror@gmx.de>
20879 * java/nio/ByteOrder.java
20880 (nativeOrder): Use equals() to compare strings.
20882 2004-02-26 Michael Koch <konqueror@gmx.de>
20884 * gnu/java/nio/FileLockImpl.java
20885 (finalize): Made protected.
20886 * java/nio/channels/FileChannel.java
20887 (MapMode.READ_ONLY): Made final.
20888 (MapMode.READ_WRITE): Made final.
20889 (MapMode.PRIVATE): Made final.
20890 * java/nio/channels/SocketChannel.java
20891 (open): Simplified code.
20892 * java/nio/channels/spi/AbstractSelectableChannel.java
20893 (registered): Unused, removed.
20894 (keyFor): Check channel is open, only locate key
20895 and not add a new one.
20896 (register): Don't delete attachments.
20898 2004-02-26 Michael Koch <konqueror@gmx.de>
20900 * gnu/java/awt/ComponentDataBlitOp.java
20901 (INSTANCE): Made final.
20902 * gnu/java/awt/image/ImageDecoder.java:
20904 (cm): Unused, removed.
20906 2004-02-26 Michael Koch <konqueror@gmx.de>
20908 * gnu/java/nio/DatagramChannelImpl.java
20909 (send): Check if target address is resolved.
20911 2004-02-26 Michael Koch <konqueror@gmx.de>
20913 * Makefile.am: Generate and install headers for inner classes in
20914 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20915 * Makefile.in: Regenerated.
20917 2004-02-24 Anthony Green <green@redhat.com>
20919 * java/lang/StringBuffer.java: No need to NULL out remainder of
20920 buffer since ensureCapacity_unsynchronized will have done this for
20923 2004-02-20 Michael Koch <konqueror@gmx.de>
20925 * gnu/java/net/protocol/jar/Handler.java
20926 (): Removed unneeded check for file != null. java.net.URL.getFile()
20927 returns an empty string but never null.
20929 2004-02-20 Michael Koch <konqueror@gmx.de>
20931 * gnu/gcj/convert/Convert.java
20932 (main): Use equals() to compare strings.
20934 2004-02-20 Michael Koch <konqueror@gmx.de>
20936 * javax/swing/AbstractButton.java: Made several constants final.
20937 (getRolloverSelectedIcon): Made public.
20938 (getSelectedIcon): Made public.
20940 2004-02-16 Per Bothner <per@bothner.com>
20942 * java/nio/CharBufferImpl.java: Inline super constructor.
20943 * java/nio/DoubleBufferImpl.java: Likewise.
20944 * java/nio/FloatBufferImpl.java: Likewise.
20945 * java/nio/IntBufferImpl.java: Likewise.
20946 * java/nio/LongBufferImpl.java: Likewise.
20947 * java/nio/ShortBufferImpl.java: Likewise.
20948 * java/nio/CharBuffer.java: Remove unused constructor.
20949 * java/nio/DoubleBuffer.java: Likewise.
20950 * java/nio/FloatBuffer.java: Likewise.
20951 * java/nio/IntBuffer.java: Likewise.
20952 * java/nio/LongBuffer.java: Likewise.
20953 * java/nio/ShortBuffer.java: Likewise.
20954 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20955 Fix buggy call to super constructor.
20956 * java/nio/DoubleViewBufferImpl.java: Likewise.
20957 * java/nio/FloatViewBufferImpl.java: Likewise.
20958 * java/nio/IntViewBufferImpl.java: Likewise.
20959 * java/nio/LongViewBufferImpl.java: Likewise.
20960 * java/nio/ShortViewBufferImpl.java: Likewise.
20962 * java/nio/ByteBuffer.java (endian): Make non-private so other
20963 java.nio classes can inherit it.
20964 (<init>): Don't bother clearing array_offset.
20965 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20966 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20967 Remove redundant test.
20969 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20970 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20971 Use new XxxViewBufferImpl constructors.
20972 * java/nio/MappedByteBufferImpl.java: Likewise.
20973 * java/nio/DirectByteBufferImpl.java: Likewise.
20975 * java/nio/ByteBufferImpl.java: Remove one constructor.
20976 Inline super in remaining constructor.
20977 * java/nio/ByteBuffer.java: Remove unused constructor.
20979 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20981 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20982 * java/nio/DirectByteBufferImpl.java (owner): New field.
20983 (offset): Remove unused field.
20984 (<init>): Modify one and add another constructor. Change callers.
20985 (allocateDirect): Removed - not used.
20986 (getImpl, putImpl): Make static and pass address explicitly,
20987 to make them useful for MappedByteBufferImpl.
20988 (get, put): Check for underflow. Modify for new getImpl.
20989 (getImpl): New native method where target is array.
20990 (get(byte[],int,int)): Use the above.
20991 (adjustAddress): New static native method.
20992 (slice, duplicate, asReadOnly): New implementations.
20993 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20994 adjustAddress): New or updated native methods.
20996 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20998 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20999 overflow of fieldmapping.
21001 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
21003 * javax/swing/undo/UndoManager.java: Re-written from scratch.
21005 2004-02-14 Per Bothner <per@bothner.com>
21007 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
21008 Set closed before calling implCloseChannel, as in the spec.
21010 2004-02-09 Graydon Hoare <graydon@redhat.com>
21012 * javax/swing/ToggleButtonModel.java: Remove dead class.
21013 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
21014 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
21015 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
21016 * Makefile.am: Update for new and removed files.
21017 * Makefile.in: Regenerate.
21019 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
21020 * javax/swing/AbstractButton.java
21021 (AbstractButton): Initialize fields correctly in ctor.
21022 * javax/swing/JCheckbox.java
21023 (JCheckBox): Override painting flags.
21024 * javax/swing/DefaultButtonModel.java: Conform to sun.
21025 * javax/swing/JComponent.java (paint): Fill with background color
21027 (processComponentKeyEvent)
21028 (processFocusEvent)
21030 (processMouseMotionEvent): Remove event-consuming empty methods.
21031 (getUIClassID): Return "ComponentUI" not "JComponent"
21032 * javax/swing/JFrame.java: Remove some debugging chatter.
21033 (JFrame): Subscribe to window events.
21034 * javax/swing/JRadioButton.java
21035 (JRadioButton): Override painting flags.
21036 * javax/swing/JRootPane.java
21037 (JRootPane): Set background from UIDefaults.
21038 * javax/swing/JToggleButton.java
21039 (ToggleButtonModel): New inner class.
21040 (JToggleButton): Override layout alighment.
21041 * javax/swing/SwingUtilities.java:
21042 (getLocalBounds): Return width and height, not x and y.
21043 (calculateInnerArea): Use local bounds, not bounds.
21044 (layoutCompoundLabel): Provide overridden form.
21045 (layoutCompoundLabel): Correct bugs.
21046 * javax/swing/UIDefaults.java: Correct comment.
21047 * javax/swing/plaf/basic/BasicButtonUI.java:
21048 Move most logic into defaults, external listener.
21049 (paintIcon): Implement icon painting.
21050 (paint): Fix state painting to conform to changes in model.
21051 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
21052 Remove most dead/wrong methods.
21053 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
21054 * javax/swing/plaf/basic/BasicIconFactory.java:
21055 (DummyIcon): New class.
21056 (getMenuItemCheckIcon)
21057 (getMenuItemArrowIcon)
21059 (getCheckBoxMenuItemIcon)
21060 (getRadioButtonMenuItemIcon)
21061 (createEmptyFrameIcon): Return DummyIcons, not null.
21062 (getCheckBoxIcon): Implement an icon that looks like sun's.
21063 (getRadioButtonIcon): Implement an icon that looks like sun's.
21064 * javax/swing/plaf/basic/BasicLookAndFeel.java
21065 (initComponentDefaults): Fix impossible values, add some missing.
21066 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
21067 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
21068 Remove most dead/wrong methods.
21070 (getDefaultIcon): New method.
21071 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21072 Remove most dead/wrong methods.
21073 * javax/swing/plaf/metal/MetalLookAndFeel.java
21074 (getDefaults): Return super.getDefaults(), not BasicDefaults.
21075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
21076 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
21077 Implement "clearing" as drawing, when on pixmap drawables.
21079 * javax/swing/JButton.java (getUIClassID):
21080 * javax/swing/JCheckBox.java (getUIClassID):
21081 * javax/swing/JEditorPane.java (getUIClassID):
21082 * javax/swing/JLabel.java (getUIClassID):
21083 * javax/swing/JList.java (getUIClassID):
21084 * javax/swing/JOptionPane.java (getUIClassID):
21085 * javax/swing/JPanel.java (getUIClassID):
21086 * javax/swing/JPasswordField.java (uiClassID):
21087 * javax/swing/JRadioButton.java (getUIClassID):
21088 * javax/swing/JRootPane.java (getUIClassID):
21089 * javax/swing/JScrollPane.java (getUIClassID):
21090 * javax/swing/JTabbedPane.java (getUIClassID):
21091 * javax/swing/JToggleButton.java (getUIClassID):
21092 * javax/swing/JTree.java (getUIClassID):
21093 * javax/swing/JViewport.java (getUIClassID):
21094 * javax/swing/text/JTextComponent.java (getUIClassID):
21095 Return "fooUI" not "Jfoo"
21097 2004-02-11 Michael Koch <konqueror@gmx.de>
21099 * java/net/DatagramSocket.java
21100 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21102 (setBroadcast): Likewise.
21103 * java/net/MulticastSocket.java
21104 (setLoopbackMode): Likewise.
21105 * java/net/ServerSocket.java
21106 (setReuseAddress): Likewise.
21107 * java/net/Socket.java
21108 (setTcpNoDelay): Likewise.
21109 (setSoLinger): Likewise.
21110 (setOOBInline): Likewise.
21111 (setKeepAlive): Likewise.
21112 (setReuseAddress): Likewise.
21113 * java/net/URLConnection.java
21114 (setContentHandler): Replace == with equals().
21115 * java/net/URLStreamHandler.java
21116 (hostSEquals): Fix checking host addresses.
21117 (toExternalForm): Dont check protocol for null. We know already its
21120 2004-02-10 David Jee <djee@redhat.com>
21122 * java/awt/BorderLayout.java
21123 (calcCompSize): Invisible components get zero dimensions.
21124 * java/awt/Button.java
21125 (setLabel): Set actionCommand.
21126 * java/awt/Component.java
21127 (show): Invalidate component and parent container.
21130 2004-02-10 David Jee <djee@redhat.com>
21132 * java/awt/GridBagLayout.java
21133 (GridBagLayout): New private field, internalcomptable.
21134 (lookupInternalConstraints): New method.
21135 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21136 (GetLayoutInfo): Reimplement.
21137 (calcCellSizes): Ignore rows/columns with size 0.
21139 2004-02-10 Michael Koch <konqueror@gmx.de>
21141 * gnu/java/awt/EmbeddedWindow.java
21142 (setHandle): Use java.awt.Component.getPeer() instead of
21143 java.awt.Component.peer directly.
21145 2004-02-10 David Jee <djee@redhat.com>
21147 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21148 (gtkSetLabel): New native method definition.
21149 (setLabel): Use gtkSetLabel.
21150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21151 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21153 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21155 * include/powerpc-signal.h: Revert 2004-01-21 change.
21156 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21157 from syscall for ppc32 versions.
21159 2004-02-08 Per Bothner <per@bothner.com>
21161 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21162 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21163 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21164 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21165 Pass ByteOrder parameter to most methods, since the underlying
21166 ByteBuffer's order isn't always what we should use.
21167 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21168 * java/nio/DirectByteBufferImpl.java: Likewise.
21169 Use ByteBufferHelper methods.
21170 * java/nio/MappedByteBufferImpl.java: Likewise.
21171 (compact): Use shiftDown.
21172 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21173 (get, put): Use ByteBufferHelper.
21174 (compact): Use new shiftDown method.
21175 (duplicate(boolean)): New helper method.
21176 (duplicate, asReadOnlyBuffer): Use it.
21177 (order): Return endian field.
21178 * java/nio/DoubleViewBufferImpl.java: Likewise.
21179 * java/nio/FloatViewBufferImpl.java: Likewise.
21180 * java/nio/IntViewBufferImpl.java: Likewise.
21181 * java/nio/LongViewBufferImpl.java: Likewise.
21182 * java/nio/ShortViewBufferImpl.java: Likewise.
21183 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21184 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21185 (compact): Re-implement using shiftDown.
21187 2004-02-08 Andreas Jaeger <aj@suse.de>
21189 * include/x86_64-signal.h: Fix typo.
21191 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21193 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21194 qualifier to _regs.
21195 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21197 2004-02-06 Michael Koch <konqueror@gmx.de>
21199 * java/io/ObjectInputStream.java
21200 (currentClassLoader): Reverted to old version of this method.
21202 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21204 * java/io/ObjectInputStream.java: Made all calls
21205 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21206 use cached info from ObjectStreamClass. (readClassDescriptor):
21207 Cache more information in ObjectStreamClass. (processResolution,
21208 readFields): Use cached info from ObjectStreamClass.
21209 (newObject): Throw exception instead of returning null for failure.
21210 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21211 setCharField, setDoubleField, setFloatField, setIntField,
21212 setLongField, setShortField, setObjectField, readObjectParams):
21213 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21215 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21216 (setClass): Added call to cacheMethods() (findMethod): New method.
21217 (cacheMethods): New method. (ObjectStreamClass): Added call to
21218 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21219 AccessController.doPrivileged to invoke setAccessible.
21220 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21221 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21223 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21224 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21225 isPrimitive): Made safe for cases where type == null.
21226 (setBooleanField, setByteField, setCharField, setShortField,
21227 setIntField, setLongField, setFloatField, setDoubleField,
21228 setObjectField): New methods.
21230 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21232 * java/awt/Component.java (getFont): Return a default font
21235 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21236 (Scrollbar (int, int, int, int, int)): Make default page
21238 (setValues): Only call peer.setValues if one of the values has
21240 (generateName): New method.
21241 (getUniqueLong): New method.
21242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21243 (range_scrollbar): Remove structure.
21244 (post_adjustment_event): Remove function.
21245 (post_change_event): Accept jobject argument.
21246 (create): Cast jints to gdoubles. Round scrollbar values to the
21247 nearest integer. Clamp min, max and value settings.
21248 (connectJObject): Connect hook to widget->window.
21249 (connectSignals): Remove range_scrollbar structure variables.
21250 Remove "move-slider" connection. Pass global peer reference to
21251 "value-changed" callback.
21252 (setLineIncrement): Cast jint value to gdouble.
21253 (setPageIncrement): Likewise.
21254 (setValues): Likewise. Clamp min, max and value settings.
21256 2004-02-05 Michael Koch <konqueror@gmx.de>
21258 * javax/swing/AbstractCellEditor.java
21259 (getCellEditorValue): Removed.
21260 * javax/swing/Box.java: Reformated.
21261 (serialVersionUID): New field.
21262 * javax/swing/ButtonGroup.java:
21263 Removed some weird whitespace.
21264 * javax/swing/CellEditor.java: Reformated.
21265 * javax/swing/CellRendererPane.java
21266 (serialVersionUID): New field.
21267 (AccessibleCellRendererPaneserialVersionUID): New field.
21268 * javax/swing/DefaultListModel.java
21269 (serialVersionUID): New field.
21270 * javax/swing/JEditorPane.java
21271 (serialVersionUID): New field.
21272 (setPage): Throws IOException.
21273 (addHyperlinkListener): Implemented.
21274 (removeHyperlinkListener): Implemented.
21275 (getHyperlinkListener): New method.
21276 * javax/swing/JFileChooser.java
21277 (serialVersionUID): New field.
21278 (AccessibleJFileChooser.serialVersionUID): New field.
21279 (addActionListener): Implemented.
21280 (removeActionListener): Implemented.
21281 (getActionListeners): New method.
21282 * javax/swing/JFormattedTextField.java
21283 (serialVersionUID): New field.
21284 (AbstractFormatter.serialVersionUID): New field.
21285 (clone): Throws CloneNotSupportedException
21286 (setEditValid): Add missing argument.
21287 (stringToValue): Throws ParseExcpetion.
21288 (valueToString): Throws ParseException.
21289 (commitEdit): Throws ParseException.
21290 * javax/swing/JLabel.java
21291 (serialVersionUID): New field.
21292 * javax/swing/JList.java
21293 (serialVersionUID): New field.
21294 (addListSelectionListener): Reformated.
21295 (removeListSelectionListener): Reformated.
21296 (getListSelectionListeners): New method.
21297 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21299 (serialVersionUID): New field.
21300 * javax/swing/table/AbstractTableModel.java
21301 (getValueAt): Removed.
21302 (getColumnCount): Removed.
21303 (getRowCount): Removed.
21305 2004-02-05 Michael Koch <konqueror@gmx.de>
21307 * java/awt/datatransfer/DataFlavor.java
21308 (imageFlavor): Javadoc added.
21309 (javaJVMLocalObjectType): Fixed.
21311 2004-02-05 Michael Koch <konqueror@gmx.de>
21313 * java/lang/Thread.java
21314 (Thread): Reordered.
21315 (setContextClassLoader): Fixed javadoc comment.
21316 (setPriority): Reordered.
21317 (yield): Reordered.
21318 (initialize_native): Reordered.
21319 (gen_name): Reordered.
21321 2004-02-05 Michael Koch <konqueror@gmx.de>
21323 * java/lang/Thread.java: Reordered fields, reformated much code,
21324 no functional changes, some variables renamed, javadoc comments
21327 2004-02-05 Michael Koch <konqueror@gmx.de>
21329 * java/util/zip/Deflater.java,
21330 java/util/zip/DeflaterOutputStream.java,
21331 java/util/zip/GZIPInputStream.java:
21332 Reformated and javadoc comments merged from classpath.
21334 2004-02-05 Michael Koch <konqueror@gmx.de>
21336 * gnu/java/nio/NIOServerSocket.java
21337 (impl): Unused, removed.
21338 * gnu/java/nio/SocketChannelImpl.java
21339 (finnishConnect): Don't throw NoConnectionPendingException if not
21340 connected or no connection pending.
21342 2004-02-02 Graydon Hoare <graydon@redhat.com>
21344 * javax/swing/SwingUtilities.java: Many new functions.
21345 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21346 * javax/swing/basic/BasicGraphicsUtils.java
21347 (getPreferredButtonSize): Start layout from top-left corner.
21349 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21351 * java/awt/geom/AffineTransform.java:
21352 Corrected comments on the field definitions for
21354 (shear): Fixed few errors that caused shear
21355 transformation to be performed incorrectly.
21356 (createInverse): Fixed to return correct
21357 inverse of the given matrix.
21359 2004-02-03 Tom Tromey <tromey@redhat.com>
21361 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21362 PATH or LD_LIBRARY_PATH is not set in parent environment.
21364 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21366 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21367 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21368 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21369 java/awt/Component.java, java/awt/Container.java,
21370 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21371 java/awt/LayoutManager2.java, java/awt/List.java,
21372 java/awt/Menu.java, java/awt/MenuBar.java,
21373 java/awt/MenuItem.java, java/awt/Polygon.java,
21374 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21375 java/awt/Scrollbar.java, java/awt/TextArea.java,
21376 java/awt/TextField.java,
21377 java/awt/image/renderable/RenderContext.java,
21378 javax/swing/JApplet.java: Fix handling of alias methods, where a
21379 method has been deprecated in favour of a new one with the same
21380 funtion but a different name. Put the method implementation in
21381 the deprecated method and have the new method call the
21382 deprecated one. Make all other code call the new method.
21384 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21386 * gnu/java/nio/DatagramChannelImpl.java
21387 (inChannelOperation): New field.
21388 (isInChannelOperation): New accessor.
21389 (setInChannelOperation): New modifier.
21390 (receive): Use capacity() - position() of destination
21391 buffer instead of remaining(). Set and reset our "in
21392 channel operation indicator" before and after delegating
21393 the receive to our datagram socket. Removed testing code.
21394 Update destination buffer's current position if it is
21395 backed by a byte array (hasArray() is true).
21396 (send): Set and reset our "in channel operation indicator"
21397 before and after delegating the send to our datagram socket.
21398 Removed testing code. Update source buffer's current position
21399 if it is backed by a byte array (hasArray() is true).
21400 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21401 Use capacity() - position() of destination buffer instead
21403 * java/net/DatagramSocket.java (receive): Don't throw an
21404 IllegalBlockingModeException if we have a non-blocking
21405 channel which initiated this operation.
21408 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21410 * configure.in: Add pkgconfig check for glib and gthread.
21411 * configure: Regenerate.
21413 2004-02-01 Michael Koch <konqueror@gmx.de>
21415 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21417 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21418 * verify.cc (debug_print): Mark 'fmt' unused.
21420 2004-01-30 Michael Koch <konqueror@gmx.de>
21422 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21423 * configure: Regenerated.
21424 * glib-2.0.m4: Removed.
21425 * gtk-2.0.m4: Removed.
21426 * libart.m4: Removed.
21427 * pkg.m4: New file.
21429 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21431 * gnu/java/net/PlainSocketImpl.java
21432 (inChannelOperation): New field.
21433 (isInChannelOperation): New accessor.
21434 (setInChannelOperation): New modifier.
21435 * gnu/java/nio/ServerSocketChannelImpl.java
21436 (accept): Set and reset our server socket's PlainSocketImpl's
21437 "in channel operation" indicator before and after delegating
21438 the accept to our server socket.
21439 * gnu/java/nio/SocketChannelImpl.java
21440 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21441 operation" indicator before and after delegating the operation to
21445 * java/net/ServerSocket.java (implAccept): Don't throw an
21446 IllegalBlockingModeException if we have a non-blocking
21447 channel which initiated this accept operation.
21448 * java/net/Socket.java (connect): Don't throw an
21449 IllegalBlockingModeException if we have a non-blocking
21450 channel which initiated this connect operation.
21451 * java/nio/channels/spi/AbstractSelectableChannel.java
21452 (configureBlocking): Only call implConfigureBlocking() if
21453 the desired blocking mode is different from our current one.
21455 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21457 * java/io/BufferedReader.java (sbuf): New field.
21458 (readLine): Use String.valueOf instead of new String() as per
21459 Per Bothner's suggestion. Use instance sbuf field instead of a
21460 local StringBuffer instance.
21461 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21462 caller's buffer to refill().
21463 (read(void)): Pass our internal work buffer to refill if our
21464 input queue is empty.
21465 (refill): Changed return type to int. Use the specified buffer
21466 instead of our work buffer as per Bryce McKinlay's suggestion.
21467 Return the number of characters read or -1 for EOF.
21469 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21471 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21473 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21475 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21476 * Makefile.in: Re-generated.
21477 * gnu/awt/xlib/XFontPeer.java: New file.
21478 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21479 (setClip): Commented out debug printout.
21480 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21481 (getFontPeer): Return XFontPeer.
21482 (getLocalGraphicsEnvironment): New method.
21483 (getClasspathFontPeer): New method.
21484 (createFont): New method.
21486 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21488 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21491 2004-01-29 Kim Ho <kho@redhat.com>
21493 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21494 (gtkLayoutSetVisible): New method
21495 (setMenuBar): Hide layout before setting MenuBar
21496 and reshow it after.
21497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21498 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21500 2004-01-28 Michael Koch <konqueror@gmx.de>
21502 * gnu/java/lang/ClassHelper.java
21503 (getPackagePortion): Removed.
21505 2004-01-28 Michael Koch <konqueror@gmx.de>
21507 * javax/swing/JComponent.java
21508 (listenerList): Initalize globally.
21509 (ancestor_list): Removed.
21510 (veto_list): Removed.
21511 (change_list): Removed.
21512 (get_veto_list): Removed.
21513 (get_change_list): Removed.
21514 (get_ancestor_list): Removed.
21515 (removeAncestorListener): Reimplemented.
21516 (removePropertyChangeListener): Likewise.
21517 (removeVetoableChangeListener): Likewise.
21518 (addAncestorListener): Likewise.
21519 (addPropertyChangeListener): Likewise.
21520 (addVetoableChangeListener): Likewise.
21521 (getListeners): New method.
21522 (getAncestorListeners): Likewise.
21523 (getVetoableChangeListeners): Likewise.
21524 (fireVetoableChange): Throws PropertyVetoException.
21525 * javax/swing/JEditorPane.java
21526 (JEditorPane): Throws IOException.
21528 2004-01-28 David Jee <djee@redhat.com>
21530 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21531 (create): Set the default foreground color to
21532 java.awt.SystemColor.windowText.
21534 2004-01-27 Michael Koch <konqueror@gmx.de>
21536 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21537 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21538 Reindented to merge with classpath.
21540 2004-01-27 David Jee <djee@redhat.com>
21542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21543 (addExposeFilter): Handle GtkFramePeer separately.
21544 (removeExposeFilter): Likewise.
21546 2004-01-27 Michael Koch <konqueror@gmx.de>
21548 * gnu/java/net/protocol/http/Connection.java
21549 (getOutputStream): Fixed typo.
21551 2004-01-27 Michael Koch <konqueror@gmx.de>
21553 * java/lang/Class.java
21554 (getConstructor): Removed SecurityException from throws clause.
21555 (_getConstructors): Likewise.
21556 (getConstructors): Likewise.
21557 (getDeclaredConstructor): Likewise.
21558 (getDeclaredClasses): Likewise.
21559 (getDeclaredConstructors): Likewise.
21560 (getDeclaredField): Likewise.
21561 (getDeclaredMethod): Likewise.
21562 (getDeclaredMethods): Likewise.
21563 (getField): Likewise.
21564 (getMethod): Likewise.
21565 (getMethods): Likewise.
21567 2004-01-27 Kim Ho <kho@redhat.com>
21569 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21570 (removeMenuBarPeer): Remove MenuBarPeer argument.
21571 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21572 (dispose): Call native method.
21573 * java/awt/Frame.java (setMenuBar): Create and remove
21574 MenuBar peers only if the Frame has a peer.
21575 (addNotify): Create the MenuBar peer if one exists.
21576 (removeNotify): Remove MenuBar peer if one exists.
21577 * java/awt/Menu.java: Fix imports.
21578 (addNotify): Don't use full class name.
21579 (removeNotify): Call removeNotify on all children.
21580 * java/awt/MenuBar.java (removeNotify): Call
21581 removeNotify on all children.
21582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21583 (removeMenuBarPeer): Remove MenuBarPeer argument.
21584 Iterate through children to find the Frame's MenuBar.
21585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21587 (dispose): Remove references to the MenuComponent.
21589 2004-01-27 Michael Koch <konqueror@gmx.de>
21591 * javax/swing/AbstractCellEditor.java: Reformated.
21592 * javax/swing/DefaultListSelectionModel.java
21593 (listenerList): Made protected.
21594 (addListSelectionListener): Javadoc added.
21595 (removeListSelectionListener): Likewise.
21596 (getListeners): Likewise.
21597 (getListSelectionListeners): Likewise.
21598 * javax/swing/JComboBox.java: Merged copyright year.
21599 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21601 2004-01-26 Andrew Haley <aph@redhat.com>
21603 * javax/swing/table/JTableHeader.java: Extend JComponent
21605 2004-01-26 Kim Ho <kho@redhat.com>
21607 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21610 2004-01-26 Kim Ho <kho@redhat.com>
21612 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21614 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21615 height and let the Layout Managers readjust anything that
21617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21618 (moveLayout): New method. Shift everything in the Gtk
21619 layout in the Y direction by an offset.
21621 2004-01-26 David Jee <djee@redhat.com>
21623 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21624 (handleEvent): Implemented. Handles PaintEvents.
21625 (paint): Implemented. Use GTK native methods to queue updates
21626 for this heavyweight peer.
21627 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21628 (handleEvent): Removed.
21629 * java/awt/Component.java
21630 (paint): Implemented. Explictly paint the heavyweight peer.
21631 (update): Clear the background for heavyweight components.
21632 (paintAll): No need to call peer.paint() anymore.
21633 (processEvent): Don't process PaintEvents here. It's now done in
21634 the peer's handleEvent().
21635 (processPaintEvent): Removed.
21636 * java/awt/Container.java
21637 (paint): No need to call super.paint(). Visit heavyweight
21639 (update): Don't clear the background here. It's done in
21640 Component.update().
21641 (visitChildren): Added check to not recurse into Containers.
21642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21643 (filter_expose_event_handler): New method. Filter unwanted
21644 expose events while painting heavyweight peers.
21645 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21646 New method. Connect filter and block pre_event_handler.
21647 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21648 New method. Disconnect filter and unblock pre_event_handler.
21649 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21650 New method. Invalidate and update given area.
21651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21652 (pre_event_handler): Add checks for unwanted expose events.
21654 2004-01-26 David Jee <djee@redhat.com>
21656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21657 (find_bg_color_widget): For GtkButton, return its child.
21659 2004-01-26 Kim Ho <kho@redhat.com>
21661 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21663 (setMenuBar): Grab MenuBar height and change insets.
21664 (setBounds): Account for MenuBar height.
21665 (postInsetsChangedEvent): Ditto.
21666 (postSizeAllocateEvent): Remove.
21667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21668 (menubar_resize_cb): Remove
21669 (setMenuBarPeer): Remove callback.
21670 (getMenuBarHeight): Use size requisition instead of
21673 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21675 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21676 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21678 (setColumns): Remove FIXME -- peer will retrieve number of
21679 columns by calling getColumns.
21680 (setRows): Likewise for number of rows.
21681 (next_text_number): New field.
21682 (paramString): Fix param string.
21683 (generateName): New method.
21684 (getUniqueLong): New method.
21686 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21688 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21689 image observer of image loading status.
21690 (getImage (String)): Start image production.
21691 (getImage (URL)): Likewise.
21693 2004-01-25 Michael Koch <konqueror@gmx.de>
21695 * java/lang/Class.java: Imports reworked, reformated.
21696 (Class): Javadoc added.
21697 (forName): Likewise.
21698 (getClasses): Likewise.
21699 (getClassLoader): Likewise.
21700 (getComponentType): Likewise.
21701 (getConstructor): Likewise.
21702 (getConstructors): Likewise.
21703 (getDeclaredConstructor): Likewise.
21704 (getDeclaredClasses): Likewise.
21705 (getDeclaredConstructors): Likewise.
21706 (getDeclaredField): Likewise.
21707 (getDeclaredMethod): Likewise.
21708 (getDeclaredMethods): Likewise.
21709 (getDeclaringClass): Likewise.
21710 (getField): Likewise.
21711 (getInterfaces): Likewise.
21712 (getMethod): Likewise.
21713 (getMethods): Likewise.
21714 (getModifiers): Likewise.
21715 (getName): Likewise.
21716 (getResource): Likewise.
21717 (getResourceAsStream): Likewise.
21718 (getSigners): Likewise.
21719 (setSigners): Likewise.
21720 (getSuperclass): Likewise.
21721 (isArray): Likewise.
21722 (isAssignableFrom): Likewise.
21723 (isInstance): Likewise.
21724 (isInterface): Likewise.
21725 (isPrimitive): Likewise.
21726 (newInstance): Likewise.
21727 (getProtectionDomain): Likewise.
21728 (toString): Likewise.
21730 (initializeClass): Likewise.
21731 (finalize): Likewise.
21733 2004-01-24 Michael Koch <konqueror@gmx.de>
21735 * gnu/java/net/protocol/jar/Connection.java
21736 (hdrHash): Removed.
21738 (gotHeaders): Removed.
21739 (getHeaderField): Removed.
21740 (getHeaderFields): Removed.
21741 (getHeaderFieldKey): Removed.
21743 (getField): Removed.
21744 (getHeaders): Removed.
21746 2004-01-24 Michael Koch <konqueror@gmx.de>
21748 * Makefile.am: Added library version to gtk peer lib.
21749 * Makefile.in: Regenerated.
21751 2004-01-24 Michael Koch <konqueror@gmx.de>
21753 * java/util/zip/InflaterInputStream.java: Merged class documentation
21756 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21758 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21759 header. For __powerpc64__ provide the default-signal.h definitions
21761 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21762 instead of the dummy definitions.
21763 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21764 (powerpc64*-*): Remove with_libffi_default.
21765 Only add -mminimal-toc for 64-bit compilations.
21766 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21767 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21768 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21769 * configure: Rebuilt.
21771 2004-01-23 Michael Koch <konqueror@gmx.de>
21773 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21775 2004-01-23 Michael Koch <konqueror@gmx.de>
21777 * java/lang/VMClassLoader.java: Reworked imports.
21779 2004-01-23 Michael Koch <konqueror@gmx.de>
21781 * javax/swing/AbstractAction.java: Reformated.
21783 2004-01-23 Michael Koch <konqueror@gmx.de>
21785 * java/text/CollationElementIterator.java:
21786 (setText): New method.
21788 2004-01-23 Michael Koch <konqueror@gmx.de>
21790 * gnu/java/nio/FileLockImpl.java:
21791 Fixed filename in copyright.
21792 (released): Removed.
21793 (finalize): New method.
21794 * gnu/java/nio/natFileLockImpl.cc
21795 (releaseImpl): Implemented.
21796 * java/nio/channels/FileChannelImpl.java:
21798 (lock): Implemented.
21799 (lockImpl): New method.
21800 (tryLock): Implemented.
21801 (tryLockImpl): New method.
21802 * java/nio/channels/natFileChannelImpl.cc
21803 (lockImpl): New method.
21804 (tryLockImpl): New method.
21806 2004-01-23 Michael Koch <konqueror@gmx.de>
21808 * java/io/FileDescriptor.java
21809 (lock): New method.
21810 (tryLock): New method.
21811 (unlock): New method.
21812 * java/io/natFileDescriptorEcos.cc
21813 (lock): New method.
21814 (tryLock): New method.
21815 (unlock): New method.
21816 * java/io/natFileDescriptorPosix.cc
21817 (lock): New method.
21818 (tryLock): New method.
21819 (unlock): New method.
21820 * java/io/natFileDescriptorWin32.cc
21821 (lock): New method.
21822 (tryLock): New method.
21823 (unlock): New method.
21825 2004-01-23 Michael Koch <konqueror@gmx.de>
21827 * java/io/FileDescriptor.java
21828 (sync): Moved around, added javadoc.
21833 (setLength): Likewise.
21835 (getLength): Likewise.
21836 (getFilePointer): Likewise.
21838 (available): Likewise.
21839 (finalize): Likewise.
21841 2004-01-23 Michael Koch <konqueror@gmx.de>
21843 * javax/swing/AbstractAction.java: Reformated.
21844 (getPropertyChangeListeners): New method.
21845 * javax/swing/AbstractCellEditor.java: Reformated.
21846 (getCellEditorListeners): New method.
21847 * javax/swing/DefaultListSelectionModel.java
21848 (listenerList): New field.
21849 (listeners): Removed.
21850 (get_listeners): Removed.
21851 (addListSelectionListener): Rewritten.
21852 (removeListSelectionListener): Rewritten.
21853 (getListSelectionListeners): New method.
21854 (getListeners): New method.
21855 * javax/swing/JComboBox.java: Imports reworked.
21856 (addActionListener): Implemented.
21857 (removeActionListener): Implemented.
21858 (addItemListener): Implemented.
21859 (removeItemListener): Implemented.
21860 (addPopupMenuListener): Implemented.
21861 (removePopupMenuListener): Implemented.
21862 (getActionListeners): New method.
21863 (getItemListeners): New method.
21864 (getPopupMenuListeners): New method.
21866 2004-01-23 Michael Koch <konqueror@gmx.de>
21868 * gnu/java/net/protocol/http/Connection.java
21869 (connect): Don't initialize bufferedOutputStream if not needed.
21870 (sendRequest): Set property for content length if content is present.
21871 Write content only if present.
21872 (getOutputStream): Check if already connected, dont connect,
21873 initalize bufferedOutputStream if needed.
21875 2004-01-23 Michael Koch <konqueror@gmx.de>
21877 * java/io/FileDescriptor.java
21878 (in, out, err): Added javadoc.
21879 (static): Merged loading code.
21880 (fd, position): Moved around.
21882 2004-01-23 Michael Koch <konqueror@gmx.de>
21884 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21887 2004-01-23 Michael Koch <konqueror@gmx.de>
21889 * java/lang/Class.java,
21890 java/lang/Object.java,
21891 java/lang/Thread.java: Merged copyright with classpath.
21893 2004-01-23 Michael Koch <konqueror@gmx.de>
21895 * java/io/FileDescriptor.java: Merged copyright with classpath to
21896 start merging this class.
21898 2004-01-22 Tom Tromey <tromey@redhat.com>
21901 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21902 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21903 * testsuite/libjava.lang/pr13107_3.java: New file.
21904 * testsuite/libjava.lang/pr13107_3.out: New file.
21905 * testsuite/libjava.lang/pr13107_2.java: New file.
21906 * testsuite/libjava.lang/pr13107_2.out: New file.
21907 * testsuite/libjava.lang/pr13107.java: New file.
21908 * testsuite/libjava.lang/pr13107.out: New file.
21909 * verify.cc (jsr_ptrs): Removed.
21910 (entry_points): Likewise.
21911 (struct subr_info): Likewise.
21912 (struct subr_entry_info): Likewise.
21913 (type_val::unused_by_subroutine_type): Likewise.
21914 (type::merge): Don't handle unused_by_subroutine_type.
21915 (type::print): Likewise.
21916 (state::flags): Removed.
21917 (state::subroutine): Likewise.
21918 (state::seen_subrs): Likewise.
21919 (state::NO_STACK): Likewise.
21920 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21921 (state): Updated all methods.
21922 (state::clean_subrs): Removed.
21923 (state::state): Removed `ret_semantics' flag.
21924 (state::copy): Likewise.
21925 (state::add_subr): Removed.
21926 (state::enter_subroutine): Likewise.
21927 (type::set_return_address): New method.
21928 (handle_jsr_insn): Set return address on the type. Always
21929 invalidate PC after call.
21930 (check_nonrecursive_call): Removed.
21931 (~_Jv_BytecodeVerifier): Updated.
21932 (branch_prepass): Removed special handling of jsr.
21933 (note_branch_target): Likewise.
21934 (get_subroutine): Removed.
21935 (state::merge): Don't merge subroutines and don't handle
21936 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21937 (state::note_variable): Removed.
21938 (state::is_unmerged_ret_state): Likewise.
21939 (state::print): Updated.
21940 (set_variable): Likewise.
21941 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21942 and jsr_semantics arguments. Updated for new reverification
21944 (pop_jump): Rewrote.
21945 (construct_primitive_array_type): Updated.
21946 (state::next): Removed.
21947 (INVALID_STATE): New define.
21948 (state::INVALID): Removed.
21949 (state::NO_NEXT): New value.
21950 (state::pc, state::next): New fields.
21951 (state::get_pc): New method.
21952 (next_verify_pc): Removed.
21953 (next_verify_state): New field.
21954 (verify_instructions_0): Always check for falling off end.
21955 (linked): New type.
21956 (linked_utf8): Removed.
21957 (states): Changed type.
21958 (type::state_mergeable_p): New method.
21959 (state::state_mergeable_p): Likewise.
21960 (handle_ret_insn): Removed most code.
21961 (state::reverify): New method.
21962 (add_new_state): Likewise.
21963 (state::set_pc): Likewise.
21965 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21968 * testsuite/libjava.compile/PR13733.java: New file.
21969 * testsuite/libjava.compile/PR13733.xfail: New file.
21971 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21972 Michael Koch <konqueror@gmx.de>
21974 * javax/swing/table/DefaultTableCellRenderer.java
21975 (DefaultTableCellRenderer): Added javadoc for the class and for
21976 the constructor, Border instance, create an EmptyBorder.
21977 (UIResource): Removed the comment at the end of the class
21978 (setForeground): New method.
21979 (setBackground): New method.
21980 (updateUI): New method.
21981 (getTableCellRendererComponent): Rewritten with the help of
21982 dvholten and Stephane Meslin-Weber.
21983 (validate): New method.
21984 (repaint): New method.
21985 (firePropertyChange): New method.
21986 (setValue): New method.
21988 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21991 (connectJObject): Replace printf calls with g_assert statements.
21992 Move property-notify-event signal connection to ...
21993 (connectSignals): Connect property-notify-event signal. Iterate
21994 through the vbox's children to find layout.
21996 2004-01-22 Graydon Hoare <graydon@redhat.com>
21998 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21999 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
22000 Predicate static initialization on GtkToolkit.useGraphics2D().
22001 * java/awt/Component.java (processPaintEvent): Consume event.
22002 * javax/swing/AbstractButton.java: Reimplement, document.
22003 * javax/swing/DefaultButtonModel.java: Reimplement, document.
22004 * javax/swing/JComponent.java (paint): Use double buffer.
22005 (listenerList): Enable member.
22006 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
22007 * javax/swing/JToggleButton.java
22008 (JToggleButton): Modify model constructor.
22009 * javax/swing/SwingUtilities.java
22010 (layoutCompoundLabel): Adjust arithmetic.
22011 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
22012 * javax/swing/plaf/basic/BasicGraphicsUtils.java
22013 (getPreferredButtonSize): Include margins in calculation.
22014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22015 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
22016 Receive up events from subordinate layout component.
22018 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
22020 * java/awt/Component.java (show): Set visible to true before
22023 2004-01-21 Kim Ho <kho@redhat.com>
22025 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
22027 (removeMenuBarPeer): Make package private.
22028 (setMenuBarPeer): Make package private.
22029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22030 (menubar_resize_cb): Mark attributes unused.
22031 (getMenuBarHeight): ditto.
22033 2004-01-21 David Jee <djee@redhat.com>
22035 * java/awt/Container.java
22036 (LightweightDispatcher.handleEvent): Add an extra check to avoid
22037 dispatching MOUSE_ENTERED event twice. Translate the point for
22038 the mouse event target before dispatching the event.
22040 2004-01-20 Jakub Jelinek <jakub@redhat.com>
22042 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
22043 lib_org_w3c_dom_la_LDFLAGS): New.
22044 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
22045 * Makefile.in: Rebuilt.
22047 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
22049 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
22050 Calculate proper offsets for heavyweight components packed in
22051 lightweight containers.
22053 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
22054 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22055 (native create): Add width parameter.
22056 (create): Calculate text entry width based on current font's
22057 metrics and number of columns. Set TextField's font if not
22058 already set. Call native create.
22059 (gtkEntryGetBorderWidth): New native method.
22060 (gtkEntryGetSize): Remove method.
22061 (getMinimumSize): Call minimumSize.
22062 (getPreferredSize): Call preferredSize.
22063 (minimumSize): Calculate minimum size based on backing
22064 GtkEntry's borders, font metrics and number of columns.
22065 (preferredSize): Likewise for preferred size.
22066 (get_border_width): New static function.
22068 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
22069 Override GtkWindowPeer's setResizable method to account for menu
22070 bar height when setting the frame's size.
22072 2004-01-19 Matthias Klose <doko@debian.org>
22074 * libtool-version: Increased `current' to 6.
22076 2004-01-19 Kim Ho <kho@redhat.com>
22078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22079 (connectJObject): Iterate through the vbox's children to find layout.
22081 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22083 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
22084 isDispatchThread method to replace wrong test condition.
22086 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22088 * java/awt/EventQueue.java (pop): Prevent racing condition to add
22089 events to the queue out of order by acquiring locks in the proper
22090 order and not by releasing one before acquiring the other.
22092 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22094 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22095 visible so that dialog can be reused.
22097 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22099 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22100 events may be handled by any queue in the stack.
22102 2004-01-19 Kim Ho <kho@redhat.com>
22104 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22105 MenuBarPeer parameter.
22106 (removeMenuBarPeer): New native method.
22107 (setMenuBar): Call remove if menu bar is null. Adjust insets
22109 (postSizeAllocateEvent): New method. Called when menu bar size is
22110 allocated. Adjust insets and redo layout.
22111 (GtkFramePeer): Set menu bar during frame creation.
22112 (postConfigureEvent): Adjust position and size to accomodate
22114 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22115 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22116 (addNotify): Create the peer if it doesn't exist and call addNotify
22117 for the menu's items.
22118 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22119 * java/awt/MenuItem.java (addNotify): Create the peer if it
22121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22122 (removeMenuBarPeer): New method. Remove menu bar on the current
22124 (setMenuBarPeer): Add the menu bar to the current frame and the
22125 callback for size-allocate events on the menu bar.
22126 (getMenuBarHeight): Add menu bar parameter.
22127 (menubar_resize_cb): New callback method for postSizeAllocate events.
22129 Also: Fix indentation on last ChangeLog entry.
22131 2004-01-16 Kim Ho <kho@redhat.com>
22133 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22134 (gtkWidgetGetDimensions): Remove.
22135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22136 (gtkWidgetGetDimensions): Remove.
22138 2004-01-16 Tom Tromey <tromey@redhat.com>
22140 * java/awt/Container.java: Typo and indentation fixes.
22142 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22143 * java/lang/natVMClassLoader.cc: ...here. New file.
22144 * Makefile.in: Rebuilt.
22145 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22147 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22150 Discard GDK_ENTER_NOTIFY related to ungrabs.
22152 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22154 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22155 is called for an intermediate queue.
22157 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22160 (window_property_changed_cb): Set id_set.
22162 2004-01-16 Kim Ho <kho@redhat.com>
22164 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22165 it is a FileDialog and has dimensions of 0 by 0, then the initial
22166 size is set to size request plus insets.
22167 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22168 (gtkWidgetGetDimensions): Override method.
22169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22170 (gtkWidgetGetDimensions): Override method. Returns size request plus
22173 2004-01-16 Andrew Haley <aph@redhat.com>
22175 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22176 * sysdep/i386/locks.h: Likewise.
22178 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22180 * java/awt/EventDispatchThread.java (run): Stop running when
22182 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22183 Reset the queue after transferring its contents.
22184 (push): Start a new dispatch thread if none is running.
22186 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22188 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22189 (doPolygon): set fill rule of polygon to
22190 WIND_EVEN_ODD by default.
22192 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22194 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22195 Implemented rendering hints related methods.
22196 (getDefaultHints): New helper method. Returns
22197 default rendering hints.
22198 (walkPath): changed to normalize path if
22199 the KEY_STROKE_CONTROL key is in "normalize" mode.
22200 (draw3DRect): changed coordinates of rectangle by +0.5
22201 if in "normalize" mode.
22203 2004-01-15 Tom Tromey <tromey@redhat.com>
22205 * Makefile.in: Rebuilt.
22206 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22207 (%.lo: %.java) Filter out StackTrace.lo.
22209 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22211 * configure.in: Add in AC_PREREQ(2.13)
22212 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22215 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22216 Tom Tromey <tromey@redhat.com>
22219 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22220 array to superclass.
22221 (init): Changed interface; add URLs here.
22222 (initialize): New static method.
22223 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22224 (_Jv_RunMain): ... not here.
22226 2004-01-14 Michael Koch <konqueror@gmx.de>
22228 * java/text/MessageFormat.java:
22229 Added descriptions to exceptions.
22230 This fixes PR libgcj/2429.
22232 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22234 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22235 (push): Make sure push is performed at the top of the thread stack.
22237 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22239 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22240 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22241 (native create): Add width and height parameters. Set text
22242 view's size request according to new parameters.
22243 (create): Calculate text view size based on current font's
22244 metrics and number of rows and columns. Set TextArea's font if
22245 not already set. Call native create.
22246 (getMinimumSize): Call minimumSize.
22247 (getPreferredSize): Call preferredSize.
22248 (getHScrollbarHeight): New method.
22249 (getVScrollbarWidth): New method.
22250 (minimumSize): Calculate minimum size based on scrollbar
22251 visibility, scrollbar sizes, font metrics and number of rows and
22253 (preferredSize): Likewise for preferred size.
22254 (gtkTextGetSize): Remove method.
22256 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22258 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22259 (initializeInsets): Remove method.
22260 (GtkComponentPeer): Initialize insets field. Remove call to
22262 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22264 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22266 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22267 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22268 (latestInsets): Remove field.
22269 (native create): Add insets parameter. Call
22270 window_get_frame_extents. Set the window's default size and
22271 size request based on its frame extents.
22272 (create): Initialize insets.
22273 (postInsetsChangedEvent): New method.
22274 (postConfigureEvent): Remove parameters top, left, bottom,
22275 right. Remove insets-related logic.
22276 (connectJObject): Handle property-notify-event.
22277 (window_get_frame_extents, request_frame_extents,
22278 property_notify_predicate, window_property_changed_cb): New
22280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22281 (pre_event_handler): Remove insets-related logic for configure
22283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22284 Update postConfigureEvent signature.
22286 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22288 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22289 to handle Window "Closing" events.
22291 2004-01-13 David Jee <djee@redhat.com>
22293 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22294 (setBackground): New method. Children with no explicitly-set
22295 background will be repainted with the parent container's new
22298 2004-01-13 David Jee <djee@redhat.com>
22300 * Makefile.am: Add BitwiseXORComposite.java.
22301 * Makefile.in: Regenerated.
22302 * gcj/Makefile.in: Regenerated.
22303 * include/Makefile.in: Regenerated.
22304 * testsuite/Makefile.in: Regenerated.
22306 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22308 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22309 not show modal dialogs twice and so that it allows showing a modal
22310 dialog from another modal dialog.
22312 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22314 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22315 and run secondary dispatch thread to process event queue while this
22318 2004-01-12 Graydon Hoare <graydon@redhat.com>
22320 * gnu/java/awt/gtk/GdkGraphics2D.java
22321 (static): Check GtkToolkit before initializing static state.
22322 (Graphics2D): Don't construct transform with 0.5 unit offset.
22324 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22326 * gnu/java/awt/BitwiseXORComposite.java: Add.
22327 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22328 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22329 (BitwiseXORComposite): Remove inner class.
22331 2004-01-11 Michael Koch <konqueror@gmx.de>
22333 * gnu/java/lang/reflect/TypeSignature.java
22334 (getEncodingOfClass): Documentation fixed.
22335 (getClassForEncoding): Give class loader to Class.forName().
22336 Documentation fixed.
22338 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22340 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22342 2004-01-11 Michael Koch <konqueror@gmx.de>
22344 * javax/swing/undo/StateEditable.java
22345 (RCSID): Removed redundant modifiers.
22347 2004-01-10 Michael Koch <konqueror@gmx.de>
22349 * javax/print/attribute/EnumSyntax.java
22350 (getStringTable): Made protected.
22351 (getEnumValueTable): Likewise.
22352 * javax/print/attribute/standard/JobKOctetsProcessed.java
22353 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22354 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22355 (JobMediaSheetsCompleted): Made class final.
22356 * javax/print/attribute/standard/OutputDeviceAssigned.java
22357 (getName): Fixed typo.
22358 * javax/print/attribute/standard/RequestingUserName.java
22359 (serialVersionUID): Fixed value.
22361 2004-01-10 Michael Koch <konqueror@gmx.de>
22363 * javax/swing/plaf/basic/BasicButtonUI.java,
22364 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22365 javax/swing/plaf/basic/BasicListUI.java,
22366 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22367 javax/swing/plaf/basic/BasicPanelUI.java,
22368 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22369 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22370 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22371 javax/swing/plaf/basic/BasicViewportUI.java:
22372 Fixed import statements.
22374 2004-01-10 Michael Koch <konqueror@gmx.de>
22376 * gnu/java/awt/image/ImageDecoder.java
22377 (produce): Made public.
22378 * gnu/java/awt/peer/GLightweightPeer.java,
22379 gnu/java/awt/peer/gtk/GtkToolkit.java:
22382 2004-01-10 Michael Koch <konqueror@gmx.de>
22384 * javax/swing/JRadioButtonMenuItem.java,
22385 javax/swing/JSeparator.java,
22386 javax/swing/JSplitPane.java,
22387 javax/swing/JTextPane.java,
22388 javax/swing/JToolBar.java,
22389 javax/swing/ListCellRenderer.java,
22390 javax/swing/ListModel.java,
22391 javax/swing/MenuElement.java,
22392 javax/swing/OverlayLayout.java,
22393 javax/swing/ProgressMonitor.java,
22394 javax/swing/ProgressMonitorInputStream.java,
22395 javax/swing/Renderer.java,
22396 javax/swing/RootPaneContainer.java,
22397 javax/swing/Scrollable.java,
22398 javax/swing/SingleSelectionModel.java,
22399 javax/swing/ToolTipManager.java,
22400 javax/swing/ViewportLayout.java,
22401 javax/swing/event/DocumentEvent.java,
22402 javax/swing/event/SwingPropertyChangeSupport.java,
22403 javax/swing/event/TreeSelectionEvent.java,
22404 javax/swing/event/UndoableEditEvent.java,
22405 javax/swing/text/AbstractDocument.java,
22406 javax/swing/text/AttributeSet.java,
22407 javax/swing/text/Caret.java,
22408 javax/swing/text/ComponentView.java,
22409 javax/swing/text/DefaultCaret.java,
22410 javax/swing/text/DefaultEditorKit.java,
22411 javax/swing/text/Document.java,
22412 javax/swing/text/EditorKit.java,
22413 javax/swing/text/GapContent.java,
22414 javax/swing/text/Keymap.java,
22415 javax/swing/text/MutableAttributeSet.java,
22416 javax/swing/text/PlainEditorKit.java,
22417 javax/swing/text/Segment.java,
22418 javax/swing/text/Style.java,
22419 javax/swing/text/StyledDocument.java,
22420 javax/swing/text/StyledEditorKit.java,
22421 javax/swing/text/TextAction.java,
22422 javax/swing/text/View.java: Fixed import statements.
22424 2004-01-08 Graydon Hoare <graydon@redhat.com>
22426 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22427 djee@redhat.com's recent inverse ordering of Container elements.
22429 2004-01-09 Michael Koch <konqueror@gmx.de>
22431 * gnu/java/lang/ArrayHelper.java
22432 (equalsArray): Removed.
22434 2004-01-09 Andrew Haley <aph@redhat.com>
22436 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22437 a Utf8Const field before looking at its class.
22439 2004-01-09 Michael Koch <konqueror@gmx.de>
22441 * javax/print/attribute/standard/DocumentName.java,
22442 javax/print/attribute/standard/JobHoldUntil.java,
22443 javax/print/attribute/standard/JobMessageFromOperator.java,
22444 javax/print/attribute/standard/JobName.java,
22445 javax/print/attribute/standard/JobOriginatingUserName.java,
22446 javax/print/attribute/standard/OutputDeviceAssigned.java,
22447 javax/print/attribute/standard/PrinterInfo.java,
22448 javax/print/attribute/standard/PrinterLocation.java,
22449 javax/print/attribute/standard/PrinterMakeAndModel.java,
22450 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22451 javax/print/attribute/standard/PrinterName.java,
22452 javax/print/attribute/standard/RequestingUserName.java: New files.
22453 * Makefile.am (javax_source_files): Added new files.
22454 * Makefile.in: Regenerated.
22456 2004-01-09 Michael Koch <konqueror@gmx.de>
22458 * javax/swing/AbstractAction.java,
22459 javax/swing/AbstractSet.java,
22460 javax/swing/Action.java,
22461 javax/swing/ActionMap.java,
22462 javax/swing/BoundedRangeModel.java,
22463 javax/swing/ButtonModel.java,
22464 javax/swing/CellEditor.java,
22465 javax/swing/CellRendererPane.java,
22466 javax/swing/ComboBoxEditor.java,
22467 javax/swing/DebugGraphics.java,
22468 javax/swing/DefaultCellEditor.java,
22469 javax/swing/DefaultCellRenderer.java,
22470 javax/swing/DefaultComboBoxModel.java,
22471 javax/swing/DefaultDesktopManager.java,
22472 javax/swing/DefaultFocusManager.java,
22473 javax/swing/DefaultListCellRenderer.java,
22474 javax/swing/Icon.java,
22475 javax/swing/JButton.java,
22476 javax/swing/JCheckBoxMenuItem.java,
22477 javax/swing/JDesktopPane.java,
22478 javax/swing/JEditorPane.java,
22479 javax/swing/JMenu.java,
22480 javax/swing/JPanel.java,
22481 javax/swing/JPasswordField.java,
22482 javax/swing/JPopupMenu.java,
22483 javax/swing/JProgressBar.java: Reworked imports.
22485 2004-01-09 Michael Koch <konqueror@gmx.de>
22487 * java/awt/geom/PathIterator.java
22488 (WIND_EVEN_ODD): Removed redundant modifiers.
22489 (WIND_NON_ZERO): Likewise.
22490 (SEG_MOVETO): Likewise.
22491 (SEG_LINETO): Likewise.
22492 (SEG_QUADTO): Likewise.
22493 (SEG_CUBICTO): Likewise.
22494 (SEG_CLOSE): Likewise.
22495 * java/awt/image/SinglePixelPackedSampleModel.java:
22496 Removed redundant semicolon.
22497 * java/io/ObjectInputStream.java
22498 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22499 * java/util/logging/Filter.java
22500 (isLoggable): Removed redundant modifier.
22501 * java/util/logging/LogManager.java:
22502 Removed redundant semicolon.
22503 * java/util/logging/XMLFormatter.java
22504 (format): Removed unused variable "key".
22506 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22508 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22509 New name for the former setFile native method.
22510 (setFile): New method.
22511 (setDirectory): Implemented.
22512 (connectSignals): New native method.
22513 (setFilenameFilter): Improve comment.
22514 (getGraphics): Comment.
22515 (gtkHideFileDialog): New method.
22516 (gtkDisposeFileDialog): New method.
22517 (gtkSetFilename): New method.
22518 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22519 for FileDialog for now.
22520 (hide): New method.
22521 (dispose): New method.
22522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22523 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22524 deprecated creation functions. Make dialog modal. Add it to the
22526 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22528 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22530 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22532 (window_closed): New function.
22533 (ok_clicked): New function.
22534 (cancel_clicked): New function.
22536 2004-01-08 Michael Koch <konqueror@gmx.de>
22538 * javax/swing/JLayeredPane.java: Revert changes to standard
22539 boilerplate, reworked imports.
22541 2004-01-07 Tom Tromey <tromey@redhat.com>
22544 * verify.cc (state::merge): Copy changed locals out of subroutine
22546 (state::FLAG_CHANGED): New const.
22547 (state::FLAG_UNUSED): Likewise.
22548 (state::local_changed): Removed. Updated all users.
22549 (state::flags): New field.
22550 (state::merge): Added jsr_semantics argument, more logic.
22551 (push_jump_merge): Added jsr_semantics argument.
22552 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22553 merging through the jsr instruction.
22555 2004-01-07 Tom Tromey <tromey@redhat.com>
22557 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22560 2004-01-07 Graydon Hoare <graydon@redhat.com>
22562 * java/awt/Container.java (LightweightDispatcher): Implement.
22563 (visitChild): Reuse graphics object.
22564 (dispatchEventImpl): Optionally dispatch to lightweight.
22565 (addNotifyContainerChildren): Build LightweightDispatcher.
22567 2004-01-07 David Jee <djee@redhat.com>
22569 * java/awt/Container.java
22570 (update): Clear only the clipped region, instead of clearing the
22572 (visitChildren): Visit children in descending order.
22574 2004-01-07 Michael Koch <konqueror@gmx.de>
22576 * java/lang/reflect/Array.java: Merged documentation with classpath.
22578 2004-01-07 Michael Koch <konqueror@gmx.de>
22580 * java/text/CollationElementIterator.java
22581 (textIndex): Renamed from index.
22582 * java/text/CollationKey.java
22583 (collator): New member.
22584 (CollationKey): New argument for parent collator.
22585 (equals): Check for same collator, source string and key array.
22586 * java/text/RuleBasedCollator.java:
22588 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22590 (getCollationElementIterator): Rewritten.
22591 (getCollationKey): Added new argument to CollationKey constructor.
22593 2004-01-07 Michael Koch <konqueror@gmx.de>
22595 * gnu/java/nio/DatagramChannelImpl.java
22596 (blocking): Removed.
22597 (DatagramChannelImpl): Call configureBlocking().
22598 (implConfigureBlocking): Dont initialize blocking.
22599 * gnu/java/nio/ServerSocketChannelImpl.java
22600 (blocking): Removed.
22601 (ServerSocketChannelImpl): Call configureBlocking().
22602 (implConfigureBlocking): Dont initialize blocking.
22603 * gnu/java/nio/SocketChannelImpl.java
22604 (blocking): Removed.
22605 (SocketChannelImpl): Call configureBlocking().
22606 (implConfigureBlocking): Dont initialize blocking.
22607 (connect): Use isBlocking().
22608 * java/nio/channels/spi/AbstractSelectableChannel.java
22609 (configureBlocking): Use blockingLock() instead of LOCK.
22610 Set blocking after successfully called implConfigureBlocking().
22611 (register): Use blockingLock() instead of LOCK.
22613 2004-01-07 Michael Koch <konqueror@gmx.de>
22615 * java/net/ServerSocket.java (isBound): Fixed documentation.
22617 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22619 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22620 (changeEvent): Create event object on demand.
22621 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22622 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22623 fireStateChanged): Re-written.
22624 * javax/swing/event/EventListenerList.java: Reformatted, document
22626 (toString): Implemented.
22627 (getListeners): Re-written.
22628 (remove): Re-written.
22630 (NO_LISTENERS): New singleton field.
22631 (listenerList): Declare as transient; document.
22632 (serialVersionUID): Document.
22633 (getListenerCount(Class)): More efficient implementation,
22634 also accepts null argument. Improve Javadoc.
22635 (getListenerCount()): Remove unnecessary cast; docfix.
22636 * javax/swing/undo/UndoableEditSupport.java:
22637 Re-format, document.
22638 (UndoableEditSupport): Set realSource field. Improve documentation.
22639 (_postEdit): Iterate over cloned listener vector.
22640 (toString): Don't emit realSource.
22641 (beginUpdate, endUpdate): Support nested updates.
22642 (postEdit): Use compound edit if present.
22644 2004-01-06 Graydon Hoare <graydon@redhat.com>
22646 * java/awt/Container.java (swapComponents): Add forgotten
22647 function, required for JLayeredPane change.
22649 2004-01-06 Michael Koch <konqueror@gmx.de>
22651 * java/text/CollationElementIterator.java: Reformated.
22652 (CollationElementIterator): Changed order of arguments.
22653 * java/text/RuleBasedCollator.java
22654 (RuleBasedCollator): Merged class documentation.
22655 (CollationElement): Added documentation.
22656 (compare): Reformated, renamed arguments.
22657 (equals): Likewise.
22658 (getCollationElementIterator): Likewise.
22659 (getCollationKey): Likewise.
22661 2004-01-06 Graydon Hoare <graydon@redhat.com>
22663 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22665 2004-01-06 Michael Koch <konqueror@gmx.de>
22667 * gnu/java/net/protocol/file/Connection.java:
22668 Reformated copyright.
22669 (hdrHash): Removed.
22671 (gotHeaders): Removed.
22672 (getHeaderField): Removed.
22673 (getHeaderField): Removed.
22674 (getHeaderFieldKey): Removed.
22676 (getField): Removed.
22677 (getHeaders): Removed.
22679 2004-01-06 Michael Koch <konqueror@gmx.de>
22681 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22682 javax/print/attribute/standard/DateTimeAtCreation.java,
22683 javax/print/attribute/standard/DateTimeAtProcessing.java,
22684 javax/print/attribute/standard/JobImpressionsCompleted.java,
22685 javax/print/attribute/standard/JobKOctets.java,
22686 javax/print/attribute/standard/JobKOctetsProcessed.java,
22687 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22688 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22689 * Makefile.am (javax_source_files): Added new files.
22690 * Makefile.in: Regenerated.
22692 2004-01-06 Michael Koch <konqueror@gmx.de>
22694 * java/net/URLConnection.java
22695 (contentHandler): Removed.
22697 (getHeaderFields): Return an empty map instead of null.
22698 (getContent): Connect if needed, renamed "cType" to "type" and
22699 "contentHandler" to "ch" and made it a local variable.
22700 (getPermission): Don't use package in class name.
22701 (setDefaultRequestProperty): Fixed typo in documentation.
22702 (initializeDateFormats): Made locale a local variable.
22704 2004-01-06 Michael Koch <konqueror@gmx.de>
22706 * java/lang/Package.java
22707 (getPackage): Get the current class loader directly.
22708 * java/lang/SecurityManager.java
22709 (currentLoadedClass): Dont iterate over class contexts.
22710 (classLoaderDepth): Don't check class loaders if everything is allowed.
22712 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22715 (pre_event_handler): Set all insets to 0 when a Configure event
22716 is received for a GtkPlug.
22717 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22718 Make handle long, not int.
22719 (EmbeddedWindow()): New constructor.
22720 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22722 (setHandle): New method.
22723 (getHandle): Return long, not int.
22724 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22726 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22727 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22728 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22729 argument to GdkNativeWindow.
22730 (construct): New method.
22731 (embed): New method.
22733 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22734 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22735 (create(int, int)): New method.
22736 (create): Call new create method.
22737 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22739 (childResized): Remove native implementation. Implement in
22741 (getHScrollbarHeight, getVScrollbarWidth): Call
22742 gtk_widget_size_request to get scrollbar dimensions.
22743 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22744 call getVScrollbarWidth and getHScrollbarHeight when vertical
22745 and horizontal scrollbars respectively are needed.
22746 (doLayout): Enlarge child if it is smaller than the viewport.
22748 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22750 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22751 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22752 argument as per spec.
22754 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22756 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22758 (remove): Ditto. Also, Check for valid argument.
22759 (removeAll): Use peer interface method.
22760 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22761 native add function.
22762 (nativeRemove): New name for native remove function.
22763 (getHistory): New native function.
22764 (constructor): Generate ItemEvent.
22765 (add): Ditto, if selection is changed.
22766 (remove): Ditto, ditto.
22767 (removeAll): Add implementation.
22768 (handleEvent): Remove. Dead code.
22769 (choicePostItemEvent): Add comment.
22770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22771 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22772 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22773 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22774 comments and fix condition to change selection.
22775 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22776 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22777 remove all capability.
22778 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22779 (item_activate): Add cast to remove compiler warning.
22781 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22783 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22784 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22785 (getPreferredSize): Call preferredSize.
22786 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22787 (getMinimumSize): Call minimumSize.
22788 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22789 (gtkWidgetGetDimensions): Return the peer widget's current size
22791 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22792 natural size request.
22794 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22796 Thanks to Brian Gough <bjg@network-theory.com>
22797 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22798 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22800 2004-01-04 Matthias Klose <doko@debian.org>
22802 * aclocal.m4: Rebuilt using "aclocal -I .".
22803 * configure: Rebuilt.
22805 2004-01-03 Per Bothner <per@bothner.com>
22807 * java/util/Date.java (parse): Fix a number of problems.
22808 (skipParens): Remove no-longer-needed method.