1 2005-04-26 Michael Koch <konqueror@gmx.de>
3 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4 Fixed typos in javadocs.
5 (isSiteLocalAddress): Fixed handling of byte values.
6 (isMCLinkLocal): Likewise.
7 * java/net/Inet4Address.java
8 (isMulticastAddress): Call super method.
9 (isLoopbackAddress): Likewise.
10 (isAnyLocalAddress): Likewise.
11 (isLinkLocalAddress): Likewise.
12 (isSiteLocalAddress): Likewise.
13 (isMCGlobal): Likewise.
14 (isMCNodeLocal): Likewise.
15 (isMCLinkLocal): Likewise.
16 (isMCSiteLocal): Likewise.
17 (isMCOrgLocal): Likewise.
18 (getHostAddress): Likewise.
20 2005-04-26 Sven de Marothy <sven@physto.se>
22 * java/net/InetAddress.java
23 (toString): Don't print empty hostnames.
25 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
28 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
29 'false' to native lock().
30 (lock): Pass 'true' to native lock().
32 2005-04-26 Michael Koch <konqueror@gmx.de>
34 * java/net/InetAddress.java:
35 Fixed typos in javadocs.
37 2005-04-26 Andrew Haley <aph@redhat.com>
40 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
43 2005-04-26 Tom Tromey <tromey@redhat.com>
45 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
46 gnu): Now package-private.
47 * javax/swing/text/html/parser/DocumentParser.java (parser,
48 callBack, gnu): Now package-private.
49 * javax/swing/text/StringContent.java (content, setOffset,
50 checkLocation): Now package-private.
51 * javax/swing/text/JTextComponent.java (doc): Now
53 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
54 lastGoodOrientation, origParent, borders, cachedBounds,
55 cachedOrientation, DragWindow): Now package-private.
56 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
57 decrButton, viewport, panel, currentScrollLocation, layoutManager,
58 tabAreaRect, contentRect, createIncreaseButton,
59 createDecreaseButton, findPointForIndex): Now package-private.
60 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
61 (currentDividerLocation, moveDividerTo): Now package-private.
62 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
64 * javax/swing/plaf/basic/BasicScrollBarUI.java
65 (calculatePreferredSize, valueForYPosition, valueForXPosition):
67 * javax/swing/plaf/basic/BasicPopupMenuUI.java
68 (topWindowListener): Now package-private.
69 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
70 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
71 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
73 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
75 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
77 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
79 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
80 borderInsets): Now package-private.
81 (arrowButtonWidth): Likewise. Now a constant.
82 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
83 makeTabs, updatePreviewPanel): Now package-private.
84 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
85 darkShadow, highlight): Now package-private.
86 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
87 (addColorToQueue): Now package-private.
88 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
89 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
90 GSpinner, BSpinner): Now package-private.
91 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
92 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
93 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
94 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
95 updateTrack): Now package-private.
96 * javax/swing/TransferHandler.java (clipboard): Now
98 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
100 * javax/swing/Timer.java (drainEvents, queueEvent): Now
102 * javax/swing/RepaintManager.java (globalManager): Now
104 * javax/swing/JFormattedTextField.java (editValid): Now
106 * javax/swing/JColorChooser.java (makeModal): Now
108 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
109 index, path): Now package-private.
110 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
111 lineQuadIntersect, lineCubicIntersect, linesIntersect,
112 pointEquals): Now package-private.
113 * java/awt/geom/Arc2D.java (type): Now package-private.
114 * java/awt/Window.java (windowFocusOwner): Now package-private.
115 * java/awt/TextComponent.java (editable, selectionStart,
116 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
118 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
120 * java/awt/MenuComponent.java (focusListener): Now
122 * java/awt/Frame.java (state): Now package-private.
123 * java/awt/Choice.java (pItems): Now package-private.
124 * java/awt/Checkbox.java (state): Now package-private.
125 * java/awt/Button.java (actionCommand, label): Now
127 * gnu/javax/swing/text/html/parser/support/Parser.java
128 (attributes, _handleEndTag_remaining, _handleStartTag): Now
130 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
132 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
133 clip, transform, font, comp): Now package-private.
135 2005-04-26 Tom Tromey <tromey@redhat.com>
137 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
140 2005-04-26 Mark Wielaard <mark@klomp.org>
142 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
143 to MalformedURLException.
145 2005-04-26 Michael Koch <konqueror@gmx.de>
147 * java/security/AccessControlContext.java:
149 (protectedDomains): Renamed from 'protectionDomain'.
150 * java/security/AccessController.java:
153 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
155 * gnu/java/security/action/GetSecurityPropertyAction.java
156 (GetSecurityPropertyAction): Implement PrivilegedAction instead
157 of extending GetPropertyAction.
160 (setParamters): New methods.
161 (GetSecurityPropertyAction): Use new setParameters methods.
163 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
165 * java/security/Security.java,
166 java/security/cert/X509CRLSelector.java,
167 java/security/cert/X509CertSelector.java:
168 Modified to use SystemProperties.
170 2005-04-26 Michael Koch <konqueror@gmx.de>
172 * java/lang/System.java
173 (setSecurityManager): Fixed comment.
174 (getSecurityManager): Removed obsolete comment.
176 2005-04-25 Tom Tromey <tromey@redhat.com>
178 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
180 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
183 (connectSignals): Realize the window widget after connecting
186 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
188 * java/awt/GraphicsEnvironment.java
189 (localGraphicsEnvironment): New field.
190 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
192 (isHeadless): Added support for java.awt.headless property.
193 (isHeadlessInstance): Call headless().
195 2005-04-25 Roman Kennke <roman@kennke.org>
197 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
198 (getDisplayMode): Added. Returns the current display mode.
199 (isFullScreenSupported): Added.
200 * java/awt/GraphicsDevice.java
201 (setFullScreenWindow): Implemented a primitive fullscreen mode.
202 This resizes and relocates the fullscreen window so that it uses
203 the whole screen. This is not a fully accelerated fullscreen
206 2005-04-25 Michael Koch <konqueror@gmx.de>
208 * java/lang/Runtime.java,
209 java/lang/SecurityManager.java,
210 java/lang/System.java,
211 java/lang/ThreadGroup.java:
212 Replaced java.lang.Runtime.securityManager by
213 java.lang.SecurityManager.current (as used in GNU classpath).
215 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
217 * java/awt/Transparency.java
218 (getTransparency): fixed API docs.
220 2005-04-25 Archie Cobbs <archie@dellroad.org>
222 * java/lang/Throwable.java: simplify initializing cause in constructor
224 2005-04-25 Michael Koch <konqueror@gmx.de>
226 * gnu/classpath/SystemProperties.java: New file.
227 * gnu/classpath/natSystemProperties.cc: New file.
228 * java/lang/Runtime.java
229 (defaultProperties): Removed.
231 (): Made thrown exceptions more verbose.
232 (insertSystemProperties): Removed.
233 * java/lang/System.java
235 (properties): Likewise.
236 (setSecurityManager): Reordered modifiers.
237 (getenv): Improved javadoc.
239 (isWordsBigEndian): Removed.
240 * java/lang/natRuntime.cc
241 (_Jv_SetDLLSearchPath): Likewise.
242 (file_encoding): Likewise.
243 (default_file_encoding): Likewise.
244 (getpwuid_adaptor): Likewise.
245 (insertSystemProperties): Likewise.
246 * java/lang/natSystem.cc
247 (isWordsBigEndian): Likewise.
249 (ordinary_java_source_files):
250 Added gnu/classpath/SystemProperties.java.
251 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
252 * Makefile.in: Regenerated.
254 2005-04-25 Roman Kennke <roman@kennke.org>
256 * javax/swing/plaf/basic/BasicScrollBarUI.java
257 (initDefaults): Initialize thumb*Color fields correctly.
259 2005-04-25 Roman Kennke <roman@kennke.org>
261 * javax/swing/text/GapContent.java:
264 2005-04-25 Roman Kennke <roman@kennke.org>
266 * javax/swing/plaf/metal/MetalBorders.java:
267 Added inner class ScrollPaneBorder.
268 * javax/swing/plaf/metal/MetalLookAndFeel.java
269 (initComponentDefaults): Added default for "ScrollPane.border"
270 to use the new ScrollPaneBorder.
272 2005-04-25 Roman Kennke <roman@kennke.org>
274 * javax/swing/text/AbstractDocument.java:
275 Added FIXME comments. This class still has to be
276 implemented thread-safe.
278 2005-04-25 Roman Kennke <roman@kennke.org>
280 * javax/swing/tree/DefaultTreeSelectionModel.java
281 (DefaultTreeSelectionModel): Initialize listenerList here.
283 2005-04-25 Roman Kennke <roman@kennke.org>
285 * javax/swing/plaf/metal/MetalTextFieldUI.java
286 (createUI): Return one instance per Component instead of a
289 2005-04-25 Roman Kennke <roman@kennke.org>
291 * javax/swing/text/Document.java:
292 Added API documentation comments.
294 2005-04-25 Roman Kennke <roman@kennke.org>
296 * javax/swing/text/AbstractDocument.java
297 (getDocumentProperties): Implemented.
298 (setDocumentProperties): Implemented.
299 (getProperty): Implemented.
300 (putProperty): Implemented.
302 2005-04-25 Roman Kennke <roman@kennke.org>
304 * javax/swing/BoxLayout
305 (preferredLayoutSize): Fixed computation so that it correctly
306 adds the top and bottom insets of the container.
308 2005-04-25 Roman Kennke <roman@kennke.org>
310 * javax/swing/plaf/basic/BasicMenuItemUI.java
311 (paintText): Make use of the 'selectionForeground' UI default
314 2005-04-25 Roman Kennke <roman@kennke.org>
316 * javax/swing/plaf/basic/BasicLookAndFeel.java
317 (initSystemColorDefaults): Modified colors to match the
318 BasicLookAndFeel in the reference implementation.
319 (initComponentDefaults): Likewise.
321 2005-04-25 Tom Tromey <tromey@redhat.com>
323 * include/jni.h (_Jv_va_list): Removed.
324 Moved configuration code...
325 * include/jni_md.h: ... here. New file.
326 * include/Makefile.in: Rebuilt.
327 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
329 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
331 * java/io/FileInputStream.java (FileInputStream(File)),
332 java/io/FileOutputStream.java (FileOutputStream(File)):
333 Removed unnecessary File.isDirectory() check.
335 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
337 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
338 gij if get_multilibs fails.
340 2005-04-22 Anthony Green <green@redhat.com>
342 * jni.cc (natrehash): Don't bother clearing memory again.
343 * interpret.cc (do_allocate_static_fields): Ditto.
344 * java/lang/natString.cc (rehash): Ditto.
346 2005-04-22 Roman Kennke <roman@kennke.org>
348 * javax/swing/plaf/basic/BasicLookAndFeel.java
349 (initComponentDefaults): Changed Button.border to be
350 BasicBorders.getButtonBorder as it should be.
352 2005-04-22 Roman Kennke <roman@kennke.org>
354 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
355 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
356 should according to a mauve testcase, instead of the preferred
359 2005-04-22 Roman Kennke <roman@kennke.org>
361 * javax/swing/JMenu.java
362 (add): add(Component) now calls PopupMenu.insert(..) instead of
363 PopupMenu.add(..). add(..) is not implemented for Component,
364 so JComponent.add(..) is called instead, adding the component
367 2005-04-22 Roman Kennke <roman@kennke.org>
369 * javax/swing/plaf/basic/BasicButtonListener.java
370 (mousePressed): replaced query to getModifiersEx with getModifiers.
371 This method relied on faulty behaviour in getModifierEx.
372 (mouseReleased): replaced query to getModifiersEx with getModifiers.
373 This method relied on faulty behaviour in getModifierEx.
375 2005-04-22 Roman Kennke <roman@kennke.org>
377 * javax/swing/plaf/metal/MetalLookAndFeel.java
378 (getDefaults): Call addCustomEntriesToTable on the theme.
380 2005-04-22 Roman Kennke <roman@kennke.org>
382 * javax/swing/tree/DefaultTreeSelectionModel.java
383 (constructor): Added implementation.
384 (getRowMapper): Added implementation.
385 (setSelectionMode): Added implementation.
386 (getSelectionMode): Added implementation.
387 (getSelectionPath): Added implementation.
388 (getSelectionPaths): Added implementation.
389 (getSelectionCount): Added implementation.
390 (isSelectionEmpty): Added implementation.
391 (getSelectionRows): Added implementation.
392 (getMinSelectionRow): Added implementation.
393 (getMaxSelectionRow): Added implementation.
394 (getLeadSelectionRow): Added implementation.
395 (getLeadSelectionPath): Added implementation.
397 2005-04-22 Casey Marshall <csm@gnu.org>
399 * gnu/java/security/der/DERValue.java
400 (getValueAs): new method.
401 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
402 (<init>): read both dates with 'DERValue.getValueAs', with
403 'GENERALIZED_TIME' as the argument.
405 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
407 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
408 be null, check for that case and don't deference it.
410 2005-04-22 Sven de Marothy <sven@physto.se>
412 * java/util/logging/LogManager.java: Reformatted.
413 (readConfiguration): If a logger for a key is not found, create one.
415 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
417 * java/rmi/Naming.java:
418 Added class documentation.
419 (lookup(String)): Call parseURL and getName.
420 (bind(String,java.rmi.Remote)): Likewise.
421 (unbind(String)): Likewise.
422 (rebind(String, java.rmi.Remote)): Likewise.
423 (list(String)): Call parseURL.
424 (parseURL(String)): New method to handle parsing and defaults.
425 (getName(java.net.URL)): New method to handle finding the service name.
427 2005-04-21 Tom Tromey <tromey@redhat.com>
429 * java/lang/natClass.cc (initializeClass): Link class.
431 2005-04-21 Tom Tromey <tromey@redhat.com>
433 * java/lang/AssertionError.java: Typo fix.
435 2005-04-21 Tom Tromey <tromey@redhat.com>
437 * java/lang/VMClassLoader.java (transformException): Removed.
438 (resolveClass): No longer native. Now does nothing.
439 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
441 2005-04-21 Anthony Green <green@redhat.com>
444 * testsuite/libjava.special/special.exp,
445 testsuite/libjava.special/pr21115I.java,
446 testsuite/libjava.special/pr21115.java,
447 testsuite/libjava.special/pr21115.out: New files.
449 2005-04-21 Chris Burdess <dog@gnu.org>
451 * gnu/java/net/CRLFInputStream.java: Rewrite to return
452 CRLF-delimited chunks.
454 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
457 Added class documentation.
458 (parseURI(String)): Only handle scheme-specific parts
459 if URI is not opaque. Allow for parts that can't be null.
460 (toString()): Output the scheme-specific part whole, rather
461 than as its possibly non-existent components.
463 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
465 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
466 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
467 Adjusted to match new regexp.
469 2005-04-20 Michael Koch <konqueror@gmx.de>
471 * gnu/java/net/protocol/file/Connection.java,
472 gnu/java/net/protocol/jar/Connection.java:
473 Reorganized import statements. Fixed @author tags.
475 2005-04-20 Chris Burdess <dog@gnu.org>
477 * java/io/DataOutputStream.java (writeUTF): Use block write for
480 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
482 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
483 (readLine): Changed newline handling.
485 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
487 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
488 ColorModel,byte[],int,int): Fixed byte to int conversion.
490 2005-04-20 Michael Koch <konqueror@gmx.de>
492 * java/io/FilePermission.java
493 (serialVersionUID): Made private.
494 (ALL_FILES): New constant.
495 (implies): Handle '<<ALL FILES>>' case.
497 2005-04-20 Sven de Marothy <sven@physto.se>
499 * gnu/java/awt/peer/gtk/GdkGraphics.java:
500 (drawImage): Don't notify the image observer for offscreen images.
501 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
502 (setPixels): Don't notify the image observer.
504 2005-04-20 Sven de Marothy <sven@physto.se>
506 * java/nio/ByteBufferImpl.java:
507 (putChar): Inlined for speed.
508 (put, get): Bulk methods can use arraycopy.
509 * java/nio/CharBufferImpl.java:
510 (put, get): Bulk methods can use arraycopy.
512 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
514 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
516 * java/nio/CharBufferImpl.java
517 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
518 (get(), put(char)): Inlined checks and field updates. Fixed to
519 take array_offset into account.
520 (get(int), put(int, char)): Fixed to take array_offset into account.
522 2005-04-20 Sven de Marothy <sven@physto.se>
524 * java/text/SimpleDateFormat.java:
525 (formatWithAttribute): Pad year before truncating digits.
527 2005-04-20 Michael Koch <konqueror@gmx.de>
529 * gnu/java/net/PlainDatagramSocketImpl.java:
530 Merged copyright header.
531 * gnu/java/net/PlainSocketImpl.java:
532 Reorganized import statements. Fixed @author tags.
534 2005-04-20 Michael Koch <konqueror@gmx.de>
536 * gnu/java/lang/ClassHelper.java,
537 gnu/java/lang/reflect/TypeSignature.java:
540 2005-04-20 Michael Koch <konqueror@gmx.de>
542 * gnu/java/beans/IntrospectionIncubator.java:
543 Fixed HTML tags in javadocs.
545 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
547 * gnu/java/beans/IntrospectionIncubator.java
548 (addToPropertyHash, addToListenerHash): Don't confuse get(),
549 set(), is(), add() and remove() with properties or events.
551 2005-04-20 Michael Koch <konqueror@gmx.de>
553 * gnu/java/awt/image/XBMDecoder.java:
554 Fixed modifier order.
556 2005-04-20 Roman Kennke <roman@kennke.org>
558 * javax/swing/plaf/basic/BasicButtonUI.java
559 (paint): This should not care about margin and insets
560 at the same time, as insets already include the margin
562 * javax/swing/plaf/basic/BasicGraphicsUtils.java
563 (getPreferredButtonSize): Likewise.
564 * javax/swing/plaf/metal/MetalBorders.java
565 (getBorderInsets): Likewise.
567 2005-04-20 Roman Kennke <roman@kennke.org>
569 * javax/swing/plaf/basic/BasicOptionPaneUI.java
570 (createMessageArea): The JPanel that holds the message area
571 doesn't need to override getPreferredSize. This prevents some
572 message components from rendering nicely.
574 2005-04-20 Roman Kennke <roman@kennke.org>
576 * javax/swing/plaf/metal/MetalInternalFrameUI.java
577 (createUI): Do not share instances between components.
578 * javax/swing/plaf/metal/MetalSliderUI.java
579 (createUI): Do not share instances between components.
581 2005-04-20 Roman Kennke <roman@kennke.org>
583 * javax/swing/plaf/metal/MetalBorders:
584 (PopupMenuBorder): Added.
585 * javax/swing/plaf/metal/MetalLookAndFeel
586 (initComponentDefaults): Added PopupMenuBorder.
588 2005-04-20 Roman Kennke <roman@kennke.org>
590 * javax/swing/tree/DefaultTreeSelectionModel.java:
591 Added API documentation all over the class.
593 2005-04-20 Roman Kennke <roman@kennke.org>
595 * javax/swing/plaf/basic/BasicScrollPaneUI.java
596 (installDefaults): Link managed JScrollPane in instance field.
597 (uninstallDefaults): Unlink managed JScrollPane in instance field.
599 2005-04-20 Roman Kennke <roman@kennke.org>
601 * javax/swing/plaf/basic/BasicScrollBarUI.java
602 (PropertyChangeHandler.propertyChange): Add default
603 to switch statement to avoid errors with unusual values
605 (installComponents): Likewise.
607 2005-04-20 Roman Kennke <roman@kennke.org>
609 * javax/swing/plaf/metal/MetalScrollBarUI.java:
610 (createUI): Instances cannot be shared among JScrollPanes.
612 2005-04-20 Roman Kennke <roman@kennke.org>
614 * javax/swing/plaf/metal/MetalLookAndFeel.java
615 (initComponentDefaults): Added defaults for Menu, MenuBar
618 2005-04-20 Roman Kennke <roman@kennke.org>
620 * javax/swing/plaf/basic/BasicScrollBarUI.java
621 (installUI): Install listeners after everything all, otherwise
622 we get strange NPEs in some situations, especially with
624 (createIncreaseButton): Orientation is expected to be
625 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
626 HORIZONTAL or VERTICAL.
627 (createDecreaseButton): Orientation is expected to be
628 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
629 HORIZONTAL or VERTICAL.
630 (installComponents): Orientation for buttons is expected to be
631 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
632 HORIZONTAL or VERTICAL.
634 2005-04-20 Roman Kennke <roman@kennke.org>
636 * javax/swing/JToolBar.java
637 (addImpl): Adjust added AbstractButtons to look and feel like
639 * javax/swing/plaf/metal/MetalBorders.java:
640 Adjusted insets of ButtonBorder.
641 (RolloverMarginBorder): Added class for toolbar buttons.
642 (getButtonBorder): Adjusted factory method to return a shared
643 instance of button border.
644 (getToolbarButtonBorder): Added factory method to return a shared
645 instance of toolbar button border.
646 (getMarginBorder): Added factory method to return a shared
647 instance of margin border.
648 * javax/swing/plaf/metal/MetalButtonUI.java
649 (installDefauls): If button is child of a JToolBar then set
650 special border on this button.
652 2005-04-20 Michael Koch <konqueror@gmx.de>
654 * java/net/URLConnection.java
655 (getContent): Fixed javadoc comment.
657 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
660 (toURI()): Implemented.
662 2005-04-19 Michael Koch <konqueror@gmx.de>
664 * java/net/InetAddress.java
665 (InetAddress): Fixed javadoc comment.
667 (lookup): Added javadoc.
668 (getFamily): Likewise.
669 * java/net/ServerSocket.java
670 (getChannel): Improved javadoc comment.
672 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
674 * gnu/xml/dom/html2/DomHTMLParser.java:
675 Changed 'enum' references to become 'enumeration'.
677 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
679 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
681 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
683 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
684 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
685 * gnu/javax/swing/text/html/parser/htmlValidator.java:
686 (validateParameters(TagElement,htmlAttributeSet)):
687 Replaced 'enum' with 'enumeration'.
688 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
691 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
693 * javax/swing/text/html/parser/Entity.java (getType): New method.
694 * javax/swing/text/html/parser/DocumentParser.java:
695 Inherit from javax.swing.text.html.parser.Parser.
697 2005-04-19 Chris Burdess <dog@gnu.org>
699 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
700 check for HTML/XHTML namespace.
702 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
704 * javax/swing/text/html/parser/Parser.java,
705 javax/swing/text/html/parser/Entity.java:
706 Inheriting from DTDConstants.
707 * javax/swing/text/html/parser/AttributeList.java
708 (getValues): Changed return type.
709 * javax/swing/text/html/parser/DocumentParser
710 (parse): Adding the callback parameter that receives
713 2005-04-19 Chris Burdess <dog@gnu.org>
715 * gnu/xml/dom/DomImpl.java,
716 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
717 gnu/xml/dom/html2/DomHTMLDocument.java,
718 gnu/xml/dom/html2/DomHTMLElement.java,
719 gnu/xml/dom/html2/DomHTMLFormElement.java,
720 gnu/xml/dom/html2/DomHTMLFrameElement.java,
721 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
722 gnu/xml/dom/html2/DomHTMLImpl.java,
723 gnu/xml/dom/html2/DomHTMLInputElement.java,
724 gnu/xml/dom/html2/DomHTMLObjectElement.java,
725 gnu/xml/dom/html2/DomHTMLOptionElement.java,
726 gnu/xml/dom/html2/DomHTMLSelectElement.java,
727 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
728 gnu/xml/dom/html2/DomHTMLTableElement.java,
729 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
730 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
731 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
732 UI events, and tree utility functions.
734 2005-04-19 Michael Koch <konqueror@gmx.de>
736 * gnu/javax/swing/text/html/parser/HTML_401F.java,
737 gnu/javax/swing/text/html/parser/gnuDTD.java,
738 gnu/javax/swing/text/html/parser/models/node.java:
739 Reworked import statements.
741 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
743 * javax/swing/text/html/HTMLDocument.java: New file.
745 2005-04-19 Michael Koch <konqueror@gmx.de>
747 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
749 * javax/swing/text/html/parser/AttributeList.java:
750 Fixed order of modifiers.
751 (AttributeList): Made final.
752 * javax/swing/text/html/parser/ContentModel.java:
753 Fixed html characters in javadocs.
754 * javax/swing/text/html/parser/DTD.java
755 (DTD): Don't implement java.io.Serializable directly.
756 (getElement): Simplified.
757 * javax/swing/text/html/parser/DTDConstants.java:
759 * javax/swing/text/html/parser/Element.java:
760 Fixed order of modifiers.
761 * javax/swing/text/html/parser/Parser.java:
762 Reformatted. Don't use fully-qualified class names.
763 * javax/swing/text/html/parser/ParserDelegator.java:
764 Fixed order of modifiers.
765 * javax/swing/text/rtf/RTFParser.java:
766 Re-ordered import statements.
767 * javax/swing/text/rtf/RTFScanner.java:
768 Removed unused import statement.
770 2005-04-19 Chris Burdess <dog@gnu.org>
772 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
773 gnu/xml/dom/html2/DomHTMLCollection.java,
774 gnu/xml/dom/html2/DomHTMLDocument.java,
775 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
777 * gnu/xml/dom/html2/DomHTMLDListElement.java,
778 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
779 gnu/xml/dom/html2/DomHTMLDivElement.java,
780 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
781 gnu/xml/dom/html2/DomHTMLFontElement.java,
782 gnu/xml/dom/html2/DomHTMLFormElement.java,
783 gnu/xml/dom/html2/DomHTMLFrameElement.java,
784 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
785 gnu/xml/dom/html2/DomHTMLHRElement.java,
786 gnu/xml/dom/html2/DomHTMLHeadElement.java,
787 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
788 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
789 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
790 gnu/xml/dom/html2/DomHTMLImageElement.java,
791 gnu/xml/dom/html2/DomHTMLInputElement.java,
792 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
793 gnu/xml/dom/html2/DomHTMLLIElement.java,
794 gnu/xml/dom/html2/DomHTMLLabelElement.java,
795 gnu/xml/dom/html2/DomHTMLLegendElement.java,
796 gnu/xml/dom/html2/DomHTMLLinkElement.java,
797 gnu/xml/dom/html2/DomHTMLMapElement.java,
798 gnu/xml/dom/html2/DomHTMLMenuElement.java,
799 gnu/xml/dom/html2/DomHTMLMetaElement.java,
800 gnu/xml/dom/html2/DomHTMLModElement.java,
801 gnu/xml/dom/html2/DomHTMLOListElement.java,
802 gnu/xml/dom/html2/DomHTMLObjectElement.java,
803 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
804 gnu/xml/dom/html2/DomHTMLOptionElement.java,
805 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
806 gnu/xml/dom/html2/DomHTMLParamElement.java,
807 gnu/xml/dom/html2/DomHTMLPreElement.java,
808 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
809 gnu/xml/dom/html2/DomHTMLScriptElement.java,
810 gnu/xml/dom/html2/DomHTMLSelectElement.java,
811 gnu/xml/dom/html2/DomHTMLStyleElement.java,
812 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
813 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
814 gnu/xml/dom/html2/DomHTMLTableColElement.java,
815 gnu/xml/dom/html2/DomHTMLTableElement.java,
816 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
817 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
818 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
819 gnu/xml/dom/html2/DomHTMLTitleElement.java,
820 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
822 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
824 * javax/swing/text/ChangedCharSetException.java,
825 javax/swing/text/html/HTMLEditorKit.java,
826 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
827 javax/swing/text/html/parser/AttributeList.java,
828 javax/swing/text/html/parser/ContentModel.java,
829 javax/swing/text/html/parser/DocumentParser.java,
830 javax/swing/text/html/parser/DTD.java,
831 javax/swing/text/html/parser/DTDConstants.java,
832 javax/swing/text/html/parser/Element.java,
833 javax/swing/text/html/parser/Entity.java,
834 javax/swing/text/html/parser/Parser.java,
835 javax/swing/text/html/parser/TagElement.java,
836 gnu/javax/swing/text/html/package.html,
837 gnu/javax/swing/text/html/parser/gnuDTD.java,
838 gnu/javax/swing/text/html/parser/HTML_401F.java,
839 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
840 gnu/javax/swing/text/html/parser/htmlValidator.java,
841 gnu/javax/swing/text/html/parser/package.html,
842 gnu/javax/swing/text/html/parser/models/list.java,
843 gnu/javax/swing/text/html/parser/models/node.java,
844 gnu/javax/swing/text/html/parser/models/noTagModel.java,
845 gnu/javax/swing/text/html/parser/models/package.html,
846 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
847 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
848 gnu/javax/swing/text/html/parser/models/transformer.java,
849 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
850 gnu/javax/swing/text/html/parser/support/package.html,
851 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
852 gnu/javax/swing/text/html/parser/support/Parser.java,
853 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
854 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
855 gnu/javax/swing/text/html/parser/support/low/Constants.java,
856 gnu/javax/swing/text/html/parser/support/low/Location.java,
857 gnu/javax/swing/text/html/parser/support/low/node.java,
858 gnu/javax/swing/text/html/parser/support/low/package.html,
859 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
860 gnu/javax/swing/text/html/parser/support/low/pattern.java,
861 gnu/javax/swing/text/html/parser/support/low/Queue.java,
862 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
864 * javax/swing/text/html/HTML.java,
865 javax/swing/text/html/parser/ParserDelegator.java:
866 New files (replacing).
867 * javax/swing/text/html/package.html,
868 javax/swing/text/html/parser/package.html: Documenting the
871 2005-04-19 Chris Burdess <dog@gnu.org>
873 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
874 gnu/xml/dom/html2/DomHTMLAppletElement.java,
875 gnu/xml/dom/html2/DomHTMLAreaElement.java,
876 gnu/xml/dom/html2/DomHTMLBaseElement.java,
877 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
878 gnu/xml/dom/html2/DomHTMLBodyElement.java,
879 gnu/xml/dom/html2/DomHTMLBRElement.java,
880 gnu/xml/dom/html2/DomHTMLButtonElement.java,
881 gnu/xml/dom/html2/DomHTMLCollection.java,
882 gnu/xml/dom/html2/DomHTMLDocument.java,
883 gnu/xml/dom/html2/DomHTMLElement.java: New files.
885 2005-04-19 Michael Koch <konqueror@gmx.de>
887 * Makefile.am: Added new files.
888 * Makefile.in: Regenerated.
890 2005-04-19 Roman Kennke <roman@kennke.org>
892 * javax/swing/text/JTextComponent.java
893 (JTextComponent): Added repaintListener which issues repaint
894 requests when the underlying document changes.
895 (setDocument): Adds repaintListener to document when the
897 * javax/swing/text/DefaultEditorKit.java:
898 Removed repaint calls on JTextComponent. This is now handled
899 through a DocumentListener in JTextComponent that repaints
900 the component when needed.
902 2005-04-19 Roman Kennke <roman@kennke.org>
905 * javax/swing/text/StyleContext.java
906 (NamedStyle.setResolveParent): Added null
909 2005-04-19 Michael Koch <konqueror@gmx.de>
911 * java/rmi/server/RemoteObject.java:
912 Removed unused import statement.
914 2005-04-19 Michael Koch <konqueror@gmx.de>
916 * java/net/URL.java: Formatting cleanups.
918 2005-04-19 Michael Koch <konqueror@gmx.de>
920 * java/awt/FontMetrics.java: Reformatted.
921 (getFontRenderContext): Handle case when java.awt.Graphics context is
924 2005-04-19 Michael Koch <konqueror@gmx.de>
926 * java/awt/FontMetrics.java
927 (getStringBounds): New methods.
930 2005-04-19 Michael Koch <konqueror@gmx.de>
932 * gnu/java/security/x509/X509Certificate.java
933 (parse): Handle val == null case.
935 2005-04-19 Roman Kennke <roman@kennke.org>
937 * javax/swing/plaf/metal/MetalLookAndFeel.java
938 (initComponentDefaults): Added defaults for Menu, MenuBar
941 2005-04-19 Roman Kennke <roman@kennke.org>
943 * javax/swing/plaf/metal/MetalLookAndFeel.java
944 (initComponentDefaults): Added Label.font.
945 (initSystemColorDefaults): Added this method and adjusted the
946 general control color.
948 2005-04-19 Roman Kennke <roman@kennke.org>
950 * javax/swing/plaf/metal/MetalBorders.java:
952 * javax/swing/plaf/metal/MetalButtonUI.java:
953 (installDefaults): Install button font.
954 * javax/swing/plaf/metal/MetalLookAndFeel.java:
955 (initComponentDefaults): Added button border, font and margin.
956 Changed components background color to the Metal current themes
959 2005-04-19 Roman Kennke <roman@kennke.org>
961 * javax/swing/plaf/metal/MetalLookAndFeel.java
962 (initComponentDefaults): Added to set Metal specific component
965 2005-04-19 Mark Wielaard <mark@klomp.org>
967 * javax/swing/plaf/metal/MetalLookAndFeel.java
968 (initClassDefaults): Call super.initClassDefaults().
970 2005-04-19 Roman Kennke <roman@kennke.org>
972 * javax/swing/plaf/metal/MetalLookAndFeel.java
973 (initClassDefaults): Added to include the *UI classes.
975 2005-04-19 Roman Kennke <roman@kennke.org>
977 * javax/swing/plaf/metal/MetalComboBoxUI.java:
979 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
981 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
983 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
985 * javax/swing/plaf/metal/MetalProgressBarUI.java:
987 * javax/swing/plaf/metal/MetalRootPaneUI.java:
989 * javax/swing/plaf/metal/MetalScrollBarUI.java:
991 * javax/swing/plaf/metal/MetalSeparatorUI.java:
993 * javax/swing/plaf/metal/MetalSliderUI.java:
995 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
997 * javax/swing/plaf/metal/MetalTextFieldUI.java:
999 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
1001 2005-04-19 Roman Kennke <roman@kennke.org>
1003 * javax/swing/plaf/metal/MetalButtonUI.java:
1004 Added skeleton class.
1005 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
1006 Added skeleton class.
1007 * javax/swing/plaf/metal/MetalLabelUI.java:
1008 Added skeleton class.
1009 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
1010 Added skeleton class.
1011 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
1012 Added skeleton class.
1013 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
1014 Added skeleton class.
1016 2005-04-19 Roman Kennke <roman@kennke.org>
1018 * javax/swing/UIDefaults.java:
1019 Added API documentation for all methods.
1021 2005-04-19 Roman Kennke <roman@kennke.org>
1023 * javax/swing/UIDefaults.java
1024 (put): Now uses new checkAndPut method instead of checking
1026 (putDefaults): Fixed so that it accepts null-values and
1027 treats them like remove(key).
1028 (checkAndPut): Added. This checks for null-values and calls
1031 2005-04-19 Michael Koch <konqueror@gmx.de>
1033 * Makefile.am: Added new files.
1034 * Makefile.in: Regenerated.
1036 2005-04-19 Mark Wielaard <mark@klomp.org>
1038 * java/lang/natRuntime.cc (insertSystemProperties): Set
1039 java.class.path to CLASSPATH only when not empty. Fall back to
1040 default path "." when java.class.path is empty.
1042 2005-04-19 Michael Koch <konqueror@gmx.de>
1044 * javax/swing/text/rtf/ControlWordToken.java,
1045 javax/swing/text/rtf/RTFEditorKit.java,
1046 javax/swing/text/rtf/RTFParseException.java,
1047 javax/swing/text/rtf/RTFParser.java,
1048 javax/swing/text/rtf/RTFScanner.java,
1049 javax/swing/text/rtf/TextToken.java,
1050 javax/swing/text/rtf/Token.java: New files.
1051 * Makefile.am: Added new files.
1052 * Makefile.in: Regenerated.
1054 2005-04-19 Michael Koch <konqueror@gmx.de>
1056 * java/awt/geom/QuadCurve2D.java:
1057 Fixed Brian Gough's name for real.
1059 2005-04-19 Roman Kennke <roman@kennke.org>
1061 * javax/swing/UIManager.java:
1062 Make the UIManager respect the swing.defaultlaf system
1065 2005-04-19 Tom Tromey <tromey@redhat.com>
1067 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1070 2005-04-19 Roman Kennke <roman@kennke.org>
1072 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1073 Fixed tabs to spaces.
1075 2005-04-19 Roman Kennke <roman@kennke.org>
1077 * javax/swing/plaf/basic/BasicMenuUI.java
1078 (getMaximumSize): Now returns preferredSize because JMenu should
1079 never be bigger than that.
1080 * javax/swing/JRootPane
1081 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1083 2005-04-19 Roman Kennke <roman@kennke.org>
1085 * javax/swing/JRootPane.java:
1086 Fixed various tabs to be spaces.
1087 (RootLayout.layoutContainer): Made menubar left aligned.
1089 2005-04-19 Roman Kennke <roman@ontographics.com>
1091 * javax/swing/JList.java
1092 (getPreferredScrollableViewportSize):
1093 The previous implementation was merely guessing the size,
1094 now it respects layoutOrientation, visibleRowCount
1096 (getScrollableTracksViewportHeight):
1097 Reimplemented so that layoutOrientation, visibleRowCount
1098 and preferred size are respected.
1099 (getScrollableTracksViewportWidth):
1100 Reimplemented so that layoutOrientation, visibleRowCount
1101 and preferred size are respected.
1102 * javax/swing/plaf/basic/BasicListUI.java
1104 Improved calculation of preferredSize when JList is
1105 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1107 The previous implementation assumed a layoutOrientation of
1108 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1109 JList.VERTICAL_WRAP.
1111 2005-04-19 Roman Kennke <roman@ontographics.com>
1113 * javax/swing/plaf/basic/BasicListUI.java
1114 (paintCell): use CellRendererPane for painting the cells.
1116 2005-04-19 Roman Kennke <roman@ontographics.com>
1118 * javax/swing/plaf/basic/BasicListUI:
1119 fixed modifiers of several fields, methods and inner
1120 classes to match the 'spec'.
1121 (getMaximumSize): removed. It's not in the spec and the
1122 implementations was superfluous.
1124 2005-04-19 Roman Kennke <roman@ontographics.com>
1126 * javax/swing/plaf/basic/BasicListUI:
1127 make BasicListUI capable of wrapping lists
1128 (layoutOrientation property of javax.swing.JList)
1130 2005-04-19 Roman Kennke <roman@ontographics.com>
1132 * javax/swing/plaf/basic/BasicListUI
1133 (updateLayoutState,paint): make BasicListUI aware of the
1134 width of the rendered JList.
1136 2005-04-19 Roman Kennke <roman@kennke.org>
1138 * javax/swing/ImageIcon.java
1139 Added API documentation.
1141 2005-04-19 Roman Kennke <roman@kennke.org>
1143 * javax/swing/text/ImageIcon.java
1144 (ImageIcon): Use setImage instead of direct assignment.
1145 (setImage): Call loadImage to make sure that the image is loaded.
1146 (loadImage): Waits for the image to complete loading.
1147 (getImageLoadStatus): Added. Returns the load status of the
1150 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1152 * javax/swing/JTextArea.java (replaceRange):
1153 Fixing doc.remove(start, length) misinterpretation.
1155 2005-04-19 Roman Kennke <roman@ontographics.com>
1157 * javax/swing/CellRendererPane.java:
1158 implemented all methods of this class.
1159 reformatted all wrong formatted code.
1161 2005-04-19 Roman Kennke <roman@kennke.org>
1163 * javax/swing/BoxLayout.java:
1164 (layoutContainer): Made this layout manager respect the
1165 minimum, maximum and preferred size more correctly.
1167 2005-04-19 Roman Kennke <roman@ontographics.com>
1169 * javax/swing/BoxLayout.java:
1170 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1171 layoutContainer): Make these methods and thereby the
1172 BoxLayout respect the insets (like borders) of the
1173 component that is laid out.
1175 2005-04-19 Roman Kennke <roman@kennke.org>
1177 * javax/swing/JComponent.java:
1178 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1179 Untabified the file.
1181 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1183 * javax/swing/JComboBox.java (constructors): selecting the
1184 first item if the box was constructed from the provided
1185 non - empty array or vector.
1187 2005-04-19 Michael Koch <konqueror@gmx.de>
1189 * gnu/java/awt/peer/gtk/GdkGraphics.java
1190 (getClipBounds): Handle clip being null.
1191 (setClip): Likewise.
1192 * java/beans/beancontext/BeanContextSupport.java
1196 (removeAll): Likewise.
1197 (retainAll): Likewise.
1199 2005-04-19 Michael Koch <konqueror@gmx.de>
1201 * java/beans/beancontext/BeanContextServicesSupport.java
1202 (BeanContextServicesSupport): Reimplemented.
1203 (addBeanContextServicesListener): Implemented.
1204 (initialize): Likewise.
1205 (removeBeanContextServicesListener): Likewise.
1206 * java/beans/beancontext/BeanContextSupport.java
1208 (addBeanContextMembershipListener): Likewise.
1209 (getLocale): Likewise.
1210 (initialize): Likewise.
1211 (iterator): Likewise.
1213 (toArray): Likewise.
1215 2005-04-19 Roman Kennke <roman@kennke.org>
1217 * java/awt/MediaTracker.java:
1218 Reindented tabs to spaces.
1220 2005-04-19 Roman Kennke <roman@kennke.org>
1222 * java/awt/MediaTracker.java
1223 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1224 confused the media tracker and lead to lockups. The LOADING
1225 bit is handled on other places.
1226 (addImage): Removed the 'start image tracking' stuff. This
1227 is not necessary and could confuse the media tracker.
1228 (checkAll): Improved the check for image status so that
1229 images that already complete images are detected. Also now
1230 are really all images checked and if necessary loaded. Before
1231 the method bailed out after the first incomplete image.
1232 (statusAll): Detect images that are complete after the
1233 call to Component.prepareImage(..).
1234 (checkID): The same as in checkAll.
1235 (statusID): The same as in statusAll.
1237 2005-04-19 Roman Kennke <roman@kennke.org>
1239 * java/awt/MediaTracker.java
1240 (addImage): Synchronized list access.
1241 (waitForAll): Fixed comparison of time (changed < to >).
1242 (waitForID): Fixed comparison of time (changed < to >).
1243 (removeImage): Synchronized list access.
1245 2005-04-19 Roman Kennke <roman@kennke.org>
1247 * java/awt/MediaTracker.java
1248 Added API documentation.
1250 2005-04-19 Roman Kennke <roman@kennke.org>
1252 * java/awt/MediaTracker.java
1253 (MediaEntry.imageUpdate): Fixed flags. The different flags
1254 must not be ORed together.
1255 (checkAll): Modified to handle different meaning of the flags.
1256 (waitForAll): Fixed so that it waits maximum the
1257 specified amount of milliseconds.
1258 (statusAll): Modified to handle different meaning of the flags.
1259 (waitForID): Fixed so that it waits maximum the
1260 specified amount of milliseconds.
1262 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1264 * java/awt/Font.java (decode): Handle null argument and allow
1267 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1269 * java/beans/EventHandler.java: Reworked documentation.
1270 (invoke): Fixed behavior to match spec.
1272 2005-04-19 Michael Koch <konqueror@gmx.de>
1274 * java/awt/print/PrinterJob.java
1275 (pageDialog): New method.
1276 (printDialog): Implemented.
1278 2005-04-19 Michael Koch <konqueror@gmx.de>
1280 * java/awt/image/ConvolveOp.java:
1281 Removed comment added by eclipse.
1283 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1285 * java/awt/image/IndexColorModel.java
1286 (getRGB): Check if pixel is negative.
1288 2005-04-19 Michael Koch <konqueror@gmx.de>
1290 * java/awt/image/RasterOp.java:
1291 Fixed wrong formatting.
1293 2005-04-18 Roman Kennke <roman@kennke.org>
1295 * java/awt/Compmonent.java
1296 (setComponentOrientation): Made this property firing a
1297 PropertyChangeEvent.
1299 2005-04-18 Roman Kennke <roman@kennke.org>
1301 * java/awt/BorderLayout.java
1302 (calcSize): Check for overflow when component sizes are added.
1304 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1306 * java/awt/AWTEvent.java (toString): Added case
1307 for source not being an AWT component.
1309 2005-04-18 Chris Burdess <dog@gnu.org>
1311 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1313 2005-04-18 Michael Koch <konqueror@gmx.de>
1315 gnu/java/awt/EmbeddedWindowSupport.java,
1316 gnu/java/net/HeaderFieldHelper.java,
1317 gnu/java/net/URLParseError.java,
1318 gnu/java/net/protocol/file/Handler.java,
1319 gnu/java/net/protocol/jar/Handler.java:
1320 Fixed usage of @author tag.
1322 2005-04-18 Michael Koch <konqueror@gmx.de>
1324 * gnu/xml/aelfred2/XmlParser.java:
1325 Reverted my typo fix.
1327 2005-04-18 Michael Koch <konqueror@gmx.de>
1329 * java/awt/geom/CubicCurve2D.java,
1330 java/awt/geom/QuadCurve2D.java:
1331 Fixed mentioning of Brian Gouph.
1333 2005-04-18 Michael Koch <konqueror@gmx.de>
1335 * gnu/java/awt/Buffers.java,
1336 gnu/java/awt/image/ImageDecoder.java,
1337 gnu/java/awt/image/XBMDecoder.java,
1338 gnu/java/awt/peer/ClasspathFontPeer.java,
1339 gnu/java/net/CRLFInputStream.java,
1340 gnu/java/net/EmptyX509TrustManager.java,
1341 gnu/java/net/LineInputStream.java,
1342 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1343 gnu/java/net/protocol/ftp/BlockInputStream.java,
1344 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1345 gnu/java/net/protocol/ftp/DTP.java,
1346 gnu/java/net/protocol/ftp/DTPInputStream.java,
1347 gnu/java/net/protocol/ftp/FTPConnection.java,
1348 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1349 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1350 gnu/java/net/protocol/ftp/StreamInputStream.java,
1351 gnu/java/net/protocol/http/ChunkedInputStream.java,
1352 gnu/java/net/protocol/http/HTTPConnection.java,
1353 gnu/java/net/protocol/http/HTTPURLConnection.java,
1354 gnu/java/net/protocol/http/Headers.java,
1355 gnu/java/net/protocol/http/Request.java,
1356 gnu/java/nio/ChannelInputStream.java,
1357 gnu/java/nio/ChannelOutputStream.java,
1358 gnu/java/nio/InputStreamChannel.java,
1359 gnu/java/nio/OutputStreamChannel.java,
1360 gnu/java/nio/SelectorProviderImpl.java,
1361 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1362 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1363 gnu/java/rmi/dgc/DGCImpl.java,
1364 gnu/java/rmi/registry/RegistryImpl.java,
1365 gnu/java/rmi/server/ProtocolConstants.java,
1366 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1367 gnu/java/rmi/server/RMIIncomingThread.java,
1368 gnu/java/rmi/server/RMIObjectInputStream.java,
1369 gnu/java/rmi/server/RMIObjectOutputStream.java,
1370 gnu/java/rmi/server/RMIVoidValue.java,
1371 gnu/java/rmi/server/UnicastConnectionManager.java,
1372 gnu/java/rmi/server/UnicastRef.java,
1373 gnu/java/rmi/server/UnicastRemoteCall.java,
1374 gnu/java/rmi/server/UnicastRemoteStub.java,
1375 gnu/java/rmi/server/UnicastServerRef.java,
1376 gnu/java/security/OID.java,
1377 gnu/java/security/der/DERReader.java,
1378 gnu/java/security/provider/CollectionCertStoreImpl.java,
1379 gnu/java/security/provider/DSAParameterGenerator.java,
1380 gnu/java/security/provider/DefaultPolicy.java,
1381 gnu/java/security/provider/EncodedKeyFactory.java,
1382 gnu/java/security/provider/GnuDHPublicKey.java,
1383 gnu/java/security/provider/GnuDSAPrivateKey.java,
1384 gnu/java/security/provider/GnuDSAPublicKey.java,
1385 gnu/java/security/provider/GnuRSAPrivateKey.java,
1386 gnu/java/security/provider/GnuRSAPublicKey.java,
1387 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1388 gnu/java/security/provider/RSA.java,
1389 gnu/java/security/provider/SHA1PRNG.java,
1390 gnu/java/security/provider/SHA1withRSA.java,
1391 gnu/java/security/provider/X509CertificateFactory.java,
1392 gnu/java/security/x509/GnuPKIExtension.java,
1393 gnu/java/security/x509/X500DistinguishedName.java,
1394 gnu/java/security/x509/X509CRL.java,
1395 gnu/java/security/x509/X509CRLEntry.java,
1396 gnu/java/security/x509/X509CertPath.java,
1397 gnu/java/security/x509/X509CertSelectorImpl.java,
1398 gnu/java/security/x509/X509Certificate.java,
1399 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1400 gnu/java/security/x509/ext/BasicConstraints.java,
1401 gnu/java/security/x509/ext/CRLNumber.java,
1402 gnu/java/security/x509/ext/CertificatePolicies.java,
1403 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1404 gnu/java/security/x509/ext/Extension.java,
1405 gnu/java/security/x509/ext/GeneralNames.java,
1406 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1407 gnu/java/security/x509/ext/KeyUsage.java,
1408 gnu/java/security/x509/ext/PolicyConstraint.java,
1409 gnu/java/security/x509/ext/PolicyMappings.java,
1410 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1411 gnu/java/security/x509/ext/ReasonCode.java,
1412 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1413 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1414 Reorganized import statements.
1416 2005-04-18 Michael Koch <konqueror@gmx.de>
1418 * gnu/java/awt/color/CieXyzConverter.java,
1419 gnu/java/awt/color/ClutProfileConverter.java,
1420 gnu/java/awt/color/ColorLookUpTable.java,
1421 gnu/java/awt/color/ColorSpaceConverter.java,
1422 gnu/java/awt/color/GrayProfileConverter.java,
1423 gnu/java/awt/color/GrayScaleConverter.java,
1424 gnu/java/awt/color/LinearRGBConverter.java,
1425 gnu/java/awt/color/ProfileHeader.java,
1426 gnu/java/awt/color/PyccConverter.java,
1427 gnu/java/awt/color/RgbProfileConverter.java,
1428 gnu/java/awt/color/SrgbConverter.java,
1429 gnu/java/awt/color/TagEntry.java,
1430 gnu/java/awt/color/ToneReproductionCurve.java:
1431 Standardized file headers.
1433 2005-04-16 Tom Tromey <tromey@redhat.com>
1435 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1436 'ANY' package-private.
1438 2005-04-15 Tom Tromey <tromey@redhat.com>
1440 * Makefile.in: Rebuilt.
1441 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1442 (libgcj0_convenience_la_LIBADD): ... here.
1444 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1446 * gij.cc (version): Properly quote java version.
1447 (main): Fix typo in comment.
1449 2005-04-13 Mark Wielaard <mark@klomp.org>
1451 * java/lang/natRuntime.cc (insertSystemProperties): Set
1452 java.class.path to CLASSPATH if not already set.
1454 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1456 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1458 2005-04-12 Mike Stump <mrs@apple.com>
1460 * configure: Regenerate.
1462 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1465 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1466 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1468 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1471 * scripts/TexinfoDoclet.java: Removed.
1472 * Makefile.am (texinfo): Removed.
1473 * Makefile.in: Regenerated.
1475 2005-04-11 Michael Koch <konqueror@gmx.de>
1477 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1478 Fixed wrong casting.
1480 2005-04-06 Andrew Haley <aph@redhat.com>
1482 * testsuite/libjava.lang/bytearray.java: New file.
1483 * testsuite/libjava.lang/bytearray.out: New file.
1484 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1485 (loadClass): Use it.
1486 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1488 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1490 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1491 gcj-dbtool dependency
1492 * Makefile.in: Regenerated
1494 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1496 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1497 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1499 2005-04-05 Andrew Haley <aph@redhat.com>
1501 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1502 (Tokenizer): New class.
1503 (getFiles): New method.
1504 (main): Add "-" argument.
1506 Read list of files from stdin when merging map databases.
1507 (usage): Add "-" argument.
1511 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1514 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1515 * Makefile.in: Regenerate.
1516 * configure.ac: Add --with-java-home option.
1517 * configure: Regenerate.
1518 * external/Makefile.in: Regenerate.
1519 * external/sax/Makefile.in: Regenerate.
1520 * external/w3c_dom/Makefile.in: Regenerate.
1521 * gcj/Makefile.in: Regenerate.
1522 * include/Makefile.in: Regenerate.
1523 * testsuite/Makefile.in: Regenerate.
1524 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1527 2005-04-05 Tom Tromey <tromey@redhat.com>
1529 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1530 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1531 Rewrote to use _Jv_FindClassFromSignature.
1532 * verify.cc (resolve): throw NoClassDefFoundError.
1533 * link.cc (resolve_field): Throw NoClassDefFoundError.
1534 (find_field): Likewise.
1535 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1536 Handle error cases. Added 'endp' argument.
1537 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1539 2005-04-05 Tom Tromey <tromey@redhat.com>
1541 * Makefile.in: Rebuilt.
1542 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1543 gtk_awt_peer_sources.
1544 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1545 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1546 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1547 (gtk-awt-peer.lo): New target.
1549 2005-04-04 Steve Pribyl <steve@netfuel.com>
1552 * configure.ac: Fix fastjar definition for cross builds.
1553 * configure: Rebuilt.
1555 2005-04-04 Tom Tromey <tromey@redhat.com>
1557 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1558 it was already found.
1560 2005-04-04 Tom Tromey <tromey@redhat.com>
1562 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1563 org.metastatic.jessie.
1565 2005-04-02 Anthony Green <green@redhat.com>
1568 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1570 2005-04-02 Mark Wielaard <mark@klomp.org>
1572 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1573 Attributes and attribute order doesn't matter.
1574 (BasicAttributesEnumeration.where): Initialize to zero.
1575 (BasicAttributesEnumeration.nextElement): Update and compare where
1576 appropriately (zero based).
1578 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1580 PR libgcj/20090, PR libgcj/20526
1581 * gij.cc (nonstandard_opts_help): New function.
1582 (add_option): New function.
1583 (main): Support java options. Set java.class.path. Don't set
1585 * prims.cc (parse_x_arg): New function.
1586 (parse_init_args): Call parse_x_arg for -X and _ options, when
1587 ignoreUnrecognized is true.
1588 (new _Jv_RunMain): New vm_args variant.
1589 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1590 (_Jv_Jar_Class_Path): Remove variable.
1591 * include/java-props.h: Likewise.
1592 * include/cni.h (JvRealloc): New function.
1593 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1594 * java/lang/natRuntime.cc (insertSystemProperties): Remove
1595 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
1597 * configure.ac (JV_VERSION): Define.
1598 (JV_API_VERSION): Likewise.
1599 * configure: Regenerate.
1600 * include/config.h.in: Regenerate.
1602 2005-04-01 Mark Anderson <mark@panonet.net>
1604 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1605 -Infinity as parameters.
1607 2005-04-01 Michael Koch <konqueror@gmx.de>
1609 * java/io/PipedInputStream.java
1610 (read): Make sure a positive byte value is returned. Revised javadoc.
1611 Thanks to Olafur Bragason for reporting these bugs.
1613 2005-04-01 Tom Tromey <tromey@redhat.com>
1615 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1616 Updated for name change.
1617 (nativeFindClass): New method.
1618 (loadClass): Use nativeFindClass.
1619 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1621 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1622 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1624 (initialize): New method.
1625 (nativeFindClass): Declare.
1626 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1627 * gnu/gcj/runtime/VMClassLoader.java: Removed.
1628 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1630 (definePackageForNative): Removed.
1631 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1632 Moved to VMClassLoader.java.
1633 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1634 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1635 (ordinary_java_source_files): Added ExtensionClassLoader.java,
1636 removed VMClassLoader.java.
1637 (nat_source_files): Removed natVMClassLoader.cc.
1639 2005-04-01 Tom Tromey <tromey@redhat.com>
1641 * Makefile.in: Rebuilt.
1642 * Makefile.am (db_pathtail): Use $(gcc_version), not
1645 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
1647 * java/util/Timer.java
1648 (run): Stop the queue if a task throws an exception.
1650 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1652 * javax/swing/text/JTextComponent.java (viewToModel): New method.
1654 2005-03-29 Ian Lance Taylor <ian@airs.com>
1656 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1657 * external/sax/Makefile.in: Rebuild.
1658 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1660 * external/w3c_dom/Makefile.in: Rebuild.
1662 2005-03-29 Tom Tromey <tromey@redhat.com>
1664 * java/lang/natRuntime.cc (insertSystemProperties): Set
1665 gnu.gcj.runtime.endorsed.dirs.
1666 * Makefile.in: Rebuilt.
1667 * Makefile.am (ordinary_java_source_files): Added
1668 HelperClassLoader.java.
1669 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1670 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1672 (init): Use addDirectoriesFromProperty.
1673 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1674 HelperClassLoader. Use addDirectoriesFromProperty. Handle
1675 gnu.gcj.runtime.endorsed.dirs.
1676 * gnu/gcj/runtime/HelperClassLoader.java: New file.
1678 2005-03-26 Chris Burdess <dog@gnu.org>
1680 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1683 2005-03-13 Michael Koch <konqueror@gmx.de>
1685 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1687 2005-03-11 Chris Burdess <dog@gnu.org>
1689 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1692 2005-02-27 Chris Burdess <dog@gnu.org>
1694 * gnu/xml/aelfred2/JAXPFactory.java,
1695 gnu/xml/aelfred2/SAXDriver.java,
1696 gnu/xml/aelfred2/XmlParser.java,
1697 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1698 formatting conventions. Replaced arrays of Object with struct-like
1699 classes for easier maintainability. Made SAXDriver.stringInterning
1700 package private to allow access from XmlParser inside the loop without
1701 a method call overhead.
1703 2005-03-11 Chris Burdess <dog@gnu.org>
1705 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1708 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
1710 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
1711 settings to sub Makefiles.
1712 (GCJH, ZIP): Prefix with top_builddir.
1713 * configure: Rebuild.
1714 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1715 * external/w3c_dom/Makefile.in: Rebuild.
1716 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1717 * external/sax/Makefile.in: Rebuild.
1719 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
1721 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1722 libsocket to the libraries to link for Solaris.
1724 2005-03-28 Per Bothner <per@bothner.com>
1726 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1727 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1729 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
1731 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1732 to fix a ONESTEP fallout.
1733 * Makefile.in: Regenerate.
1735 2005-03-25 Mike Stump <mrs@apple.com>
1737 * configure.ac: Fix ZIP and GCJH at configure time to absolute
1738 paths like we do for the compiler, as we use it in external/sax
1739 and it doesn't get MULTIBUILDTOP right when multilibing.
1741 2005-03-24 Anthony Green <green@redhat.com>
1743 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1745 (usage): Add [LIBDIR] to help output.
1746 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1747 * Makefile.am (AM_CXXFLAGS): Define
1748 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1749 (db_pathtail): New macro.
1751 2005-03-24 Tom Tromey <tromey@redhat.com>
1753 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1754 add sax and w3c libraries.
1755 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1757 * external/w3c_dom/Makefile.in: Rebuilt.
1758 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1760 (libw3c_gcj_la_LDFLAGS): New variable.
1761 (noinst_LTLIBRARIES): Renamed.
1762 * external/sax/Makefile.in: Rebuilt.
1763 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1765 (libsax_gcj_la_LDFLAGS): New variable.
1766 (noinst_LTLIBRARIES): Renamed.
1768 2005-03-23 Tom Tromey <tromey@redhat.com>
1770 * Makefile.in: Rebuilt.
1771 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1772 (libgcj0_convenience_la_SOURCES): Don't include
1773 gnu_xml_source_files.
1774 (libgcj0_convenience_la_LIBADD): New variable.
1775 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1776 (all_java_source_files): javax_imageio_source_files,
1777 javax_xml_source_files, and gnu_java_beans_source_files.
1778 ($(gnu_xml_source_files:.java=.lo)): Removed target.
1779 (gnu-xml.lo): New target.
1780 (javax-imageio.lo): Likewise.
1781 (javax-xml.lo): Likewise.
1782 (gnu-java-beans.lo): Likewise.
1783 (gnu_java_beans_source_files): New variable.
1784 (javax_imageio_source_files): Likewise.
1785 (javax_xml_source_files): Likewise.
1786 (javax_source_files): Moved files to other variable.
1787 (awt_java_source_files): Likewise.
1788 (ordinary_java_source_files): Added BootClassLoader.java.
1789 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1790 not system class loader.
1791 (initBootLoader): New method.
1792 (loadClass): Search bootLoader.
1793 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1794 boot loader, not system class loader.
1795 (_Jv_UnregisterInitiatingLoader): Likewise.
1796 (_Jv_FindClass): Likewise. Ensure entries in
1797 bootstrap_class_list are unique.
1798 * java/lang/natClass.cc (getClassLoader): Don't special case
1799 system class loader.
1800 * java/lang/VMClassLoader.java (bootLoader): New field.
1801 (getResource): Use bootLoader.
1802 (getResources): Likewise.
1803 (initBootLoader): Declare.
1804 * gnu/gcj/runtime/BootClassLoader.java: New file.
1805 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1806 (EMPTY_ENUMERATION): Now package-private.
1807 * external/w3c_com/Makefile.in: Rebuilt.
1808 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1809 (w3c.jar): New target.
1810 (classes.stamp): Updated.
1811 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1812 Changed name of library.
1813 (libw3c_gcj_la_SOURCES): New variable.
1814 (libw3c_gcj_la_GCJFLAGS): Likewise.
1815 (source_files): Renamed from lib3c_convenience_la_SOURCES.
1816 * external/sax/Makefile.in: Rebuilt.
1817 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1818 (sax.jar): New target.
1819 (classes.stamp): Updated.
1820 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1821 Changed name of library.
1822 (libsax_gcj_la_SOURCES): New variable.
1823 (libsax_gcj_la_GCJFLAGS): Likewise.
1824 (source_files): Renamed from libsax_convenience_la_SOURCES.
1825 * stacktrace.cc (non_system_trace_fn): Don't look at system class
1827 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1829 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1831 2005-03-23 Sven de Marothy <sven@physto.se>
1833 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1835 * java/util/Calendar.java
1836 (set): Use starting day of week when one is needed if none is given.
1837 * java/text/SimpleDateFormat.java
1838 (parse): Handle 1-12 and 1-24 timestamps correctly.
1839 * java/util/GregorianCalendar.java
1840 (computeTime, computeFields): HOUR should be in 0-11 format.
1841 (nonLeniencyCheck): Adjust leniency checking to that fact.
1842 (getLinearDay): Should be private.
1844 2005-03-23 Tom Tromey <tromey@redhat.com>
1846 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1847 (_Jv_CheckABIVersion): Use it.
1849 2005-03-22 Mike Stump <mrs@apple.com>
1851 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1853 * include/posix.h: .dylib is used on all Apple MACH platforms.
1854 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1856 2005-03-22 Tom Tromey <tromey@redhat.com>
1858 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1860 2005-03-21 Tom Tromey <tromey@redhat.com>
1862 * java/lang/VMCompiler.java (static block): Also catch
1863 BufferUnderflowException.
1865 2005-03-21 Zack Weinberg <zack@codesourcery.com>
1867 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
1868 set tool_include_dir. In all substitutions, leave $(gcc_version)
1869 to be expanded by the Makefile.
1870 * aclocal.m4, configure: Regenerate.
1871 * Makefile.am: Set gcc_version. Replace all uses of
1872 @gcc_version@ with $(gcc_version).
1873 * external/Makefile.am, external/sax/Makefile.am
1874 * external/w3c_dom/Makefile.am, gcj/Makefile.am
1875 * testsuite/Makefile.am: Set gcc_version.
1876 * include/Makefile.am: Set gcc_version and tool_include_dir.
1877 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1878 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1879 * testsuite/Makefile.in: Regenerate.
1881 2005-03-17 Andrew Haley <aph@redhat.com>
1883 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1885 Pass klass to _Jv_StackTrace::GetClassContext().
1886 * java/lang/ClassLoader.java (getParent): Pass class to
1887 VMSecurityManager.getClassContext()
1888 (getSystemClassLoader): Likewise.
1889 * java/lang/Package.java (getPackage): Likewise.
1890 (getPackages): Likewise.
1891 * java/lang/SecurityManager.java (getClassContext): Likewise.
1892 (currentClassLoader): Likewise.
1893 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1894 (currentClassLoader) Add new arg: caller.
1895 Pass caller to VMSecurityManager.getClassContext.
1897 * stacktrace.cc (GetClassContext): Correct calculation of
1900 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1901 im->source_file_name.
1903 2005-03-16 Andrew Haley <aph@redhat.com>
1905 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1907 2005-03-16 Tom Tromey <tromey@redhat.com>
1909 * link.cc (ensure_class_linked): Removed #ifdef.
1910 (print_class_loaded): Likewise.
1911 (wait_for_state): Likewise.
1912 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1913 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1914 * include/java-interp.h: ... here.
1916 2005-03-16 Tom Tromey <tromey@redhat.com>
1918 * gnu/java/lang/MainThread.java (run): Load main class using
1919 system class loader.
1921 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1923 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1924 lgcc_s to the libraries to link for Darwin.
1926 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1928 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1929 interpreter-specific code with #ifdef INTERPRETER.
1930 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1931 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1932 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1933 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1934 #ifdef INTERPRETER. Also protect declarations that use it.
1935 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1936 #ifdef INTERPRETER block.
1938 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1941 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1942 * Makefile.in: Rebuilt.
1944 2005-03-15 David Daney <ddaney@avtrex.com>
1946 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1949 2005-03-15 David Daney <ddaney@avtrex.com>
1951 * java/io/BufferedInputStream.java (available): Use 'in' instead
1952 of 'super' for underlying stream access.
1954 (read(byte[], int, int)): Ditto.
1956 (skip): Call skip on underlying stream when possible.
1958 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1960 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1961 SJLJ_EXCEPTIONS is defined.
1963 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1965 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1968 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1970 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1972 (libjava_arguments): Likewise.
1974 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1975 (gcj_jni_test_one): Likewise.
1976 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1977 Add flags to keep the Darwin linker quiet.
1978 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1979 Add -liconv for Darwin.
1981 2005-03-11 Tom Tromey <tromey@redhat.com>
1983 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1984 (_Jv_CheckABIVersion): Use it.
1986 2005-03-11 Tom Tromey <tromey@redhat.com>
1988 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1989 (usage): Document '-p'.
1990 * Makefile.in: Rebuilt.
1991 * Makefile.am (dbexecdir): New variable.
1992 (db_name): Likewise.
1993 (dbexec_DATA): Likewise.
1994 ($(db_name)): New target.
1995 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1996 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1999 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
2001 * exception.cc: Remove stray MethodRef.h include.
2002 * java/lang/natClass.cc: Likewise.
2003 * gnu/gcj/runtime/MethodRef.java: Removed.
2004 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2005 gnu/gcj/runtime/natStackTrace.cc: Really removed.
2006 * java/lang/natRuntime.cc (_load): Remove unsed variable.
2007 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
2008 * Makefile.in: Rebuilt.
2010 2005-03-10 Tom Tromey <tromey@redhat.com>
2012 * Makefile.in: Rebuilt.
2013 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
2015 2005-03-10 Chris Burdess <dog@bluezoo.org>
2017 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
2018 not currently parsing the DTD.
2020 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
2022 New Stack Trace infrastructure.
2023 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2024 (gnu/gcj/runtime/StackTrace.java): Removed.
2025 (ordinary_java_source_files): Remove obsolete files.
2026 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2027 * configure.host (fallback_backtrace_h): Set backtrace header
2028 for mingw and cygwin targets.
2029 * configure.ac: Make symlink for fallback backtrace headers.
2030 * Makefile.in, configure: Rebuilt.
2031 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2032 Read 'LineNumberTable' attribute.
2033 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2035 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2037 * exception.cc: Remove unused include.
2038 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2039 (SAVE_PC): New macro. Save current PC in the interpreter frame.
2040 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2041 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2042 table to direct threaded instruction values.
2043 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2044 (_Jv_InterpMethod::run): No longer member function. All
2045 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2046 is made or where an instruction could throw.
2047 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2049 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2050 (catch_fpe): Likewise.
2051 * stacktrace.cc: New file. Stack trace code now here.
2052 * gnu/gcj/runtime/MethodRef.java:
2053 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2054 calls addr2line to look up PC addresses in a given binary or shared
2056 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2057 gnu/gcj/runtime/natStackTrace.cc: Removed.
2058 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2059 this function name is specially recognised by the stack trace code
2060 and shouldn't be changed.
2061 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2062 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
2063 (_Jv_InterpMethod::run): Update declaration.
2064 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2066 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2067 * include/java-stack.h: New file. Declarations for stack tracing.
2068 * include/jvm.h (_Jv_Frame_info): Removed.
2069 * java/lang/Class.h: Update friend declarations.
2070 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2072 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2073 (getStackTrace): Now native.
2074 (data): New RawDataManaged field.
2075 * java/lang/natClass.cc: Update includes.
2076 (forName): Use _Jv_StackTrace::GetCallingClass for
2077 calling-classloader check.
2078 (getClassLoader): Likewise.
2079 * java/lang/natRuntime.cc: Update includes.
2080 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2081 * java/lang/natVMSecurityManager.cc: Update includes.
2082 (getClassContext): Use _Jv_StackTrace::GetClassContext.
2083 * java/lang/natVMThrowable.cc: New file. Native methods for
2085 * java/lang/reflect/natArray.cc: Update includes.
2086 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2087 accessibility check.
2088 * java/lang/reflect/natConstructor.cc: Update includes.
2089 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2090 accessibility check.
2091 * java/lang/reflect/natField.cc: Update includes.
2092 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2093 accessibility check.
2094 * java/lang/reflect/natMethod.cc: Update includes.
2095 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2096 accessibility check.
2097 * java/util/natResourceBundle.cc: Update includes.
2098 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2099 * java/util/logging/natLogger.cc: Update includes. Use
2100 _Jv_StackTrace::GetCallerInfo to get call-site info.
2101 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2103 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2106 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
2108 * testsuite/libjava.compile/PR20312.java: New file.
2109 * testsuite/libjava.compile/PR20312.xfail: Likewise.
2110 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2112 2005-03-09 Andrew Haley <aph@redhat.com>
2114 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2116 (smallTransferTo): New.
2117 (transferFrom): Loop around smallTransferFrom, copying pageSize
2119 (transferTo): Likewise.
2121 2005-03-09 David Daney <ddaney@avtrex.com>
2124 Merge BufferedInputStream from GNU Classpath.
2125 * java/io/BufferedInputStream.java (marktarget): Field removed.
2126 (CHUNKSIZE): Field removed.
2127 (bufferSize): New field.
2128 (BufferedInputStream): Initialize fields.
2129 (close): Invalidate mark and buffer indexes.
2131 (read()): Move mark handling code to refill.
2132 (read(byte[], int, int)): Ditto.
2133 (skip): Ditto and simplify EOF testing.
2134 (refill): Rewritten.
2135 * java/io/InputStreamReader.java (refill): Removed mark and reset
2136 of internal BufferedInputStream.
2138 2005-03-09 Tom Tromey <tromey@redhat.com>
2140 * java/lang/natVMClassLoader.cc (defineClass): Reference
2141 'systemClassLoader' field directly.
2142 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2144 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2145 Reference 'systemClassLoader' field directly.
2146 (_Jv_UnregisterInitiatingLoader): Likewise.
2147 (_Jv_FindClass): Likewise.
2149 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2151 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2153 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2154 the file in GNU Classpath style.
2156 2005-03-09 Tom Tromey <tromey@redhat.com>
2158 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2159 (toString): Synchronize.
2161 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2163 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2164 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2166 2005-03-07 Tom Tromey <tromey@redhat.com>
2168 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2169 (usage): Document '-f'.
2171 2005-03-07 Tom Tromey <tromey@redhat.com>
2173 * java/lang/VMCompiler.java (md5Digest): New field.
2174 (compileClass): Clone md5Digest instead of looking up a new one.
2176 2005-03-07 Tom Tromey <tromey@redhat.com>
2179 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2180 * link.cc (find_field_helper): Added 'type' argument.
2181 (find_field): Updated.
2183 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2184 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2185 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2186 throw UnsupportedOperationException, fixed comments.
2187 (setFont, setForeground): Fixed comments.
2188 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2189 return type to boolean.
2190 (getNextEvent): Fixed javadocs.
2191 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2192 (nativeQueueEmpty): Removed unused code.
2193 (iterateNativeQueue): Removed outer loop.
2195 2005-03-06 Roger Sayle <roger@eyesopen.com>
2198 * Makefile.am (libgcj0_convenience.la): Revert last change.
2199 * Makefile.in: Regenerate.
2201 2005-03-05 Anthony Green <green@redhat.com>
2203 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2204 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2205 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2206 (_Jv_GetDrawingSurface): Set visualID.
2207 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2208 (JAWT_GetAWT): Set Lock and Unlock.
2209 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2211 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2212 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2213 JAWT_LOCK_SURFACE_CHANGED): New macros.
2214 (struct _JAWT): Add Lock and Unlock.
2216 2005-03-05 Roger Sayle <roger@eyesopen.com>
2217 Alexandre Oliva <aoliva@redhat.com>
2218 Kelley Cook <kcook@gcc.gnu.org>
2221 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2222 of the object files to link to avoid exceeding the command line
2223 length limits on some platforms.
2224 (clean-local): Clean up objectlist files.
2225 * Makefile.in: Regenerate.
2227 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2229 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2230 spec_case. Initialize pointer mlo.
2232 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2235 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2237 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2240 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2241 uninitialized variable z.
2243 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2244 possible unused variables.
2246 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2248 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2250 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2253 * testsuite/libjava.jni/jni.exp
2254 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2256 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2258 2005-02-23 David Daney <ddaney@avtrex.com>
2260 * configure.host: Don't use -mxgot for MIPS builds.
2262 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2265 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2266 (COMPPATH): Removed.
2267 (ZIP, GCJH): Replace it with ../$(host_subdir).
2268 (built_gcc_dir): Add $(host_subdir).
2269 * configure: Regenerate.
2270 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2271 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2272 external/w3c_dom/Makefile.in: Regenerate.
2274 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2276 * java/awt/font/TextAttribute.java: changed names to lower case;
2277 (readResolve): implemented.
2278 Added doc comments all over.
2280 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2283 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2284 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2285 value. Move argument parsing code to prims.cc.
2286 * prims.cc (no_properties): Remove.
2287 (_Jv_Compiler_Properties): Initialize to NULL.
2288 (_Jv_Properties_Count): Initialize to 0.
2289 (parse_verbose_args): New function.
2290 (parse_init_args): New function.
2291 (_Jv_CreateJavaVM): Call parse_init_args.
2292 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2293 * gcj/cni.h (JvVMOption): New struct.
2294 (JvVMInitArgs): Likewise.
2295 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2297 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2298 (_Jv_VMInitArgs): Likewise.
2299 * include/java-props.h (_Jv_Properties_Count): Declare.
2300 * java/lang/natRuntime.cc (insertSystemProperties): Use
2301 _Jv_Properties_Count in for loop exit condition.
2302 * testsuite/libjava.jni/jni.exp
2303 (gcj_invocation_compile_c_to_binary): New procedure.
2304 (gcj_invocation_test_one): Likewise.
2305 (gcj_jni_run): Run JNI invocation API tests.
2306 * testsuite/libjava.jni/invocation/PR16923.c,
2307 testsuite/libjava.jni/invocation/PR16923.java,
2308 testsuite/libjava.jni/invocation/PR16923.out: New test.
2310 2005-02-23 Michael Koch <konqueror@gmx.de>
2312 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2313 * Makefile.in: Regenerated.
2315 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2317 * gnu/java/nio/ChannelReader: Fixed comments.
2319 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2321 * java/nio/channels/Channels: Added FIXMEs about
2322 stub method implementation.
2323 (newReader): Implemented.
2324 * gnu/java/nio/ChannelReader: New class.
2326 2005-02-23 Michael Koch <konqueror@gmx.de>
2328 * java/text/SimpleDateFormat.java:
2329 Removed unused import.
2331 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2334 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2335 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2336 * Makefile.in: Regenerate.
2337 * configure.ac: Check for libXtst.
2338 * configure: Regenerate.
2340 2005-02-22 Mark Wielaard <address@bogus.example.com>
2342 * java/security/AlgorithmParameterGenerator.java (getInstance):
2343 Mention provider when throwing NoSuchProviderException.
2344 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2345 * java/security/KeyFactory.java (getInstance): Likewise.
2346 * java/security/KeyStore.java (getInstance): Likewise.
2347 * java/security/SecureRandom.java (getInstance): Likewise.
2348 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2350 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2352 * java/lang/reflect/Proxy.java,
2354 java/security/SecureRandom.java,
2355 java/util/Timer.java,
2356 java/util/prefs/AbstractPreferences.java:
2357 Don't catch java.lang.ThreadDeath.
2359 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2361 * java/awt/font/TransformAttribute.java,
2362 (TransformAttribute(AffineTransform)): throw
2363 IllegalArgumentException for null transform.
2364 (getTransform): return a copy of transform.
2365 Added doc comments to all.
2367 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2369 * java/io/Externalizable.java,
2370 java/io/Serializable.java
2371 (serialVersionUID): Removed.
2372 * java/rmi/server/RemoteObject.java,
2373 java/rmi/server/UID.java
2374 (serialVersionUID): Made private.
2375 * java/rmi/server/RemoteRef.java,
2376 java/rmi/server/ServerRef.java
2377 (serialVersionUID): Set proper value.
2378 * java/security/interfaces/DSAPrivateKey.java,
2379 java/security/interfaces/DSAPublicKey.java,
2380 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2381 java/security/interfaces/RSAPrivateCrtKey.java,
2382 java/security/interfaces/RSAPrivateKey.java,
2383 java/security/interfaces/RSAPublicKey.java,
2384 javax/crypto/SecretKey.java
2385 (serialVersionUID): Added.
2387 2005-02-22 Tom Tromey <tromey@redhat.com>
2389 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2391 2005-02-22 Tom Tromey <tromey@redhat.com>
2394 * verify.cc (type::EITHER): New constant.
2395 (check_field_constant): Use it.
2396 (type::compatible): Handle it.
2398 2005-02-22 Michael Koch <konqueror@gmx.de>
2400 * gnu/java/security/PolicyFile.java,
2401 gnu/java/security/pkcs/PKCS7SignedData.java,
2402 gnu/java/security/pkcs/SignerInfo.java:
2403 Fixed copyright header.
2405 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2407 * java/beans/PropertyDescriptor.java
2408 (PropertyDescriptor,setReadMethod): Set propertyType.
2410 2005-02-22 Michael Koch <konqueror@gmx.de>
2412 * java/nio/DirectByteBufferImpl.java
2413 (owner): Fixed formatting of javadoc.
2414 * java/text/DateFormat.java
2415 (getAvailableLocales): Fixed formatting.
2416 * java/text/SimpleDateFormat.java:
2417 Fixed formatting and import statement order.
2418 * java/util/Calendar.java
2419 (Calendar): Fixed javadoc to be HTML compliant.
2420 * java/util/SimpleTimeZone.java:
2423 2005-02-22 Roman Kennke <roman@ontographics.com>
2425 * javax/swing/plaf/basic/BasicLookAndFeel.java
2426 (initComponentDefaults): Fixed Button left and right margin.
2428 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2430 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2434 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2435 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2436 (getWidth): New method.
2437 (getHeight): Likewise.
2438 (create): Remove width, height and insets parameters. Move size
2440 (realize_cb): ... here. New function.
2441 (connectSignals): Connect realize_cb.
2442 (request_frame_extents): Remove FIXME. Move
2443 postInsetsChangedEvent lookup ...
2444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2445 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2446 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2448 (windowGetWidthID): Likewise.
2449 (windowGetHeightID): Likewise.
2451 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2455 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2457 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2459 Merge serialization from GNU Classpath.
2460 * gcj/method.h: Add missing #includes.
2461 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2462 primitive class IDs on the stream here...
2463 (resolveClass): ...not here.
2464 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2466 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2467 setLongNative, setIntNative, setShortNative, setCharNative,
2468 setByteNative, setBooleanNative, setObjectNative): New native methods.
2469 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2470 setLongNative, setIntNative, setShortNative, setCharNative,
2471 setByteNative, setBooleanNative, setObjectNative): Implement them.
2472 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2473 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2474 the constructor here.
2475 (callConstructor): Removed.
2476 (getCallersClassLoader): Removed.
2477 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2478 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2479 to control whether setting final field values is permitted. Call
2480 getAddr() with checkFinal parameter instead of setAddr().
2481 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2482 only if not done already.
2483 (getAddr): Add checkFinal parameter. Do the final field check only if
2487 2005-02-21 Mark Wielaard <mark@klomp.org>
2490 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2493 2005-02-21 Mark Wielaard <mark@klomp.org>
2496 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2497 without a super class and us ObjectStreamClass.lookupForClassObject().
2498 (resolveClass): Check for primitive types.
2499 (lookupClass): Return null when argument is null.
2501 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2503 * java/io/ObjectInputStream.java
2504 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2506 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2508 * java/io/ObjectOutputStream.java
2509 (writeObject, callWriteMethod): Replaced reflection with accessing
2510 cached info in ObjectStreamClass.
2511 (getMethod): Removed.
2512 * java/io/ObjectStreamClass.java
2513 (findMethod): Added check to make sure the method found has the
2515 (cacheMethods): Added writeReplace and writeObject methods.
2516 (setFlags): Look at new writeObjectMethod field instead of doing
2518 (writeReplaceMethod): New field.
2519 (writeObjectMethod): New field.
2521 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2522 Jeroen Frijters <jeroen@frijters.net>
2524 * java/io/ObjectInputStream.java
2525 (newObject): Changed prototype. Get a constructor reflect object
2527 (callConstructor): Removed.
2528 (allocateObject): Changed prototype.
2529 (readClassDescriptor): Build the constructor reflection directly.
2530 (readObject): Invoke newObject using the new prototype.
2532 * java/io/ObjectStreamClass.java
2533 (firstNonSerializableParent): Removed.
2534 (firstNonSerializableParentConstructor): Added.
2536 2005-02-21 Mark Wielaard <mark@klomp.org>
2538 * gnu/java/locale/LocaleInformation_en.java: Extend
2539 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2541 2005-02-21 Mark Wielaard <mark@klomp.org>
2543 * java/text/SimpleDateFormat.java
2544 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2545 NullPointerException when formatData is null.
2547 2005-02-21 Mark Wielaard <mark@klomp.org>
2549 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2550 taking dstSavings into account.
2552 2005-02-21 Sven de Marothy <sven@physto.se>
2554 * java/text/SimpleDateFormat.java,
2555 (parse): Set correct DST_OFFSET to the correct value.
2557 2005-02-21 Mark Wielaard <mark@klomp.org>
2559 * java/util/SimpleTimeZone.java (checkRule): Throw
2560 IllegalArgumentException when month out of range.
2562 2005-02-21 Sven de Marothy <sven@physto.se>
2564 * java/util/GregorianCalendar.java,
2565 (add): Don't set fields directly anymore. Use set()
2567 2005-02-21 Mark Wielaard <mark@klomp.org>
2569 * java/text/SimpleDateFormat.java (CompiledField.toString):
2570 Use StringBuffer, not StringBuilder.
2571 (toString): Likewise.
2573 2005-02-21 Sven de Marothy <sven@physto.se>
2575 * java/util/Calendar.java
2576 (clear): Dates should clear to local time.
2577 * java/util/GregorianCalendar.java
2578 (computeTime): Fix priority problem with DAY_OF_WEEK,
2579 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2581 2005-02-21 Sven de Marothy <sven@physto.se>
2583 * java/util/Calendar.java
2584 (Calendar): Constructor should clear fields.
2586 2005-02-21 Sven de Marothy <sven@physto.se>
2588 * java/text/SimpleDateFormat.java
2589 (parse): Tweak handling of 2-year dates
2590 * java/util/Calendar.java
2591 (clear): Clear fields to correct value.
2592 * java/util/GregorianCalendar.java
2593 (computeTime): Correct handling of time zones.
2594 Correct field minimum values.
2596 2005-02-21 Sven de Marothy <sven@physto.se>
2598 * java/util/Calendar.java
2599 (set) Invalidate all fields on first call to set().
2601 2005-02-21 Sven de Marothy <sven@physto.se>
2603 * java/util/GregorianCalendar.java
2604 (computeTime): Fixed handling of time zones.
2606 2005-02-21 Sven de Marothy <sven@physto.se>
2608 * java/util/Calendar.java
2609 (clear): Set values to Epoch instead of zero.
2610 (set): Set isSet to the relevant field pattern instead of just
2612 * java/util/GregorianCalendar.java
2613 (getBundle): Removed.
2614 (getDayOfYear): Removed.
2615 (getFirstDayOfMonth): New private method.
2616 (nonLeniencyCheck): New private method.
2617 (computeTime): Correct handling of insufficient data.
2619 2005-02-21 Sven de Marothy <sven@physto.se>
2621 * java/util/Calendar.java: Invalidate ERA field on setting
2623 * java/util/SimpleTimeZone.java:
2624 (getDaysInMonth): Reimplemented.
2625 * java/util/GregorianCalendar.java:
2626 (getLinearTime): Removed.
2627 (isLeapYear(int,boolean)): Removed.
2628 (before(), after()): Removed.
2629 (computeTime): Reimplemented.
2631 2005-02-21 Sven de Marothy <sven@physto.se>
2633 * java/util/Calendar.java: Reformatted.
2634 * java/util/GregorianCalendar.java: Reformatted.
2635 * java/util/SimpleTimeZone.java: Reformatted.
2637 2005-02-21 Sven de Marothy <sven@physto.se>
2639 * java/util/GregorianCalendar.java
2640 (GregorianCalendar): Update fields in the constructor
2642 2005-02-21 Noa Resare <noa@resare.com>
2644 * java/util/Calendar.java (explicitDSTOffset): New instance field.
2645 (set(int,int)): Set and use new field.
2646 (set(int,int,int)): Check new field.
2648 2005-02-21 Noa Resare <address@hidden>
2650 * java/util/Calendar.java(set):
2651 Fix for DST related regression.
2653 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2655 * java/util/Calendar.java
2656 (setTimeInMillis): Added call to clear, removed computeFields call.
2657 * java/util/Date.java
2658 (Date(int,int,int,int,int,int)): Removed workaround for
2659 GregorianCalendar bug.
2660 * java/util/GregorianCalendar.java
2661 (GregorianCalendar): Chained all constructors to a (new)
2663 (computeTime): Fixed support for lenient month treatment.
2664 (getLinearDay): Return long instead of int.
2665 (calculateDay): Added fields argument and changed day argument
2668 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2670 * java/text/SimpleDateFormat.java
2671 Lots of documentation updates.
2672 (readObject(java.io.ObjectInputStream)): Wraps
2673 IllegalArgumentException as specified.
2674 (compileFormat(String)): Uses standardChars
2675 rather than the local pattern characters.
2676 Throws IllegalArgumentException rather than
2678 (toString()): Extended to include all variables
2680 (translateLocalizedPattern(String, String, String)):
2681 Renamed to better define the use of this method.
2683 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2685 * java/text/DateFormat.java:
2686 Documented pattern character offset constants and
2688 (Field): Added new static fields for new pattern chars.
2689 * java/text/SimpleDateFormat.java:
2690 (CompiledField): Changed name of FieldSizePair class
2691 to CompiledField after adding the character as an
2692 attribute. Changed fields to private and added
2693 accessors to give encapsulation.
2694 (CompiledField.CompiledField(int,int,char)): Extended
2695 with character field.
2696 (CompiledField.getField()): New accessor method.
2697 (CompiledField.getSize()): New acceessor method.
2698 (CompiledField.getCharacter()): New accessor method.
2699 (CompiledField.toString()): Added primarily for debugging.
2700 (standardChars): Now uses extended 24 character sequence.
2701 (compileFormat(String)): Changed to use CompiledField.
2702 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2703 java.text.FieldPosition)): Changed to use CompiledField.
2704 New handler for RFC 822 timezones added.
2706 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2708 * java/text/SimpleDateFormat.java:
2709 (parse(String, java.text.ParsePosition)):
2710 Changed 'E' and 'M' cases to use both
2711 short and long names. Extended 'z'
2712 case to also handle 'Z', and deal
2713 with simple GMT offsets such as +0100.
2714 (computeOffset(String)): New private method,
2715 which converts a GMT offset specification,
2716 such as GMT-0500 to a numeric offset in
2718 * java/util/TimeZone.java:
2719 (timezones()): Added "CEST", the daylight
2720 savings time version of "CET", or Central
2723 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2725 * java/text/SimpleDateFormat.java:
2726 (parse): Set the DST offset to 0 when parsing
2727 GMT offset timezones.
2729 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2731 * java/text/SimpleDateFormat.java:
2732 (parse): Use offset to set ZONE_OFFSET
2733 rather than the DST_OFFSET, so that
2734 GMT offset timezones change the right
2737 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
2739 * java/text/SimpleDateFormat.java:
2740 (getDateFormatSymbols()): return a copy
2741 (setDateFormatSymbols(java.text.DateFormatSymbols)):
2742 throw exception on null input
2743 (clone()): implemented to clone
2746 2005-02-21 Sven de Marothy <sven@physto.se>
2748 * java/text/SimpleDateFormat.java
2749 (parse): comparison should be case-insensitive, ignore null
2752 2005-02-21 Robert Schuster <theBohemian@gmx.net>
2754 * gnu/java/beans/IntrospectionIncubator.java
2755 (addMethod) Reverts the patch that ntroduced a regression (see bug
2756 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2758 2005-02-21 Michael Koch <konqueror@gmx.de>
2760 * java/awt/Checkbox.java
2761 (next_checkbox_number): New static variable.
2762 (generateName): New method.
2763 (getUniqueLong): Likewise.
2764 * java/awt/Window.java
2765 (next_window_number): New static variable.
2766 (generateName): New method.
2767 (getUniqueLong): Likewise.
2769 2005-02-21 Mark Wielaard <mark@klomp.org>
2771 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2774 2005-02-21 Andrew Haley <aph@redhat.com>
2776 * Makefile.in: Rebuilt.
2777 * Makefile.am (nat_source_files): Added natLogger.cc.
2778 * java/util/logging/natLogger.cc: New file.
2779 * java/util/logging/Logger.java (getCallerStackFrame): Now
2782 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
2784 * Makefile.am (all_property_files): Remove left over.
2785 (classes.stamp): Add stamp for the ONESTEP build, also known as
2786 --enable-libgcj-multifile.
2787 * Makefile.in: Regenerated.
2789 2005-02-21 Michael Koch <konqueror@gmx.de>
2791 * java/awt/Button.java,
2792 java/awt/Container.java,
2794 java/awt/Frame.java,
2795 java/text/CollationElementIterator.java,
2796 java/text/RuleBasedCollator.java,
2797 java/util/PropertyPermission.java:
2798 Fixed formatting issues all over.
2800 2005-02-21 Mark Wielaard <mark@klomp.org>
2802 * java/io/FileDescriptor.java (sync): Add real exception to
2803 SyncFailedException.
2805 2005-02-21 Michael Koch <konqueror@gmx.de>
2807 * java/io/InputStreamReader.java:
2810 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
2813 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2815 2005-02-20 Dalibor Topic <robilad@kaffe.org>
2817 * libraries/javalib/gnu/regexp/RE.java,
2818 libraries/javalib/java/io/ObjectInputStream.java,
2819 libraries/javalib/java/security/AllPermission.java,
2820 libraries/javalib/java/security/BasicPermission.java,
2821 libraries/javalib/java/security/Permissions.java,
2822 libraries/javalib/java/text/MessageFormat.java:
2823 Made 'inner' classes real public static inner classes,
2824 and made them final where possible, or removed them
2827 2005-02-20 Michael Koch <konqueror@gmx.de>
2829 * gnu/java/text/FormatCharacterIterator.java:
2830 Removed redundant modifiers.
2832 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2834 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2837 2005-02-19 Michael Koch <konqueror@gmx.de>
2839 * Makefile.am: Added new files in gnu/java/beans and
2840 java/beans/XMLDecoder.java.
2841 * Makefile.in: Regenerated.
2843 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2845 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2846 assignment behavior by using java.lang.reflect.Array.set()
2849 2005-02-19 Dalibor Topic <robilad@kaffe.org>
2851 * gnu/java/beans/EmptyBeanInfo.java,
2852 gnu/java/beans/info/ComponentBeanInfo.java:
2853 Removed unused files.
2855 2005-02-19 Robert Schuster <thebohemian@gmx.net>
2857 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2858 of AppletStub for java.beans.Beans.instantiate.
2859 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2861 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2862 to be conformant with Javadoc guidelines.
2863 (instantiate): Added two more overloaded variants, reworked user
2864 documentation, fixed exception behavior, fixed behavior when
2867 2005-02-19 Mark Wielaard <mark@klomp.org>
2869 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2871 * gnu/java/beans/decoder/DummyContext.java: Likewise.
2873 2005-02-19 Robert Schuster <theBohemian@gmx.net>
2875 * gnu/java/beans/decoder/AbstractContext.java,
2876 gnu/java/beans/decoder/AbstractCreatableContext.java,
2877 gnu/java/beans/decoder/AbstractElementHandler.java,
2878 gnu/java/beans/decoder/AbstractObjectContext.java,
2879 gnu/java/beans/decoder/ArrayContext.java,
2880 gnu/java/beans/decoder/ArrayHandler.java,
2881 gnu/java/beans/decoder/AssemblyException.java,
2882 gnu/java/beans/decoder/BooleanHandler.java,
2883 gnu/java/beans/decoder/ByteHandler.java,
2884 gnu/java/beans/decoder/CharHandler.java,
2885 gnu/java/beans/decoder/ClassHandler.java,
2886 gnu/java/beans/decoder/ConstructorContext.java,
2887 gnu/java/beans/decoder/Context.java,
2888 gnu/java/beans/decoder/DecoderContext.java,
2889 gnu/java/beans/decoder/DefaultExceptionListener.java,
2890 gnu/java/beans/decoder/DoubleHandler.java,
2891 gnu/java/beans/decoder/DummyContext.java,
2892 gnu/java/beans/decoder/DummyHandler.java,
2893 gnu/java/beans/decoder/ElementHandler.java,
2894 gnu/java/beans/decoder/FloatHandler.java,
2895 gnu/java/beans/decoder/GrowableArrayContext.java,
2896 gnu/java/beans/decoder/IndexContext.java,
2897 gnu/java/beans/decoder/IntHandler.java,
2898 gnu/java/beans/decoder/JavaHandler.java,
2899 gnu/java/beans/decoder/LongHandler.java,
2900 gnu/java/beans/decoder/MethodContext.java,
2901 gnu/java/beans/decoder/MethodFinder.java,
2902 gnu/java/beans/decoder/NullHandler.java,
2903 gnu/java/beans/decoder/ObjectContext.java,
2904 gnu/java/beans/decoder/ObjectHandler.java,
2905 gnu/java/beans/decoder/PersistenceParser.java,
2906 gnu/java/beans/decoder/PropertyContext.java,
2907 gnu/java/beans/decoder/ShortHandler.java,
2908 gnu/java/beans/decoder/SimpleHandler.java,
2909 gnu/java/beans/decoder/StaticMethodContext.java,
2910 gnu/java/beans/decoder/StringHandler.java,
2911 gnu/java/beans/decoder/VoidHandler.java: New class
2912 implementing java.beans.XMLDecoder decoding functionality.
2913 * java/beans/XMLDecoder.java: New class.
2915 2005-02-19 Michael Koch <konqueror@gmx.de>
2917 * javax/swing/JTextField.java
2918 (notfiyAction): Added javadoc.
2920 2005-02-19 Sven de Marothy <sven@physto.se>
2922 * javax/swing/SpinnerDateModel.java: Implemented.
2924 2005-02-19 Michael Koch <konqueror@gmx.de>
2926 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2927 * Makefile.in: Regenerated.
2929 2005-02-19 Michael Koch <konqueror@gmx.de>
2931 * gnu/java/nio/SelectorImpl.java:
2932 Reworked import statements.
2933 (register): Removed unused code.
2934 * java/nio/channels/Channels.java: Reformatted.
2935 * java/nio/charset/Charset.java: Likewise.
2936 * java/rmi/server/RemoteObject.java
2937 (serialVersionUID): Made private.
2938 * java/rmi/server/UID.java
2939 (serialVersionUID): Likewise.
2941 2005-02-19 Michael Koch <konqueror@gmx.de>
2943 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2944 gnu/java/net/protocol/ftp/BlockInputStream.java,
2945 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2946 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2947 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2948 gnu/java/net/protocol/ftp/DTPInputStream.java,
2949 gnu/java/net/protocol/ftp/DTP.java,
2950 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2951 gnu/java/net/protocol/ftp/FTPConnection.java,
2952 gnu/java/net/protocol/ftp/FTPException.java,
2953 gnu/java/net/protocol/ftp/FTPResponse.java,
2954 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2955 gnu/java/net/protocol/ftp/Handler.java,
2956 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2957 gnu/java/net/protocol/ftp/StreamInputStream.java,
2958 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2959 gnu/java/net/CRLFInputStream.java,
2960 gnu/java/net/CRLFOutputStream.java,
2961 gnu/java/net/GetLocalHostAction.java,
2962 gnu/java/net/protocol/ftp/package.html: New files.
2963 * Makefile.am: Added new files.
2964 * Makefile.in: Regenerated.
2966 2005-02-18 Tom Tromey <tromey@redhat.com>
2968 * link.cc (make_vtable): Remove abstract method check.
2969 (append_partial_itable): Likewise.
2972 * verify.cc (type::equals): Fixed test.
2973 * testsuite/libjava.lang/PR20056.out: New file.
2974 * testsuite/libjava.lang/PR20056.java: New file.
2976 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2978 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2979 not the HashEntry. Reported by Jean-Marie White.
2981 2005-02-18 Tom Tromey <tromey@redhat.com>
2984 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2985 * link.cc (has_field_p): New function.
2986 * verify.cc (check_field_constant): Added 'putfield' argument.
2987 (verify_instructions_0): Updated.
2988 (type::equals): New method.
2990 2005-02-18 Anthony Green <green@redhat.com>
2992 * NEWS: Draft of libgcj NEWS for 4.0.
2994 2005-02-18 Anthony Green <green@redhat.com>
2996 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2997 architecture names to "i386" for compatibility reasons. Win32
3000 2005-02-18 Anthony Green <green@redhat.com>
3002 * gij.cc (version): Change year for '--version' to 2005.
3003 * gnu/gcj/convert/Convert.java: Ditto.
3004 * gnu/java/rmi/rmic/RMIC.java: Ditto.
3005 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
3007 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
3008 recent copyright year in `--version' output.
3010 2005-02-18 Robert Schuster <thebohemian@gmx.net>
3012 * java/nio/charset/Charset.java (forName): Throws
3013 IllegalArgumentException when argument is null
3014 and added documentation.
3016 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
3018 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
3019 Move the position of the source buffer forward.
3021 2005-02-17 Tom Tromey <tromey@redhat.com>
3023 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3024 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3025 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3026 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3027 Changed type of second argument. Rewrote.
3028 (make_vtable): Use it.
3029 (append_partial_itable): Updated.
3030 (layout_vtable_methods): Updated.
3032 2005-02-17 Michael Koch <konqueror@gmx.de>
3034 * gnu/java/net/PlainSocketImpl.java
3035 (shutdownInput): Added javadoc.
3036 (shutdownOutput): Likewise.
3038 2005-02-17 Michael Koch <konqueror@gmx.de>
3040 * javax/print/attribute/standard/Chromaticity.java,
3041 javax/print/attribute/standard/Destination.java,
3042 javax/print/attribute/standard/MediaPrintableArea.java,
3043 javax/print/attribute/standard/MediaSize.java: New files.
3044 * Makefile.am: Added new files.
3045 * Makefile.in: Regenerated.
3047 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
3048 Michael Koch <konqueror@gmx.de>
3050 * gnu/java/net/protocol/http/Cookie.java,
3051 gnu/java/net/protocol/http/HTTPConnection.java,
3052 gnu/java/net/protocol/http/HTTPDateFormat.java,
3053 gnu/java/net/protocol/http/Request.java,
3054 gnu/java/nio/PipeImpl.java,
3055 gnu/java/rmi/dgc/DGCImpl.java,
3056 gnu/java/rmi/server/ConnectionRunnerPool.java,
3057 gnu/java/rmi/server/UnicastConnectionManager.java,
3058 gnu/java/security/der/DERWriter.java,
3059 gnu/java/security/pkcs/SignerInfo.java,
3060 gnu/java/security/provider/EncodedKeyFactory.java,
3061 gnu/java/security/provider/GnuDHPublicKey.java,
3062 gnu/java/security/provider/GnuDSAPrivateKey.java,
3063 gnu/java/security/provider/GnuDSAPublicKey.java,
3064 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3065 gnu/java/security/x509/X500DistinguishedName.java,
3066 gnu/java/security/x509/X509CRL.java,
3067 gnu/java/security/x509/X509CRLEntry.java,
3068 gnu/java/security/x509/X509Certificate.java,
3069 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3070 gnu/java/security/x509/ext/CertificatePolicies.java,
3071 gnu/java/security/x509/ext/PolicyConstraint.java,
3072 gnu/xml/dom/Consumer.java,
3073 gnu/xml/dom/DomCharacterData.java,
3074 gnu/xml/dom/DomDocument.java,
3075 gnu/xml/dom/DomDocumentBuilder.java,
3076 gnu/xml/dom/DomIterator.java,
3077 gnu/xml/dom/DomNode.java,
3078 gnu/xml/dom/DomXPathExpression.java,
3079 gnu/xml/dom/DomXPathResult.java,
3080 gnu/xml/dom/JAXPFactory.java,
3081 gnu/xml/pipeline/CallFilter.java,
3082 gnu/xml/pipeline/DomConsumer.java,
3083 gnu/xml/pipeline/LinkFilter.java,
3084 gnu/xml/pipeline/NSFilter.java,
3085 gnu/xml/pipeline/TeeConsumer.java,
3086 gnu/xml/pipeline/ValidationConsumer.java,
3087 gnu/xml/pipeline/WellFormednessFilter.java,
3088 gnu/xml/pipeline/XIncludeFilter.java,
3089 gnu/xml/pipeline/XsltFilter.java,
3090 gnu/xml/transform/ApplyImportsNode.java,
3091 gnu/xml/transform/Bindings.java,
3092 gnu/xml/transform/DocumentFunction.java,
3093 gnu/xml/transform/FormatNumberFunction.java,
3094 gnu/xml/transform/NodeNumberNode.java,
3095 gnu/xml/transform/NumberNode.java,
3096 gnu/xml/transform/Stylesheet.java,
3097 gnu/xml/transform/SystemPropertyFunction.java,
3098 gnu/xml/transform/Template.java,
3099 gnu/xml/transform/TemplatesImpl.java,
3100 gnu/xml/transform/TransformerImpl.java,
3101 gnu/xml/transform/ValueOfNode.java,
3102 gnu/xml/transform/XSLURIResolver.java,
3103 gnu/xml/util/DoParse.java,
3104 gnu/xml/util/Resolver.java,
3105 gnu/xml/xpath/Expr.java,
3106 gnu/xml/xpath/FunctionCall.java,
3107 gnu/xml/xpath/RelationalExpr.java,
3108 gnu/xml/xpath/Selector.java,
3109 gnu/xml/xpath/XPathParser.java:
3110 Reworked import statements, fixed modifier order and some little
3113 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
3115 * java/nio/ByteBufferImpl.java (compact):
3116 Set position and limit even if no bytes were moved.
3118 2005-02-17 Michael Koch <konqueror@gmx.de>
3120 * java/nio/CharViewBufferImpl.java (compact): Likewise.
3121 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3122 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3123 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3124 * java/nio/IntViewBufferImpl.java (compact): Likewise.
3125 * java/nio/LongViewBufferImpl.java (compact): Likewise.
3126 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3127 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3128 * java/nio/FloatBufferImpl.java (compact): Set position.
3129 * java/nio/CharBufferImpl.java (compact): Likewise.
3130 * java/nio/DoubleBufferImpl.java (compact): Likewise.
3131 * java/nio/IntBufferImpl.java (compact): Likewise.
3132 * java/nio/LongBufferImpl.java (compact): Likewise.
3133 * java/nio/ShortBufferImpl.java (compact): Likewise.
3135 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
3137 * java/nio/ByteBufferImpl.java,
3138 java/nio/CharBufferImpl.java,
3139 java/nio/DirectByteBufferImpl.java,
3140 java/nio/DoubleBufferImpl.java,
3141 java/nio/FloatBufferImpl.java,
3142 java/nio/IntBufferImpl.java,
3143 java/nio/LongBufferImpl.java,
3144 java/nio/MappedByteBufferImpl.java,
3145 java/nio/ShortBufferImpl.java
3146 (compact): Added explicit read-only check and invalidate mark.
3148 2005-02-17 Michael Koch <konqueror@gmx.de>
3150 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3151 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3152 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3153 gnu/java/awt/peer/gtk/GdkGraphics.java,
3154 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3155 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3156 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3157 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3158 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3159 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3160 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3161 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3162 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3163 gnu/java/awt/peer/gtk/GtkClipboard.java,
3164 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3165 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3166 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3167 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3168 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3169 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3170 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3171 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3172 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3173 gnu/java/awt/peer/gtk/GtkToolkit.java,
3174 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3175 java/applet/Applet.java,
3176 java/awt/AWTError.java,
3177 java/awt/AWTEvent.java,
3178 java/awt/AWTEventMulticaster.java,
3179 java/awt/AWTException.java,
3180 java/awt/AWTKeyStroke.java,
3181 java/awt/AWTPermission.java,
3182 java/awt/ActiveEvent.java,
3183 java/awt/Adjustable.java,
3184 java/awt/AlphaComposite.java,
3185 java/awt/AttributeValue.java,
3186 java/awt/BorderLayout.java,
3187 java/awt/BufferCapabilities.java,
3188 java/awt/Button.java,
3189 java/awt/Canvas.java,
3190 java/awt/CheckboxGroup.java,
3191 java/awt/CheckboxMenuItem.java,
3192 java/awt/Color.java,
3193 java/awt/ColorPaintContext.java,
3194 java/awt/Component.java,
3195 java/awt/ComponentOrientation.java,
3196 java/awt/Composite.java,
3197 java/awt/CompositeContext.java,
3198 java/awt/Container.java,
3199 java/awt/ContainerOrderFocusTraversalPolicy.java,
3200 java/awt/DefaultFocusTraversalPolicy.java,
3201 java/awt/Dialog.java,
3202 java/awt/Dimension.java,
3203 java/awt/DisplayMode.java,
3204 java/awt/EventQueue.java,
3205 java/awt/FileDialog.java,
3206 java/awt/FontFormatException.java,
3207 java/awt/Graphics.java,
3208 java/awt/Graphics2D.java,
3209 java/awt/GraphicsConfigTemplate.java,
3210 java/awt/GraphicsConfiguration.java,
3211 java/awt/GraphicsDevice.java,
3212 java/awt/GridBagLayout.java,
3213 java/awt/GridBagLayoutInfo.java,
3214 java/awt/GridLayout.java,
3215 java/awt/HeadlessException.java,
3216 java/awt/IllegalComponentStateException.java,
3217 java/awt/Image.java,
3218 java/awt/Insets.java,
3219 java/awt/ItemSelectable.java,
3220 java/awt/JobAttributes.java,
3221 java/awt/KeyEventDispatcher.java,
3222 java/awt/KeyEventPostProcessor.java,
3223 java/awt/KeyboardFocusManager.java,
3224 java/awt/Label.java,
3225 java/awt/LayoutManager.java,
3226 java/awt/MenuBar.java,
3227 java/awt/MenuComponent.java,
3228 java/awt/MenuContainer.java,
3229 java/awt/PageAttributes.java,
3230 java/awt/Paint.java,
3231 java/awt/PaintContext.java,
3232 java/awt/Panel.java,
3233 java/awt/Point.java,
3234 java/awt/Polygon.java,
3235 java/awt/PrintGraphics.java,
3236 java/awt/PrintJob.java,
3237 java/awt/Rectangle.java,
3238 java/awt/RenderingHints.java,
3239 java/awt/Shape.java,
3240 java/awt/Stroke.java,
3241 java/awt/SystemColor.java,
3242 java/awt/Toolkit.java,
3243 java/awt/Transparency.java,
3244 java/awt/Window.java,
3245 java/awt/color/CMMException.java,
3246 java/awt/color/ColorSpace.java,
3247 java/awt/color/ICC_ColorSpace.java,
3248 java/awt/color/ICC_Profile.java,
3249 java/awt/color/ProfileDataException.java,
3250 java/awt/datatransfer/FlavorTable.java,
3251 java/awt/datatransfer/MimeTypeParseException.java,
3252 java/awt/datatransfer/Transferable.java,
3253 java/awt/datatransfer/UnsupportedFlavorException.java,
3254 java/awt/dnd/Autoscroll.java,
3255 java/awt/dnd/DnDConstants.java,
3256 java/awt/dnd/DragGestureListener.java,
3257 java/awt/dnd/DragSourceAdapter.java,
3258 java/awt/dnd/DragSourceDropEvent.java,
3259 java/awt/dnd/DragSourceListener.java,
3260 java/awt/dnd/DragSourceMotionListener.java,
3261 java/awt/dnd/DropTargetAdapter.java,
3262 java/awt/dnd/DropTargetContext.java,
3263 java/awt/dnd/DropTargetListener.java,
3264 java/awt/dnd/InvalidDnDOperationException.java,
3265 java/awt/dnd/MouseDragGestureRecognizer.java,
3266 java/awt/dnd/peer/DropTargetContextPeer.java,
3267 java/awt/event/AWTEventListener.java,
3268 java/awt/event/AWTEventListenerProxy.java,
3269 java/awt/event/ActionEvent.java,
3270 java/awt/event/AdjustmentEvent.java,
3271 java/awt/event/AdjustmentListener.java,
3272 java/awt/event/ComponentAdapter.java,
3273 java/awt/event/ComponentEvent.java,
3274 java/awt/event/ComponentListener.java,
3275 java/awt/event/ContainerAdapter.java,
3276 java/awt/event/ContainerEvent.java,
3277 java/awt/event/ContainerListener.java,
3278 java/awt/event/FocusAdapter.java,
3279 java/awt/event/FocusEvent.java,
3280 java/awt/event/FocusListener.java,
3281 java/awt/event/InputEvent.java,
3282 java/awt/event/InputMethodEvent.java,
3283 java/awt/event/InputMethodListener.java,
3284 java/awt/event/InvocationEvent.java,
3285 java/awt/event/ItemEvent.java,
3286 java/awt/event/ItemListener.java,
3287 java/awt/event/KeyAdapter.java,
3288 java/awt/event/KeyEvent.java,
3289 java/awt/event/KeyListener.java,
3290 java/awt/event/MouseAdapter.java,
3291 java/awt/event/MouseEvent.java,
3292 java/awt/event/MouseListener.java,
3293 java/awt/event/MouseMotionAdapter.java,
3294 java/awt/event/MouseMotionListener.java,
3295 java/awt/event/MouseWheelEvent.java,
3296 java/awt/event/MouseWheelListener.java,
3297 java/awt/event/PaintEvent.java,
3298 java/awt/event/TextEvent.java,
3299 java/awt/event/TextListener.java,
3300 java/awt/event/WindowAdapter.java,
3301 java/awt/event/WindowEvent.java,
3302 java/awt/event/WindowFocusListener.java,
3303 java/awt/event/WindowListener.java,
3304 java/awt/event/WindowStateListener.java,
3305 java/awt/font/TextHitInfo.java,
3306 java/awt/geom/CubicCurve2D.java,
3307 java/awt/geom/Dimension2D.java,
3308 java/awt/geom/Ellipse2D.java,
3309 java/awt/geom/IllegalPathStateException.java,
3310 java/awt/geom/Line2D.java,
3311 java/awt/geom/NoninvertibleTransformException.java,
3312 java/awt/geom/PathIterator.java,
3313 java/awt/geom/Point2D.java,
3314 java/awt/geom/QuadCurve2D.java,
3315 java/awt/geom/RectangularShape.java,
3316 java/awt/geom/RoundRectangle2D.java,
3317 java/awt/im/InputContext.java,
3318 java/awt/im/InputMethodHighlight.java,
3319 java/awt/im/InputMethodRequests.java,
3320 java/awt/im/InputSubset.java,
3321 java/awt/im/spi/InputMethod.java,
3322 java/awt/im/spi/InputMethodDescriptor.java,
3323 java/awt/image/BandCombineOp.java,
3324 java/awt/image/BandedSampleModel.java,
3325 java/awt/image/ByteLookupTable.java,
3326 java/awt/image/ComponentSampleModel.java,
3327 java/awt/image/DataBuffer.java,
3328 java/awt/image/DataBufferByte.java,
3329 java/awt/image/DataBufferDouble.java,
3330 java/awt/image/DataBufferFloat.java,
3331 java/awt/image/DataBufferInt.java,
3332 java/awt/image/DataBufferShort.java,
3333 java/awt/image/DataBufferUShort.java,
3334 java/awt/image/ImagingOpException.java,
3335 java/awt/image/Kernel.java,
3336 java/awt/image/LookupTable.java,
3337 java/awt/image/MultiPixelPackedSampleModel.java,
3338 java/awt/image/PackedColorModel.java,
3339 java/awt/image/PixelInterleavedSampleModel.java,
3340 java/awt/image/RGBImageFilter.java,
3341 java/awt/image/Raster.java,
3342 java/awt/image/RasterFormatException.java,
3343 java/awt/image/SampleModel.java,
3344 java/awt/image/ShortLookupTable.java,
3345 java/awt/image/SinglePixelPackedSampleModel.java,
3346 java/awt/image/WritableRaster.java,
3347 java/awt/print/PrinterAbortException.java,
3348 java/awt/print/PrinterException.java,
3349 java/awt/print/PrinterIOException.java,
3350 java/beans/AppletInitializer.java,
3351 java/beans/ExceptionListener.java,
3352 java/beans/PropertyChangeEvent.java,
3353 java/beans/PropertyChangeListenerProxy.java,
3354 java/beans/PropertyChangeSupport.java,
3355 java/beans/PropertyDescriptor.java,
3356 java/beans/VetoableChangeListenerProxy.java,
3357 java/beans/VetoableChangeSupport.java,
3358 java/io/BufferedReader.java,
3359 java/io/ByteArrayInputStream.java,
3360 java/io/ByteArrayOutputStream.java,
3361 java/io/CharArrayReader.java,
3362 java/io/CharArrayWriter.java,
3363 java/io/CharConversionException.java,
3364 java/io/DataInput.java,
3365 java/io/DataInputStream.java,
3366 java/io/DataOutput.java,
3367 java/io/DataOutputStream.java,
3368 java/io/EOFException.java,
3369 java/io/FileInputStream.java,
3370 java/io/FileNotFoundException.java,
3371 java/io/FileOutputStream.java,
3372 java/io/FilenameFilter.java,
3373 java/io/FilterInputStream.java,
3374 java/io/FilterOutputStream.java,
3375 java/io/FilterReader.java,
3376 java/io/FilterWriter.java,
3377 java/io/IOException.java,
3378 java/io/InputStream.java,
3379 java/io/InterruptedIOException.java,
3380 java/io/LineNumberInputStream.java,
3381 java/io/LineNumberReader.java,
3382 java/io/ObjectInputStream.java,
3383 java/io/ObjectStreamException.java,
3384 java/io/OptionalDataException.java,
3385 java/io/OutputStream.java,
3386 java/io/OutputStreamWriter.java,
3387 java/io/PrintStream.java,
3388 java/io/PrintWriter.java,
3389 java/io/PushbackInputStream.java,
3390 java/io/PushbackReader.java,
3391 java/io/RandomAccessFile.java,
3392 java/io/Reader.java,
3393 java/io/SequenceInputStream.java,
3394 java/io/Serializable.java,
3395 java/io/StreamCorruptedException.java,
3396 java/io/StreamTokenizer.java,
3397 java/io/StringBufferInputStream.java,
3398 java/io/StringWriter.java,
3399 java/io/SyncFailedException.java,
3400 java/io/UTFDataFormatException.java,
3401 java/io/UnsupportedEncodingException.java,
3402 java/io/WriteAbortedException.java,
3403 java/io/Writer.java,
3404 java/lang/AbstractMethodError.java,
3405 java/lang/ArithmeticException.java,
3406 java/lang/ArrayIndexOutOfBoundsException.java,
3407 java/lang/ArrayStoreException.java,
3408 java/lang/AssertionError.java,
3409 java/lang/Boolean.java,
3410 java/lang/Byte.java,
3411 java/lang/Class.java,
3412 java/lang/ClassCastException.java,
3413 java/lang/ClassCircularityError.java,
3414 java/lang/ClassLoader.java,
3415 java/lang/ClassNotFoundException.java,
3416 java/lang/CloneNotSupportedException.java,
3417 java/lang/Cloneable.java,
3418 java/lang/Comparable.java,
3419 java/lang/Compiler.java,
3420 java/lang/Double.java,
3421 java/lang/Error.java,
3422 java/lang/Exception.java,
3423 java/lang/ExceptionInInitializerError.java,
3424 java/lang/Float.java,
3425 java/lang/IllegalAccessError.java,
3426 java/lang/IllegalAccessException.java,
3427 java/lang/IllegalArgumentException.java,
3428 java/lang/IllegalMonitorStateException.java,
3429 java/lang/IllegalStateException.java,
3430 java/lang/IllegalThreadStateException.java,
3431 java/lang/IncompatibleClassChangeError.java,
3432 java/lang/IndexOutOfBoundsException.java,
3433 java/lang/InheritableThreadLocal.java,
3434 java/lang/InstantiationError.java,
3435 java/lang/InstantiationException.java,
3436 java/lang/Integer.java,
3437 java/lang/InternalError.java,
3438 java/lang/InterruptedException.java,
3439 java/lang/LinkageError.java,
3440 java/lang/Long.java,
3441 java/lang/NegativeArraySizeException.java,
3442 java/lang/NoClassDefFoundError.java,
3443 java/lang/NoSuchFieldError.java,
3444 java/lang/NoSuchFieldException.java,
3445 java/lang/NoSuchMethodError.java,
3446 java/lang/NoSuchMethodException.java,
3447 java/lang/NullPointerException.java,
3448 java/lang/Number.java,
3449 java/lang/NumberFormatException.java,
3450 java/lang/OutOfMemoryError.java,
3451 java/lang/Process.java,
3452 java/lang/Runnable.java,
3453 java/lang/Runtime.java,
3454 java/lang/RuntimeException.java,
3455 java/lang/RuntimePermission.java,
3456 java/lang/SecurityException.java,
3457 java/lang/SecurityManager.java,
3458 java/lang/Short.java,
3459 java/lang/StackOverflowError.java,
3460 java/lang/StackTraceElement.java,
3461 java/lang/StringBuffer.java,
3462 java/lang/StringIndexOutOfBoundsException.java,
3463 java/lang/ThreadDeath.java,
3464 java/lang/ThreadGroup.java,
3465 java/lang/Throwable.java,
3466 java/lang/UnsatisfiedLinkError.java,
3467 java/lang/UnsupportedOperationException.java,
3468 java/lang/VerifyError.java,
3469 java/lang/VirtualMachineError.java,
3470 java/lang/reflect/AccessibleObject.java,
3471 java/lang/reflect/Array.java,
3472 java/lang/reflect/InvocationTargetException.java,
3473 java/lang/reflect/Member.java,
3474 java/lang/reflect/Modifier.java,
3475 java/lang/reflect/Proxy.java,
3476 java/lang/reflect/ReflectPermission.java,
3477 java/lang/reflect/UndeclaredThrowableException.java,
3478 java/math/BigInteger.java,
3479 java/net/NetworkInterface.java,
3480 java/nio/ByteBufferHelper.java,
3481 java/nio/ByteBufferImpl.java,
3482 java/nio/DirectByteBufferImpl.java,
3483 java/nio/DoubleBufferImpl.java,
3484 java/nio/FloatBufferImpl.java,
3485 java/nio/IntBufferImpl.java,
3486 java/nio/LongBufferImpl.java,
3487 java/nio/ShortBufferImpl.java,
3488 java/nio/channels/Channel.java,
3489 java/nio/channels/IllegalBlockingModeException.java,
3490 java/nio/charset/spi/CharsetProvider.java,
3491 java/security/AccessControlException.java,
3492 java/security/BasicPermission.java,
3493 java/security/DigestException.java,
3494 java/security/DigestInputStream.java,
3495 java/security/DigestOutputStream.java,
3496 java/security/GeneralSecurityException.java,
3497 java/security/Guard.java,
3498 java/security/GuardedObject.java,
3499 java/security/InvalidAlgorithmParameterException.java,
3500 java/security/InvalidKeyException.java,
3501 java/security/InvalidParameterException.java,
3502 java/security/Key.java,
3503 java/security/KeyException.java,
3504 java/security/KeyManagementException.java,
3505 java/security/KeyStoreException.java,
3506 java/security/MessageDigestSpi.java,
3507 java/security/NoSuchAlgorithmException.java,
3508 java/security/NoSuchProviderException.java,
3509 java/security/Permission.java,
3510 java/security/PermissionCollection.java,
3511 java/security/Permissions.java,
3512 java/security/Principal.java,
3513 java/security/PrivateKey.java,
3514 java/security/PrivilegedActionException.java,
3515 java/security/ProviderException.java,
3516 java/security/PublicKey.java,
3517 java/security/SecureRandom.java,
3518 java/security/SecureRandomSpi.java,
3519 java/security/SignatureException.java,
3520 java/security/SignatureSpi.java,
3521 java/security/SignedObject.java,
3522 java/security/Signer.java,
3523 java/security/UnrecoverableKeyException.java,
3524 java/security/UnresolvedPermission.java,
3525 java/security/acl/AclNotFoundException.java,
3526 java/security/acl/LastOwnerException.java,
3527 java/security/acl/NotOwnerException.java,
3528 java/security/cert/CertPath.java,
3529 java/security/cert/CertPathBuilderException.java,
3530 java/security/cert/CertPathValidatorException.java,
3531 java/security/cert/CertStoreException.java,
3532 java/text/BreakIterator.java,
3533 java/text/ChoiceFormat.java,
3534 java/text/CollationElementIterator.java,
3535 java/text/CollationKey.java,
3536 java/text/Collator.java,
3537 java/text/DateFormat.java,
3538 java/text/DateFormatSymbols.java,
3539 java/text/DecimalFormat.java,
3540 java/text/DecimalFormatSymbols.java,
3541 java/text/FieldPosition.java,
3542 java/text/Format.java,
3543 java/text/NumberFormat.java,
3544 java/text/ParseException.java,
3545 java/text/ParsePosition.java,
3546 java/text/StringCharacterIterator.java,
3547 java/util/AbstractCollection.java,
3548 java/util/AbstractList.java,
3549 java/util/AbstractMap.java,
3550 java/util/AbstractSequentialList.java,
3551 java/util/AbstractSet.java,
3552 java/util/ArrayList.java,
3553 java/util/Arrays.java,
3554 java/util/BitSet.java,
3555 java/util/Collection.java,
3556 java/util/Collections.java,
3557 java/util/Comparator.java,
3558 java/util/ConcurrentModificationException.java,
3559 java/util/Currency.java,
3560 java/util/Date.java,
3561 java/util/EmptyStackException.java,
3562 java/util/Enumeration.java,
3563 java/util/EventListener.java,
3564 java/util/EventListenerProxy.java,
3565 java/util/EventObject.java,
3566 java/util/HashMap.java,
3567 java/util/HashSet.java,
3568 java/util/Hashtable.java,
3569 java/util/IdentityHashMap.java,
3570 java/util/Iterator.java,
3571 java/util/LinkedHashSet.java,
3572 java/util/LinkedList.java,
3573 java/util/List.java,
3574 java/util/ListIterator.java,
3575 java/util/ListResourceBundle.java,
3577 java/util/MissingResourceException.java,
3578 java/util/NoSuchElementException.java,
3579 java/util/Observable.java,
3580 java/util/Observer.java,
3581 java/util/Properties.java,
3582 java/util/PropertyPermissionCollection.java,
3583 java/util/RandomAccess.java,
3585 java/util/SortedMap.java,
3586 java/util/SortedSet.java,
3587 java/util/Stack.java,
3588 java/util/StringTokenizer.java,
3589 java/util/TooManyListenersException.java,
3590 java/util/TreeMap.java,
3591 java/util/TreeSet.java,
3592 java/util/Vector.java,
3593 java/util/logging/FileHandler.java,
3594 java/util/logging/Level.java,
3595 java/util/prefs/BackingStoreException.java,
3596 java/util/prefs/InvalidPreferencesFormatException.java,
3597 java/util/prefs/Preferences.java,
3598 javax/accessibility/Accessible.java,
3599 javax/accessibility/AccessibleAction.java,
3600 javax/accessibility/AccessibleBundle.java,
3601 javax/accessibility/AccessibleComponent.java,
3602 javax/accessibility/AccessibleContext.java,
3603 javax/accessibility/AccessibleEditableText.java,
3604 javax/accessibility/AccessibleExtendedComponent.java,
3605 javax/accessibility/AccessibleExtendedTable.java,
3606 javax/accessibility/AccessibleHyperlink.java,
3607 javax/accessibility/AccessibleHypertext.java,
3608 javax/accessibility/AccessibleIcon.java,
3609 javax/accessibility/AccessibleKeyBinding.java,
3610 javax/accessibility/AccessibleRelation.java,
3611 javax/accessibility/AccessibleRelationSet.java,
3612 javax/accessibility/AccessibleResourceBundle.java,
3613 javax/accessibility/AccessibleRole.java,
3614 javax/accessibility/AccessibleSelection.java,
3615 javax/accessibility/AccessibleState.java,
3616 javax/accessibility/AccessibleStateSet.java,
3617 javax/accessibility/AccessibleTable.java,
3618 javax/accessibility/AccessibleTableModelChange.java,
3619 javax/accessibility/AccessibleText.java,
3620 javax/accessibility/AccessibleValue.java,
3621 javax/imageio/IIOException.java,
3622 javax/imageio/ImageIO.java,
3623 javax/imageio/spi/IIOServiceProvider.java,
3624 javax/imageio/spi/ImageInputStreamSpi.java,
3625 javax/imageio/spi/ImageOutputStreamSpi.java,
3626 javax/imageio/spi/ImageReaderWriterSpi.java,
3627 javax/imageio/spi/ImageTranscoderSpi.java,
3628 javax/imageio/spi/RegisterableService.java,
3629 javax/imageio/spi/ServiceRegistry.java,
3630 javax/imageio/stream/IIOByteBuffer.java,
3631 javax/imageio/stream/ImageInputStream.java,
3632 javax/imageio/stream/ImageOutputStream.java,
3633 javax/naming/Binding.java,
3634 javax/naming/CannotProceedException.java,
3635 javax/naming/CompositeName.java,
3636 javax/naming/CompoundName.java,
3637 javax/naming/LinkException.java,
3638 javax/naming/LinkRef.java,
3639 javax/naming/NameClassPair.java,
3640 javax/naming/Reference.java,
3641 javax/naming/ReferralException.java,
3642 javax/naming/directory/Attribute.java,
3643 javax/naming/directory/AttributeModificationException.java,
3644 javax/naming/directory/Attributes.java,
3645 javax/naming/directory/DirContext.java,
3646 javax/naming/directory/ModificationItem.java,
3647 javax/naming/directory/SearchControls.java,
3648 javax/naming/directory/SearchResult.java,
3649 javax/naming/event/EventContext.java,
3650 javax/naming/event/EventDirContext.java,
3651 javax/naming/event/NamespaceChangeListener.java,
3652 javax/naming/event/NamingExceptionEvent.java,
3653 javax/naming/event/NamingListener.java,
3654 javax/naming/event/ObjectChangeListener.java,
3655 javax/naming/ldap/Control.java,
3656 javax/naming/ldap/ExtendedResponse.java,
3657 javax/naming/ldap/HasControls.java,
3658 javax/naming/ldap/LdapContext.java,
3659 javax/naming/ldap/UnsolicitedNotification.java,
3660 javax/naming/ldap/UnsolicitedNotificationEvent.java,
3661 javax/naming/ldap/UnsolicitedNotificationListener.java,
3662 javax/naming/spi/DirectoryManager.java,
3663 javax/naming/spi/ResolveResult.java,
3664 javax/naming/spi/Resolver.java,
3665 javax/security/auth/callback/Callback.java,
3666 javax/security/auth/callback/CallbackHandler.java,
3667 javax/security/auth/callback/ChoiceCallback.java,
3668 javax/security/auth/callback/ConfirmationCallback.java,
3669 javax/security/auth/callback/LanguageCallback.java,
3670 javax/security/auth/callback/NameCallback.java,
3671 javax/security/auth/callback/PasswordCallback.java,
3672 javax/security/auth/callback/TextInputCallback.java,
3673 javax/security/auth/callback/TextOutputCallback.java,
3674 javax/security/auth/callback/UnsupportedCallbackException.java,
3675 javax/security/sasl/Sasl.java,
3676 javax/security/sasl/SaslServerFactory.java,
3677 javax/swing/DefaultBoundedRangeModel.java,
3678 javax/swing/JComponent.java,
3679 javax/swing/JList.java,
3680 javax/swing/JProgressBar.java,
3681 javax/swing/JRadioButton.java,
3682 javax/swing/JTextArea.java,
3683 javax/swing/JTextField.java,
3684 javax/swing/JToggleButton.java,
3685 javax/swing/JTree.java,
3686 javax/swing/SpinnerListModel.java,
3687 javax/swing/event/EventListenerList.java,
3688 javax/swing/text/JTextComponent.java,
3689 javax/swing/text/StringContent.java,
3690 javax/swing/text/Utilities.java,
3691 javax/swing/undo/UndoManager.java,
3692 javax/swing/undo/UndoableEditSupport.java,
3693 javax/transaction/HeuristicCommitException.java,
3694 javax/transaction/HeuristicMixedException.java,
3695 javax/transaction/HeuristicRollbackException.java,
3696 javax/transaction/InvalidTransactionException.java,
3697 javax/transaction/NotSupportedException.java,
3698 javax/transaction/RollbackException.java,
3699 javax/transaction/Status.java,
3700 javax/transaction/Synchronization.java,
3701 javax/transaction/SystemException.java,
3702 javax/transaction/Transaction.java,
3703 javax/transaction/TransactionManager.java,
3704 javax/transaction/TransactionRequiredException.java,
3705 javax/transaction/TransactionRolledbackException.java,
3706 javax/transaction/UserTransaction.java,
3707 javax/transaction/xa/XAException.java,
3708 javax/transaction/xa/XAResource.java,
3709 javax/transaction/xa/Xid.java,
3710 javax/xml/XMLConstants.java,
3711 javax/xml/datatype/DatatypeConfigurationException.java,
3712 javax/xml/datatype/DatatypeConstants.java,
3713 javax/xml/datatype/DatatypeFactory.java,
3714 javax/xml/datatype/Duration.java,
3715 javax/xml/datatype/XMLGregorianCalendar.java,
3716 javax/xml/namespace/NamespaceContext.java,
3717 javax/xml/namespace/QName.java,
3718 javax/xml/parsers/DocumentBuilder.java,
3719 javax/xml/parsers/DocumentBuilderFactory.java,
3720 javax/xml/parsers/FactoryConfigurationError.java,
3721 javax/xml/parsers/ParserConfigurationException.java,
3722 javax/xml/parsers/SAXParser.java,
3723 javax/xml/parsers/SAXParserFactory.java,
3724 javax/xml/transform/ErrorListener.java,
3725 javax/xml/transform/OutputKeys.java,
3726 javax/xml/transform/Result.java,
3727 javax/xml/transform/Source.java,
3728 javax/xml/transform/SourceLocator.java,
3729 javax/xml/transform/Templates.java,
3730 javax/xml/transform/Transformer.java,
3731 javax/xml/transform/TransformerConfigurationException.java,
3732 javax/xml/transform/TransformerException.java,
3733 javax/xml/transform/TransformerFactory.java,
3734 javax/xml/transform/TransformerFactoryConfigurationError.java,
3735 javax/xml/transform/URIResolver.java,
3736 javax/xml/transform/dom/DOMLocator.java,
3737 javax/xml/transform/dom/DOMResult.java,
3738 javax/xml/transform/dom/DOMSource.java,
3739 javax/xml/transform/sax/SAXResult.java,
3740 javax/xml/transform/sax/SAXSource.java,
3741 javax/xml/transform/sax/SAXTransformerFactory.java,
3742 javax/xml/transform/sax/TemplatesHandler.java,
3743 javax/xml/transform/sax/TransformerHandler.java,
3744 javax/xml/transform/stream/StreamResult.java,
3745 javax/xml/transform/stream/StreamSource.java,
3746 javax/xml/validation/Schema.java,
3747 javax/xml/validation/SchemaFactory.java,
3748 javax/xml/validation/TypeInfoProvider.java,
3749 javax/xml/validation/Validator.java,
3750 javax/xml/validation/ValidatorHandler.java,
3751 javax/xml/xpath/XPathConstants.java,
3752 javax/xml/xpath/XPathException.java,
3753 javax/xml/xpath/XPathExpression.java,
3754 javax/xml/xpath/XPathExpressionException.java,
3755 javax/xml/xpath/XPathFactory.java,
3756 javax/xml/xpath/XPathFactoryConfigurationException.java,
3757 javax/xml/xpath/XPathFunction.java,
3758 javax/xml/xpath/XPathFunctionException.java,
3759 javax/xml/xpath/XPathFunctionResolver.java:
3760 Fixed usage of @author tag, reworked import statements,
3761 removed CVS tags, changed the modifier order and fixed
3762 HTML usage in javadocs.
3764 2005-02-16 Julian Scheid <julian@sektor37.de>
3766 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3768 (encodeLoop): Likewise.
3770 2005-02-16 Mark Wielaard <mark@klomp.org>
3772 * Makefile.am (ordinary_java_source_files): Add new files
3773 gnu/java/security/ber/BER.java,
3774 gnu/java/security/ber/BEREncodingException.java,
3775 gnu/java/security/ber/BERReader.java,
3776 gnu/java/security/ber/BERValue.java,
3777 gnu/java/security/pkcs/PKCS7SignedData.java and
3778 gnu/java/security/pkcs/SignerInfo.java.
3779 * Makefile.in: Regenerated.
3781 2005-02-16 Casey Marshall <csm@gnu.org>
3783 * gnu/java/security/provider/GnuDSAPrivateKey.java
3784 (encodedKey): new field.
3785 (getFormat): return "PKCS#8".
3786 (getEncoded): implemented.
3787 (toString): check for 'null' values.
3788 * gnu/java/security/provider/GnuDSAPublicKey.java
3789 (encodedKey): new field.
3790 (getFormat): return "X.509".
3791 (getEncoded): implemented.
3792 (toString): check for 'null' values.
3794 2005-02-16 Michael Koch <konqueror@gmx.de>
3796 * java/util/jar/JarFile.java: Imports reworked.
3798 2005-02-16 Mark Wielaard <mark@klomp.org>
3800 * java/util/jar/JarFile.java (verify): Make package private.
3801 (signaturesRead): Likewise.
3802 (verified): Likewise.
3803 (entryCerts): Likewise.
3806 (entries): Construct new JarEnumeration with reference to this.
3807 (JarEnumeration): Make static.
3808 (JarEnumeration.jarfile): New field.
3809 (JarEnumeration.nextElement): Use and synchronize on jarfile.
3810 Compare verified value to Boolean.TRUE or Boolean.False only
3811 when verify is true.
3812 (getEntry): Make synchronized. Compare value of verified to
3814 (getInputStream): Construct EntryInputStream with reference to this.
3815 (getManifest): Make synchronized.
3816 (EntryInputStream): Make static.
3817 (EntryInputStream.jarfile): New field.
3818 (EntryInputStream.EntryInputStream): Check if manifest exists,
3819 before getting attributes.
3820 (eof): Synchronize on jarfile.
3822 2005-02-16 Casey Marshall <csm@gnu.org>
3824 * java/util/jar/JarFile.java (verify): return if the jar is signed
3825 with an unsupported algorithm.
3827 2005-02-16 Mark Wielaard <mark@klomp.org>
3829 * java/util/jar/JarFile.java (EntryInputStream): Add actual
3830 InputStream as argument.
3831 (getInputStream): Construct a new EntryInputStream with the result of
3832 super.getInputStream(entry).
3834 2005-02-16 Casey Marshall <csm@gnu.org>
3836 Signed JAR file support.
3837 * java/net/URLClassLoader.java
3838 (JarURLResource.getCertificates): re-read jar entry to ensure
3839 certificates are picked up.
3840 (findClass): fill in class `signers' field, too.
3841 * java/util/jar/JarFile.java (META_INF): new constant.
3842 (PKCS7_DSA_SUFFIX): new constant.
3843 (PKCS7_RSA_SUFFIX): new constant.
3844 (DIGEST_KEY_SUFFIX): new constant.
3845 (SF_SUFFIX): new constant.
3846 (MD2_OID): new constant.
3847 (MD4_OID): new constant.
3848 (MD5_OID): new constant.
3849 (SHA1_OID): new constant.
3850 (DSA_ENCRYPTION_OID): new constant.
3851 (RSA_ENCRYPTION_OID): new constant.
3852 (signaturesRead): new field.
3853 (verified): new field.
3854 (entryCerts): new field.
3855 (DEBUG): new constant.
3856 (debug): new method.
3857 (JarEnumeration.nextElement): fill in entry certificates, read
3858 signatures if they haven't been read.
3859 (getEntry): likewise.
3860 (getInputStream): verify stream if it hasn't been verified yet.
3861 (readSignatures): new method.
3862 (verify): new method.
3863 (verifyHashes): new method.
3864 (readManifestEntry): new method.
3865 (EntryInputStream): new class.
3866 * gnu/java/io/Base64InputStream.java (decode): new class
3868 * gnu/java/security/der/DERReader.java don't make class
3870 (in): made protected.
3872 (readLength): likewise.
3873 * gnu/java/security/ber/BER.java,
3874 * gnu/java/security/ber/BEREncodingException.java,
3875 * gnu/java/security/ber/BERReader.java,
3876 * gnu/java/security/ber/BERValue.java,
3877 * gnu/java/security/pkcs/PKCS7SignedData.java,
3878 * gnu/java/security/pkcs/SignerInfo.java:
3881 2005-02-16 Tom Tromey <tromey@redhat.com>
3883 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3884 copied file on exit.
3886 2005-02-15 Mark Wielaard <mark@klomp.org>
3888 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3890 2005-02-15 Michael Koch <konqueror@gmx.de>
3892 * gnu/java/awt/peer/gtk/GtkArg.java,
3893 gnu/java/awt/peer/gtk/GtkArgList.java:
3896 2005-02-15 Craig Black <craig.black@aonix.com>
3898 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3899 (postMenuActionEvent): Implement to notify ItemListeners.
3900 * java/awt/CheckboxMenuItem.java
3901 (dispatchEventImpl): Update state on ItemEvent.
3902 * java/awt/MenuItem.java
3903 (processActionEvent): Retarget event source.
3905 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3907 * gnu/java/awt/color/ClutProfileConverter.java,
3908 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3909 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3910 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3911 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3912 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3913 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3914 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3915 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3916 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3917 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3918 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3919 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3920 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3921 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3922 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3923 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3924 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3925 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3926 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3927 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3928 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3929 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3930 gnu/java/awt/peer/gtk/GtkToolkit.java,
3931 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3932 javax/swing/JPopupMenu.java,
3933 javax/swing/JSpinner.java,
3934 javax/swing/SortingFocusTraversalPolicy.java,
3935 javax/swing/SwingUtilities.java,
3936 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3937 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3938 javax/swing/tree/DefaultMutableTreeNode.java:
3939 Removed unused imports and expanded starred
3942 2005-02-15 Mark Wielaard <mark@klomp.org>
3944 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3945 IllegalArgumentException when the given String is null.
3947 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3948 when given keystoke sequence cannot be parsed.
3950 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3951 if one is installed. Only install the given menubar is not null.
3953 * javax/swing/JViewport.java (getViewSize): Return an empty
3954 Dimension when the view isn't set or preferred component size when
3957 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3958 empty Dimension when there is no view set.
3959 (minimumLayoutSize): Likewise.
3960 (layoutContainer): Don't try to layout when there is no view.
3962 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3965 * include/jawt.h: Likewise.
3966 * include/jawt_md.h: Likewise.
3967 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3969 * jni/classpath/classpath_jawt.h: Likewise.
3970 * jni/gtk-peer/gtk_jawt.c: Likewise.
3971 * Makefile.am: Build libjawt.so.
3973 2005-02-15 Michael Koch <konqueror@gmx.de>
3975 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3976 Merged file header with classpath CVS head.
3977 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3978 Merged code formatting with classpath CVS head.
3979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3981 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3982 Handle special JNI strings with 2 '\0' at the end.
3983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3984 Merged file header with classpath CVS head.
3985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3986 Merged code formatting with classpath CVS head.
3988 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3991 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3992 (handle_response): Use GTK_RESPONSE_ACCEPT.
3994 2005-02-15 Graydon Hoare <graydon@redhat.com>
3996 * Makefile.am: Fix library build breakage.
3997 * Makefile.in: Regenerate.
3999 2005-02-15 Michael Koch <konqueror@gmx.de>
4001 * javax/swing/JTabbedPane.java
4002 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
4004 2005-02-15 Michael Koch <konqueror@gmx.de>
4006 * javax/swing/tree/DefaultMutableTreeNode.java:
4007 Reworked Javadocs all over.
4008 (getPathToRoot): Fixed direction of result array initialization.
4010 2005-02-15 Michael Koch <konqueror@gmx.de>
4012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4013 Fix includes for cairo 0.3.0 snappshot.
4014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4015 Merged file header from classpath CVS HEAD.
4017 2005-02-15 Craig Black <craig.black@aonix.com>
4019 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4020 (copyState): Pass a JNI global reference to signal handler.
4021 (realize_cb): Use and free JNI global reference.
4022 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4023 (create): Pass a JNI global reference to signal handler.
4024 (selection_changed): Match declaration.
4025 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4026 (dispose): Do not remove entries from state tables until after widget is
4029 2005-02-15 Michael Koch <konqueror@gmx.de>
4031 * java/awt/Container.javai (paramString):
4032 If layoutMgr is null just return result of super.paramString().
4033 * java/awt/Scrollbar.java: Reformatted.
4034 * java/awt/im/InputContext.java (static):
4035 Removed redundant initializations.
4037 2005-02-15 Michael Koch <konqueror@gmx.de>
4039 * javax/swing/ImageIcon.java,
4040 javax/swing/UIManager.java,
4041 javax/swing/text/EditorKit.java,
4042 javax/swing/text/Segment.java:
4043 More whitespace cleanups.
4045 2005-02-15 Michael Koch <konqueror@gmx.de>
4047 * gnu/java/awt/EmbeddedWindow.java,
4048 gnu/java/awt/image/ImageDecoder.java,
4049 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4050 java/awt/DefaultKeyboardFocusManager.java,
4051 java/awt/Frame.java,
4052 java/awt/image/RGBImageFilter.java,
4053 javax/swing/AbstractButton.java,
4054 javax/swing/ActionMap.java,
4055 javax/swing/ComponentInputMap.java,
4056 javax/swing/DefaultDesktopManager.java,
4057 javax/swing/ImageIcon.java,
4058 javax/swing/InputMap.java,
4059 javax/swing/JButton.java,
4060 javax/swing/JCheckBox.java,
4061 javax/swing/JCheckBoxMenuItem.java,
4062 javax/swing/JEditorPane.java,
4063 javax/swing/JMenu.java,
4064 javax/swing/JMenuItem.java,
4065 javax/swing/JOptionPane.java,
4066 javax/swing/JRootPane.java,
4067 javax/swing/JTable.java,
4068 javax/swing/MenuSelectionManager.java,
4069 javax/swing/RepaintManager.java,
4070 javax/swing/ScrollPaneLayout.java,
4071 javax/swing/SortingFocusTraversalPolicy.java,
4072 javax/swing/UIManager.java,
4073 javax/swing/ViewportLayout.java,
4074 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4075 javax/swing/plaf/basic/BasicInternalFrameUI.java,
4076 javax/swing/plaf/basic/BasicLabelUI.java,
4077 javax/swing/plaf/basic/BasicListUI.java,
4078 javax/swing/plaf/basic/BasicMenuItemUI.java,
4079 javax/swing/plaf/basic/BasicMenuUI.java,
4080 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4081 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4082 javax/swing/plaf/basic/BasicRootPaneUI.java,
4083 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4084 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4085 javax/swing/plaf/basic/BasicTextUI.java,
4086 javax/swing/table/TableColumnModel.java,
4087 javax/swing/text/AbstractDocument.java,
4088 javax/swing/text/EditorKit.java,
4089 javax/swing/text/Position.java,
4090 javax/swing/text/Segment.java,
4091 javax/swing/text/StyledEditorKit.java,
4092 javax/swing/text/ViewFactory.java:
4093 Cleanup whitespace differences to classpath CVS HEAD.
4095 2005-02-15 Graydon Hoare <graydon@redhat.com>
4097 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4098 (finalize): Call finish from here.
4099 (produce): Not from here.
4100 * Makefile.am (gtk_c_source_files):
4101 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4102 * Makefile.in: Regenerate.
4103 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4105 (cairoDrawGdkTextLayout):
4107 (getPeerTextMetrics):
4108 (getPeerFontMetrics): Remove.
4109 (setFont): Don't call cairoSetFont.
4110 (cairoDrawGlyphVector): Accept font peer argument.
4111 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4113 (ensure_metrics_cairo):
4114 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4115 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4116 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4117 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4119 (metrics_surface): Remove.
4120 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4121 Pass and install font peer.
4123 2005-02-15 Graydon Hoare <graydon@redhat.com>
4125 * Makefile.am: Create "split library" structure.
4126 * Makefile.in: Regenerate.
4128 2005-02-15 Graydon Hoare <graydon@redhat.com>
4130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4134 Release GDK lock during upcalls.
4136 2005-02-15 Graydon Hoare <graydon@redhat.com>
4138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4140 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4141 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4142 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4144 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4147 (getTextMetrics): New native methods.
4148 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4149 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4150 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4151 * Makefile.in: Regenerate.
4153 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4155 * javax/swing/SwingUtilities.java:
4156 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4157 Implemented and documented.
4158 (getAccessibleChild(java.awt.Component, int)): Likewise.
4159 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4160 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4161 (getAccessibleStateSet(java.awt.Component)): Likewise.
4163 2005-02-15 Michael Koch <konqueror@gmx.de>
4165 * javax/swing/SwingUtilities.java
4166 (getFontMetrics): Removed.
4168 2005-02-15 Michael Koch <konqueror@gmx.de>
4170 * java/awt/Container.java
4171 (paramString): Implemented.
4172 * javax/swing/AbstractButton.java
4173 (paramString): Implemented.
4174 * javax/swing/JComponent.java
4175 (paramString): Implemented.
4176 * javax/swing/JMenu.java
4177 (paramString): Implemented.
4178 * javax/swing/JMenuBar.java
4179 (paramString): Implemented.
4180 * javax/swing/JMenuItem.java
4181 (paramString): Implemented.
4182 * javax/swing/JPopupMenu.java
4183 (paramString): Implemented.
4185 2005-02-15 Michael Koch <konqueror@gmx.de>
4187 * javax/swing/JMenu.java
4188 (uiClassID): Removed.
4189 (JMenu): Set invoker on popup menu.
4190 (getUIClassID): Return id directly.
4191 (getItemCount): Simply return getMenuComponentCount().
4193 (isTopLevelMenu): Simplified.
4194 * javax/swing/JMenuItem.java
4195 (uiClassID): Removed.
4196 (getUIClassID): Return id directly.
4197 * javax/swing/JPopupMenu.java
4198 (uiClassID): Removed.
4199 (JPopupMenu): Always initialize correctly.
4200 (getSubElements): Only return components implementing MenuElement
4202 (HeavyWeightPopup.hide): Removed.
4204 2005-02-15 Michael Koch <konqueror@gmx.de>
4206 * java/awt/image/ReplicateScaleFilter.java
4207 (replicatePixels): Made private.
4208 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4209 (DefaultRGBChooserPanel): Made package private.
4210 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4211 (RecentSwatchPanel): Likewise.
4212 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4213 (MouseInputAdapter): Made abstract.
4214 * javax/swing/tree/DefaultMutableTreeNode.java
4216 (growTree): Likewise.
4218 2005-02-15 Michael Koch <konqueror@gmx.de>
4220 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4223 2005-02-15 Michael Koch <konqueror@gmx.de>
4225 * javax/swing/JComponent.java (getComponentGraphics):
4226 Removed accidently commited code.
4228 2005-02-15 Graydon Hoare <graydon@redhat.com>
4230 * java/awt/dnd/DropTarget.java
4231 (addDropTargetListener): Despite documentation, do not throw.
4232 * javax/swing/JComponent.java: Set a default DropTarget.
4234 2005-02-15 Michael Koch <konqueror@gmx.de>
4236 * javax/swing/AbstractAction.java
4237 (ENABLED_PROPERTY): Removed.
4238 (setEnabled): Replaced constant with real string.
4239 * javax/swing/AbstractButton.java
4240 (createActionPropertyChangeListener.propertyChange): Likewise.
4241 * javax/swing/JComboBox.java
4242 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4243 (EDITABLE_CHANGED_PROPERTY): Removed.
4244 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4245 (ENABLED_CHANGED_PROPERTY):Likewise.
4246 (RENDERER_CHANGED_PROPERTY):Likewise.
4247 (EDITOR_CHANGED_PROPERTY):Likewise.
4248 (MODEL_CHANGED_PROPERTY):Likewise.
4249 (uiClassID):Likewise.
4250 (getUIClassID): Replaced constant with real string.
4251 (setModel):Likewise.
4252 (setEditable):Likewise.
4253 (setMaximumRowCount):Likewise.
4254 (setRenderer):Likewise.
4255 (setEditor):Likewise.
4256 (setEnabled):Likewise.
4257 * javax/swing/JLabel.java
4258 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4259 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4260 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4261 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4262 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4263 (ICON_CHANGED_PROPERTY): Likewise.
4264 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4265 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4266 (TEXT_CHANGED_PROPERTY): Likewise.
4267 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4268 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4269 (setText): Replaced constant with real string.
4270 (setIcon): Likewise.
4271 (setDisabledIcon): Likewise.
4272 (setDisplayedMnemonic): Likewise.
4273 (setIconTextGap): Likewise.
4274 (setVerticalAlignment): Likewise.
4275 (setHorizontalAlignment): Likewise.
4276 (setVerticalTextPosition): Likewise.
4277 (setHorizontalTextPosition): Likewise.
4278 (setLabelFor): Replaced constant with real string.
4279 Fire property change event after property got changed.
4280 * javax/swing/JList.java
4281 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4282 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4283 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4284 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4285 (MODEL_PROPERTY_CHANGED): Likewise.
4286 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4287 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4288 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4289 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4290 (setFixedCellWidth): Reimplemented.
4291 (setFixedCellHeight): Exit if new value is identical.
4292 Replaced constant with real string.
4293 (setSelectionBackground): Likewise.
4294 (setSelectionForeground): Likewise.
4295 (setPrototypeCellValue): Likewise.
4296 (setCellRenderer): Replaced constant with real string.
4297 (setModel): Likewise.
4298 (setSelectionModel): Likewise.
4299 * javax/swing/JMenuBar.java
4300 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4301 (MODEL_CHANGED_PROPERTY): Likewise.
4302 (MARGIN_CHANGED_PROPERTY): Likewise.
4303 (setBorderPainted): Reimplemented.
4304 (setMargin): Likewise.
4305 (setSelectionModel): Replaced constant with real string.
4306 * javax/swing/JPopupMenu.java
4307 (LABEL_CHANGED_PROPERTY): Removed.
4308 (VISIBLE_CHANGED_PROPERTY): Likewise.
4309 (borderPainted): Likewise.
4310 (setLabel): Replaced constant with real string.
4311 (setVisible): Exit if new value is identical.
4312 Replaced constant with real string.
4313 * javax/swing/JProgressBar.java
4314 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4315 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4316 (STRING_CHANGED_PROPERTY): Likewise.
4317 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4318 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4319 (setOrientation): Replaced constant with real string.
4320 (setStringPainted): Likewise.
4321 (setString): Likewise.
4322 (setBorderPainted): Likewise.
4323 (setIndeterminate): Likewise.
4324 * javax/swing/JScrollBar.java
4325 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4326 (MODEL_CHANGED_PROPERTY): Likewise.
4327 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4328 (setOrientation): Replaced constant with real string.
4329 (setModel): Likewise.
4330 (setUnitIncrement): Likewise.
4331 (setBlockIncrement): Likewise.
4332 * javax/swing/JScrollPane.java
4333 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4334 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4335 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4336 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4337 (LAYOUT_CHANGED_PROPERTY): Likewise.
4338 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4339 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4340 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4341 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4342 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4343 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4344 (setComponentOrientation): Replaced constant with real string.
4345 (setColumnHeader): Likewise.
4346 (setHorizontalScrollBar): Likewise.
4347 (setHorizontalScrollBarPolicy): Likewise.
4348 (setRowHeader): Likewise.
4349 (setVerticalScrollBar): Likewise.
4350 (setVerticalScrollBarPolicy): Likewise.
4351 (setWheelScrollingEnabled): Likewise.
4352 (setViewport): Likewise.
4353 (setViewportBorder): Likewise.
4354 * javax/swing/JSlider.java
4355 (INVERTED_CHANGED_PROPERTY): Removed.
4356 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4357 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4358 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4359 (MODEL_CHANGED_PROPERTY): Likewise.
4360 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4361 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4362 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4363 (setModel): Replaced constant with real string.
4364 (setOrientation): Likewise.
4365 (setLabelTable): Likewise.
4366 (setInverted): Likewise.
4367 (setMajorTickSpacing): Likewise.
4368 (setMinorTickSpacing): Likewise.
4369 (setPaintTicks): Likewise.
4370 (setPaintLabels): Likewise.
4371 * javax/swing/JTabbedPane.java
4372 (MODEL_CHANGED_PROPERTY): Removed.
4373 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4374 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4375 (setModel): Replaced constant with real string.
4376 (setTabPlacement): Likewise.
4377 (setTabLayoutPolicy): Likewise.
4378 * javax/swing/JToolBar.java
4379 (ORIENTATION_CHANGED_PROPERTY): Removed.
4380 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4381 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4382 (MARGIN_CHANGED_PROPERTY): Likewise.
4383 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4384 (setRollover): Replaced constant with real string.
4385 (setMargin): Likewise.
4386 (setBorderPainted): Likewise.
4387 (setFloatable): Likewise.
4388 (setOrientation): Likewise.
4389 * javax/swing/plaf/basic/BasicComboBoxUI.java
4390 (PropertyChangeHandler.propertyChange): Likewise.
4391 * javax/swing/plaf/basic/BasicComboPopup.java
4392 (PropertyChangeHandler.propertyChange): Likewise.
4393 * javax/swing/plaf/basic/BasicMenuBarUI.java
4394 (PropertyChangeHandler.propertyChange): Likewise.
4395 * javax/swing/plaf/basic/BasicProgressBarUI.java
4396 (PropertyChangeHandler.propertyChange): Likewise.
4397 * javax/swing/plaf/basic/BasicScrollBarUI.java
4398 (PropertyChangeHandler.propertyChange): Likewise.
4399 * javax/swing/plaf/basic/BasicSliderUI.java
4400 (PropertyChangeHandler.propertyChange): Likewise.
4401 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4402 (PropertyChangeHandler.propertyChange): Likewise.
4403 * javax/swing/plaf/basic/BasicToolBarUI.java
4404 (PropertyChangeHandler.propertyChange): Likewise.
4406 2005-02-15 Michael Koch <konqueror@gmx.de>
4408 * javax/swing/DefaultButtonModel.java
4409 (changeState): Made private.
4410 * javax/swing/DefaultDesktopManager.java
4411 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4412 * javax/swing/JLayeredPane.java
4413 (layerToRange): Made private.
4414 (incrLayer): Likewise.
4415 (decrLayer): Likewise.
4416 * javax/swing/JTable.java
4417 (dragEnabled): Likewise.
4418 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4419 * javax/swing/KeyStroke.java
4420 (Keystroke): Made private.
4421 * javax/swing/TransferHandler.java
4422 (COMMAND_COPY): Likewise.
4423 (COMMAND_CUT): Likewise.
4424 (COMMAND_PASTE): Likewise.
4426 2005-02-15 Michael Koch <konqueror@gmx.de>
4428 * javax/swing/JTextField.java
4429 (postActionEvent): Use text in field when actionCommand is null.
4430 (getActionCommand): Removed.
4432 2005-02-15 Michael Koch <konqueror@gmx.de>
4434 * javax/swing/AbstractSet.java: Removed.
4435 * Makefile.am: Removed javax/swing/AbstractSet.java.
4436 * Makefile.in: Regenerated.
4438 2005-02-15 Michael Koch <konqueror@gmx.de>
4440 * java/awt/Window.java
4441 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4442 * java/awt/dnd/DnDConstants.java
4443 (DnDConstants): New private constructor.
4445 2005-02-15 Michael Koch <konqueror@gmx.de>
4447 * javax/swing/DefaultCellRenderer.java: Removed.
4448 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4449 * Makefile.in: Regenerated.
4451 2005-02-15 Michael Koch <konqueror@gmx.de>
4453 * javax/swing/AbstractButton.java
4454 (fireItemStateChanged): Made protected.
4455 (fireActionPerformed): Likewise.
4456 (fireStateChanged): Likewise.
4457 * javax/swing/DefaultButtonModel.java
4458 (fireItemStateChanged): Likewise.
4459 (fireActionPerformed): Likewise.
4460 (fireStateChanged): Likewise.
4461 * javax/swing/JApplet.java
4463 (frameInit): Likewise.
4464 (setRootPane): Made protected.
4465 (createRootPane): Likewise.
4466 * javax/swing/JComponent.java
4467 (getClientProperty): Likewise.
4468 (putClientProperty): Likewise.
4469 * javax/swing/JEditorPane.java
4470 (getContentType): Likewise.
4471 (setContentType): Likewise.
4472 * javax/swing/JFrame.java
4473 (setRootPane): Likewise.
4474 (createRootPane): Likewise.
4475 * javax/swing/JInternalFrame.java
4476 (getFocusCycleRootAncestor): Made final. Added @since tag.
4477 (isFocusCycleRoot): Likewise.
4478 (getWarningString): Made final.
4479 * javax/swing/JScrollBar.java
4480 (changeListener): Removed.
4481 (changeEvent): Likewise.
4482 (createChangeListener): Likewise.
4483 (fireStateChanged): Likewise.
4484 (addChangeListener): Likewise.
4485 (removeChangeListener): Likewise.
4486 (getChangeListeners): Likewise.
4487 * javax/swing/JScrollPane.java
4488 (createViewport): Made protected.
4489 * javax/swing/JViewport.java
4490 (addImpl): Likewise.
4491 (setBorder): New method.
4492 * javax/swing/JWindow.java
4493 (setRootPane): Made protected.
4494 (createRootPane): Likewise.
4495 * javax/swing/plaf/basic/BasicButtonUI.java
4496 (installListeners): Likewise.
4497 (uninstallListeners): Likewise.
4498 * javax/swing/plaf/basic/BasicProgressBarUI.java
4499 (incrementAnimationIndex): Likewise.
4500 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4501 (createLayoutManager): Likewise.
4502 * javax/swing/table/DefaultTableCellRenderer.java
4503 (firePropertyChange): Likewise.
4504 * javax/swing/table/JTableHeader.java
4505 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4507 * javax/swing/text/PlainDocument.java
4508 (reindex): Made private.
4509 * javax/swing/text/PlainView.java
4510 (drawLine): Made protected.
4511 (getTabSize): Likewise.
4512 * javax/swing/text/View.java
4514 (preferenceChanged): New method.
4515 (getBreakWeight): Likewise.
4516 (breakView): Likewise.
4517 (getViewIndex): Likewise.
4519 2005-02-15 Michael Koch <konqueror@gmx.de>
4521 * javax/swing/JScrollPane.java
4522 (ScrollBar): Made class protected.
4523 * javax/swing/JSpinner.java
4524 (JSpinner): Added @since tag.
4525 (listenerList): Removed.
4526 * javax/swing/JTable.java
4527 (setValueAt): New method.
4528 (getColumn): Likewise.
4529 * javax/swing/JWindow.java
4530 (rootPaneCheckingEnabled): Renamed from checking.
4532 2005-02-15 Michael Koch <konqueror@gmx.de>
4534 * javax/swing/plaf/basic/BasicTextUI.java
4535 (RootView.modelToView): Made it public and return a java.awt.Shape.
4536 Handle null subview.
4537 (uninstall): Set textComponent to null when its not possible used
4539 * javax/swing/text/View.java
4540 (setParent): Use better argument name.
4541 (getContainer): Get parent via getParent().
4542 (getViewFactory): Likewise.
4543 (getAttributes): Get element via getElement().
4544 (getStartOffset): Likewise.
4545 (getEndOffset): Likewise.
4546 (getResizeWeight): New method.
4547 (getMaximumSpan): Likewise.
4548 (getMinimumSpan): Likewise.
4549 (setSize): Likewise.
4550 (getGraphics): Likewise.
4552 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4554 * java/awt/Checkbox.java:
4555 (AccessibleAWTCheckbox()): Added public constructor
4557 * java/awt/Choice.java:
4558 (AccessibleAWTChoice): Added class documentation.
4559 (AccessibleAWTChoice()): Added public constructor
4561 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4562 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4563 and changed role to COMBO_BOX.
4564 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4565 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4566 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4568 2005-02-15 Graydon Hoare <graydon@redhat.com>
4569 Michael Koch <konqueror@gmx.de>
4571 * javax/swing/LayoutFocusTraversalPolicy.java,
4572 javax/swing/SortingFocusTraversalPolicy.java:
4574 * Makefile.am: Added new classes.
4575 * Makefike.in: Regenerated.
4578 2005-02-15 Michael Koch <konqueror@gmx.de>
4580 * javax/swing/DebugGraphics.java: Mostly implemented.
4582 2005-02-15 Michael Koch <konqueror@gmx.de>
4584 * javax/swing/SwingUtilities.java
4585 (findFocusOwner): New method.
4587 2005-02-15 Michael Koch <konqueror@gmx.de>
4589 * javax/swing/text/DefaultEditorKit.java
4590 (read): Added '\n' after each line.
4591 * javax/swing/text/PlainView.java
4592 (modelToView): Update metrics.
4593 (drawLine): Use offsets from element.
4594 (paint): Update metrics. Draw all lines.
4596 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4598 * java/awt/Checkbox.java:
4599 (AccessibleAWTCheckbox): Added class documentation
4600 * java/awt/Scrollbar.java:
4601 (AccessibleAWTScrollBar): typo corrected and docs added
4602 (AccessibleAWTScrollBar.getAccessibleRole()): documented
4603 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4604 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4605 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4606 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4607 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4608 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4609 (getAccessibleContext()): name of accessible class corrected
4611 2005-02-15 Mark Wielaard <mark@klomp.org>
4613 * java/awt/BasicStroke.java (hashCode): Implement.
4616 2005-02-15 Michael Koch <konqueror@gmx.de>
4618 * java/awt/print/PrinterJob.java
4619 (pageDialog): Throws java.awt.HeadlessException.
4620 (printDialog): Likewise.
4622 2005-02-15 Mark Wielaard <mark@klomp.org>
4624 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4626 2005-02-15 Michael Koch <konqueror@gmx.de>
4628 * javax/swing/JTable.java
4629 (getValueAt): New method.
4630 * javax/swing/table/JTableHeader.java
4631 (columnAtPoint): New method.
4633 2005-02-15 Michael Koch <konqueror@gmx.de>
4635 * javax/swing/JTextField.java
4636 (actions): New field.
4637 (static): Initalize actions field.
4638 (getActions): New method.
4640 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4642 * java/awt/Checkbox.java:
4643 (AccessibleAWTCheckbox): name capitalization corrected
4644 and serialization UID added.
4645 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4647 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4648 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4649 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4650 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4651 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4652 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4653 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4654 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4655 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4656 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4657 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4659 (getAccessibleContext()): name of accessible class corrected
4661 2005-02-15 Sven de Marothy <sven@physto.se>
4663 * java/awt/geom/doc-files/Area-1.png,
4664 java/awt/geom/doc-files/Ellipse-1.png,
4665 java/awt/geom/doc-files/GeneralPath-1.png:
4668 2005-02-15 Graydon Hoare <graydon@redhat.com>
4670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4671 Use union to avoid type-punning warning.
4673 2005-02-15 Michael Koch <konqueror@gmx.de>
4675 * javax/swing/DefaultListSelectionModel.java
4676 (clone): New method.
4678 2005-02-15 Mark Wielaard <mark@klomp.org>
4680 Reported by Martin Platter <motse@complang.tuwien.ac.at>
4681 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4682 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4683 Correct method signature of gtkSetFilename.
4685 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
4687 * javax/swing/text/StringContent.java: New file.
4689 2005-02-15 Michael Koch <konqueror@gmx.de>
4691 * Makefile.am: Added javax/swing/text/StringContent.java.
4692 * Makefile.in: Regenerated.
4694 2005-02-15 Michael Koch <konqueror@gmx.de>
4696 * gnu/java/awt/ClasspathToolkit.java:
4697 Import statements reworked.
4698 (imageCache): Made it of type java.util.HashMap.
4700 2005-02-15 Michael Koch <konqueror@gmx.de>
4702 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4703 Reworked import statements.
4705 2005-02-15 Graydon Hoare <graydon@redhat.com>
4707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4723 Rewrite uses of extern variable to be function calls.
4724 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4725 function, from extern variable.
4726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4727 (gdk_env): Remove variable, add new function.
4728 (java_vm): Add new variable.
4729 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4730 java_vm rather than old gdk_env variable.
4732 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4734 * javax/swing/DefaultListModel.java
4735 (add): fire correct event,
4736 (addElement): corrected interval indices in event,
4737 (clear): corrected upper bound for interval, only fire event if
4739 (setSize): fire appropriate event.
4741 2005-02-15 Graydon Hoare <graydon@redhat.com>
4743 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4744 * gnu/awt/xlib/XToolkit.java: Likewise.
4745 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4746 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4747 * gnu/java/awt/ClasspathToolkit.java: Likewise.
4748 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4749 * java/awt/EventQueue.java (getNextEvent):
4750 Adjust event loop to switch to native mode after 100ms.
4751 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4753 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4754 Wake up event thread.
4755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4756 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4757 Adjust event loop to switch to java mode after 100ms.
4759 2005-02-15 Graydon Hoare <graydon@redhat.com>
4761 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4762 accidentally removed in last change.
4764 2005-02-15 Michael Koch <konqueror@gmx.de>
4766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4767 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4769 2005-02-15 Graydon Hoare <graydon@redhat.com>
4771 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4772 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4773 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4774 * jni.cc: Reuse bottom frame between calls, avoid clearing
4775 frame when no local references are made.
4777 2005-02-15 Michael Koch <konqueror@gmx.de>
4779 * javax/swing/UIDefaults.java (UIDefaults):
4780 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4781 Fixed HTML entity and removed a redundant comma.
4783 2005-02-15 Michael Koch <konqueror@gmx.de>
4785 * javax/swing/text/DefaultEditorKit.java
4786 (deinstall): Removed.
4787 (install): Likewise.
4789 2005-02-15 Michael Koch <konqueror@gmx.de>
4791 * javax/swing/UIDefaults.java (put): Handle value of null.
4793 2005-02-15 Michael Koch <konqueror@gmx.de>
4795 * java/awt/Robot.java,
4796 java/awt/Scrollbar.java,
4797 java/awt/print/PrinterJob.java,
4798 javax/swing/JTable.java,
4799 javax/swing/text/AbstractDocument.java:
4800 Reworked import statements.
4802 2005-02-15 Michael Koch <konqueror@gmx.de>
4804 * javax/swing/JEditorPane.java
4805 (read): Implemented.
4807 * javax/swing/text/DefaultEditorKit.java
4808 (page): Renamed from page_url. Made private.
4809 (editorKit): Renamed from kit. Made private.
4811 (JEditorPane): All constructors reimplemented.
4812 (getContentType): Use content type from editor kit.
4813 (getEditorKit): Return editorKit.
4814 (getEditorKitForContentType):Likewise.
4815 (getPage): Return page.
4816 (setContentType): Reimplemented.
4817 (setEditorKit): Likewise.
4818 (setEditorKitForContentType): Removed wrong implementation.
4819 (setPage): Implemented.
4821 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4823 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4824 (nativeSetIconImageFromData): Re-add native implementation.
4826 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4828 * javax/swing/table/DefaultTableModel.java
4829 (DefaultTableModel()): Added Javadocs.
4830 (DefaultTableModel(int, int)): Fixed implementation.
4831 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4832 for negative rowCount.
4833 (DefaultTableModel(Object[], int)): Added Javadocs.
4834 (DefaultTableModel(Vector, Vector)): Likewise.
4835 (DefaultTableModel(Object[][], Object[])): Likewise.
4836 (getDataVector): Likewise.
4837 (setDataVector(Vector, Vector)): Likewise.
4838 (setDataVector(Object[][], Object[])): Likewise.
4839 (newDataAvailable): Likewise.
4840 (newRowsAdded): Likewise.
4841 (rowsRemoved): Likewise.
4842 (setColumnIdentifiers(Vector)): Allow for null argument.
4843 (setColumnIdentifiers(Object[])): Added Javadocs.
4844 (setNumRows): Likewise.
4845 (setRowCount): Adds new rows if necessary, and sends more specific
4847 (setColumnCount): Allow for null columnIdentifiers.
4848 (addColumn(Object)): Added Javadocs.
4849 (addColumn(Object, Vector)): Handle null columnData.
4850 (addColumn(Object, Object[])): Handle columnData with more or less
4851 entries than rows in the table.
4852 (addRow(Vector)): Fire appropriate event.
4853 (addRow(Object[])): Added Javadocs.
4854 (insertRow(int, Vector)): Fire appropriate event.
4855 (insertRow(int, Object[])): Added Javadocs.
4856 (moveRow): Reimplemented.
4857 (removeRow(int)): Fire appropriate event.
4858 (getColumnCount): Allow for null columnIdentifiers.
4859 (getColumnName): Now returns empty string when column index is too
4861 (isCellEditable): Added Javadocs.
4862 (getValueAt): Likewise.
4863 (setValueAt): Fire more specific event.
4864 (convertToVector): Added Javadocs.
4865 * javax/swing/table/TableModel.java
4868 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4870 * libgcj.spec.in (lib): Add -l-javax-imageio.
4872 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4875 references to event queue q with method call q().
4876 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4877 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4878 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4879 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4880 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4881 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4884 2005-02-15 Graydon Hoare <graydon@redhat.com>
4886 * gnu/java/awt/ClasspathToolkit.java
4887 (registerImageIOSpis): New method.
4888 * gnu/java/awt/image/ImageDecoder.java
4889 (imageDecoder): New constructor using InputStream
4890 (startProduction): Handle existing InputStream.
4891 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4892 (findSimpleIntegerArray): Make public and static.
4893 (updateBufferedImage): Set each pixel, in a loop.
4894 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4895 Implement ImageIO SPI classes.
4896 (createBufferedImage): Rewrite in terms of SPI classes.
4897 * gnu/java/awt/peer/gtk/GtkToolkit.java
4898 (registerImageIOSpis): New method.
4899 * java/lang/reflect/natMethod.cc
4900 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4901 which lets JNI call interface methods properly.
4902 * javax/imageio/ImageIO.java
4903 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4904 (WriterMIMETypeFilter.filter): Likewise.
4905 (ImageReaderIterator): Pass extension argument through to SPI.
4906 (getReadersByFilter): Likewise.
4907 (getWritersByFilter): Likewise.
4908 (getImageReadersByFormatName): Likewise.
4909 (getImageReadersByMIMEType): Likewise.
4910 (getImageReadersBySuffix): Likewise.
4911 (getImageWritersByFormatName): Likewise.
4912 (getImageWritersByMIMEType): Likewise.
4913 (getImageWritersBySuffix): Likewise.
4916 * javax/imageio/ImageReader.java
4917 (progressListeners): Initialize.
4918 (setInput): Implement.
4919 * javax/imageio/ImageWriter.java
4920 (progressListeners): Initialize.
4921 (warningListeners): Likewise.
4922 (warningLocales): Likewise.
4923 (setOutput): Test "isInstance" rather than class equality.
4924 * javax/imageio/spi/IIORegistry.java
4925 (static): Add reader and writer SPIs.
4926 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4928 (query_formats): New function.
4929 (save_to_stream): Likewise.
4930 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4932 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4936 (keyPress): Likewise.
4937 (keyRelease): Likewise.
4939 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4941 * javax/swing/JTable.java
4942 (columnAtPoint): New Method. Implemented.
4943 (rowAtPoint): Likewise.
4944 (countSelections): Fixed few small count errors.
4945 (getSelections): Likewise.
4946 (setSelectionMode): Set selection mode for column
4947 selection model in addition to row selection model.
4948 * javax/swing/plaf/basic/BasicTableUI.java:
4949 (getRowForPoint): Removed. Replaced by
4950 JTable.rowAtPoint().
4951 (getColForPoint): Removed. Replaced by
4952 JTable.columnAtPoint().
4953 (updateSelection): Updated to call JTable.columnAtPoint
4954 and JTable.rowAtPoint.
4955 * javax/swing/table/DefaultTableColumnModel.java:
4956 (getSelectedColumns): Implemented.
4957 (getSelectedColumnCount): Implemented.
4959 2005-02-15 Graydon Hoare <graydon@redhat.com>
4962 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4963 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4964 * Makefile.in: Regenerate.
4965 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4966 * gnu/awt/xlib/XFramePeer.java: Likewise.
4967 * gnu/awt/xlib/XToolkit.java: Likewise.
4968 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4969 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4970 * gnu/java/awt/ClasspathToolkit.java
4973 (iterateNativeQueue): New methods.
4974 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4975 * gnu/java/awt/peer/gtk/GtkToolkit.java
4976 (gtkInit): Absorb from defunct GtkMainThread class.
4977 (static): Run gtkInit in static startup block.
4978 (GtkToolkit): Remove construction of GtkMainThread and queue.
4979 (getSystemEventQueueImpl): Construct queue when requested.
4982 (iterateNativeQueue): New methods.
4983 * java/awt/Component.java (removeNotify): Remove race.
4984 * java/awt/EventDispatchThread.java
4985 (EventDispatchThread): Don't start on construction.
4986 (run): Remove isInterrupted check.
4987 * java/awt/EventQueue.java (shutdown): New flag.
4988 (isShutdown): New method checking J2SE shutdown condition.
4989 (setShutdown): New method.
4990 (getNextEvent): Restructure to use ClasspathToolkit.
4991 (postEvent): Activate new thread on posting, wake thread on
4992 post of possible shutdown condition event.
4993 * java/awt/Frame.java
4994 (Frame): Call noteFrame in all constructors.
4995 (fireDummyEvent): New helper method.
4996 (addNotify): Fire a dummy event to wake up queue.
4997 (removeNotify): Fire a dummy event to wake up queue.
4998 (noteFrame): New method.
4999 (weakFrames): New static field.
5000 (getFrames): Implement.
5001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
5003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
5004 Move everything from GtkMainThread into this file
5005 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
5006 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
5007 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
5008 New functions to implement single-threaded queue semantics.
5010 2005-02-15 Michael Koch <konqueror@gmx.de>
5012 * javax/swing/plaf/metal/MetalLookAndFeel.java
5013 (getControlTextFont): New method.
5014 (getMenuTextFont): Likewise.
5015 (getSubTextFont): Likewise.
5016 (getSystemTextFont): Likewise.
5017 (getUserTextFont): Likewise.
5018 (getWindowTitleFont): Likewise.
5020 2005-02-15 Michael Koch <konqueror@gmx.de>
5022 * javax/swing/text/AbstractDocument.java
5023 (documentFilter): New field.
5024 (getDocumentFilter): New method.
5025 (setDocumentFilter): Likewise.
5028 2005-02-15 Michael Koch <konqueror@gmx.de>
5030 * javax/swing/JTree.java
5031 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
5033 2005-02-15 Michael Koch <konqueror@gmx.de>
5035 * javax/swing/text/AbstractDocument.java
5036 (AbstractElement.getLength): Fixed off-by-one error.
5037 (AbstractElement.children): Made abstract.
5038 (AbstractElement.getAllowsChildren): Likewise.
5039 (AbstractElement.getElement): Likewise.
5040 (AbstractElement.dumpElement): New private method.
5041 (AbstractElement.dump): New method.
5042 (BranchElememt.getName): Fixed implementation.
5043 (BranchElememt.toString): Likewise.
5044 (BranchElememt.getElement): Fixed arguments.
5045 (LeafElement.getName): Fixed implementation.
5046 (LeafElement.toString): Likewise.
5047 * javax/swing/text/GapContent.java
5048 (GapContent): Put default content into buffer.
5049 * javax/swing/text/PlainDocument.java
5050 (reindex): Use empty attribute sets instead of null.
5051 (createDefaultRoot): Reimplemented.
5052 (insertUpdate): Call super method.
5053 (removeUpdate): Likewise.
5054 (getParagraphElement): Implemented.
5056 2005-02-15 Michael Koch <konqueror@gmx.de>
5058 * gnu/java/awt/ClasspathToolkit.java
5059 (createRobot): Throws java.awt.AWTException.
5060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5061 Added '__attribute__((unused))' to all unused method arguments.
5063 2005-02-15 Michael Koch <konqueror@gmx.de>
5065 * javax/swing/DefaultBoundedRangeModel.java
5066 (fireValueChanged): Fixed off-by-one error.
5068 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5070 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5071 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5073 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5074 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5075 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5076 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5077 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5078 (getDefaultScreenDevice): Implement.
5079 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5080 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5081 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5082 * java/awt/Robot.java: Implement.
5083 * java/awt/peer/RobotPeer.java: Rename parameters.
5084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5086 (awt_keycode_to_keysym): Make non-static.
5087 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5088 AWT_BUTTON3_MASK): Declare constants.
5089 (awt_keycode_to_keysym): Declare.
5091 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5092 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5093 and is non-empty pass its value to "make check".
5094 (test_mauve_sim): Likewise.
5096 2005-02-15 Michael Koch <konqueror@gmx.de>
5098 * javax/imageio/IIOParam.java
5099 (setSourceBands): New method.
5100 (setSourceSubsampling): Likewise.
5101 * javax/imageio/ImageReadParam.java
5102 (setDestination): Likewise.
5103 (setDestinationBands): Likewise.
5104 (setSourceProgressivePasses): Likewise.
5105 * javax/imageio/metadata/IIOInvalidTreeException.java
5106 (serialVersionUID): New static field.
5107 * javax/imageio/metadata/IIOMetadataNode.java
5108 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5109 (parent): Dont initailize with default value explicitely.
5111 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5112 (removeAttributeNode): Likewise.
5113 (removeAttributeNS): Likewise.
5114 (setAttribute): Likewise.
5115 (setAttributeNode): Likewise.
5116 (setAttributeNodeNS): Likewise.
5117 (setAttributeNS): Likewise.
5118 (appendChild): Likewise.
5119 (getNodeValue): Likewise.
5120 (insertBefore): Likewise.
5121 (removeChild): Likewise.
5122 (replaceChild): Likewise.
5123 (setPrefix): Likewise.
5125 2005-02-15 Michael Koch <konqueror@gmx.de>
5127 * javax/swing/LookAndFeel.java
5128 (getDesktopPropertyValue): New method.
5130 2005-02-15 Michael Koch <konqueror@gmx.de>
5132 * javax/swing/JTree.java
5133 (hasChildren): New instance field.
5135 2005-02-15 Michael Koch <konqueror@gmx.de>
5137 * javax/swing/JComponent.java
5138 (getToolTipText): New method.
5139 (getTitledBorderText): Likewise.
5140 (getAccessibleKeyBinding): Likewise.
5141 (getVerifyInputWhenFocusTarget): Likewise.
5142 (setVerifyInputWhenFocusTarget): Likewise.
5143 (verifyInputWhenFocusTarget): New instance field.
5145 2005-02-15 Michael Koch <konqueror@gmx.de>
5147 * javax/swing/DefaultListSelectionModel.java
5148 (fireValueChanged): New method.
5150 2005-02-15 Michael Koch <konqueror@gmx.de>
5152 * javax/swing/DefaultBoundedRangeModel.java:
5153 Fixed javadocs all over.
5154 (fireStateChanged): Simplified.
5155 * javax/swing/BoundedRangeModel.java:
5158 2005-02-15 Michael Koch <konqueror@gmx.de>
5160 * javax/swing/JRootPane.java
5161 (setMenuBar): Added @deprecated tag.
5162 (getMenuBar): Likewise.
5163 * javax/swing/JTable.java
5164 (sizeColumnsToFit): Likewise.
5166 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5168 * javax/swing/ImageIcon.java (setImage): Implemented.
5170 2005-02-15 Michael Koch <konqueror@gmx.de>
5172 * javax/swing/JTable.java:
5173 Removed unused imports.
5175 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5177 (prepareRenderer): Get column's index in dataModel instead
5178 of column's view index.
5179 (getColumnCount): return count of the columns in ColumnModel,
5181 (removeColumn): Implemented.
5182 (moveColumm): Likewise.
5183 (setRowHeight): throw IllegalArgumentException if height is
5185 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5186 (DefaultTableColumnModel):Add call to createSelectionModel().
5187 (addColumn): Fire columnAdded event to registered listeners.
5188 (removeColumn): Fire columnRemoved event to registered listeners.
5189 (moveColumn): Fire columnMoved event to registered listeners.
5190 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5191 (getColumnIndex): Changed parameter name.
5192 (setColumnSelectionAllowed): Likewise.
5193 (fireColumnAdded): Implemented.
5194 (fireColumnRemoved): Likewise.
5195 (fireColumnMoved): Likewise.
5196 (fireColumnMarginChanged): Likewise.
5197 (getListeners): Changed parameter name.
5198 (propertyChange): Implemented.
5199 (valueChanged): Changed parameter name.
5200 (createSelectionModel): Implemented.
5202 2005-02-15 Michael Koch <konqueror@gmx.de>
5204 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5205 Explicitely import used classes.
5206 (getLocalGraphicsEnvironment): Simplify.
5207 * java/awt/Window.java (Window):
5208 Enable code to get the default GraphicsConfiguration.
5210 2005-02-15 Michael Koch <konqueror@gmx.de>
5212 * javax/swing/plaf/metal/DefaultMetalTheme.java
5213 (CONTROL_TEXT_FONT): New static field.
5214 (MENU_TEXT_FONT): Likewise.
5215 (SUB_TEXT_FONT): Likewise.
5216 (SYSTEM_TEXT_FONT): Likewise.
5217 (USER_TEXT_FONT): Likewise.
5218 (WINDOW_TITLE_FONT): Likewise.
5219 (getControlTextFont): New method.
5220 (getMenuTextFont): Likewise.
5221 (getSubTextFont): Likewise.
5222 (getSystemTextFont): Likewise.
5223 (getUserTextFont): Likewise.
5224 (getWindowTitleFont): Likewise.
5225 * javax/swing/plaf/metal/MetalTheme.java
5226 (BLACK): Initialize with Color.BLACK.
5227 (WHITE): Initialize with Color.WHITE.
5228 (getInactiveControlTextColor): Return getControlDisabled().
5229 (getMenuDisabledForeground): Return getSecondary3().
5230 (getControlTextFont): New abstract method.
5231 (getMenuTextFont): Likewise.
5232 (getSubTextFont): Likewise.
5233 (getSystemTextFont): Likewise.
5234 (getUserTextFont): Likewise.
5235 (getWindowTitleFont): Likewise.
5237 2005-02-15 Michael Koch <konqueror@gmx.de>
5239 * javax/swing/JFormattedTextField.java
5240 (getFocusLostBehavior): Fixed typo in method name.
5241 (setFocusLostBehavior): Likewise.
5243 2005-02-15 Michael Koch <konqueror@gmx.de>
5245 * javax/swing/TransferHandler.java:
5246 Reworked import statements.
5248 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5250 * java/awt/Button.java,
5251 java/awt/Canvas.java,
5252 java/awt/Checkbox.java,
5253 java/awt/CheckboxMenuItem.java,
5254 java/awt/Choice.java,
5255 java/awt/Dialog.java,
5256 java/awt/Frame.java,
5257 java/awt/Label.java,
5260 java/awt/MenuBar.java,
5261 java/awt/MenuItem.java,
5262 java/awt/PopupMenu.java,
5263 java/awt/ScrollPane.java,
5264 java/awt/Scrollbar.java,
5265 java/awt/TextArea.java,
5266 java/awt/Window.java (getAccessibleContext): Clean up comments.
5268 * java/awt/Button.java,
5269 java/awt/Checkbox.java,
5270 java/awt/Choice.java,
5272 java/awt/PopupMenu.java,
5273 java/awt/TextArea.java (getAccessibleContext): Only create new
5275 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5277 2005-02-15 Michael Koch <konqueror@gmx.de>
5279 * java/awt/Button.java,
5280 javax/swing/JApplet.java,
5281 javax/swing/JFormattedTextField.java,
5282 javax/swing/JWindow.java,
5283 javax/swing/JTree.java,
5284 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5285 javax/swing/plaf/basic/BasicTextPaneUI.java,
5286 javax/swing/plaf/basic/BasicTreeUI.java:
5287 Reworked import statements.
5289 2005-02-15 Michael Koch <konqueror@gmx.de>
5291 * Makefile.am: Put javax.imageio into its own library and link it
5292 against lib-org-w3c-dom.la to fix bootstrapping.
5293 * Makefile.in: Regenerated.
5295 2005-02-15 Michael Koch <konqueror@gmx.de>
5297 * javax/swing/text/TextAction.java
5298 (getTextComponent): Simplified. Added Javadoc.
5299 (augmentList): Implemented. Added Javadoc.
5300 (getFocusedComponent): Added javadoc.
5302 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5304 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5305 getAccessibleContext): Implement.
5306 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5307 getAccessibleContext): Implement.
5309 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5311 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5313 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5315 * java/awt/Window.java (getAccessibleContext): Fix comment.
5316 Remove extra import.
5318 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5320 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5321 (isActive, isFocused, getAccessibleContext): Implement.
5323 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5325 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5326 * java/awt/MenuComponent.java (accessibleContext): Make package
5328 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5329 AccessibleAWTCheckboxMenuItem): Implement.
5331 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5333 * java/awt/List.java: Implement AccessibleAWTList,
5334 AccessibleAWTListChild.
5336 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5338 * java/awt/Choice.java: Add implements declaration for
5341 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5343 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5346 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5348 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5349 implemented interface list.
5351 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5353 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5354 * javax/imageio/metadata/IIOAttr.java: New class.
5355 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5356 * javax/imageio/metadata/IIONodeList.java: New class.
5357 * Makefile.am: Added new files.
5358 * Makefile.in: Regenerated.
5360 2005-02-15 Michael Koch <konqueror@gmx.de>
5362 * javax/swing/AbstractAction.java,
5363 javax/swing/AbstractCellEditor.java,
5364 javax/swing/AbstractListModel.java,
5365 javax/swing/DefaultBoundedRangeModel.java,
5366 javax/swing/DefaultButtonModel.java,
5367 javax/swing/DefaultCellEditor.java,
5368 javax/swing/DefaultComboBoxModel.java,
5369 javax/swing/DefaultDesktopManager.java,
5370 javax/swing/JMenu.java,
5371 javax/swing/JSlider.java,
5372 javax/swing/KeyStroke.java,
5373 javax/swing/OverlayLayout.java,
5374 javax/swing/ScrollPaneLayout.java,
5375 javax/swing/SizeRequirements.java,
5376 javax/swing/ViewportLayout.java:
5377 Made serialVersionUID private.
5379 2005-02-15 Michael Koch <konqueror@gmx.de>
5381 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5384 2005-02-15 Michael Koch <konqueror@gmx.de>
5386 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5388 2005-02-15 Michael Koch <konqueror@gmx.de>
5390 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5392 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5394 * java/awt/EventDispatchThread.java,
5395 java/awt/Toolkit.java:
5396 Don't catch java.lang.ThreadDeath.
5398 2005-02-15 Michael Koch <konqueror@gmx.de>
5400 * javax/swing/text/PasswordView.java
5401 (drawEchoCharacter): Added javadoc.
5402 (drawSelectedText): Likewise.
5403 (drawUnselectedText): Likewise.
5405 2005-02-15 Michael Koch <konqueror@gmx.de>
5407 * javax/swing/JRootPane.java
5408 (windowDecorationStyle): New field.
5409 (setMenuBar): New method.
5410 (getMenuBar): Likewise.
5411 (getWindowDecorationStyle): Likewise.
5412 (setWindowDecorationStyle): Likewise.
5414 2005-02-15 Michael Koch <konqueror@gmx.de>
5416 * javax/swing/DefaultListSelectionModel.java
5417 (leadAnchorNotificationEnabled): Made protected.
5419 2005-02-15 Michael Koch <konqueror@gmx.de>
5421 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5422 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5423 * Makefile.in: Regenerated.
5426 2005-02-15 Michael Koch <konqueror@gmx.de>
5428 * javax/swing/JFormattedTextField.java: Implemented.
5429 * javax/swing/JWindow.java
5430 (JWindow): New constructors.
5431 (initWindow): Renamed from initFrame.
5432 * javax/swing/UIDefaults.java
5433 (ActiveValue): Made interface static.
5434 (LazyValue): Likewise.
5435 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5436 (TitlePaneLayout.TitlePaneLayout): New constructor.
5437 * javax/swing/plaf/basic/BasicSliderUI.java
5438 (ChangeHandler): Made public.
5439 (FocusHandler): Likewise.
5440 (PropertyChangeHandler): Likewise.
5441 (ScrollListener): Likewise.
5442 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5443 (FocusHandler): Likewise.
5444 (MouseHandler): Likewise.
5445 * javax/swing/plaf/basic/BasicTextPaneUI.java
5446 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5447 * javax/swing/plaf/basic/BasicToolBarUI.java
5448 (BasicToolBarUI): Simplified. Reworked javadoc.
5449 (canDock): Simplified. Make public.
5450 (DockingListener): Made public.
5451 * javax/swing/text/JTextComponent.java
5452 (navigationFilter): New field.
5453 (getNavigationFilter): New method.
5454 (setNavigationFilter): Likewise.
5456 2005-02-15 Michael Koch <konqueror@gmx.de>
5458 * javax/swing/plaf/metal/MetalTheme.java
5459 (getControlTextColor): Return getControlInfo().
5460 (getHighlightedTextColor): Return getControlTextColor().
5462 2005-02-15 Michael Koch <konqueror@gmx.de>
5464 * javax/swing/plaf/basic/BasicButtonListener.java
5465 (BasicButtonListener): New constructor.
5466 * javax/swing/plaf/basic/BasicButtonUI.java
5467 (createButtonListener): Usw new BasicButtonListener constructor.
5469 2005-02-15 Michael Koch <konqueror@gmx.de>
5471 * javax/imageio/event/package.html,
5472 javax/imageio/metadata/package.html: New files.
5474 2005-02-15 Michael Koch <konqueror@gmx.de>
5476 * java/awt/image/MemoryImageSource.java: Reformatted.
5478 2005-02-15 Michael Koch <konqueror@gmx.de>
5480 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5482 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5484 * java/awt/color/ICC_Profile.java
5485 (finalize): Removed pointless field assignments.
5487 2005-02-15 Michael Koch <konqueror@gmx.de>
5489 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5490 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5491 * Makefile.in: Regenerated.
5493 2005-02-15 Michael Koch <konqueror@gmx.de>
5495 * javax/swing/text/DefaultStyledDocument.java: New file.
5496 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5497 * Makefile.in: Regenerated.
5499 2005-02-15 Michael Koch <konqueror@gmx.de>
5501 * javax/swing/JFileChooser.java
5502 (showDialog): Return CANCEL_OPTION for now.
5503 (showOpenDialog): Likewise.
5504 (showSaveDialog): Likewise.
5506 2005-02-15 Michael Koch <konqueror@gmx.de>
5508 * javax/swing/JApplet.java
5509 (HIDE_ON_CLOSE): Removed.
5510 (EXIT_ON_CLOSE): Likewise.
5511 (DISPOSE_ON_CLOSE): Likewise.
5512 (DO_NOTHING_ON_CLOSE): Likewise.
5513 (close_action): Likewise.
5514 (getDefaultCloseOperation): Likewise.
5515 (setDefaultCloseOperation): Likewise.
5516 (processWindowEvent): Likewise.
5517 (getPreferredSize): Simplified.
5518 * javax/swing/JInternalFrame.java
5519 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5521 * javax/swing/JWindow.java
5522 (HIDE_ON_CLOSE): Removed.
5523 (EXIT_ON_CLOSE): Likewise.
5524 (DISPOSE_ON_CLOSE): Likewise.
5525 (DO_NOTHING_ON_CLOSE): Likewise.
5526 (close_action): Likewise.
5527 (processKeyEvent): Likewise.
5528 (setDefaultCloseOperation): Likewise.
5529 (getPreferredSize): Simplified.
5531 2005-02-15 Michael Koch <konqueror@gmx.de>
5533 * javax/swing/JTextField.java
5534 (getPreferredSize): Re-implemented.
5536 2005-02-15 Michael Koch <konqueror@gmx.de>
5538 * javax/swing/JLabel.java
5539 (setDisplayedMnemonic): Use only upper case characters.
5540 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5541 PropertyChangeEvent after property got set to the new index.
5543 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5545 * javax/swing/JComboBox.java:
5546 (JComboBox): Removed selection of the
5547 first item in the model.
5549 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5551 * javax/swing/JComboBox.java
5552 added support for no item being selected
5553 (JComboBox): select first or nothing depending on element count
5554 (setModel): cleaned up unneeded "this." usage, added more
5555 docs, made exception behavior match that of the JDK
5556 (setLighWeightPopupEnabled): removed unneeded "this." usage
5558 (setMaximumRowCount): dito
5560 (setPrototypeDisplayValue): dito
5561 (getSelectedItem): simplified, added more user doc
5562 (setSelectedIndex): corrected exception behavior, added more user doc
5563 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5564 added performance warning to user doc
5565 (addItem): fixed exception behavior, added user doc
5566 (insertItemAt): dito
5568 (removeItemAt): dito
5569 (removeAll): fixed exception behavior, added user doc, added support
5570 for model not being instance of DefaultComboBoxModel
5571 (getSelectedItemObjects): simplified
5572 (getItemCount): fixed dependency on DefaultComboBoxModel
5573 (getItemAt): fixed dependency on MutableComboBoxModel
5574 * javax/swing/DefaultComboBoxModel.java:
5575 (setSelectedItem): updates selected item only if new
5576 value is null or known (match JDK behavior)
5577 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5578 (paintCurrentValue): renders "" if no item is selected
5580 2005-02-15 Michael Koch <konqueror@gmx.de>
5582 * javax/swing/plaf/metal/MetalTheme.java,
5583 javax/swing/plaf/metal/DefaultMetalTheme.java:
5585 * javax/swing/plaf/metal/MetalLookAndFeel.java
5586 * Makefile.am: Added the new files.
5587 * Makefile.in: Regenerated.
5589 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5591 * javax/swing/JTable.java
5592 (editorComp): New field.
5593 (JTable): Initialize local variables and call updateUI
5594 (selectionBackground): Make protected.
5595 (selectionForeground): Likewise.
5596 (initializeLocalVars): Create default editors and renderers,
5597 initialize editingColumn, editingRow variables.
5598 (createDefaultEditors): New Method.
5599 (createDefaultRenderers): Likewise.
5600 (createDefaultListSelectionModel): Removed
5601 (createDefaultSelectionModel): New Method.
5602 (createDefaultTableHeader): Likewise
5603 (removeColumn): Likewise.
5604 (getEditingColumn): Likewise.
5605 (setEditingColumn): Likewise.
5606 (getEditingRow): Likewise.
5607 (setEditingRow): Likewise.
5608 (getEditorComponent): Likewise.
5609 (isEditing): Likewise.
5610 (setDefaultEditor): Likewise.
5611 (addColumnSelectionInterval): Likewise.
5612 (addRowSelectionInterval): Likewise.
5613 (setColumnSelectionInterval): Likewise.
5614 (setRowSelectionInterval): Likewise.
5615 (removeColumnSelectionInterval): Likewise.
5616 (removeRowSelectionInterval): Likewise.
5617 (isColumnSelected): Likewise.
5618 (isRowSelected): Likewise.
5619 (isCellSelected): Likewise.
5620 (selectAll): Likewise.
5622 2005-02-15 Michael Koch <konqueror@gmx.de>
5624 * javax/swing/JTable.java
5625 (addColumn): New method.
5626 (getColumnClass): Likewise.
5627 (getColumnName): Likewise.
5629 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5631 * javax/swing/TransferHandler.java
5632 (createTransferable): Made protected.
5634 2005-02-15 Michael Koch <konqueror@gmx.de>
5636 * javax/swing/JTable.java,
5637 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5638 javax/swing/plaf/basic/BasicTableUI.java:
5639 Use fixed get/setIntercellSpacing() methods.
5641 2005-02-15 Michael Koch <konqueror@gmx.de>
5643 * javax/swing/JTable.java
5644 (getIntercellSpacing): Fixed typo in method name.
5645 (setIntercellSpacing): Likewise.
5647 2005-02-15 Michael Koch <konqueror@gmx.de>
5649 * javax/swing/text/JTextComponent.java
5650 (focusAccelerator): New variable.
5651 (getFocusAccelerator): New method.
5652 (setFocusAccelerator): Likewise.
5654 2005-02-15 Michael Koch <konqueror@gmx.de>
5656 * javax/swing/JComponent.java
5657 (setTransferHandler): Made public. Fire property change event.
5658 * javax/swing/TransferHandler.java: Implemented.
5659 * javax/swing/text/JTextComponent.java
5660 (DefaultTransferHandler): New inner class.
5661 (defaultTransferHandler): New variable.
5665 (doTransferAction): Likewise.
5667 2005-02-15 Michael Koch <konqueror@gmx.de>
5669 * javax/swing/JTree.java
5670 (collapsePath): New method.
5671 (collapseRow): Likewise.
5672 (expandPath): Likewise.
5673 (expandRow): Likewise.
5674 (checkExpandParents): Likewise.
5675 (doExpandParents): Likewise.
5676 (setExpandedState): Likewise.
5677 (makeVisible): Likewise.
5679 2005-02-15 Michael Koch <konqueror@gmx.de>
5681 * javax/swing/JPasswordField.java: Updated javadocs.
5683 2005-02-15 Michael Koch <konqueror@gmx.de>
5685 * javax/swing/JLayeredPane.java
5686 (getLayer): Fixed return type, made public.
5687 (getPosition): Use new getLayer().
5688 (SetPosition): Likewise.
5689 (getIndexOf): Likewise.
5691 * javax/swing/JInternalFrame.java
5692 (getLayer): Use new JLayeredPane.getLayer().
5695 2005-02-15 Michael Koch <konqueror@gmx.de>
5697 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5698 (setHeaderValue): Simplified. Do nothing when old value == new value.
5700 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5702 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5703 against null clip region.
5704 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5705 gtkWindowSetResizable.
5706 (postConfigureEvent): Only revalidate if frame size has changed.
5707 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5708 Only revalidate if frame size has changed.
5709 * java/awt/Component.java (reshape): Only repaint and post
5710 component events if component is showing.
5711 * java/awt/Container.java (addImpl): Only post container event if
5712 container is showing.
5714 * java/awt/Window.java (setLocationRelativeTo): Implement.
5715 (setBoundsCallback): Only post component events if component is
5717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5718 Protect against null graphics structure. Flush gdk event queue.
5720 2005-02-15 Michael Koch <konqueror@gmx.de>
5722 * javax/imageio/ImageReader.java,
5723 javax/imageio/ImageTranscoder.java,
5724 javax/imageio/ImageWriter.java,
5725 javax/imageio/spi/ImageInputStreamSpi.java,
5726 javax/imageio/spi/ImageOutputStreamSpi.java,
5727 javax/imageio/spi/ServiceRegistry.java,
5728 javax/imageio/stream/ImageInputStream.java,
5729 javax/imageio/stream/ImageOutputStream.java: Updated.
5730 * javax/imageio/IIOException.java,
5731 javax/imageio/IIOImage.java,
5732 javax/imageio/IIOParam.java,
5733 javax/imageio/IIOParamController.java,
5734 javax/imageio/ImageIO.java,
5735 javax/imageio/ImageReadParam.java,
5736 javax/imageio/ImageTypeSpecifier.java,
5737 javax/imageio/ImageWriteParam.java,
5738 javax/imageio/spi/IIORegistry.java,
5739 javax/imageio/spi/ImageReaderSpi.java,
5740 javax/imageio/spi/ImageWriterSpi.java,
5741 javax/imageio/stream/FileCacheImageInputStream.java,
5742 javax/imageio/stream/FileCacheImageOutputStream.java,
5743 javax/imageio/stream/FileImageInputStream.java,
5744 javax/imageio/stream/FileImageOutputStream.java,
5745 javax/imageio/stream/ImageInputStreamImpl.java,
5746 javax/imageio/stream/ImageOutputStreamImpl.java,
5747 javax/imageio/stream/MemoryCacheImageInputStream.java,
5748 javax/imageio/stream/MemoryCacheImageOutputStream.java,
5749 javax/imageio/event/IIOReadProgressListener.java,
5750 javax/imageio/event/IIOReadUpdateListener.java,
5751 javax/imageio/event/IIOReadWarningListener.java,
5752 javax/imageio/event/IIOWriteProgressListener.java,
5753 javax/imageio/event/IIOWriteWarningListener.java,
5754 javax/imageio/metadata/IIOMetadata.java,
5755 javax/imageio/metadata/IIOMetadataController.java,
5756 javax/imageio/metadata/IIOMetadataFormat.java,
5757 javax/imageio/metadata/IIOInvalidTreeException.java,
5758 javax/imageio/metadata/IIOMetadataFormatImpl.java,
5759 javax/imageio/metadata/IIOMetadataNode.java: New files.
5760 * Makefile.am (javax_source_files): Added new files
5761 * Makefile.in: Regenerated.
5763 2005-02-15 Graydon Hoare <graydon@redhat.com>
5765 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5766 Rework painting into BufferedImages
5767 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5768 Construct BufferedImage with alpha only when alpha is
5769 present in colormodel.
5770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5771 Rework painting into client-side jint arrays.
5772 * jni/gtk-peer/gtkcairopeer.h:
5775 2005-02-15 Michael Koch <konqueror@gmx.de>
5777 * javax/swing/DefaultListCellRenderer.java
5778 (serialVersionUID): Made private.
5779 (getListCellRendererComponent): Set horizontal alignment.
5780 * javax/swing/JLabel.java
5781 (setVerticalAlignment): Re-implemented.
5782 (setHorizontalAlignment): Do nothing if old value = new value.
5783 * javax/swing/JList.java
5784 (setCellRenderer): Likewise.
5785 (setModel): Re-implemented.
5786 (setSelectionModel): Likewise.
5788 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5790 * java/awt/Component.java,
5791 java/awt/geom/Rectangle2D.java:
5794 2005-02-15 Michael Koch <konqueror@gmx.de>
5796 * javax/swing/AbstractListModel.java
5797 (fireContentsChanged): Simplified.
5798 (fireIntervalAdded): Likewise.
5799 (fireIntervalRemoved): Likewise.
5800 * javax/swing/DefaultSingleSelectionModel.java:
5802 (fireStateChanged): Simplified.
5803 * javax/swing/JPopupMenu.java
5804 (setSelectionModel): Set property.
5806 2005-02-15 Michael Koch <konqueror@gmx.de>
5808 * java/awt/print/Book.java: Reformatted.
5810 2005-02-15 Michael Koch <konqueror@gmx.de>
5812 * java/awt/geom/Area.java
5813 (QuadSegment.curveArea): Remove unused variables.
5814 (CubicSegment.curveArea): Likewise.
5816 2005-02-15 Michael Koch <konqueror@gmx.de>
5818 * javax/swing/JTree.java
5819 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5820 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5821 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5822 (EXPANDED): New constant.
5823 (COLLAPSED): Likewise.
5824 (nodeStates): New field.
5825 (cellEditor): New method.
5826 (cellRenderer): Likewise.
5827 (selectionModel): Likewise.
5828 (treeModel): Likewise.
5829 (scrollPathToVisible): Likewise.
5830 (scrollRowToVisible): Likewise.
5831 (isCollapsed): Likewise.
5832 (isExpanded): Likewise.
5833 (clearToggledPaths): Likewise.
5834 (getDescendantToggledPaths): Likewise.
5835 (hasBeenExpanded): Likewise.
5836 (isVisible): Likewise.
5837 (isPathEditable): Likewise.
5839 2005-02-15 Michael Koch <konqueror@gmx.de>
5841 * javax/swing/JLayeredPane.java: Reformatted.
5843 2005-02-15 Michael Koch <konqueror@gmx.de>
5845 * javax/swing/tree/DefaultMutableTreeNode.java:
5847 * javax/swing/tree/MutableTreeNode.java:
5850 2005-02-15 Michael Koch <konqueror@gmx.de>
5852 * javax/swing/JFormattedTextField.java
5853 (setDocument): Call setDocument of super class. Don't fire property
5856 2005-02-15 Sven de Marothy <sven@physto.se>
5858 * java/awt/image/IndexColorModel.java:
5859 Add FIXME with respect to alpha handling.
5860 (getAlpha): Default to returning opaque pixels.
5861 * java/awt/image/MultiPixelPackedSampleModel.java
5862 (MultiPixelPackedSampleModel): Corrected parameters, order of
5863 bit shifts and masks, stride length off by one.
5865 2005-02-15 Michael Koch <konqueror@gmx.de>
5867 * javax/swing/JList.java, javax/swing/JTree.java:
5868 Added much new methods and fixed much methods setting bound properties.
5870 2005-02-16 Mark Wielaard <mark@klomp.org>
5872 * Makefile.am (gnu_xml_source_files): Removed
5873 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5874 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5875 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5876 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5877 gnu/xml/dom/DomDocumentFragment.java,
5878 gnu/xml/dom/DomProcessingInstruction.java and
5879 gnu/xml/dom/ls/DomLSException.java.
5880 * Makefile.in: Regenerated.
5882 2005-02-16 Tom Tromey <tromey@redhat.com>
5884 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5885 attribute index is out of bounds.
5887 2005-02-16 Chris Burdess <dog@gnu.org>
5889 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5890 isDeclared methods. Improved performance of isSpecified methods.
5892 2005-02-16 Chris Burdess <dog@gnu.org>
5894 Fixes bug libgcj/19864
5895 * gnu/xml/dom/DomAttr.java,
5896 gnu/xml/dom/DomCDATA.java,
5897 gnu/xml/dom/DomCDATASection.java,
5898 gnu/xml/dom/DomCharacterData.java,
5899 gnu/xml/dom/DomDOMException.java,
5900 gnu/xml/dom/DomDoctype.java,
5901 gnu/xml/dom/DomDocument.java,
5902 gnu/xml/dom/DomDocumentConfiguration.java,
5903 gnu/xml/dom/DomDocumentFragment.java,
5904 gnu/xml/dom/DomElement.java,
5905 gnu/xml/dom/DomEx.java,
5906 gnu/xml/dom/DomFragment.java,
5907 gnu/xml/dom/DomImpl.java,
5908 gnu/xml/dom/DomIterator.java,
5909 gnu/xml/dom/DomNamedNodeMap.java,
5910 gnu/xml/dom/DomNode.java,
5911 gnu/xml/dom/DomNsNode.java,
5912 gnu/xml/dom/DomPI.java,
5913 gnu/xml/dom/DomProcessingInstruction.java,
5914 gnu/xml/dom/DomText.java,
5915 gnu/xml/dom/DomLSEx.java,
5916 gnu/xml/dom/DomLSException.java,
5917 gnu/xml/dom/DomLSParser.java,
5918 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5919 implementation class names to conform to Classpath guidelines. Make
5920 DomLSException use JDK 1.4+ exception chaining.
5921 * gnu/xml/util/SAXNullTransformerFactory.java,
5922 gnu/xml/xpath/Predicate.java: Use constants relative to
5923 declaring class or interface.
5925 2005-02-16 Andrew Haley <aph@redhat.com>
5927 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5928 null, create a new AccessControlContext.
5929 * java/security/SecureClassLoader.java (protectionDomainCache):
5931 (defineClass): Create a new protection domain and add it to our
5934 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5935 addStub() to keep track of the stub we've exported.
5936 (unexportObject): Call deleteStub().
5937 * java/rmi/server/RemoteObject.java (stubs): New field.
5938 (addStub): New method.
5939 (deleteStub): New method.
5942 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5943 true to findHelper (tryParents).
5944 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5946 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5947 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5949 If tryParents is false, don't scan parent class loaders.
5951 * java/security/Permissions.java (PermissionsHash.implies):
5952 Iterate over the collection and invoke implies() on each
5955 2005-02-16 Andrew Haley <aph@redhat.com>
5957 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5959 (PersistentByteMap): Set name
5960 Magic number changed to 0x67636a64 ("gcjd").
5961 (init): Force the map to be prime.
5962 (emptyPersistentByteMap): File name was a string, now a File.
5963 (addBytes): Share srings between entries.
5964 (stringTableSize): New method.
5965 (capacity): Scale by load factor.
5966 (force): New method.
5967 (getFile): New method.
5968 (close): New method.
5969 (putAll): New method.
5970 (ByteWrapper): New class.
5971 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5972 (main): Guess the average string size as 32, not 64.
5973 Copy a database before modifying it, so that we can update a
5974 database in a running system.
5975 If a database isn't big enough, resize it.
5976 "-m": new option: merges databases.
5977 "-a": Create a new detabase if it doesn't exist.
5978 (usage): Correct, add new option.
5979 (addJar): Copy a database before modifying it.
5980 (resizeMap): New method.
5982 2005-02-15 David Daney <ddaney@avtrex.com>
5983 Bryce McKinlay <mckinlay@redhat.com>
5985 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5986 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5987 ensure that GC threads inherit the new signal mask.
5988 (block_sigchld): Call JvFail rather than throwing exception if
5989 pthread_sigmask() fails.
5991 2005-02-15 Mark Wielaard <mark@klomp.org>
5993 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5994 file path elements are separated by spaces.
5996 2005-02-15 Mark Wielaard <mark@klomp.org>
5998 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5999 to describe attributes without a constant field value in this class.
6001 2005-02-15 Michael Koch <konqueror@gmx.de>
6003 * java/util/jar/Attributes.java
6004 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
6006 2005-02-15 Mark Wielaard <mark@klomp.org>
6008 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
6009 space for parsing CLASS_PATH attribute.
6011 2005-02-15 Mark Wielaard <mark@klomp.org>
6013 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
6014 aside for "GCJLIBS" in directory where jarfiles are loaded.
6015 (JarURLLoader.getClass): Removed method.
6016 (JarURLLoader.toString): Removed method.
6017 (FileResource.toString): Removed method.
6019 2005-02-15 Mark Wielaard <mark@klomp.org>
6021 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
6022 and/or cause before throwing.
6024 2005-02-15 Richard Henderson <rth@redhat.com>
6026 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
6027 (libgcj0_convenience_la_SOURCES): ... here.
6028 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
6029 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
6030 * Makefile.in: Regenerate.
6032 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6035 * include/jawt.h: Likewise.
6036 * include/jawt_md.h: Likewise.
6037 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6039 * include/Makefile.in: Regenerate.
6040 * jni/classpath/classpath_jawt.h: Likewise.
6041 * jni/gtk-peer/gtk_jawt.c: Likewise.
6042 * Makefile.am: Build libjawt.so.
6043 * Makefile.in: Regenerate.
6045 2005-02-14 Tom Tromey <tromey@redhat.com>
6047 * testsuite/libjava.lang/PR19921.java: Use correct class name.
6049 2005-02-14 Tom Tromey <tromey@redhat.com>
6051 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6052 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6054 2005-02-14 Tom Tromey <tromey@redhat.com>
6057 * testsuite/libjava.lang/PR19929.out: New file.
6058 * testsuite/libjava.lang/PR19929.java: New file.
6060 2005-02-14 Anthony Green <green@redhat.com>
6063 * testsuite/libjava.jni/PR18116.c: New file.
6064 * testsuite/libjava.jni/PR18116.java: New file.
6065 * testsuite/libjava.jni/PR18116.out: New file.
6067 2005-02-13 Anthony Green <green@redhat.com>
6070 * jni.cc (nathash_add): Don't strdup the method signature.
6071 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6075 2005-02-12 Mark Wielaard <mark@klomp.org>
6077 Fixes bug libgcj/8170
6078 * java/lang/ClassLoader.java (loadClass): Don't rewrap
6079 ClassNotFoundException.
6080 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6081 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6082 (remove_internal): New field superceding remove_interpreter.
6083 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6084 Remove no-class methods starting with "_Jv_". And Replace null
6085 class or method names with the empty string. Stop at either the
6086 MainThread or a real Thread run() method.
6087 (newElement): Made static.
6088 * java/net/URLClassLoader.java (findClass): Throw
6089 ClassNotFoundExceptions including urls, plus parent using toString().
6090 (thisString): New field.
6091 (toString): New method.
6093 2005-02-10 Tom Tromey <tromey@redhat.com>
6095 * external/sax/Makefile.in: Rebuilt.
6096 * external/sax/Makefile.am (all-local): Removed.
6097 (BUILT_SOURCES): New variable.
6098 (mostlyclean-local): No error if no classes to delete.
6099 * external/w3c_dom/Makefile.in: Rebuilt.
6100 * external/w3c_dom/Makefile.am (all-local): Removed.
6101 (BUILT_SOURCES): New variable.
6102 (mostlyclean-local): No error if no classes to delete.
6104 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
6106 * testsuite/libjava.mauve/xfails: Updated to reflect current state
6107 of mauve and libjava.
6109 2005-02-09 Tom Tromey <tromey@redhat.com>
6111 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6112 jar file with OPEN_DELETE.
6113 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6114 OPEN_DELETE is used.
6116 2005-02-09 Tom Tromey <tromey@redhat.com>
6118 * java/util/zip/InflaterInputStream.java (markSupported):
6120 (mark, reset): Likewise.
6122 2005-02-08 Tom Tromey <tromey@redhat.com>
6124 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6125 name or port is missing.
6126 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6127 AUTHORITY_PORT_GROUP): Updated.
6129 2005-02-08 Tom Tromey <tromey@redhat.com>
6131 * configure: Rebuilt.
6132 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6135 2005-02-07 Tom Tromey <tromey@redhat.com>
6137 * java/lang/natRuntime.cc (insertSystemProperties): Set
6138 sun.boot.class.path earlier.
6140 2005-02-07 Tom Tromey <tromey@redhat.com>
6142 * defineclass.cc (handleClassBegin): Use
6143 _Jv_RegisterInitiatingLoader.
6144 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6145 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6146 class. Use _Jv_UnregisterInitiatingLoader.
6147 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6150 2005-02-07 Mark Wielaard <mark@klomp.org>
6152 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6153 java/util/regex/Matcher.java (lookingAt): Set position when match
6155 (matches): Implemented through lookingAt().
6157 2005-02-07 Mark Wielaard <mark@klomp.org>
6159 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6160 * java/util/regex/Pattern.java (split(CharSequence,int)):
6161 Fix while empties > 0 loops.
6163 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6165 * gnu/java/nio/charset/ISO_8859_1.java,
6166 gnu/java/nio/charset/US_ASCII.java,
6167 gnu/java/nio/charset/UTF_16.java,
6168 gnu/java/nio/charset/UTF_16_LE.java,
6169 gnu/java/nio/charset/UTF_16_BE.java,
6170 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6171 and aliases according to
6172 "http://www.iana.org/assignments/character-sets",
6173 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6174 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6175 * gnu/java/nio/charset/Provider.java: Made charset lookup
6176 case-insensitive which fixes bug #11740.
6178 2005-02-07 Tom Tromey <tromey@redhat.com>
6181 * Makefile.in: Rebuilt.
6182 * Makefile.am (src.zip): New target.
6183 (install-src.zip): Likewise.
6184 (sourcesdir): New variable.
6186 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6188 * javax/imageio/metadata/IIOMetadataNode.java:
6190 * javax/imageio/metadata/IIOAttr.java,
6191 javax/imageio/metadata/IIONamedNodeMap.java,
6192 javax/imageio/metadata/IIONodeList.java:
6195 2005-02-06 Graydon Hoare <graydon@redhat.com>
6197 * gnu/java/awt/ClasspathToolkit.java
6198 (registerImageIOSpis): New method.
6199 * javax/imageio/ImageIO.java
6200 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6201 (WriterMIMETypeFilter.filter): Likewise.
6202 (ImageReaderIterator): Pass extension argument through to SPI.
6203 (getReadersByFilter): Likewise.
6204 (getWritersByFilter): Likewise.
6205 (getImageReadersByFormatName): Likewise.
6206 (getImageReadersByMIMEType): Likewise.
6207 (getImageReadersBySuffix): Likewise.
6208 (getImageWritersByFormatName): Likewise.
6209 (getImageWritersByMIMEType): Likewise.
6210 (getImageWritersBySuffix): Likewise.
6213 * javax/imageio/ImageReader.java
6214 (progressListeners): Initialize.
6215 (setInput): Implement.
6216 * javax/imageio/ImageWriter.java
6217 (progressListeners): Initialize.
6218 (warningListeners): Likewise.
6219 (warningLocales): Likewise.
6220 (setOutput): Test "isInstance" rather than class equality.
6221 * javax/imageio/spi/IIORegistry.java
6222 (static): Add reader and writer SPIs.
6223 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6225 2004-02-06 Michael Koch <konqueror@gmx.de>
6227 * javax/imageio/metadata/IIOInvalidTreeException.java
6228 (IIOInvalidTreeException): Reformatted.
6229 * javax/imageio/spi/IIORegistry.java
6230 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6231 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6232 Reworked import statements.
6234 2004-02-06 Michael Koch <konqueror@gmx.de>
6236 * javax/imageio/stream/FileImageOutputStream.java:
6239 2004-02-06 Michael Koch <konqueror@gmx.de>
6241 * javax/imageio/stream/FileCacheImageInputStream.java,
6242 javax/imageio/stream/FileCacheImageOutputStream.java,
6243 javax/imageio/stream/FileImageInputStream.java,
6244 javax/imageio/stream/ImageInputStreamImpl.java,
6245 javax/imageio/stream/ImageOutputStreamImpl.java,
6246 javax/imageio/stream/MemoryCacheImageInputStream.java,
6247 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6248 Added all missing methods in javax.imageio.stream.
6250 2005-02-02 David Daney <ddaney@avtrex.com>
6252 * java/net/InetAddress.java (InetAddress): Make a private copy of
6254 * java/net/Inet4Address.java (getAddress): Return a copy of the
6256 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6258 (getAddress): Return a copy of the address.
6261 2005-02-02 Tom Tromey <tromey@redhat.com>
6263 * Makefile.in: Rebuilt.
6264 * Makefile.am (classes.stamp): New target, broken out from
6266 ($(all_java_class_files)): Depend on it.
6267 (libgcj-@gcc_version@.jar): Likewise.
6268 (all-recursive): Likewise.
6269 (CLEANFILES): Include classes.stamp.
6271 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6273 * link.cc: Include <stdio.h>
6275 2005-02-02 Tom Tromey <tromey@redhat.com>
6278 * Makefile.in: Rebuilt.
6279 * Makefile.am (ordinary_java_source_files): Added new class.
6280 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6281 Use system_instance, not instance.
6282 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6283 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6285 (system_instance): New field.
6286 (initialize): Initialize the system loader as well.
6287 (VMClassLoader): Default to LIB_CACHE.
6289 2005-02-02 Tom Tromey <tromey@redhat.com>
6291 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6292 * prims.cc: Fixed comment.
6294 2005-02-01 Tom Tromey <tromey@redhat.com>
6296 * Makefile.in: Rebuilt.
6297 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6298 (.java.class): Use BOOTCLASSPATH.
6300 2005-02-01 Tom Tromey <tromey@redhat.com>
6302 * external/w3c_dom/Makefile.am: New file.
6303 * external/w3c_dom/Makefile.in: New file.
6304 * external/sax/Makefile.am: New file.
6305 * external/sax/Makefile.in: New file.
6306 * external/Makefile.in: New file.
6307 * external/Makefile.am: New file.
6308 * external/README: New file from Classpath.
6309 * configure, aclocal.m4, Makefile.in: Rebuilt.
6310 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6311 * Makefile.am (SUBDIRS): Added external.
6312 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6313 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6314 (BOOTCLASSPATH): New variable.
6315 (AM_GCJFLAGS): Use it.
6316 (gnu_xml_source_files): New variable.
6317 (libgcj_la_SOURCES): Use it.
6318 (libgcj_la_LDADD): Include new convenience libraries.
6319 (lib_org_ietf_jgss_la_SOURCES): Removed.
6320 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6321 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6322 (lib_org_w3c_dom_la_SOURCES): Removed.
6323 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6324 (lib_org_w3c_dom_la_LIBADD): Likewise.
6325 (lib_org_xml_sax_la_SOURCES): Removed.
6326 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6327 (lib_org_xml_sax_la_LIBADD): Likewise.
6328 (all_java_source_files): Updated.
6329 (property_files): Likewise.
6330 (libgcj-@gcc_version@.jar): Include classes from external/.
6331 (javax_source_files): Updated.
6332 (ordinary_java_source_files): Updated.
6333 * javax/xml/XMLConstants.java,
6334 javax/xml/datatype/DatatypeConfigurationException.java,
6335 javax/xml/datatype/DatatypeConstants.java,
6336 javax/xml/datatype/DatatypeFactory.java,
6337 javax/xml/datatype/Duration.java,
6338 javax/xml/datatype/XMLGregorianCalendar.java,
6339 javax/xml/datatype/package.html,
6340 javax/xml/namespace/NamespaceContext.java,
6341 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6342 javax/xml/parsers/DocumentBuilder.java,
6343 javax/xml/parsers/DocumentBuilderFactory.java,
6344 javax/xml/parsers/FactoryConfigurationError.java,
6345 javax/xml/parsers/ParserConfigurationException.java,
6346 javax/xml/parsers/SAXParser.java,
6347 javax/xml/parsers/SAXParserFactory.java,
6348 javax/xml/parsers/package.html,
6349 javax/xml/transform/ErrorListener.java,
6350 javax/xml/transform/OutputKeys.java,
6351 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6352 javax/xml/transform/SourceLocator.java,
6353 javax/xml/transform/Templates.java,
6354 javax/xml/transform/Transformer.java,
6355 javax/xml/transform/TransformerConfigurationException.java,
6356 javax/xml/transform/TransformerException.java,
6357 javax/xml/transform/TransformerFactory.java,
6358 javax/xml/transform/TransformerFactoryConfigurationError.java,
6359 javax/xml/transform/URIResolver.java,
6360 javax/xml/transform/package.html,
6361 javax/xml/transform/dom/DOMLocator.java,
6362 javax/xml/transform/dom/DOMResult.java,
6363 javax/xml/transform/dom/DOMSource.java,
6364 javax/xml/transform/dom/package.html,
6365 javax/xml/transform/sax/SAXResult.java,
6366 javax/xml/transform/sax/SAXSource.java,
6367 javax/xml/transform/sax/SAXTransformerFactory.java,
6368 javax/xml/transform/sax/TemplatesHandler.java,
6369 javax/xml/transform/sax/TransformerHandler.java,
6370 javax/xml/transform/sax/package.html,
6371 javax/xml/transform/stream/StreamResult.java,
6372 javax/xml/transform/stream/StreamSource.java,
6373 javax/xml/transform/stream/package.html,
6374 javax/xml/validation/Schema.java,
6375 javax/xml/validation/SchemaFactory.java,
6376 javax/xml/validation/TypeInfoProvider.java,
6377 javax/xml/validation/Validator.java,
6378 javax/xml/validation/ValidatorHandler.java,
6379 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6380 javax/xml/xpath/XPathConstants.java,
6381 javax/xml/xpath/XPathException.java,
6382 javax/xml/xpath/XPathExpression.java,
6383 javax/xml/xpath/XPathExpressionException.java,
6384 javax/xml/xpath/XPathFactory.java,
6385 javax/xml/xpath/XPathFactoryConfigurationException.java,
6386 javax/xml/xpath/XPathFunction.java,
6387 javax/xml/xpath/XPathFunctionException.java,
6388 javax/xml/xpath/XPathFunctionResolver.java,
6389 javax/xml/xpath/XPathVariableResolver.java,
6390 javax/xml/xpath/package.html: New files, from GNU JAXP.
6391 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6392 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6393 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6394 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6395 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6396 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6397 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6398 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6399 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6400 org/w3c/dom/ranges/DocumentRange.java,
6401 org/w3c/dom/ranges/Range.java,
6402 org/w3c/dom/ranges/RangeException.java,
6403 org/w3c/dom/traversal/DocumentTraversal.java,
6404 org/w3c/dom/traversal/NodeFilter.java,
6405 org/w3c/dom/traversal/NodeIterator.java,
6406 org/w3c/dom/traversal/TreeWalker.java,
6407 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6408 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6409 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6410 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6411 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6412 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6413 org/xml/sax/SAXNotRecognizedException.java,
6414 org/xml/sax/SAXNotSupportedException.java,
6415 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6416 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6417 org/xml/sax/ext/DeclHandler.java,
6418 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6419 org/xml/sax/helpers/AttributeListImpl.java,
6420 org/xml/sax/helpers/AttributesImpl.java,
6421 org/xml/sax/helpers/DefaultHandler.java,
6422 org/xml/sax/helpers/LocatorImpl.java,
6423 org/xml/sax/helpers/NamespaceSupport.java,
6424 org/xml/sax/helpers/NewInstance.java,
6425 org/xml/sax/helpers/ParserAdapter.java,
6426 org/xml/sax/helpers/ParserFactory.java,
6427 org/xml/sax/helpers/XMLFilterImpl.java,
6428 org/xml/sax/helpers/XMLReaderAdapter.java,
6429 org/xml/sax/helpers/XMLReaderFactory.java,
6430 org/xml/sax/helpers/package.html: Moved to external/.
6431 * external/sax/README,
6432 external/sax/org/xml/sax/AttributeList.java,
6433 external/sax/org/xml/sax/Attributes.java,
6434 external/sax/org/xml/sax/ContentHandler.java,
6435 external/sax/org/xml/sax/DTDHandler.java,
6436 external/sax/org/xml/sax/DocumentHandler.java,
6437 external/sax/org/xml/sax/EntityResolver.java,
6438 external/sax/org/xml/sax/ErrorHandler.java,
6439 external/sax/org/xml/sax/HandlerBase.java,
6440 external/sax/org/xml/sax/InputSource.java,
6441 external/sax/org/xml/sax/Locator.java,
6442 external/sax/org/xml/sax/Parser.java,
6443 external/sax/org/xml/sax/SAXException.java,
6444 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6445 external/sax/org/xml/sax/SAXNotSupportedException.java,
6446 external/sax/org/xml/sax/SAXParseException.java,
6447 external/sax/org/xml/sax/XMLFilter.java,
6448 external/sax/org/xml/sax/XMLReader.java,
6449 external/sax/org/xml/sax/package.html,
6450 external/sax/org/xml/sax/ext/Attributes2.java,
6451 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6452 external/sax/org/xml/sax/ext/DeclHandler.java,
6453 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6454 external/sax/org/xml/sax/ext/EntityResolver2.java,
6455 external/sax/org/xml/sax/ext/LexicalHandler.java,
6456 external/sax/org/xml/sax/ext/Locator2.java,
6457 external/sax/org/xml/sax/ext/Locator2Impl.java,
6458 external/sax/org/xml/sax/ext/package.html,
6459 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6460 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6461 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6462 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6463 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6464 external/sax/org/xml/sax/helpers/NewInstance.java,
6465 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6466 external/sax/org/xml/sax/helpers/ParserFactory.java,
6467 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6468 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6469 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6470 external/sax/org/xml/sax/helpers/package.html,
6471 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6472 external/w3c_dom/org/w3c/dom/Attr.java,
6473 external/w3c_dom/org/w3c/dom/CDATASection.java,
6474 external/w3c_dom/org/w3c/dom/CharacterData.java,
6475 external/w3c_dom/org/w3c/dom/Comment.java,
6476 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6477 external/w3c_dom/org/w3c/dom/DOMError.java,
6478 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6479 external/w3c_dom/org/w3c/dom/DOMException.java,
6480 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6481 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6482 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6483 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6484 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6485 external/w3c_dom/org/w3c/dom/Document.java,
6486 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6487 external/w3c_dom/org/w3c/dom/DocumentType.java,
6488 external/w3c_dom/org/w3c/dom/Element.java,
6489 external/w3c_dom/org/w3c/dom/Entity.java,
6490 external/w3c_dom/org/w3c/dom/EntityReference.java,
6491 external/w3c_dom/org/w3c/dom/NameList.java,
6492 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6493 external/w3c_dom/org/w3c/dom/Node.java,
6494 external/w3c_dom/org/w3c/dom/NodeList.java,
6495 external/w3c_dom/org/w3c/dom/Notation.java,
6496 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6497 external/w3c_dom/org/w3c/dom/Text.java,
6498 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6499 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6500 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6501 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6502 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6503 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6504 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6505 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6506 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6507 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6508 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6509 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6510 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6511 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6512 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6513 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6514 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6515 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6516 external/w3c_dom/org/w3c/dom/css/Counter.java,
6517 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6518 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6519 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6520 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6521 external/w3c_dom/org/w3c/dom/css/Rect.java,
6522 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6523 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6524 external/w3c_dom/org/w3c/dom/events/Event.java,
6525 external/w3c_dom/org/w3c/dom/events/EventException.java,
6526 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6527 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6528 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6529 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6530 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6531 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6532 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6533 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6534 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6535 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6536 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6537 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6538 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6539 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6540 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6541 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6542 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6543 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6544 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6545 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6546 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6547 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6548 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6549 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6550 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6551 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6552 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6553 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6554 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6555 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6556 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6557 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6558 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6559 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6560 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6561 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6562 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6563 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6564 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6565 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6566 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6567 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6568 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6569 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6570 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6571 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6572 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6573 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6574 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6575 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6576 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6577 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6578 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6579 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6580 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6581 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6582 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6583 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6584 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6585 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6586 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6587 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6588 external/w3c_dom/org/w3c/dom/ls/LSException.java,
6589 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6590 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6591 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6592 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6593 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6594 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6595 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6596 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6597 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6598 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6599 external/w3c_dom/org/w3c/dom/ranges/Range.java,
6600 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6601 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6602 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6603 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6604 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6605 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6606 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6607 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6608 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6609 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6610 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6611 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6612 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6613 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6614 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6615 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6616 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6617 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6620 2005-01-31 Anthony Green <green@redhat.com>
6622 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6623 Support IP_MULTICAST_LOOP.
6624 (setOption): Support IP_MULTICAST_LOOP.
6626 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6627 SO_REUSEADDR support.
6628 (getOption): Support SO_REUSEADDR.
6630 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
6633 * java/util/Date.java
6634 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6636 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6638 (getTimezoneOffset): Inverted sign.
6640 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
6642 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6643 remove other passing tests and add new XFAILs.
6645 2005-01-24 Tom Tromey <tromey@redhat.com>
6647 * java/lang/Class.h (next): Updated documentation. Renamed to
6649 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6650 _Jv_CheckABIVersion.
6651 (_Jv_RegisterClasses_Counted): Likewise.
6652 (_Jv_RegisterClassHookDefault): Fix starting condition of
6653 duplicate-checking loop.
6654 * include/jvm.h (GCJ_VERSION): New define.
6655 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6656 (_Jv_CheckABIVersion): New function.
6658 2005-01-24 Jakub Jelinek <jakub@redhat.com>
6660 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6661 (libgij_la_LDFLAGS): Add.
6662 * Makefile.in: Rebuilt.
6664 2005-01-24 Roger Sayle <roger@eyesopen.com>
6667 * testsuite/libjava.compile/PR19295.java: New test case.
6669 2005-01-19 Tom Tromey <tromey@redhat.com>
6671 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6672 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6673 if 'handler' is valid.
6675 2005-01-17 Tom Tromey <tromey@redhat.com>
6677 * java/text/MessageFormat.java (scanString): Changed how quoting
6679 (scanFormatElement): Likewise.
6681 2004-12-07 Mark Wielaard <mark@klomp.org>
6683 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6685 2005-01-15 Michael Koch <konqueror@gmx.de>
6689 (AUTHORITY_REGEXP): New regexp constant.
6690 (AUTHORITY_USERINFO_GROUP): New constant.
6691 (AUTHORITY_HOST_GROUP): Likewise.
6692 (AUTHORITY_PORT_GROUP): Likewise.
6693 (port): Changed default value to -1.
6694 (parseURI): Parse authority part and initialize host,
6697 2005-01-14 Robin Green <greenrd@greenrd.org>
6699 * java/io/File.java (toURI): Generate a URI which we understand.
6701 2005-01-13 Graydon Hoare <graydon@redhat.com>
6703 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6704 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6705 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6706 * jni.cc: Reuse bottom frame between calls, avoid clearing
6707 frame when no local references are made.
6709 2005-01-13 Michael Koch <konqueror@gmx.de>
6712 * java/lang/Thread.java
6713 (Thread): Call checkAccess().
6714 (stop): Fixed argument name to match javadoc.
6715 * java/lang/natThread.cc
6716 (interrupt): Call checkAccess().
6719 2005-01-11 Michael Koch <konqueror@gmx.de>
6722 * java/net/URL.java (URL): Handle specs like
6723 "/redir?http://domain2.com/index.html" which start with a slash.
6725 2005-01-11 Michael Koch <konqueror@gmx.de>
6727 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6728 * gnu/java/net/BASE64.java,
6729 gnu/java/net/EmptyX509TrustManager.java,
6730 gnu/java/net/LineInputStream.java,
6731 gnu/java/net/protocol/http/Authenticator.java,
6732 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6733 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6734 gnu/java/net/protocol/http/ChunkedInputStream.java,
6735 gnu/java/net/protocol/http/Cookie.java,
6736 gnu/java/net/protocol/http/CookieManager.java,
6737 gnu/java/net/protocol/http/Credentials.java,
6738 gnu/java/net/protocol/http/HTTPConnection.java,
6739 gnu/java/net/protocol/http/HTTPDateFormat.java,
6740 gnu/java/net/protocol/http/HTTPURLConnection.java,
6741 gnu/java/net/protocol/http/Headers.java,
6742 gnu/java/net/protocol/http/Request.java,
6743 gnu/java/net/protocol/http/RequestBodyWriter.java,
6744 gnu/java/net/protocol/http/Response.java,
6745 gnu/java/net/protocol/http/ResponseBodyReader.java,
6746 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6747 gnu/java/net/protocol/http/SimpleCookieManager.java,
6748 gnu/java/net/protocol/http/event/ConnectionEvent.java,
6749 gnu/java/net/protocol/http/event/ConnectionListener.java,
6750 gnu/java/net/protocol/http/event/RequestEvent.java,
6751 gnu/java/net/protocol/http/event/RequestListener.java: New files.
6752 * gnu/java/net/protocol/http/Connection.java: Removed.
6753 * gnu/java/net/protocol/http/Handler.java,
6754 javax/net/ssl/HttpsURLConnection.java: Updated.
6755 * Makefile.am: Added new files and remove old ones.
6756 * Makefile.in: Regenerated.
6758 2005-01-11 Tom Tromey <tromey@redhat.com>
6761 * java/io/BufferedInputStream.java (read): Repeatedly read to
6763 (refill): Change test to see if buffer must be grown.
6765 2005-01-10 Tom Tromey <tromey@redhat.com>
6767 * mauve-libgcj: Exclude some swing tests.
6769 2005-01-10 Tom Tromey <tromey@redhat.com>
6771 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6772 * java/lang/Package.java (getPackages): Use VMClassLoader when
6774 (getPackage): Likewise.
6775 * prims.cc (_Jv_CreateJavaVM): Call
6776 _Jv_RegisterBootstrapPackages.
6777 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6778 * java/lang/VMClassLoader.java (getPackage): Rewrote.
6779 (getPackages): Likewise.
6780 (definedPackages): New field.
6781 (definePackageForNative): New method.
6782 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6783 * java/lang/natVMClassLoader.cc (loadClass): Updated.
6784 * defineclass.cc (handleClassBegin): Use
6785 ClassLoader.findLoadedClass.
6786 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6788 (struct _Jv_LoaderInfo): Removed.
6789 (initiated_classes): Likewise.
6790 (_Jv_UnregisterClass): Don't use initiated_classes.
6791 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
6792 (_Jv_FindClass): Register classes found during boostrap.
6793 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6794 (bootstrap_class_list): New global.
6795 (bootstrap_index): Likewise.
6796 (_Jv_RegisterBootstrapPackages): New function.
6797 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6798 definePackageForNative.
6799 (findClass): Updated.
6800 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6803 2005-01-10 Tom Tromey <tromey@redhat.com>
6806 * include/jvm.h (_Jv_Linker::find_field): Declare.
6807 (_Jv_Linker::find_field_helper): Likewise.
6808 * link.cc (find_field_helper): New method.
6809 (find_field): Likewise.
6810 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
6812 (link_symbol_table): Use find_field.
6814 2005-01-10 Michael Koch <konqueror@gmx.de>
6817 * java/util/Locale.java (Locale): Don't uppercase variant.
6818 (getISOCountries): Fixed typo in javadoc.
6820 2005-01-10 Michael Koch <konqueror@gmx.de>
6822 * java/util/SimpleTimeZone.java (checkRule):
6823 Throw IllegalArgumentException on invalid month values.
6824 * java/util/TimeZone.java (setID):
6825 Throw NullPointerException if needed.
6827 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
6829 * java/util/SimpleTimeZone.java (getOffset):
6830 offset end date with daylight savings
6832 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
6834 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6835 * testsuite/libjava.compile/PR19277.xfail: Likewise.
6837 2005-01-09 Michael Koch <konqueror@gmx.de>
6840 * java/net/InetAddress.java (getLocalHost):
6841 Throw UnknownHostException if local hostname cannot be determined.
6843 2005-01-06 Tom Tromey <tromey@redhat.com>
6845 * java/lang/ClassLoader.java (findClass): Fixed documentation.
6847 2005-01-07 Michael Koch <konqueror@gmx.de>
6850 * java/nio/Buffer.java (address): New field.
6851 * java/nio/DirectByteBufferImpl.java (address): Removed.
6852 * java/nio/MappedByteBufferImpl.java (address): Likewise.
6853 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6854 Explicitly initialize Buffer.address if needed.
6855 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6856 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6857 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6858 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6859 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6860 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6861 DirectByteBufferImpl object.
6862 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6863 * testsuite/libjava.jni/directbuffer.c,
6864 testsuite/libjava.jni/directbuffer.java,
6865 testsuite/libjava.jni/directbuffer.out,
6866 testsuite/libjava.jni/bytebuffer.c,
6867 testsuite/libjava.jni/bytebuffer.java,
6868 testsuite/libjava.jni/bytebuffer.out: New files.
6870 2005-01-05 Tom Tromey <tromey@redhat.com>
6872 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6874 (compressedSize): Now 'long'. Default to -1.
6875 (getCompressedSize): Rewrote.
6876 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6877 deflate at all if we need input.
6879 2005-01-05 Tom Tromey <tromey@redhat.com>
6882 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6885 2005-01-05 Tom Tromey <tromey@redhat.com>
6887 * java/lang/natRuntime.cc (insertSystemProperties): Set
6888 java.ext.dirs earlier.
6890 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6892 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6893 sync_info element of the object if needed.
6895 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6897 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6898 a non-zero exit status from 'false'.
6900 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6902 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6904 2004-12-31 Andreas Jaeger <aj@suse.de>
6906 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6908 2004-12-20 Tom Tromey <tromey@redhat.com>
6910 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6911 Re-enable duplicate class registration error.
6913 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6914 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6915 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6916 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6918 (libjava_find_gij): Likewise. Changed return result if gij not
6920 (test_libjava_from_javac): Updated.
6923 * testsuite/libjava.jni/iface.c: New file.
6924 * testsuite/libjava.jni/iface.out: New file.
6925 * testsuite/libjava.jni/iface.java: New file.
6927 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6929 * include/config.h.in: Regenerate.
6931 2004-12-10 Andrew Haley <aph@redhat.com>
6934 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6935 abstract methods by name.
6937 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6939 * java/util/IdentityHashMap.java (put): Replace mistaken use
6942 2004-12-06 Tom Tromey <tromey@redhat.com>
6945 * testsuite/libjava.compile/PR14853.java: New file.
6946 * testsuite/libjava.compile/PR14853.xfail: New file.
6948 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6951 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6952 * Makefile.am (install-data-local): Install headers into
6953 $(gxx_include_dir) rather than $(includedir).
6954 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6955 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6956 * include/Makefile.am (tool_include__HEADERS): Define this...
6957 (include_HEADERS): ...instead of this.
6958 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6959 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6961 2004-12-02 Tom Tromey <tromey@redhat.com>
6964 * testsuite/libjava.compile/PR16675.java: New file.
6966 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6968 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6969 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6970 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6972 2004-12-01 Tom Tromey <tromey@redhat.com>
6974 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6976 (_Jv_ThreadRegister): Likewise.
6977 (_Jv_MutexCheckMonitor): Likewise.
6979 * link.cc: Include limits.h.
6981 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6984 * testsuite/libjava.lang/PR18699.java,
6985 testsuite/libjava.lang/PR18699.out: New test.
6987 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6989 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6990 Update image observer.
6991 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6992 Start image production.
6993 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6994 against negative menu bar widths.
6995 (setBounds): Likewise.
6996 (postConfigureEvent): Likewise.
6997 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6998 remove consumer unless only a single frame has completed.
6999 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
7000 Add observer parameter.
7001 (setPixels): Update image observer.
7002 (imageComplete): Likewise.
7003 * java/applet/Applet.java (width): New field.
7005 (setStub): Set size if width or height field has been set.
7006 (resize): If stub is null save width and height values.
7007 * java/awt/Component.java (reshape): Protect against null
7009 * java/awt/image/MemoryImageSource.java
7010 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
7012 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
7014 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
7015 Reference pixel array directly, rather than creating a local
7017 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
7019 (newPixels(int,int,int,int)): Fix for loop and array copy
7021 (newPixels(int,int,int,int,boolean)): Likewise.
7022 (startProduction): If animated call imageComplete with
7024 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
7026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
7027 (drawPixels): Return if g is null or g->drawable is not a gdk
7030 2004-11-30 Michael Koch <konqueror@gmx.de>
7032 * javax/swing/DefaultSingleSelectionModel.java,
7033 javax/swing/JPasswordField.java,
7034 javax/swing/tree/AbstractLayoutCache.java:
7035 Reformatted and javadocs cleaned up.
7037 2004-11-30 Michael Koch <konqueror@gmx.de>
7039 * java/awt/Component.java:
7040 Fixed argument names to match javadocs.
7041 (setFont): Rewritten set property first and then fire event.
7042 (setLocale): Likewise.
7043 * javax/swing/text/JTextComponent.java
7044 (setEditable): Likewise.
7046 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7048 * java/awt/Button.java
7049 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
7052 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7054 * java/awt/Checkbox.java: Remove stub comments.
7056 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7058 * java/awt/Button.java
7059 (AccessibleAWTButton.getAccessibleActionDescription): Return
7062 2004-11-30 Michael Koch <konqueror@gmx.de>
7064 * java/awt/CardLayout.java:
7065 Made some constants static.
7066 (serialVersionUID): Made private.
7067 (addLayoutComponent): Simplified code.
7068 * java/awt/event/InputEvent.java
7069 (getModifiersEx): Added missing @param tag.
7070 * java/awt/image/RGBImageFilter.java
7071 (filterRGBPixels): Reformatted, removed wrong @param tag.
7073 2004-11-30 Michael Koch <konqueror@gmx.de>
7075 * javax/swing/text/FieldView.java,
7076 javax/swing/text/JTextComponent.java:
7079 2004-11-30 Michael Koch <konqueror@gmx.de>
7081 * javax/swing/BorderFactory.java
7082 (BorderFactory): Added private constructor.
7083 * javax/swing/SwingUtilities.java
7084 (SwingUtilities): Likewise.
7085 (computeStringWidth): New method.
7087 2004-11-30 Michael Koch <konqueror@gmx.de>
7089 * java/awt/color/ICC_Profile.java
7090 (icSigNamedColorTag): Removed.
7091 * java/awt/datatransfer/DataFlavor.java
7092 (isMimeTypeEqual): Made final.
7093 * java/awt/image/AffineTransformOp.java:
7095 (TYPE_BICUBIC): Added @since tag.
7097 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7099 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
7102 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7104 * java/awt/Checkbox.java (itemStateChanged): Implement function.
7105 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
7107 2004-11-30 Sven de Marothy <sven@physto.se>
7109 * java/awt/Polygon.java (contains): Reimplemented.
7111 2004-11-30 Michael Koch <konqueror@gmx.de>
7113 * java/awt/print/PrinterJob.java: Reformatted.
7115 2004-11-30 Michael Koch <konqueror@gmx.de>
7117 * java/awt/image/AffineTransformOp.java,
7118 java/awt/image/ColorConvertOp.java,
7119 java/awt/image/LookupOp.java,
7120 java/awt/image/RescaleOp.java:
7121 Added final keywords where they belong.
7123 2004-11-30 Michael Koch <konqueror@gmx.de>
7125 * java/awt/CardLayout.java,
7126 java/awt/Component.java,
7128 java/awt/image/SinglePixelPackedSampleModel.java:
7129 Fixed javadocs and argument names all over.
7131 2004-11-30 Michael Koch <konqueror@gmx.de>
7133 * java/awt/image/DataBufferShort.java: Fixed file header.
7134 * java/awt/image/DataBufferUShort.java: Likewise.
7135 (DataBufferUShort): Throw NullPointerException if dataArray is null.
7137 2004-11-30 Sven de Marothy <sven@physto.se>
7139 * java/awt/geom/Arc2D.java
7140 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7141 (setAngles): Likewise.
7142 (containsAngle): Return false on zero extent, don't include
7144 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7147 2004-11-30 Sven de Marothy <sven@physto.se>
7149 * java/awt/geom/AffineTransform.java,
7150 (inverseTransform): Fixed bug and simplified code.
7151 (createTransformedShape): Return null on null parameter.
7153 2004-11-30 Michael Koch <konqueror@gmx.de>
7155 * java/awt/color/ICC_ColorSpace.java,
7156 java/awt/color/ICC_Profile.java,
7157 java/awt/color/ICC_ProfileGray.java,
7158 java/awt/color/ICC_ProfileRGB.java:
7159 Re-indent copyright header to be standardish.
7160 * java/awt/datatransfer/StringSelection.java:
7162 * java/awt/geom/Area.java
7163 (EPSILON): Made static.
7164 (RS_EPSILON): Likewise.
7165 (PE_EPSILON): Likewide.
7167 2004-11-30 Sven de Marothy <sven@physto.se>
7169 * javax/swing/SwingUtilities.java:
7170 (computeDifference): Implemented
7171 (computeIntersection): Likewise
7172 (computeUnion): Likewise
7173 (isRectangleContainingRectangle): Likewise
7175 2004-11-30 Michael Koch <konqueror@gmx.de>
7177 * java/awt/BasicStroke.java,
7178 java/awt/Button.java,
7179 java/awt/Canvas.java,
7180 java/awt/CheckboxMenuItem.java,
7181 java/awt/Container.java,
7182 java/awt/EventQueue.java,
7183 java/awt/FileDialog.java,
7184 java/awt/FlowLayout.java,
7185 java/awt/FontMetrics.java,
7186 java/awt/Graphics.java,
7187 java/awt/GridLayout.java,
7188 java/awt/KeyboardFocusManager.java,
7189 java/awt/Label.java,
7190 java/awt/LayoutManager2.java,
7192 java/awt/MenuBar.java,
7193 java/awt/Scrollbar.java,
7194 java/awt/Toolkit.java,
7195 java/awt/Window.java,
7196 java/awt/datatransfer/DataFlavor.java,
7197 java/awt/datatransfer/FlavorTable.java,
7198 java/awt/event/ActionListener.java,
7199 java/awt/event/HierarchyBoundsAdapter.java,
7200 java/awt/geom/Arc2D.java,
7201 java/awt/geom/Rectangle2D.java,
7202 java/awt/geom/RectangularShape.java,
7203 java/awt/im/spi/InputMethod.java,
7204 java/awt/image/ByteLookupTable.java,
7205 java/awt/image/ColorModel.java,
7206 java/awt/image/DirectColorModel.java,
7207 java/awt/image/ShortLookupTable.java,
7208 java/awt/print/Book.java:
7209 Fixed javadocs and method argument names all over.
7211 2004-11-30 Michael Koch <konqueror@gmx.de>
7213 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7214 (buildString): Optimise String building.
7216 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7218 * java/awt/TextArea.java (AccessibleAWTTextArea,
7219 getAccessibleContext): Implement.
7220 * java/awt/TextField.java (AccessibleAWTTextField,
7221 getAccessibleContext): Implement.
7223 2004-11-30 Tom Tromey <tromey@redhat.com>
7225 * Makefile.in: Rebuilt.
7226 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7229 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7231 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7233 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7236 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7238 * java/awt/print/PrinterJob.java (lookupPrintServices,
7239 getPrintService, setPrintService): Implement.
7240 (lookupStreamPrintServices): Add commented out implementation.
7241 (printer): New field.
7243 2004-11-30 Mark Wielaard <mark@klomp.org>
7245 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7248 2004-11-30 Sven de Marothy <sven@physto.se>
7250 * java/awt/geom/GeneralPath.java (evaluateCrossings):
7251 Fixed epsilon value, should always be nonzero.
7253 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7255 * java/awt/image/Raster.java
7256 (createPackedRaster): Implemented.
7258 2004-11-30 Graydon Hoare <graydon@redhat.com>
7260 * javax/swing/plaf/basic/BasicTextUI.java:
7261 Listen to focus events, indicate focus via caret.
7262 * javax/swing/text/GapContent.java (getString): Return substring.
7263 * javax/swing/text/PlainDocument.java (reindex): New method.
7264 (createDefaultRoot): Call it.
7265 (insertUpdate): Likewise.
7266 (removeUpdate): Likewise.
7267 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7268 on tab and newline, even if no painting happens.
7270 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7272 * Makefile.am: List peer JNI header: Java source file
7273 dependencies explicitly. Likewise for JNI .lo: JNI header
7275 * Makefile.in: Regenerate.
7277 2004-11-30 Graydon Hoare <graydon@redhat.com>
7279 * Makefile.am: Add entry for BasicTextPaneUI.java
7280 * Makefile.in: Regenerate.
7281 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7282 (GdkGraphics2D): Set clip after transform.
7283 (drawImage): Protect against null image.
7284 * gnu/java/awt/peer/gtk/GtkFramePeer.java
7285 (setIconImage): Protect against non-GtkImage args.
7286 * gnu/java/awt/peer/gtk/GtkToolkit.java
7287 (checkImage): Protect against non-GtkImage args.
7288 * java/awt/print/PrinterJob.java:
7289 (print): Add variant taking PrintRequestAttributeSet.
7290 (printDialog): Likewise.
7291 * javax/swing/JComponent.java:
7292 (transferHandler): New field.
7293 (getComponentGraphics): Build new Graphics for each sub-paint.
7294 (getTransferHandler): New method.
7295 (setTransferHandler): New method.
7296 * javax/swing/JDesktopPane.java
7297 (setDragMode): Force LIVE_DRAG_MODE.
7298 * javax/swing/JMenuItem.java
7299 (menuSelectionChanged): Protect against null parent.
7300 * javax/swing/JTable.java (setDefaultRenderer): New method.
7301 * javax/swing/JTree.java: Get basic ctors and UI working.
7302 * javax/swing/JViewport.java (JViewport): Set scroll mode.
7303 * javax/swing/RepaintManager.java
7304 (addDirtyRegion): Skip empty regions.
7305 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7306 bound scrollpane minimum by central view minimum.
7307 * javax/swing/ToolTipManager.java
7308 (showTip): Guard against null component.
7309 * javax/swing/TransferHandler.java: Stub out.
7310 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7311 Add entry for TextPaneUI, change Tree icons to pngs.
7312 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7313 (installDefaults): Set text position and alignment.
7314 (paintMenuItem): Layout icon with normal compound function.
7315 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7316 (getMaximumSize): Delete.
7317 (getMinimumSize): Delete.
7318 (getPreferredSize): Use column model's total width.
7319 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7320 * javax/swing/plaf/basic/BasicTextUI.java
7321 (modelChanged): Make resilient against nulls.
7322 * javax/swing/plaf/basic/BasicTreeUI.java:
7323 Add some simplistic config / painting functions.
7324 * javax/swing/plaf/basic/BasicViewportUI.java
7325 (paintSimple): Add new non-backingstore paint mode.
7326 (paintBackingStore): Split out backing store code.
7327 (paint): Switch on painting mode.
7328 * javax/swing/text/SimpleAttributeSet.java
7329 (SimpleAttributeSet): Resist nulls.
7330 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7331 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7333 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7336 Set pango context's description and language.
7338 2004-11-30 Mark Wielaard <mark@klomp.org>
7340 * java/awt/image/LookupOp.java: Comments and indentation fixes.
7342 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7344 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7345 (getAccessibleContext): Implement.
7347 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7349 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7351 (getIndexAtPoint, getCharacterBounds): New methods.
7353 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7355 * java/awt/Button.java (AccessibleAWTButton): Implement.
7357 2004-11-30 Mark Wielaard <mark@klomp.org>
7359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7360 (filenameFilterCallback): Made static.
7362 2004-11-30 Michael Koch <konqueror@gmx.de>
7364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7365 (cairoShowGlyphs) Removed.
7367 2004-11-30 Sven de Marothy <sven@physto.se>
7369 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7370 Don't invert matrix when reverse CLUT is available.
7371 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7372 * java/awt/color/ICC_ColorSpace.java: Likewise.
7373 * java/awt/color/ICC_Profile.java: Likewise.
7374 * java/awt/color/ICC_ProfileGray.java: Likewise.
7375 * java/awt/color/ICC_ProfileRGB.java: Likewise.
7377 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7379 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7381 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7383 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7385 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7387 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7388 field hiding ComponentSampleModel.scanlineStride.
7390 2004-11-30 Noa Resare <noa@resare.com>
7392 * java/awt/geom/GeneralPath.java (currentSegment):
7393 Fix typo in transform.transform() invocation.
7395 2004-11-30 Sven de Marothy <sven@physto.se>
7397 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7398 (createImage): Created bitmap should be filled with bg color
7400 2004-11-30 Noa Resare <noa@resare.com>
7402 * java/awt/Choice.java (add):
7403 Implement correct selection behavior when peer == null.
7407 2004-11-30 Mark Wielaard <mark@klomp.org>
7409 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7410 Call select() when Choice has a selected item.
7412 2004-11-30 Michael Koch <address@bogus.example.com>
7414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7415 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7416 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7417 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7418 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7419 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7420 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7421 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7422 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7423 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7424 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7425 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7426 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7427 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7428 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7429 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7430 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7431 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7432 Fixed method names to start at begin of line. This is desired by GNU
7435 2004-11-30 Michael Koch <konqueror@gmx.de>
7437 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7438 (gtkWidgetSetVisible): Unused. Removed.
7439 (connectJObject): Likewise.
7440 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7441 (gtkScrolledWindowSetScrollPosition): Commented out.
7443 2004-11-30 Mark Wielaard <mark@klomp.org>
7445 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7446 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7447 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7449 2004-11-30 Mark Wielaard <mark@klomp.org>
7451 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7452 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7453 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7454 (init_dpi_conversion_factor): Correct prototype.
7456 2004-11-30 Sven de Marothy <sven@physto.se>
7458 * java/awt/image/ConvolveOp.java: Added missing
7461 2004-11-30 Robert Schuster <theBohemian@gmx.net>
7464 * gnu/java/beans/IntrospectionIncubator.java:
7465 (addMethod): static methods are discarded now, too.
7467 2004-11-30 Mark Wielaard <mark@klomp.org>
7469 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7471 * Makefile.in: Regenerated.
7473 2004-11-30 Sven de Marothy <sven@physto.se>
7475 * gnu/java/awt/color/CieXyzConverter.java,
7476 gnu/java/awt/color/GrayScaleConverter.java,
7477 gnu/java/awt/color/SrgbConverter.java,
7478 gnu/java/awt/color/ClutProfileConverter.java,
7479 gnu/java/awt/color/LinearRGBConverter.java,
7480 gnu/java/awt/color/TagEntry.java,
7481 gnu/java/awt/color/ColorLookUpTable.java,
7482 gnu/java/awt/color/ProfileHeader.java,
7483 gnu/java/awt/color/ToneReproductionCurve.java,
7484 gnu/java/awt/color/ColorSpaceConverter.java,
7485 gnu/java/awt/color/PyccConverter.java,
7486 gnu/java/awt/color/GrayProfileConverter.java,
7487 gnu/java/awt/color/RgbProfileConverter.java:
7489 * java/awt/color/ICC_ColorSpace.java,
7490 java/awt/color/ICC_Profile.java,
7491 java/awt/color/ICC_ProfileGray.java,
7492 java/awt/color/ICC_ProfileRGB.java:
7493 Implemented (sans PhotoYCC color space).
7495 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7497 * java/awt/image/AffineTransformOp.java (filter): Implement
7498 bilinear interpolation for Rasters.
7500 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7502 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7503 use the provided colormap. Throw documented exceptions. Document
7506 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7508 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7511 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7513 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7515 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7517 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7520 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7522 * java/awt/image/ComponentSampleModel.java (getDataElements,
7523 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7525 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7527 * java/awt/Font.java (name): New field.
7531 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7533 * java/awt/image/Raster.java (createBandedRaster): Implement.
7535 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7537 * java/awt/image/ConvolveOp.java: New class.
7538 * Makefile.am: Add ConvolveOp.
7539 * Makefile.in: Regenerate.
7541 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7543 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7544 LookupOp, RescaleOp): Fix loop bounds.
7546 2004-11-30 jlquinn <jlquinn@optonline.net>
7548 * Makefile.am: Fix typo in BandCombineOp.
7549 * Makefile.in: Regenerate.
7551 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7553 * java/awt/image/BandCombineOp.java: New class.
7554 * Makefile.am: Add BandCombineOp.
7555 * Makefile.in: Regenerate.
7557 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7559 * java/awt/image/LookupOp.java: New class.
7560 * Makefile.am: Add LookupOp.
7561 * Makefile.in: Regenerate.
7563 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7565 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7568 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7570 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7571 wrap. Use Boolean.valueOf.
7573 2004-11-30 Michael Koch <konqueror@gmx.de>
7575 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7576 (releasePeerGraphicsResource): Fixed typo in method name.
7577 * gnu/java/awt/peer/gtk/GdkFontPeer.java
7578 (finalize): Fixed typo in releasePeerGraphicsResource.
7580 2004-11-30 Michael Koch <konqueror@gmx.de>
7582 * java/awt/font/TextAttribute.java
7583 (RUN_DIRECTION_LTR): Initialie with static value instead of
7585 (RUN_DIRECTION_RTL): Likewise.
7586 (STRIKETHROUGH_ON): Likewise.
7587 (SWAP_COLORS_ON): Likewise.
7589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7591 * java/awt/image/ColorConvertOp.java: New class.
7592 * java/awt/image/ColorModel.java (cloneColorModel): New method.
7593 * Makefile.am: Add ColorConvertOp.
7594 * Makefile.in: Regenerate.
7596 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7598 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7599 Track Window focus owner on FOCUS_GAINED events.
7601 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7604 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7606 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7609 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7610 Fix pointer warning.
7612 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7615 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7616 Fix pointer warning.
7618 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7621 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7622 to fix type punned pointer warning.
7623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7627 (window_get_new_state): Introduce unions to fix warnings as above.
7628 (window_property_changed_cb): Likewise.
7629 (window_active_state_change_cb): Mark unused variables unused.
7630 (window_focus_state_change_cb): Likewise.
7631 (window_focus_in_cb): Likewise.
7632 (window_focus_out_cb): Likewise.
7634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7635 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7636 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7638 2004-11-30 Michael Koch <konqueror@gmx.de>
7640 * javax/swing/JMenuBar.java
7641 (updateUI): Simplified.
7642 * javax/swing/tree/DefaultTreeSelectionModel.java:
7643 Reorganized import statements.
7645 2004-11-30 Michael Koch <konqueror@gmx.de>
7647 * java/awt/font/TextAttribute.java,
7648 javax/swing/JComponent.java,
7649 javax/swing/JInternalFrame.java,
7650 javax/swing/table/TableColumn.java,
7651 javax/swing/text/StyleConstants.java:
7652 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7654 2004-11-30 Michael Koch <konqueror@gmx.de>
7656 * javax/swing/tree/DefaultTreeCellEditor.java,
7657 javax/swing/tree/DefaultTreeModel.java,
7658 javax/swing/tree/DefaultTreeSelectionModel.java:
7661 2004-11-30 Michael Koch <konqueror@gmx.de>
7663 * javax/swing/tree/DefaultTreeCellEditor.java
7664 (EditorContainer.EditorContainer): Fixed arguments.
7665 (EditorContainer.EditorContainer): New method.
7666 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7667 (DefaultTextField.getBorder): Implemented.
7668 (listenerList): New field.
7669 (addCellEditorListener): Implemented.
7670 (removeCellEditorListener): Implemented.
7671 (getCellEditorListeners): New method.
7672 * javax/swing/tree/DefaultTreeModel.java
7673 (addTreeModelListener): Fixed javadoc.
7674 (removeTreeModelListener): Likewise.
7675 (getTreeModelListeners): New method.
7676 (fireTreeNodesChanged): Implemented.
7677 (fireTreeNodesInserted): Likewise.
7678 (fireTreeNodesRemoved): Likewise.
7679 (fireTreeStructureChanged): Likewise.
7680 (getListeners): Fixed javadoc.
7681 * javax/swing/tree/DefaultTreeSelectionModel.java
7682 (addTreeSelectionListener): Implemented.
7683 (removeTreeSelectionListener): Likewise.
7684 (fireValueChanged): Likewise.
7685 (getListeners): Likewise.
7686 (addPropertyChangeListener): Likewise.
7687 (removePropertyChangeListener): Likewise.
7688 (getTreeSelectionListeners): New method.
7689 (getPropertyChangeListeners): Likewise.
7691 2004-11-30 Michael Koch <konqueror@gmx.de>
7693 * javax/swing/plaf/basic/BasicScrollBarUI.java
7694 (maximumThumbSize): Removed static keyword.
7695 (minimumThumbSize): Likewise.
7696 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7697 (CloseAction): Made public.
7698 (IconifyAction): Likewise.
7699 (MaximizeAction): Likewise.
7700 (MoveAction): Likewise.
7701 (RestoreAction): Likewise.
7702 (SizeAction): Likewise.
7703 (SystemMenuBar): Likewise.
7704 * javax/swing/plaf/basic/BasicSliderUI.java
7705 (TrackListener): Likewise.
7706 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7707 (KeyboardDownRightHandler): Likewise.
7708 (KeyboardEndHandler): Likewise.
7709 (KeyboardHomeHandler): Likewise.
7710 (KeyboardResizeToggleHandler): Likewise.
7711 (KeyboardUpLeftHandler): Likewise.
7712 (PropertyHandler): Likewise.
7713 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7714 (PropertyChangeHandler): Likewise.
7715 (TabSelectionHandler): Likewise.
7717 2004-11-30 Michael Koch <konqueror@gmx.de>
7719 * javax/swing/text/JTextComponent.java
7720 (getKeymap): Made public.
7722 2004-11-30 Michael Koch <konqueror@gmx.de>
7724 * javax/swing/JEditorPane.java
7725 (getStream): Throws IOException.
7727 * javax/swing/JRootPane.java
7728 (createContentPane): Fixed return type.
7729 * javax/swing/JSpinner.java
7730 (commitEdit): Throws ParseException.
7731 * javax/swing/plaf/metal/MetalLookAndFeel.java
7732 (serialVersionUID): New field.
7733 * javax/swing/table/TableColumn.java
7734 (resizedPostingDisableCount): Added @deprecated tag.
7735 (disableResizedPosting): Likewise.
7736 (enableResizedPosting): Likewise.
7737 * javax/swing/text/Document.java
7738 (TitleProperty): Fixed value.
7739 * javax/swing/tree/TreeCellEditor.java
7740 (TreeCellEditor): Extends CellEditor.
7742 2004-11-30 Michael Koch <konqueror@gmx.de>
7744 * javax/swing/JWindow.java
7745 javax/swing/SpinnerModel.java
7746 javax/swing/Timer.java
7747 javax/swing/event/MenuKeyEvent.java
7748 javax/swing/plaf/basic/BasicButtonUI.java
7749 javax/swing/plaf/basic/BasicIconFactory.java
7750 javax/swing/plaf/basic/BasicTabbedPaneUI.java
7751 javax/swing/text/AttributeSet.java
7752 javax/swing/text/Highlighter.java
7753 javax/swing/text/StyleConstants.java
7754 javax/swing/tree/TreeCellEditor.java:
7755 Removed redundant and reordered modifiers.
7757 2004-11-30 Michael Koch <konqueror@gmx.de>
7759 * javax/swing/plaf/basic/BasicToolTipUI.java:
7760 Reformatted copyright header.
7762 2004-11-30 Michael Koch <konqueror@gmx.de>
7764 * javax/swing/AbstractAction.java,
7765 javax/swing/AbstractButton.java,
7766 javax/swing/AbstractCellEditor.java,
7767 javax/swing/AbstractListModel.java,
7768 javax/swing/AbstractSpinnerModel.java,
7769 javax/swing/ActionMap.java,
7770 javax/swing/BorderFactory.java,
7771 javax/swing/Box.java,
7772 javax/swing/ButtonModel.java,
7773 javax/swing/CellEditor.java,
7774 javax/swing/CellRendererPane.java,
7775 javax/swing/DefaultBoundedRangeModel.java,
7776 javax/swing/DefaultButtonModel.java,
7777 javax/swing/DefaultCellEditor.java,
7778 javax/swing/DefaultDesktopManager.java,
7779 javax/swing/DefaultListCellRenderer.java,
7780 javax/swing/DefaultListSelectionModel.java,
7781 javax/swing/DefaultSingleSelectionModel.java,
7782 javax/swing/GrayFilter.java,
7783 javax/swing/InputMap.java,
7784 javax/swing/JApplet.java,
7785 javax/swing/JCheckBoxMenuItem.java,
7786 javax/swing/JColorChooser.java,
7787 javax/swing/JComboBox.java,
7788 javax/swing/JComponent.java,
7789 javax/swing/JDesktopPane.java,
7790 javax/swing/JDialog.java,
7791 javax/swing/JEditorPane.java,
7792 javax/swing/JFileChooser.java,
7793 javax/swing/JFormattedTextField.java,
7794 javax/swing/JFrame.java,
7795 javax/swing/JInternalFrame.java,
7796 javax/swing/JLabel.java,
7797 javax/swing/JLayeredPane.java,
7798 javax/swing/JList.java,
7799 javax/swing/JMenu.java,
7800 javax/swing/JMenuBar.java,
7801 javax/swing/JMenuItem.java,
7802 javax/swing/JOptionPane.java,
7803 javax/swing/JPanel.java,
7804 javax/swing/JPasswordField.java,
7805 javax/swing/JPopupMenu.java,
7806 javax/swing/JRadioButtonMenuItem.java,
7807 javax/swing/JRootPane.java,
7808 javax/swing/JSpinner.java,
7809 javax/swing/JSplitPane.java,
7810 javax/swing/JTabbedPane.java,
7811 javax/swing/JTable.java,
7812 javax/swing/JTextArea.java,
7813 javax/swing/JTextPane.java,
7814 javax/swing/JToggleButton.java,
7815 javax/swing/JToolBar.java,
7816 javax/swing/JToolTip.java,
7817 javax/swing/JTree.java,
7818 javax/swing/JViewport.java,
7819 javax/swing/ListModel.java,
7820 javax/swing/LookAndFeel.java,
7821 javax/swing/MenuSelectionManager.java,
7822 javax/swing/ProgressMonitorInputStream.java,
7823 javax/swing/RepaintManager.java,
7824 javax/swing/RootPaneContainer.java,
7825 javax/swing/ScrollPaneLayout.java,
7826 javax/swing/SpringLayout.java,
7827 javax/swing/SwingUtilities.java,
7828 javax/swing/Timer.java,
7829 javax/swing/ToolTipManager.java,
7830 javax/swing/UIDefaults.java,
7831 javax/swing/UIManager.java,
7832 javax/swing/border/MatteBorder.java,
7833 javax/swing/colorchooser/AbstractColorChooserPanel.java,
7834 javax/swing/colorchooser/ColorSelectionModel.java,
7835 javax/swing/colorchooser/DefaultColorSelectionModel.java,
7836 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7837 javax/swing/colorchooser/DefaultPreviewPanel.java,
7838 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7839 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7840 javax/swing/event/AncestorEvent.java,
7841 javax/swing/event/HyperlinkEvent.java,
7842 javax/swing/event/InternalFrameEvent.java,
7843 javax/swing/event/MenuDragMouseEvent.java,
7844 javax/swing/event/TableColumnModelEvent.java,
7845 javax/swing/event/TableModelEvent.java,
7846 javax/swing/event/TreeExpansionEvent.java,
7847 javax/swing/event/TreeModelEvent.java,
7848 javax/swing/event/TreeSelectionEvent.java,
7849 javax/swing/event/TreeWillExpandListener.java,
7850 javax/swing/event/UndoableEditEvent.java,
7851 javax/swing/filechooser/FileView.java,
7852 javax/swing/plaf/BorderUIResource.java,
7853 javax/swing/plaf/ComponentUI.java,
7854 javax/swing/plaf/FileChooserUI.java,
7855 javax/swing/plaf/IconUIResource.java,
7856 javax/swing/plaf/ListUI.java,
7857 javax/swing/plaf/PopupMenuUI.java,
7858 javax/swing/plaf/SplitPaneUI.java,
7859 javax/swing/plaf/TabbedPaneUI.java,
7860 javax/swing/plaf/TextUI.java,
7861 javax/swing/plaf/TreeUI.java,
7862 javax/swing/plaf/basic/BasicArrowButton.java,
7863 javax/swing/plaf/basic/BasicBorders.java,
7864 javax/swing/plaf/basic/BasicButtonUI.java,
7865 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7866 javax/swing/plaf/basic/BasicColorChooserUI.java,
7867 javax/swing/plaf/basic/BasicComboBoxEditor.java,
7868 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7869 javax/swing/plaf/basic/BasicComboBoxUI.java,
7870 javax/swing/plaf/basic/BasicComboPopup.java,
7871 javax/swing/plaf/basic/BasicDesktopIconUI.java,
7872 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7873 javax/swing/plaf/basic/BasicIconFactory.java,
7874 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7875 javax/swing/plaf/basic/BasicInternalFrameUI.java,
7876 javax/swing/plaf/basic/BasicListUI.java,
7877 javax/swing/plaf/basic/BasicLookAndFeel.java,
7878 javax/swing/plaf/basic/BasicMenuBarUI.java,
7879 javax/swing/plaf/basic/BasicMenuItemUI.java,
7880 javax/swing/plaf/basic/BasicMenuUI.java,
7881 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7882 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7883 javax/swing/plaf/basic/BasicPopupMenuUI.java,
7884 javax/swing/plaf/basic/BasicProgressBarUI.java,
7885 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7886 javax/swing/plaf/basic/BasicRootPaneUI.java,
7887 javax/swing/plaf/basic/BasicScrollBarUI.java,
7888 javax/swing/plaf/basic/BasicSeparatorUI.java,
7889 javax/swing/plaf/basic/BasicSliderUI.java,
7890 javax/swing/plaf/basic/BasicSpinnerUI.java,
7891 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7892 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7893 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7894 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7895 javax/swing/plaf/basic/BasicTableUI.java,
7896 javax/swing/plaf/basic/BasicTextAreaUI.java,
7897 javax/swing/plaf/basic/BasicTextFieldUI.java,
7898 javax/swing/plaf/basic/BasicTextUI.java,
7899 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7900 javax/swing/plaf/basic/BasicToolBarUI.java,
7901 javax/swing/plaf/basic/BasicToolTipUI.java,
7902 javax/swing/plaf/basic/BasicTreeUI.java,
7903 javax/swing/plaf/basic/BasicViewportUI.java,
7904 javax/swing/plaf/basic/ComboPopup.java,
7905 javax/swing/table/AbstractTableModel.java,
7906 javax/swing/table/DefaultTableCellRenderer.java,
7907 javax/swing/table/DefaultTableColumnModel.java,
7908 javax/swing/table/DefaultTableModel.java,
7909 javax/swing/table/JTableHeader.java,
7910 javax/swing/table/TableCellEditor.java,
7911 javax/swing/table/TableCellRenderer.java,
7912 javax/swing/table/TableColumn.java,
7913 javax/swing/table/TableColumnModel.java,
7914 javax/swing/text/AbstractDocument.java,
7915 javax/swing/text/Caret.java,
7916 javax/swing/text/DefaultCaret.java,
7917 javax/swing/text/DefaultEditorKit.java,
7918 javax/swing/text/DefaultHighlighter.java,
7919 javax/swing/text/EditorKit.java,
7920 javax/swing/text/JTextComponent.java,
7921 javax/swing/text/LayeredHighlighter.java,
7922 javax/swing/text/PasswordView.java,
7923 javax/swing/text/SimpleAttributeSet.java,
7924 javax/swing/text/StyleConstants.java,
7925 javax/swing/text/StyleContext.java,
7926 javax/swing/text/StyledEditorKit.java,
7927 javax/swing/text/TextAction.java,
7928 javax/swing/text/View.java,
7929 javax/swing/tree/AbstractLayoutCache.java,
7930 javax/swing/tree/DefaultTreeCellRenderer.java,
7931 javax/swing/tree/DefaultTreeModel.java,
7932 javax/swing/tree/DefaultTreeSelectionModel.java,
7933 javax/swing/tree/FixedHeightLayoutCache.java,
7934 javax/swing/tree/TreeCellRenderer.java,
7935 javax/swing/tree/TreeSelectionModel.java,
7936 javax/swing/tree/VariableHeightLayoutCache.java,
7937 javax/swing/undo/AbstractUndoableEdit.java,
7938 javax/swing/undo/UndoableEditSupport.java:
7941 2004-11-30 Michael Koch <konqueror@gmx.de>
7943 * java/awt/Container.java,
7945 java/awt/font/TextLayout.java:
7948 2004-11-30 Michael Koch <konqueror@gmx.de>
7950 * javax/swing/AbstractButton.java
7951 (getLabel): Added @deprecated tag.
7952 (setLabel): Likewise.
7953 * javax/swing/FocusManager.java
7954 (disableSwingFocusManager): Likewise.
7955 (isFocusManagerEnabled): Likewise.
7956 * javax/swing/JComponent.java
7957 (isManagingFocus): Added version to @deprecated tag.
7958 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7960 (getConditionForKeyStroke): Likewise.
7961 (getActionForKeyStroke): Likewise.
7962 * javax/swing/JDesktopPane.java
7963 (LIVE_DRAG_MODE): Added @specnote tag.
7964 (OUTLINE_DRAG_MODE): Likewise.
7965 * javax/swing/JInternalFrame.java
7966 (MENU_BAR_PROPERTY): Fixed value.
7967 (getMenuBar): Added @deprecated tag.
7968 (setMenuBar): Likewise.
7969 * javax/swing/JViewport.java
7970 (isBackingStoreEnabled): Likewise.
7971 (setBackingStoreEnabled): Likewise.
7972 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7973 (closeKey): Likewise.
7974 (maximizeKey): Likewise.
7975 (minimizeKey): Likewise.
7976 (navigateKey): Likewise.
7977 (navigateKey2): Likewise.
7978 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7979 (openMenuKey): Likewise.
7980 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7981 (keyboardDownRightListener): Likewise.
7982 (keyboardEndListener): Likewise.
7983 (keyboardHomeListener): Likewise.
7984 (keyboardResizeToggleListener): Likewise.
7985 (keyboardUpLeftListener): Likewise.
7986 (dividerResizeToggleKey): Likewise.
7987 (downKey): Likewise.
7989 (homeKey): Likewise.
7990 (leftKey): Likewise.
7991 (rightKey): Likewise.
7993 (createKeyboardUpLeftListener): Likewise.
7994 (createKeyboardDownRightListener): Likewise.
7995 (createKeyboardHomeListener): Likewise.
7996 (createKeyboardEndListener): Likewise.
7997 (createKeyboardResizeToggleListener): Likewise.
7998 (getDividerBorderSize): Likewise.
7999 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8000 (downKey): Likewise.
8001 (leftKey): Likewise.
8002 (rightKey): Likewise.
8005 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8008 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
8009 GTK_TEXT_VIEW macro.
8011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8012 (connect_awt_hook_cb): Mark unused variable unused.
8014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
8017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8018 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
8019 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
8020 Remove unused var menu.
8021 (selection_changed): Remove unused value.
8023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8024 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
8025 warning with using an intermediate variable.
8027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8028 (area_updated): Fix unused var warning for BE archs.
8030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8031 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
8033 (realize_cb): Mark unused variable unused.
8035 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8036 (seek_glyphstring_idx): Fix a C90 warning.
8038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
8039 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
8040 Mark unused arguments unused.
8042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8043 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
8044 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
8045 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
8046 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
8049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
8050 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
8051 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
8054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8055 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
8057 (filenameFilterCallback): Remove unused var.
8058 (handle_response): Declare str_fileName and remove last else statement.
8060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
8062 (nativeGetNumFontsFamilies) New function.
8063 (nativeGetFontFamilies) Likewise.
8064 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8065 (getAvailableFontFamilyNames): Implement.
8066 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
8067 * Makefile.in: Regenerate.
8069 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8071 * gnu/java/awt/peer/ClasspathFontPeer.java
8072 (setStandardAttributes(String,Map)): If size attribute doesn't
8073 exist, default to size 12. Clamp size value to a minimum of 1.
8075 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8077 * javax/swing/JDialog.java
8078 (decorated): Likewise.
8079 * javax/swing/JFrame.java
8080 (defaultLookAndFeelDecorated): Likewise.
8082 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8084 * javax/swing/plaf/basic/BasicToolBarUI.java
8085 (offset, regular): Made final.
8086 * javax/swing/plaf/basic/BasicScrollBarUI.java
8087 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
8088 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
8090 2004-11-30 Michael Koch <konqueror@gmx.de>
8092 * gnu/java/awt/BitwiseXORComposite.java,
8093 gnu/java/awt/ClasspathToolkit.java,
8094 gnu/java/awt/image/XBMDecoder.java,
8095 gnu/java/awt/peer/GLightweightPeer.java,
8096 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
8097 Reorganized import statements.
8099 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8101 * java/awt/Button.java
8102 (next_button_number): Removed useless initializer.
8103 * java/awt/Frame.java
8104 (next_frame_number): Likewise.
8105 * java/awt/Panel.java
8106 (next_panel_number): Likewise,
8107 * java/awt/Scrollbar.java
8108 (next_scrollbar_number): Likewise.
8109 * java/awt/TextArea.java
8110 (next_text_number): Likewise.
8112 2004-11-30 Michael Koch <konqueror@gmx.de>
8114 * java/awt/image/ByteLookupTable.java
8115 (ByteLookupTable) :Fixed HTML entities in javadocs.
8116 (lookupPixel): Fix case when dst is null.
8117 * java/awt/image/ShortLookupTable.java
8118 (ShortLookupTable) :Fixed HTML entities in javadocs.
8119 (lookupPixel): Fix case when dst is null.
8120 * java/awt/image/DataBufferByte.java,
8121 java/awt/image/DataBufferDouble.java,
8122 java/awt/image/DataBufferFloat.java,
8123 java/awt/image/DataBufferInt.java,
8124 java/awt/image/DataBufferShort.java,
8125 java/awt/image/DataBufferUShort.java:
8126 Fix initialization of bankData in constructors.
8128 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8130 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8131 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8132 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8134 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8135 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8136 (setNativeBounds): Make package private. Set size request even
8137 if GTK parent is NULL.
8138 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8139 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8140 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8142 2004-11-30 Mark Wielaard <mark@klomp.org>
8144 Workaround for bug #17952.
8145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8146 (request_frame_extents): Check window->window != NULL.
8148 2004-11-30 Mark Wielaard <mark@klomp.org>
8150 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8152 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8155 native_text_layout_state_table here.
8157 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8159 2004-11-30 Mark Wielaard <mark@klomp.org>
8161 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8162 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8163 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8165 2004-11-30 Michael Koch <konqueror@gmx.de>
8167 * gnu/java/awt/peer/gtk/GtkToolkit.java:
8168 Merged import statements.
8170 2004-11-30 Michael Koch <konqueror@gmx.de>
8172 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8173 (isBufferedImageGraphics): Simplified.
8175 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
8177 * javax/swing/JTree.java
8178 (isRootVisible): Fixed typo in method name.
8179 * javax/swing/JScrollBar.java
8180 (setValues): Likewise.
8181 * javax/swing/JScrollPane.java
8182 (createScrollListener): Call JScrollBar.setValues.
8184 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8186 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8187 Don't call setParentAndBounds on GtkWindowPeers.
8189 * java/awt/Component.java (static): Don't set default keyboard
8191 * java/awt/KeyboardFocusManager.java
8192 (getCurrentKeyboardFocusManager): If current keyboard focus
8193 manager is null set a default.
8195 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8196 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8197 (gtkWidgetSetBackground): New method.
8198 (block_expose_events_cb): New function.
8199 (connectSignals): Block the AWT's expose event processing on
8200 button press and release.
8201 (gtkSetLabel): Set text on proper widget.
8202 (gtkWidgetModifyFont): Modify font on proper widget.
8203 (gtkWidgetSetBackground): Set normal, active and prelight
8205 (gtkWidgetSetForeground): Set forground colour of proper widget.
8206 (gtkActivate): Activate the correct widget.
8207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8208 Only clear rectangle if the backing component is not an event
8210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8211 (beginNativeRepaintID): New variable.
8212 (endNativeRepaintID): Likewise.
8213 (gtkInit): Initialize new fields with method IDs.
8214 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8215 (endNativeRepaintID): Likewise.
8217 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8219 * javax/swing/JList.java (init): Revert accidental commit.
8221 * gnu/java/awt/peer/gtk/GdkGraphics.java,
8222 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8223 Call initComponentGraphics or connectSignals depending on
8224 component's realization status.
8225 (realize_cb): New function.
8226 (initComponentGraphics): New method.
8227 (connectSignals): New method.
8228 (clipRect): Return immediately if component is not realized.
8229 (setClip): Likewise.
8230 (translate): Likewise.
8231 (drawImage variants): Return false immediately if component is
8233 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8234 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8235 (connectSignals): New method.
8236 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8237 depending on component's realization status. Move other
8238 initialization calls to ...
8239 (initComponentGraphics2D): New method.
8240 (realize_cb): New function.
8241 (cairoSetMatrix): Return immediately if gr is NULL.
8242 (cairoNewPath): Likewise.
8243 (cairoRectangle): Likewise.
8244 (cairoClip): Likewise.
8245 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8247 (gtkWidgetRepaintArea): Remove method.
8248 (isRealized): New method.
8249 (GtkComponentPeer): Move setParent, connectJObject and setCursor
8250 calls to setParentAndBounds. Call setParentAndBounds.
8251 (setParentAndBounds): New method.
8252 (setComponentBounds): Return immediately if bounds are all zero.
8253 (repaint): Remove call to gtkWidgetRepaintArea. Return
8254 immediately if requested paint region is 0x0.
8255 (setCursor): New method.
8256 (gtkWidgetSetParent): Only set widget's parent if its parent is
8258 (setNativeBounds): Only set widget's bounds if it has a parent.
8259 (connectSignals): Don't call gtk_widget_realize. Connect
8260 "realize" signal to connect_awt_hook_cb handler.
8261 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8263 (beginValidate): Set isValidating true.
8264 (endValidate): Set parents and bounds for children first, then
8265 for this. Set isValidating false.
8266 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8267 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8268 (connectJObject): Remove method.
8269 (connectSignals): Don't call gtk_widget_realize.
8270 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8271 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8272 (connectJObject): Remove method.
8273 (connectSignals): Don't call gtk_widget_realize.
8274 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8275 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8276 (connectJObject): Remove method.
8277 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8278 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8279 (connectJObject): Remove method.
8280 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8281 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8282 (create): Don't call gtk_widget_realize.
8283 (connectJObject): Remove method.
8284 (connectSignals): Don't call gtk_widget_realize. Connect
8285 "realize" signal to connect_awt_hook_cb handler.
8286 (nativeSetBounds): Don't attempt to move GDK window if it is
8288 * java/awt/Container.java (addImpl): Don't call comp.addNotify
8289 if peer is not null.
8290 (validateTree): Create peers for all children before calling
8292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8293 (connectSignals): Don't call gtk_widget_realize.
8294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8295 (connect_awt_hook_cb): New function.
8296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8297 (initComponentGraphicsID): New variable.
8298 (initComponentGraphics2DID): Likewise.
8299 (setCursorID): Likewise.
8300 (gtkInit): Initialize new fields with method IDs.
8301 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8303 (initComponentGraphics2DID): Declare extern.
8304 (setCursorID): Likewise.
8305 (connect_awt_hook_cb): Declare function.
8307 2004-11-30 Michael Koch <konqueror@gmx.de>
8309 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8310 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8311 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8312 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8313 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8314 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8315 gnu/java/awt/peer/gtk/GtkClipboard.java,
8316 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8317 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8318 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8319 gnu/java/awt/peer/gtk/GtkListPeer.java,
8320 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8321 gnu/java/awt/peer/gtk/GtkToolkit.java,
8322 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8323 Import statements reworked. Some little reformattings.
8325 2004-11-30 Michael Koch <konqueror@gmx.de>
8327 * java/awt/image/AffineTransformOp.java
8328 (TYPE_BILINEAR): Initialize with 2.
8329 * java/awt/print/Printable.java: Jalopied.
8330 (PAGE_EXISTS): Initialize with 0;
8331 (NO_SUCH_PAGE): Initialized with 1.
8333 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8335 * Makefile.am: Add BufferedImageFilter.java.
8336 * Makefile.in: Regenerate.
8338 2004-11-30 Graydon Hoare <graydon@redhat.com>
8340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8341 (install_font_peer): Minor bug fixes to track cairo font semantics.
8343 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8345 * java/awt/image/BufferedImageFilter.java: Implement.
8347 2004-11-30 Graydon Hoare <graydon@redhat.com>
8350 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8351 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8352 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8353 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8354 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8355 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8356 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8357 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8358 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8359 * Makefile.in: Regenerate.
8360 * gnu/awt/xlib/XToolkit.java
8361 (getClasspathTextLayoutPeer): Add stub.
8362 * gnu/java/awt/ClasspathToolkit.java
8363 (getClasspathTextLayoutPeer) Add.
8364 * gnu/java/awt/peer/ClasspathFontPeer.java
8366 (copySizeToAttrs): Make public.
8367 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8368 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8369 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8370 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8371 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8372 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8373 * gnu/java/awt/peer/gtk/GdkGraphics.java
8374 (getFontPeer): New function.
8375 (drawString): Pass font peer to native side.
8376 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8379 (PainterThread): Remove.
8380 (GdkGraphics2D): Set hints during construction.
8385 (setRenderingHints): Reimplement normalization logic.
8387 (updateBufferedImage)
8388 (isBufferedImageGraphics)
8390 (drawImage): Make final.
8391 (drawImage): Always paint synchronously.
8393 (drawGlyphVector): Rewrite.
8394 (releasePeerGraphicResource)
8395 (getPeerTextMetrics)
8396 (getPeerFontMetrics)
8397 (drawGdkGlyphVector)
8399 (cairoDrawGdkGlyphVector)
8400 (cairoDrawGdkTextLayout)
8402 (getFontPeer): New functions.
8403 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8404 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8405 (getFontMetrics): Get metrics via toolkit, to hit cache.
8406 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8407 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8408 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8411 (imageCache): New members.
8414 (getClasspathFontPeer): Use caches.
8415 (getFontPeer): Route through getClasspathFontPeer.
8416 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8417 * java/awt/font/TextLayout.java: Implement in terms of peer.
8418 * javax/swing/plaf/basic/BasicSliderUI.java
8419 (paintThumb): Use polyline rather than polygon.
8420 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8421 Update comment but, alas, still do not switch to using TextLayouts.
8422 * javax/swing/text/Utilities.java (drawTabbedText):
8423 Draw text run-at-a-time, not char-at-a-time.
8424 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8430 incorporate brains of old GdkClasspathFontPeerMetrics.
8431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8432 incorporate brains of old GdkClasspathFontPeer.
8433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8435 (drawString): Rewrite to use persistent layout in peer font.
8436 Comment out extraneous gdk_flush calls.
8437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8439 (metrics_surface): New static variables.
8441 (install_font_peer): New helper functions.
8442 (releasePeerGraphicResource)
8443 (getPeerTextMetrics)
8444 (getPeerFontMetrics)
8445 (cairoDrawGdkTextLayout)
8446 (cairoDrawGdkGlyphVector): New native methods.
8447 (cairoDrawString): Rewrite, leaving layout-based version
8448 commented out for the time being.
8449 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8451 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8453 * java/awt/geom/AffineTransform.java:
8454 Fixed javadocs overall.
8456 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8458 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8461 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8463 * java/awt/image/IndexColorModel.java: Fix use of immutable
8466 2004-11-30 Tom Tromey <tromey@redhat.com>
8468 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8469 Renamed from 'messageIcon'.
8470 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8472 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8474 * java/awt/image/RescaleOp.java: Fix formatting.
8476 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8478 * javax/swing/plaf/basic/BasicComboPopup.java
8479 (SCROLL_DOWN): made final.
8480 (SCROLL_UP): made final.
8482 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8484 * javax/swing/plaf/basic/BasicComboPopup.java:
8485 Added javadocs for undocumented fields.
8486 (show): scroll down to the selected item and
8487 highlight selected item.
8488 (startAutoScrolling): Implemented.
8489 (stopAutoScrolling): Implemented.
8490 (autoScrollUp): Implemented.
8491 (autoScrollDown): Implemented.
8492 (InvocationMouseHandler.mouseReleased): Implemented.
8493 (InvocationMouseMotionHandler.mouseDragged): Implemented.
8495 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8497 * java/awt/image/RescaleOp.java: Implement.
8499 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8501 * java/awt/image/IndexColorModel.java (getRGBs,
8502 convertToIntDiscrete): Implement.
8504 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8506 * java/awt/image/IndexColorModel.java: Add class docs.
8508 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8510 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8513 2004-11-30 Michael Koch <konqueror@gmx.de>
8515 * java/awt/MenuBar.java,
8516 java/awt/peer/MenuBarPeer.java:
8517 Revert accidentally commited changes.
8519 2004-11-30 Michael Koch <konqueror@gmx.de>
8521 * java/awt/AWTKeyStroke.java,
8522 java/awt/Canvas.java,
8523 java/awt/CardLayout.java,
8524 java/awt/CheckboxMenuItem.java,
8525 java/awt/Component.java,
8526 java/awt/Container.java,
8527 java/awt/DefaultKeyboardFocusManager.java,
8528 java/awt/EventDispatchThread.java,
8529 java/awt/FileDialog.java,
8530 java/awt/FlowLayout.java,
8532 java/awt/Frame.java,
8533 java/awt/Graphics2D.java,
8534 java/awt/GraphicsEnvironment.java,
8535 java/awt/GridBagConstraints.java,
8536 java/awt/GridBagLayout.java,
8537 java/awt/GridLayout.java,
8538 java/awt/Image.java,
8539 java/awt/KeyboardFocusManager.java,
8540 java/awt/Label.java,
8542 java/awt/MediaTracker.java,
8544 java/awt/MenuBar.java,
8545 java/awt/MenuComponent.java,
8546 java/awt/Panel.java,
8547 java/awt/PopupMenu.java,
8548 java/awt/ScrollPane.java,
8549 java/awt/Scrollbar.java,
8550 java/awt/SystemColor.java,
8551 java/awt/TextArea.java,
8552 java/awt/TextField.java,
8553 java/awt/Toolkit.java,
8554 java/awt/Window.java,
8555 java/awt/color/ICC_Profile.java,
8556 java/awt/datatransfer/DataFlavor.java,
8557 java/awt/datatransfer/StringSelection.java,
8558 java/awt/datatransfer/SystemFlavorMap.java,
8559 java/awt/dnd/Autoscroll.java,
8560 java/awt/dnd/DropTarget.java,
8561 java/awt/dnd/DropTargetContext.java,
8562 java/awt/dnd/DropTargetDragEvent.java,
8563 java/awt/dnd/peer/DropTargetContextPeer.java,
8564 java/awt/event/AdjustmentEvent.java,
8565 java/awt/event/InputEvent.java,
8566 java/awt/event/InvocationEvent.java,
8567 java/awt/event/KeyEvent.java,
8568 java/awt/event/MouseEvent.java,
8569 java/awt/font/TextLayout.java,
8570 java/awt/geom/GeneralPath.java,
8571 java/awt/geom/Point2D.java,
8572 java/awt/im/InputContext.java,
8573 java/awt/im/spi/InputMethodContext.java,
8574 java/awt/image/AffineTransformOp.java,
8575 java/awt/image/BufferedImage.java,
8576 java/awt/image/ColorModel.java,
8577 java/awt/image/ComponentColorModel.java,
8578 java/awt/image/CropImageFilter.java,
8579 java/awt/image/DirectColorModel.java,
8580 java/awt/image/MemoryImageSource.java,
8581 java/awt/image/PackedColorModel.java,
8582 java/awt/image/PixelGrabber.java,
8583 java/awt/image/RasterOp.java,
8584 java/awt/peer/MenuBarPeer.java:
8585 Some fixes for checkstyle. Import statement and modifier order
8588 2004-11-30 Michael Koch <konqueror@gmx.de>
8590 * javax/swing/JTable.java
8591 (setModel): Reimplemented.
8593 2004-11-30 Michael Koch <konqueror@gmx.de>
8595 * javax/swing/JTextArea.java
8596 (append): Re-implemented.
8599 2004-11-30 Michael Koch <konqueror@gmx.de>
8601 * javax/swing/JSpinner.java
8602 (serialVersionUID): New static field.
8603 * javax/swing/JToggleButton.java
8604 (JToggleButton): Fixed email addresses.
8605 * javax/swing/SpinnerNumberModel.java
8606 (serialVersionUID): Added javadoc.
8608 2004-11-30 Michael Koch <konqueror@gmx.de>
8610 * javax/swing/JTextArea.java:
8611 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8612 bug here which is fixed in HEAD ...
8614 2004-11-30 Andrew John Hughes <address@hidden>
8616 * javax/swing/JTextArea.java: Added additional
8619 2004-11-30 Andrew John Hughes <address@hidden>
8621 * javax/swing/JRadioButton.java:
8622 Implemented additional constructors and accessibility
8623 classes. Added documentation and fixed a typo in
8626 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8628 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8629 missing constructor.
8631 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8633 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8634 Implement missing 1.4 constructor.
8636 2004-11-30 Andrew John Hughes <address@hidden>
8638 * javax/swing/JToggleButton.java:
8639 Implemented additional constructors and accessibility
8640 classes. Added documentation and fixed a typo in
8643 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8645 * java/awt/image/ColorModel.java (getDataElement,
8646 getDataElements): Document since 1.4.
8648 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8650 * java/awt/image/BandedSampleModel.java: Implement.
8651 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8652 * Makefile.in: Regenerated.
8654 2004-11-30 Michael Koch <konqueror@gmx.de>
8656 * java/awt/Window.java: Fixed whitespace difference with GNU
8659 2004-11-30 Mark Wielaard <mark@klomp.org>
8661 * Makefile.am: Add javax/swing/SpinnerListModel.java.
8662 * Makefile.in: Regenerated.
8664 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8666 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8667 Implemented SpinnerListModel. Added documentation to
8670 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8673 (init_dpi_conversion_factor): Apply the patch from main correctly.
8674 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
8676 2004-11-30 Tom Tromey <tromey@redhat.com>
8679 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8680 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8681 * javax/swing/plaf/basic/BasicSplitPaneUI.java
8682 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
8684 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8686 * java/awt/Canvas.java
8687 (AccessibleAWTCanvas): added serialization UID
8688 * java/awt/Label.java
8689 (AccessibleAWTLabel): added serialization UID
8690 * javax/swing/JRootPane.java
8691 (AccessibleJRootPane): added comment to existing UID
8692 * javax/swing/JSpinner.java
8693 (DefaultEditor): added serialization UID
8694 (NumberEditor): added serialization UID
8695 * javax/swing/text/html/HTML.java
8696 (UnknownTag): added serialization UID
8698 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
8700 * javax/swing/JInternalFrame.java
8701 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8702 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8703 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8704 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8705 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8706 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8707 Made final as per API spec.
8709 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8711 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8713 2004-11-30 Sven de Marothy <sven@physto.se>
8715 * java/awt/geom/Arc2D.java: Reformatted.
8716 (setArc): Correct documentation to say 'upper left corner'.
8717 (setArcByTangent,contains,intersects): Implemented.
8718 (containsAngle): Corrected to handle negative extents.
8719 (ArcIterator): Set to private.
8720 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8721 (intersects): Fix: Now checks the arc segment.
8722 (contains): Cleaned up.
8723 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8724 (contains): Implemented.
8725 (intersects): Implemented.
8726 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8727 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8728 document. Fully (re)implemented using separate xpoints and ypoints
8731 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
8733 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8734 * configure: Regenerate.
8735 * include/config.h.in: Likewise.
8736 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8740 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8741 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8746 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8748 * java/awt/SystemColor.java: Fix @link doc entries.
8750 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
8752 * java/awt/RenderingHints.java: Documented.
8753 (RenderingHints): Accept null init Map.
8754 (putAll): Preprocess map to generate appropriate exceptions.
8755 (remove): Cast object to Key and remove from hintMap.
8757 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8759 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8760 Implementation of accessibility classes and methods
8761 for these two components.
8763 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8765 * java/awt/KeyboardFocusManager.java:
8766 Added missing documentation.
8768 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
8770 * java/awt/Label.java, java/awt/Canvas.java:
8771 Added accessibility classes to AWT Label and Canvas,
8772 as well as additional documentation for Canvas.
8774 2004-11-30 David Gilbert <address@bogus.example.com>
8776 * java/awt/image/DataBuffer.java: Update API documentation.
8777 * java/awt/image/DataBufferByte.java: Likewise.
8778 * java/awt/image/DataBufferDouble.java: Likewise.
8779 * java/awt/image/DataBufferFloat.java: Likewise.
8780 * java/awt/image/DataBufferInt.java: Likewise.
8781 * java/awt/image/DataBufferShort.java: Likewise.
8782 * java/awt/image/DataBufferUShort.java: Likewise.
8784 2004-11-30 Dalibor Topic <robilad@kaffe.org>
8786 * java/awt/Component.java (postEvent):
8787 Only delegate to parent if a parent exists.
8788 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8790 2004-11-30 Sven de Marothy <sven@physto.se>
8792 *java/awt/AWTEventMulticaster.java,
8793 java/awt/Adjustable.java,
8794 java/awt/Point.java,
8795 java/awt/Polygon.java,
8796 java/awt/Rectangle.java,
8797 java/awt/Shape.java,
8798 java/awt/geom/Area.java,
8799 java/awt/geom/Ellipse2D.java,
8800 java/awt/geom/PathIterator.java,
8801 java/awt/geom/Point2D.java,
8802 java/awt/geom/Rectangle2D.java,
8803 java/lang/Comparable.java,
8804 java/util/Arrays.java:
8805 Fixed documentation errors
8807 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8809 * java/awt/image/ComponentSampleModel.java: Add documentation.
8812 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8814 * java/awt/image/ComponentSampleModel.java (constructor):
8815 Initialize numBanks when figuring out the max bank index.
8817 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8819 * java/awt/image/Raster.java (createPackedRaster): Implement
8820 MultiPixelPackedSampleModel codepath.
8822 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8824 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8825 * Makefile.am: Add MultiPixelPackedSampleModel.java.
8826 * Makefile.in: Regenerate.
8828 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8830 * java/awt/image/Raster.java (getNumBands): Implement.
8832 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8834 * java/awt/image/Raster.java
8835 (createPackedRaster(int,int,int,int,int,Point)): Implement for
8838 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8840 * java/awt/image/SinglePixelPackedSampleModel.java
8841 (SinglePixelPackedSampleModel): Throw exception for unsupported
8844 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
8846 * java/awt/image/ColorModel.java (getDataElement): Implemented.
8848 (getDataElements): Add missing version. Remove bogus version.
8851 2004-11-30 Olga Rodimina <rodimina@redhat.com>
8853 * javax/swing/plaf/basic/BasicComboBoxUI.java:
8854 (paintCurrentValue): Pass correct parameters to
8855 getListCellRendererComponent().
8856 (ListDataHandler.intervalRemoved): Implemented.
8857 (PropertyChangeHandler.propertyChange): Handle changes in
8858 MODEL_CHANGED_PROPERTY of the JComboBox
8859 * javax/swing/plaf/basic/BasicComboPopup.java:
8860 (BasicComboPopup): Moved code that configures popup to
8861 configurePopup() and call it instead.
8862 (firePopupMenuWillBecomeVisible): Implemented.
8863 (firePopupMenuWillBecomeInvisible): Likewise.
8864 (firePopupMenuCanceled): Likewise.
8865 (configureList): Set list's visibleRowCount same as
8866 comboBox's visibleRowCount.
8867 (configurePopup): Implemented.
8868 (getPopupHeightForRowCount): Get item's from JComboBox's model and
8869 not from model of the JList.
8870 (ListMouseMotionHandler.mouseMoved): Implemented.
8871 (PropertyChangeHandler.propertyChange): Handles change in the
8874 2004-11-30 Michael Koch <konqueror@gmx.de>
8876 * javax/swing/JComponent.java
8877 (isMaximumSizeSet): New method.
8878 (isMinimumSizeSet): Likewise.
8879 (isPreferredSizeSet): Likewise.
8881 2004-11-30 Michael Koch <konqueror@gmx.de>
8883 * javax/swing/JSpinner.java:
8885 (spinner): New field.
8886 (DefaultEditor): New method.
8887 (getSpinner): Likewise.
8888 (NumberEdito): Likewise.
8889 (getModel): Likewise
8891 2004-11-30 Michael Koch <konqueror@gmx.de>
8893 * javax/swing/InputVerifier.java:
8895 * javax/swing/JComponent.java
8896 (inputVerifier): New property field.
8897 (getInputVerifier): New method.
8898 (setInputVerifier): Likewise.
8900 2004-11-30 Michael Koch <konqueror@gmx.de>
8902 * javax/swing/JComponent.java
8903 (JComponent): Added javadoc comment.
8904 (setBorder): Fire property change eventr.
8905 (setEnabled): Likewise.
8906 (setMaximumSize): Likewise.
8907 (setMinimumSize): Likewise.
8908 (setPreferredSize): Likewise.
8909 (setOpaque): Likewise.
8911 2004-11-30 Michael Koch <konqueror@gmx.de>
8913 * javax/swing/JTextField.java
8914 (action): New field.
8915 (actionCommand): Likewise.
8916 (actionPropertyChangeListener): Likewise.
8917 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8918 event before repainting.
8919 (postActionEvent): New method.
8920 (getAction): Likewise.
8921 (setAction): Likewise.
8922 (getActionCommand): Likewise.
8923 (setActionCommand): Likewise.
8924 (createActionPropertyChangeListener): Likewise.
8925 (configurePropertiesFromAction): Likewise.
8927 2004-11-30 Michael Koch <konqueror@gmx.de>
8929 * javax/swing/DebugGraphics.java:
8930 Re-formatted. Fixed some javadocs.
8931 * javax/swing/JApplet.java
8932 (rootPaneCheckingEnabled): Renamed from checking.
8933 * javax/swing/JCheckBox.java
8934 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8935 * javax/swing/JFrame.java:
8936 Re-formatted a bit and reordered some methods.
8937 (rootPaneCheckingEnabled): Renamed from checking.
8938 (getPreferredSize): Simplified.
8939 * javax/swing/JTextArea.java
8940 (getColumnWidth): New method.
8941 (getLineCount): Likewise.
8942 (getLineStartOffset): Likewise.
8943 (getLineEndOffset): Likewise.
8944 (getLineOfOffset): Likewise.
8945 (getRowHeight): Likewise.
8947 (replaceRange): Likewise.
8948 * javax/swing/JTextField.java
8949 (scrollOffset): new field.
8950 (getScrollOffset): New method.
8951 (setScrollOffset): Likewise.
8952 (getColumnWidth): Likewise.
8953 * javax/swing/JTree.java
8954 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8955 (CELL_EDITOR_PROPERTY): Likewise.
8956 (CELL_RENDERER_PROPERTY): Likewise.
8957 (EDITABLE_PROPERTY): Likewise.
8958 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8959 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8960 (LARGE_MODEL_PROPERTY): Likewise.
8961 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8962 (ROOT_VISIBLE_PROPERTY): Likewise.
8963 (ROW_HEIGHT_PROPERTY): Likewise.
8964 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8965 (SELECTION_MODEL_PROPERTY): Likewise.
8966 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8967 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8968 (TREE_MODEL_PROPERTY): Likewise.
8969 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8970 (cellEditor): New field.
8971 (invokesStopCellEditing): Likewise.
8972 (largeModel): Likewise.
8973 (rowHeight): Likewise.
8974 (scrollsOnExpand): Likewise.
8975 (selectionModel): Likewise.
8976 (toggleClickCount): Likewise.
8977 (visibleRowCount): Likewise.
8978 (setShowsRootHandles): Fixed typo in method name.
8979 (getCellEditor): New method.
8980 (setCellEditor): Likewise.
8981 (getSelectionModel): Likewise.
8982 (setSelectionModel): Likewise.
8983 (getVisibleRowCount): Likewise.
8984 (setVisibleRowCount): Likewise.
8985 (isLargeModel): Likewise.
8986 (setLargeModel): Likewise.
8987 (getRowHeight): Likewise.
8988 (setRowHeight): Likewise.
8989 (getInvokesStopCellEditing): Likewise.
8990 (setInvokesStopCellEditing): Likewise.
8991 (getToggleClickCount): Likewise.
8992 (setToggleClickCount): Likewise.
8993 (getScrollsOnExpand): Likewise.
8994 (setScrollsOnExpand): Likewise.
8995 * javax/swing/table/DefaultTableColumnModel.java
8996 (addColumnModelListener): Fixed javadoc.
8997 (removeColumnModelListener): Implemented. Fixed javadoc.
8998 (getColumnModelListeners): New method.
8999 * javax/swing/table/JTableHeader.java
9000 (columnModel): Made protected.
9001 (draggedColumn): Likewise.
9002 (draggedDistance): Likewise.
9003 (reorderingAllowed): Likewise.
9004 (resizingAllowed): Likewise.
9005 (resizingColumn): Likewise.
9007 (updateTableInRealTime): Likewise.
9008 (createDefaultColumnModel): Renamed from
9009 createDefaultTableColumnModel.
9010 (setDefaultRenderer): New method.
9011 * javax/swing/table/TableColumn.java
9012 (getPropertyChangeListeners): New method.
9013 * javax/swing/text/DefaultHighlighter.java
9014 (drawsLayeredHighlights): New field.
9015 (getDrawsLayeredHighlights): New method.
9016 (setDrawsLayeredHighlights): Likewise.
9017 * javax/swing/text/DocumentFilter.java
9018 (FilterBypass): New inner class.
9019 (insertString): New method.
9021 (replace): Likewise.
9022 * javax/swing/text/JTextComponent.java
9023 (dragEnabled): New field.
9024 (getSelectedText): New method.
9025 (getDragEnabled): Likewise.
9026 (setDragEnabled): Likewise.
9027 (replaceSelection): Reimplemented.
9028 * javax/swing/text/NavigationFilter.java
9029 (FilterBypass): New inner class.
9030 (NavigationFilter): New method.
9031 (moveDot): Likewise.
9033 * javax/swing/text/SimpleAttributeSet.java
9034 (EMPTY): Made public final.
9036 2004-11-30 Michael Koch <konqueror@gmx.de>
9038 * javax/swing/SpinnerNumberModel.java
9039 (getMinimum): New method.
9040 (setMinimum): Likewise.
9041 (getMaximum): Likewise.
9042 (setMaximum): Likewise.
9043 (getStepSize): Likewise.
9044 (setStepSize): Likewise.
9046 2004-11-30 Michael Koch <konqueror@gmx.de>
9048 * javax/swing/JMenu.java
9049 (getMenuListeners): New method.
9050 (fireMenuSelected): Simplified.
9051 * javax/swing/JRootPane.java
9052 (NONE): New static field.
9054 (PLAIN_DIALOG): Likewise.
9055 (INFORMATION_DIALOG): Likewise.
9056 (ERROR_DIALOG): Likewise.
9057 (COLOR_CHOOSER_DIALOG): Likewise.
9058 (FILE_CHOOSER_DIALOG): Likewise.
9059 (QUESTION_DIALOG): Likewise.
9060 (WARNING_DIALOG): Likewise.
9061 (defaultButton): New field.
9062 (getDefaultButton): New method.
9063 (setDefaultButton): Likewise.
9064 * javax/swing/JScrollPane.java
9065 (getUI): New method.
9067 * javax/swing/JTable.java
9068 (getUI): Javadoc added.
9069 (setUI): New method.
9070 * javax/swing/JViewport.java
9071 (getUI): New method.
9073 * javax/swing/UIDefaults.java
9074 (removePropertyChangeListener): Made public.
9076 2004-11-30 Michael Koch <konqueror@gmx.de>
9078 * javax/swing/JApplet.java, javax/swing/JFrame.java:
9081 2004-11-30 Michael Koch <konqueror@gmx.de>
9083 * javax/swing/AbstractButton.java:
9084 Little re-formatting.
9085 (changeEvent): Made protected.
9086 (fireStateChanged): Removed argument.
9087 (setHorizontalAlignment): Abort method when old value is equal too new
9089 (setHorizontalTextPosition): Likewise.
9090 (setVerticalAlignment): Likewise.
9091 (setVerticalTextPosition): Likewise.
9092 (setBorderPainted): Likewise.
9093 (setIcon): Likewise.
9094 (setText): Likewise.
9095 (setIconTextGap): Likewise.
9096 (setMargin): Likewise.
9097 (setPressedIcon): Likewise.
9098 (setFocusPainted): Likewise.
9099 (setDisabledSelectedIcon): Likewise.
9100 (setRolloverIcon): Likewise.
9101 (setRolloverSelectedIcon): Likewise.
9102 (setSelectedIcon): Likewise.
9103 (setContentAreaFilled): Likewise.
9105 2004-11-30 Kim Ho <kho@redhat.com>
9107 * javax/swing/plaf/basic/BasicArrowButton.java:
9108 Jalopy. Reimplement.
9109 * javax/swing/plaf/basic/BasicScrollBarUI.java:
9111 (arrowIcon, upIcon, downIcon, leftIcon,
9112 rightIcon): Removed.
9113 (createIncreaseButton): Use BasicArrowButton.
9114 (createDecreaseButton): Ditto.
9115 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9116 (createRightOneTouchButton): Remove button border.
9117 (createLeftOneTouchButton): Ditto.
9119 2004-11-30 Michael Koch <konqueror@gmx.de>
9121 * javax/swing/JSpinner.java
9122 (setModel): New method.
9123 * javax/swing/SpringLayout.java
9124 (Constraints): May not be final.
9126 2004-11-30 Michael Koch <konqueror@gmx.de>
9128 * gnu/java/awt/peer/gtk/GtkClipboard.java,
9129 java/awt/datatransfer/Clipboard.java,
9130 java/awt/datatransfer/ClipboardOwner.java:
9131 Reformated to make it use our coding standard.
9133 2004-11-30 Michael Koch <konqueror@gmx.de>
9135 * javax/swing/SpinnerNumberModel.java
9136 (SpinnerNumberModel): Implements java.io.Serializable.
9137 (serialVersionUID): New field.
9138 (SpinnerNumberModel): Added missing @throws tags to javadocs.
9139 * javax/swing/UIManager.java
9141 (getBoolean): Likewise.
9142 (getBorder): Likewise.
9143 (getColor): Likewise.
9144 (getDimension): Likewise.
9145 (getFont): Likewise.
9146 (getIcon): Likewise.
9147 (getInsets): Likewise.
9149 (getString): Likewise.
9151 2004-11-30 Michael Koch <konqueror@gmx.de>
9153 * javax/swing/JPasswordField.java:
9154 Reformated. Implemented construtors.
9155 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9156 (create): New method.
9157 * javax/swing/text/PlainView.java
9158 (selectedColor): Made package-private to allow access from sub-classes
9159 in same package too.
9160 (unselectedColor): Likewise.
9162 (drawSelectedText): Make protected.
9163 (drawUnselectedText): Likewise.
9164 * javax/swing/text/PasswordView.java: New file.
9165 * Makefile.am: Added javax/swing/text/PasswordView.java.
9166 * Makefile.in: Regenerated.
9168 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9170 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9172 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9174 (addHelpMenu): Elide call to nativeSetHelpMenu.
9175 * java/awt/Menu.java (isTearOff): Rename to tearOff.
9176 (menuSerializedDataVersion): Initialize to 1.
9177 (separatorLabel): Mark transient.
9178 (insert(MenuItem,int)): Implement.
9179 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9181 (countMenus): Count help menu.
9182 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9183 accessibleContext): Add fields.
9184 * java/awt/MenuItem.java: Remove event mask FIXME.
9185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9186 (gtkWidgetModifyFont): Only set font if label is non-NULL.
9187 (setLabel): Don't treat "-" specially.
9189 2004-11-30 Kim Ho <kho@redhat.com>
9191 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9192 (stateChanged): Only update the image and the track if
9193 the values are not being adjusted.
9194 (updateChooser): Grab the new mouse point from the
9195 spinner values. Update the image and track only if
9196 the values are not being adjusted.
9197 (getHSBValues): New method.
9198 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9199 (SliderHandler::stateChanged): Changed internalChange
9200 to updateChange. Set sliderChange.
9201 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9202 (spinnerChange): New variable.
9203 (sliderChange): Ditto.
9204 (updateChange): Renamed from internalChange.
9205 (updateChooser): Do not update sliders if the sliders
9206 were the original source of the change. Ditto for spinners.
9207 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9208 (mousePress): Don't scroll the JViewport if there will
9209 be extra space at the end of the run. Change layout() to
9211 (calculateSize): Use the component's width/height unless
9212 it is smaller than the max tab width/height.
9213 (calculateTabRects): Subtract the tab run overlay.
9214 (rotateTabRuns): Don't rotate if there's only one run.
9215 (layoutContainer): Reuse the viewport point.
9216 (createLayoutManager): Set the viewport to use no layout.
9217 (paintTabArea): Don't paint the tabs that are not visible
9219 (paintContentBorderTopEdge): Check for scroll tab layout before
9221 (paintContentBorderLeftEdge): Ditto.
9222 (paintContentBorderBottomEdge): Ditto.
9223 (paintContentBorderRightEdge): Ditto.
9225 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9227 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9229 (gtkWidgetModifyFont): New method.
9230 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9231 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9232 (setMenuBarWidth): New method.
9233 (setBounds): Set the menu bar width.
9234 (postConfigureEvent): Set the menu bar width if the window's
9236 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9238 (setFont): New method.
9239 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9241 (setFont): Likewise.
9242 (GtkMenuComponentPeer): Call create and setFont.
9243 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9244 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9245 (connectSignals): Make package private.
9246 (gtkWidgetModifyFont): New method.
9248 (GtkMenuItemPeer): Don't call create.
9249 (setFont): New method.
9250 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9252 * java/awt/Container.java (validateTree): Fix comment typos.
9253 * java/awt/MenuComponent.java (getFont): Return parent's font if
9255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9256 (create): Remove call to deprecated
9257 gtk_check_menu_item_set_show_toggle function.
9259 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
9261 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9262 (Almost everywhere): add LOG calls, fix, add comments.
9263 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9264 Add explicit check for LOCKED bit in slow case (PR 16662).
9265 (_Jv_MonitorExit): Add casts in debug-only code.
9266 Always release LOCKED bit before throwing exception.
9267 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9268 isn't. Handle easy cases without lock acquisition.
9269 (Object::wait): Use NotifyAll for lock inflation.
9271 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9273 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9274 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9275 (gtkFixedMove): Remove method.
9277 2004-11-30 Sven de Marothy <sven@physto.se>
9279 * java/awt/geom/Area.java: Implemented.
9281 2004-11-30 Mark Wielaard <mark@klomp.org>
9283 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9285 2004-11-30 Sven de Marothy <sven@physto.se>
9287 * java/awt/geom/Arc2D.java
9289 (setArc): Correct documentation to say 'upper left corner'.
9290 (setArcByTangent,contains,intersects): Implemented.
9291 (containsAngle): Corrected to handle negative extents.
9292 (ArcIterator): Set to private.
9293 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9294 * java/awt/geom/Ellipse2D.java
9296 (contains,intersects): Implemented.
9297 * java/awt/geom/Line2D.java
9298 (linesIntersect): Correct handling of special cases.
9300 2004-11-30 Mark Wielaard <mark@klomp.org>
9302 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9303 Color.BLACK if c == null, don't create new Color object each time.
9304 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9306 (setColor): Use Color.BLACK when argument null.
9307 (setComposite): Set this.comp field.
9308 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9309 (DrawState.comp): New private field.
9310 (DrawState.save): Save Composite.
9311 (DrawState.restore): Restore comp field.
9312 * java/awt/FontMetrics.java (gRC): New static final private field.
9313 (getLineMetrics(String, Graphics)): New method.
9314 (getLineMetrics(String, int, int, Graphics)): Likewise.
9315 (getLineMetrics(char[], int, int, Graphics)): Likewise.
9316 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9317 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9318 argument. PR SWING/17294.
9319 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9320 the fall-back code since none of the TextArea methods are really
9321 implemented now. PR SWING/17296.
9322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9323 (GdkGlyphVector_setChars): Replace assert() with if block when
9324 pango_itemize() returns null. PR AWT/17295.
9325 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9327 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9329 * Makefile.am (gtk_c_source_files): Add
9330 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9331 * Makefile.in: Regenerate.
9332 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9334 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9335 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9336 (create): Pack GtkButton in GtkEventBox.
9337 (connectJObject): Remove.
9338 (focus_in_cb): New function.
9339 (focus_out_cb): Likewise.
9340 (connectSignals): Connect focus-in-event and focus-out-event
9342 (gtkSetFont): Rename to ...
9343 (gtkWidgetModifyFont): New method.
9344 (gtkWidgetRequestFocus): New method.
9345 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9346 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9347 (gtkSetFont): Rename to ...
9348 (gtkWidgetModifyFont): New method.
9349 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9350 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9351 (isInRepaint): New field.
9352 (gtkSetFont): Remove method.
9353 (addExposeFilter): Likewise.
9354 (removeExposeFilter): Likewise.
9355 (gtkWidgetQueueDrawArea): Rename to ...
9356 (gtkWidgetRepaintArea): New method.
9357 (beginNativeRepaint): New method.
9358 (endNativeRepaint): New method.
9359 (setComponentBounds): Move implementation here from
9361 (paint): Remove implementation.
9362 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9363 beginNativeRepaint and endNativeRepaint.
9364 (setBounds): Use menu bar height in bounds calculation.
9365 (postExposeEvent): Only post paint event if we're not doing a
9367 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9368 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9369 (find_gtk_layout): Remove function.
9370 (filter_expose_event_handler): Likewise.
9371 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9373 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9374 (setComponentBounds): Call GtkComponentPeer's
9376 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9378 (moveLayout): Rename to ...
9379 (gtkFixedMove): New method.
9380 (gtkLayoutSetVisible): Rename to ...
9381 (gtkFixedSetVisible): New method.
9382 (setMenuBar): Rearrange, to make the three separate cases
9384 (postExposeEvent): Only post paint event if we're not doing a
9386 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9387 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9388 (gtkWidgetModifyFont): New method.
9389 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9390 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9391 Call run directly, rather than spawning a new thread.
9392 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9394 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9395 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9397 (gtkWidgetModifyFont): New method.
9398 (create): Rename ebox to eventbox.
9399 * gnu/java/awt/peer/gtk/GtkListPeer.java,
9400 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9402 (gtkWidgetModifyFont): New method.
9403 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9404 (GtkMenuComponentPeer): Set the default font.
9405 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9406 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9407 (gtkSetFont): Rename to ...
9408 (gtkWidgetModifyFont): New method.
9409 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9410 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9411 * java/awt/Component.java (locale): Initialize to default
9413 * java/awt/Container.java (invalidateTree): Make
9415 (paint): Paint self first.
9416 (setMenuBar): Call invalidateTree.
9417 * java/awt/Panel.java (dispatchEventImpl): Remove method.
9418 * java/awt/Window.java (show): Call no-parameter variant of
9419 requestFocusInWindow.
9420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9421 Remove special case for window widget.
9422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9423 (grab_current_drawable): Likewise.
9424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9425 (create): Replace GtkLayout with GtkFixed.
9426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9427 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9429 Move all GtkFramePeer native method implementations here from
9430 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9432 Replace GtkLayout with GtkFixed.
9433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9434 (find_layout): Remove function.
9435 (create): Replace GtkLayout with GtkFixed.
9436 (connectSignals): Remove find_layout call.
9437 (toBack): Replace XFlush with gdk_flush.
9438 (toFront): Replace XFlush with gdk_flush.
9439 Move GtkFramePeer native method implementations to
9440 gnu_java_awt_peer_gtk_GtkFramePeer.c.
9441 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9443 2004-11-30 Michael Koch <konqueror@gmx.de>
9445 * javax/swing/JTextArea.java
9446 (lineWrap): Renamed from "wrapping".
9447 (wrapStyleWord): NEw field.
9448 (getLineWrap): Re-edited javadoc comment.
9449 (setLineWrap): Likewise.
9450 (getWrapStyleWord): New method.
9451 (setWrapStyleWord): Likewise.
9453 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
9455 * configure: Regenerate for libtool change.
9457 2004-11-29 Tom Tromey <tromey@redhat.com>
9459 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9460 Recognize --help and --version.
9461 (usage): Mention gcj-dbtool. Added "out" argument.
9464 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
9466 * link.cc (link_symbol_table): Do not use intptr_t.
9468 2004-11-28 Mark Wielaard <mark@klomp.org>
9470 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9471 XMLDecoder tests which currently don't compile.
9473 2004-11-27 Andrew Haley <aph@redhat.com>
9475 * link.cc (ensure_class_linked): Conditionally compile
9476 _Jv_IsInterpretedClass on INTERPRETER.
9477 (print_class_loaded): Likewise.
9478 (wait_for_state): Likewise.
9479 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9480 * include/java-interp.h (ROUND): Remove.
9482 2004-11-25 Tom Tromey <tromey@redhat.com>
9484 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9485 * java/lang/Class.h (_Jv_Linker): Declare.
9486 (Class): Fix names of friends.
9487 (_Jv_getInterfaceMethod): Declare.
9489 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9491 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9492 variable libjava_ld_library_path.
9493 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9495 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
9497 * java/util/ResourceBundle.java (BundleKey): Don't implement
9499 (BundleKey.clone): Removed.
9500 (getBundle): Copy BundleKey using constructor, not clone().
9502 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
9504 * configure: Regenerate for libtool reversion.
9506 2004-11-25 Michael Koch <konqueror@gmx.de>
9508 * Makefile.am: Added most of javax.print again.
9509 * Makefile.in: Regenerated.
9511 2004-11-25 Michael Koch <konqueror@gmx.de>
9513 * Makefile.am: Added most of javax.print again.
9514 * Makefile.in: Regenerated.
9516 2004-11-24 Tom Tromey <tromey@redhat.com>
9518 * Merged gcj-abi-2-dev-branch to trunk.
9520 2004-11-16 Tom Tromey <tromey@redhat.com>
9522 * include/java-interp.h (_Jv_DefineClass): Updated.
9523 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9524 domain to class reader.
9525 * defineclass.cc (parse): Use print_class_loaded.
9526 Include ProtectionDomain.h.
9527 (_Jv_DefineClass): Added ProtectionDomain argument.
9528 (_Jv_ClassReader): Likewise.
9529 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9530 * link.cc: Include CodeSource.h.
9531 (print_class_loaded): New function.
9532 (wait_for_state): Use it.
9534 2004-11-16 Andrew Haley <aph@redhat.com>
9536 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9538 2004-11-16 Andrew Haley <aph@redhat.com>
9540 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9541 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9542 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9543 * configure: Regenerate.
9544 * Makefile.in: Regenerate.
9546 2004-11-15 Andrew Haley <aph@redhat.com>
9548 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9549 gc-allocated object.
9551 2004-11-15 Andrew Haley <aph@redhat.com>
9553 * java/net/URLClassLoader.java
9554 (URLLoader.getClassPath): New method.
9555 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9556 attribute and add URLs for each entry.
9557 (JarURLLoader.classPath): New field.
9558 (JarURLLoader.getClassPath): New method.
9559 (addURLImpl): Scan through the list of extraUrls in the new
9560 loader, adding them to our urlinfos.
9561 (definePackage, findURLResource, findResources): Use
9562 urlinfos.size(), not urls.size().
9564 2004-11-11 Tom Tromey <tromey@redhat.com>
9566 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9568 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9570 (ensureSupersLinked): Declare.
9571 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9574 2004-11-10 Tom Tromey <tromey@redhat.com>
9576 * gij.cc (main): Treat -verbose the same as -verbose:class.
9577 (help): Document -verbose and -verbose:class.
9579 * link.cc (verbose_class_flag): Declare.
9580 (wait_for_state): Print message when handling precompiled class.
9581 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9583 2004-11-09 Tom Tromey <tromey@redhat.com>
9585 * testsuite/libjava.lang/assign2.out: New file.
9586 * testsuite/libjava.lang/assign2.java: New file.
9588 * java/lang/natRuntime.cc (insertSystemProperties): Set
9589 java.version to 1.4.2 and java.specification.version to 1.4. Set
9590 java.runtime.version.
9592 2004-11-08 Tom Tromey <tromey@redhat.com>
9594 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9596 * link.cc (verify_type_assertions): Don't link supers.
9598 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9599 * include/java-interp.h (class _Jv_InterpClass)
9600 <_Jv_PrepareMissingMethods>: No longer `friend'.
9601 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9603 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9604 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9605 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9606 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9607 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9608 * link.cc (search_method_in_class): Renamed from
9609 _Jv_SearchMethodInClass.
9610 (resolve_pool_entry): Updated.
9612 * include/jvm.h (_Jv_CheckAssignment): Removed.
9613 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9615 2004-11-05 Tom Tromey <tromey@redhat.com>
9617 * link.cc (verify_type_assertions): Ensure classes have supers
9618 linked. Strip off array types first.
9620 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
9622 * link.cc: Include VerifyError.h.
9623 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9624 in the type assertion table.
9625 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9626 verify_type_assertions.
9627 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9628 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9629 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9630 assertion code values.
9631 (struct _Jv_TypeAssertion): Declare.
9632 (assertion_table): New class field.
9633 (verify): Remove class field.
9635 2004-11-05 Andrew Haley <aph@redhat.com>
9637 * Makefile.am: Move jv_dbtool.java to
9638 gnu/gcj/tools/gcj_dbtool/Main.java.
9639 * Makefile.in: Rebuild.
9640 * java/lang/VMCompiler.java: Rename property
9641 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9642 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9645 2004-11-05 Andrew Haley <aph@redhat.com>
9647 * jv_dbtool.java (main): Allow the user to specify the size of the
9648 database. Display the capacity and the size.
9649 (usage): Show the new option.
9651 2004-11-04 Tom Tromey <tromey@redhat.com>
9653 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9654 * link.cc (make_vtable): Use correct index when searching for
9655 missing method's name. Don't use `flags'.
9656 (set_vtable_entries): Removed `flags' argument. Don't recurse
9658 (link_symbol_table): Ensure target class method table is
9659 complete. Ensure target fields are laid out before entering
9662 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9665 * interpret.cc (do_verify): Don't verify abstract methods.
9667 2004-11-01 Tom Tromey <tromey@redhat.com>
9669 * link.cc (wait_for_state): Call verify_class.
9671 * verify.cc (state::check_no_uninitialized_objects): Removed.
9672 (push_jump): Updated.
9673 (push_exception_jump): Likewise.
9674 (handle_ret_insn): Likewise.
9675 (handle_jsr_insn): Likewise.
9677 2004-10-28 Andrew Haley <aph@redhat.com>
9679 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9680 * jv_dbtool.java: New file.
9681 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9682 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9683 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9684 * Makefile.in: Regenerate,
9685 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9686 Enumeration, StringTokenizer, Vector, PersistentByteMap.
9687 (precompiledMapFiles): New variable.
9688 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9689 initialize precompiledMapFiles.
9690 (compileClass): Look at the database of precompiled class files
9691 before firing up gcj.
9693 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9695 2004-10-27 Andrew Haley <aph@redhat.com>
9697 * java/lang/VMCompiler.java (compileClass): try looking for
9698 precompiledMapFiles.
9699 * gnu/gcj/runtime/PersistentByteMap.java: New file.
9701 2004-10-27 Tom Tromey <tromey@redhat.com>
9703 * link.cc (ensure_class_linked): Only resolve classes for
9705 (add_miranda_methods): Ensure interface supers are installed.
9706 (resolve_pool_entry): Better error message.
9708 2004-10-25 Tom Tromey <tromey@redhat.com>
9710 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9712 * java/util/ResourceBundle.java (tryBundle): Use
9713 Class.isAssignableFrom rather than catching ClassCastException.
9715 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9716 exception if we hit EOF of `in'.
9717 (read): Handle case where inflating returns -1.
9719 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9721 * gnu/java/text/SentenceBreakIterator.java
9722 (SentenceBreakIterator): Don't initialize `iter'.
9723 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9725 * gnu/java/text/CharacterBreakIterator.java
9726 (CharacterBreakIterator): Don't initialize `iter'.
9727 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9729 * java/text/BreakIterator.java: Updated documentation.
9731 2004-10-20 Tom Tromey <tromey@redhat.com>
9733 * java/util/ResourceBundle.java (tryBundle): Also ignore
9736 2004-10-18 Tom Tromey <tromey@redhat.com>
9738 * interpret.cc (do_post_miranda_hook): New method.
9739 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9741 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9742 (_Jv_CompiledEngine): Initialize new field.
9743 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9744 (_Jv_InterpreterEngine): Initialize new field.
9745 * link.cc (resolve_pool_entry): Put Miranda methods in target
9747 (ensure_method_table_complete): Call post_miranda_hook.
9748 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9750 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9751 (parse): Set class' aux_info here.
9753 * boehm.cc (_Jv_MarkObj): Mark `throws'.
9755 * boehm.cc: Re-merged with trunk.
9757 2004-10-18 Andrew Haley <aph@redhat.com>
9760 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9761 and correct logic used to find interpreter.
9763 2004-10-13 Andrew Haley <aph@redhat.com>
9765 * interpret.cc (_Jv_InterpMethod::run): Initialize
9766 _Jv_StartOfInterpreter.
9767 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9768 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9769 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9770 _Unwind_FindEnclosingFunction to discover whether PC is within the
9773 2004-10-13 Tom Tromey <tromey@redhat.com>
9775 * link.cc (find_iindex): Copy correct number of slots to new
9778 2004-10-12 Tom Tromey <tromey@redhat.com>
9780 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9782 (gcj_loader_test_one): Use it.
9783 (gcj_loader_run): Likewise.
9785 * prims.cc: Don't include FirstThread.h.
9787 2004-10-06 Tom Tromey <tromey@redhat.com>
9789 * link.cc (ensure_method_table_complete): Ensure superclass
9790 Miranda methods installed.
9792 * include/java-interp.h (class _Jv_JNIMethod): Added
9793 JV_MARKOBJ_DECL as a friend.
9794 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9795 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9796 interpreter method structures. Mark jni_arg_types of JNI
9799 * defineclass.cc (parse): Use JV_STATE_READ.
9800 * java/lang/Class.h (JV_STATE_READ): New enum value.
9802 2004-10-05 Tom Tromey <tromey@redhat.com>
9804 * link.cc (resolve_pool_entry): Add signature info to missing
9805 method's information.
9807 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9808 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9810 2004-10-04 Tom Tromey <tromey@redhat.com>
9812 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9815 2004-09-29 Tom Tromey <tromey@redhat.com>
9817 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9819 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9820 * jni.cc: Use _Jv_Linker.
9821 * interpret.cc: Use _Jv_Linker.
9822 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9823 * java/lang/natClassLoader.cc: Use _Jv_Linker.
9824 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9825 * java/lang/Class.h: Use _Jv_Linker.
9826 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9827 * resolve.cc: Renamed ...
9828 * link.cc: ... here. Use _Jv_Linker.
9829 * defineclass.cc (checkExtends): Use _Jv_Linker.
9831 2004-09-17 Tom Tromey <tromey@redhat.com>
9833 * defineclass.cc (handleCodeAttribute): Don't reference
9835 (handleMethodsEnd): Likewise.
9836 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9838 (_Jv_Defer_Resolution): Don't declare or define.
9839 * interpret.cc (do_create_ncode): Don't resolve deferred method
9841 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9842 * resolve.cc (link_symbol_table): No need to defer resolution.
9844 2004-09-14 Tom Tromey <tromey@redhat.com>
9846 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9847 (_Jv_MarkObj): Updated.
9848 (_Jv_MarkArray): Likewise.
9850 * include/jvm.h (StringClass): Removed.
9851 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9852 * interpret.cc (_Jv_InitField): Don't use StringClass.
9853 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9857 (_Jv_FinalizeString): Likewise.
9858 (_Jv_NewStringUtf8Const): Likewise.
9860 * prims.cc (JvConvertArgv): Don't use StringClass.
9862 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9863 * resolve.cc (ensure_fields_laid_out): Don't mention
9865 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9866 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9868 * java/lang/reflect/natField.cc (getType): Use resolve_field.
9869 * java/lang/natVMClassLoader.cc (resolveClass): New native
9871 (linkClass0): Removed.
9872 (markClassErrorState0): Likewise.
9873 * java/lang/natClassLoader.cc: Include execution.h. Moved class
9874 preparation code to resolve.cc.
9875 (_Jv_RegisterClassHookDefault): Set class's execution engine if
9877 (_Jv_FindClass): Use wait_for_state.
9878 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
9879 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9880 Moved interface table and class preparation code to resolve.cc.
9881 (finalize): Rewrote.
9882 (initializeClass): Simplified locking and class preparation.
9883 * java/lang/VMClassLoader.java (linkClass0): Removed.
9884 (markClassErrorState0): Likewise.
9885 (resolveClass): Now native.
9886 (transformException): New method.
9887 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9889 (getInterface): Likewise.
9891 (set_state): New method.
9892 (Class): Updated friend declarations.
9893 (verify): Field now private.
9894 (engine): New field.
9895 * include/jvm.h (class _Jv_Resolver): New class declaration.
9896 (_Jv_ResolveField): Removed declaration.
9897 (_Jv_CheckAccessNoInit): Likewise.
9898 (_Jv_isBinaryCompatible): Removed.
9899 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9901 (class _Jv_InterpMethod): Likewise.
9902 (class _Jv_InterpClass): Likewise.
9903 (class _Jv_JNIMethod): Likewise.
9904 * include/execution.h: New file.
9905 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9906 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9907 Register class after setting fields.
9908 * resolve.cc: Include execution.h, VerifyError.h. Moved
9909 interpreter-specific code to interpret.cc.
9910 (uaddr): New location.
9911 (struct aligner): Likewise.
9912 (ALIGNOF): Likewise.
9913 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9914 (INITIAL_IFACES_LEN): Likewise.
9915 (null_idt): Likewise.
9916 (_Jv_GetMethodString): Likewise.
9917 (_Jv_ThrowNoSuchMethodError): Likewise.
9918 (_Jv_abstractMethodError): Likewise.
9919 (_Jv_Resolver::get_alignment_from_class): Renamed.
9920 (_Jv_Resolver::resolve_field): Likewise.
9921 (_Jv_Resolver::resolve_pool_entry): Likewise.
9922 (_Jv_Resolver::resolve_class_ref): Likewise.
9923 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9924 (_Jv_Resolver::indexof): Likewise.
9925 (_Jv_Resolver::get_interfaces): Likewise.
9926 (_Jv_Resolver::generate_itable): Likewise.
9927 (_Jv_Resolver::append_partial_itable): Likewise.
9928 (_Jv_Resolver::find_iindex): Likewise.
9929 (_Jv_Resolver::link_symbol_table): Likewise.
9930 (_Jv_Resolver::link_exception_table): Likewise.
9931 (_Jv_Resolver::layout_interface_methods): Likewise.
9932 (_Jv_Resolver::layout_vtable_methods): Likewise.
9933 (_Jv_Resolver::set_vtable_entries): Likewise.
9934 (_Jv_Resolver::make_vtable): Likewise.
9935 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9936 (_Jv_Resolver::ensure_class_linked): Likewise.
9937 (_Jv_Resolver::ensure_supers_installed): Likewise.
9938 (_Jv_Resolver::add_miranda_methods): Likewise.
9939 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9940 (_Jv_Resolver::verify_class): Likewise.
9941 (_Jv_Resolver::wait_for_state): Likewise.
9942 * prims.cc (_Jv_soleCompiledEngine): New global.
9943 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9944 (_Jv_CheckAccessNoInit): Removed.
9945 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9946 * interpret.cc: Include platform.h, ClassFormatError.h,
9947 Modifier.h, execution.h.
9948 (_Jv_soleInterpreterEngine): New global.
9949 (compile): Use resolve_pool_entry.
9951 (_Jv_InitField): New location.
9952 (skip_one_type): Likewise.
9953 (get_ffi_type_from_signature): Likewise.
9954 (_Jv_count_arguments): Likewise.
9955 (init_cif): Likewise.
9956 (ncode_closure): Likewise.
9957 (ffi_closure_fun): Likewise.
9959 (throw_class_format_error): Likewise.
9960 (throw_class_format_error): Likewise.
9961 (_Jv_InterpreterEngine::do_verify): New method.
9962 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9963 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9964 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9965 * defineclass.cc: Include execution.h.
9966 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9968 (checkExtends): Ensure superclass has supers installed.
9969 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9970 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9971 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9974 2004-09-13 Tom Tromey <tromey@redhat.com>
9976 * mauve-libgcj: List some classes we don't have.
9978 2004-09-10 Andrew Haley <aph@redhat.com>
9980 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9981 * java/lang/natClass.cc (initializeClass): Check itable.
9982 (_Jv_getInterfaceMethod): New.
9983 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9984 Check that an interface method isn't called with invokevirtual.
9986 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9987 super_meth is virtual.
9989 2004-09-01 Tom Tromey <tromey@redhat.com>
9991 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9992 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9993 _Jv_CheckAccessNoInit.
9994 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9995 * prims.cc (_Jv_CheckAccessNoInit): New method.
9997 * java/lang/reflect/natMethod.cc (invoke): Check access against
9998 declaring class, not object's class.
9999 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
10001 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
10003 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
10006 2004-08-30 Andrew Haley <aph@redhat.com>
10008 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
10009 ClassNotFoundException.
10010 Throw NoClassDefFoundError.
10012 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
10013 to klass->verify() from here ...
10014 (_Jv_PrepareCompiledClass): ...and put it here.
10016 2004-08-27 Andrew Haley <aph@redhat.com>
10018 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
10020 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
10021 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
10023 2004-08-27 Tom Tromey <tromey@redhat.com>
10025 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
10027 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
10028 (_Jv_IsAssignableFromSlow): New function.
10029 Include VerifyError.h.
10030 * include/jvm.h (_Jv_CheckAssignment): Declare.
10032 2004-08-18 Andrew Haley <aph@redhat.com>
10034 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
10035 argument. Pass it to findClass instead of fileName.
10036 (compileClass): Pass class name to loadSharedLibrary.
10038 2004-06-22 Andrew Haley <aph@redhat.com>
10040 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
10042 2004-06-15 Andrew Haley <aph@redhat.com>
10044 * java/lang/natSystem.cc (getenv0): Don't assume environment
10045 variable is Latin 1 coded.
10047 2004-06-07 Andrew Haley <aph@redhat.com>
10049 * java/lang/System.java: (getenv0): New method.
10050 (getenv): Add security check. Do the right thing.
10051 * java/lang/natSystem.cc (getenv0): New method.
10053 2004-04-19 Andrew Haley <aph@redhat.com>
10055 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
10058 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
10059 is returned as an int in the range 0 to 255.
10061 2004-08-13 Tom Tromey <tromey@redhat.com>
10063 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
10064 class if it is interpreted.
10066 2004-08-12 Tom Tromey <tromey@redhat.com>
10068 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
10069 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
10070 (Class::getSuperclass): Updated.
10071 (Class::getInterfaces): Likewise.
10072 (Class::size): Updated.
10073 (_Jv_LayoutClass): Updated declaration.
10074 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
10075 Synchronize on class.
10076 (_Jv_LayoutClass): Changed interface.
10077 (initializeClass): Updated.
10078 (_Jv_LinkSymbolTable): Likewise.
10080 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
10082 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
10083 _Jv_isBinaryCompatible.
10084 * java/lang/natClass.cc (initializeClass): Use
10085 _Jv_isBinaryCompatible.
10086 (_Jv_LinkSymbolTable): Likewise.
10087 * include/jvm.h (_Jv_isBinaryCompatible): New function.
10089 2004-08-11 Tom Tromey <tromey@redhat.com>
10091 * gcj/javaprims.h: Regenerated.
10092 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
10093 (_registerClass): Likewise.
10094 * Makefile.in: Rebuilt.
10095 * Makefile.am (core_java_source_files): Added VMCompiler.
10096 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
10097 * java/lang/VMCompiler.java: New file.
10098 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
10100 (copyFile): Don't use fully-qualified name.
10102 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
10103 (defineClass): Use VMCompiler.
10104 * java/lang/ClassLoader.java (defineClass): Removed jit
10105 compilation code and `verbose' code.
10106 (getClassLoader0): Removed.
10107 (_registerClass): Likewise.
10108 (SharedLibHelpers): Removed.
10110 2004-08-10 Tom Tromey <tromey@redhat.com>
10112 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
10113 URL)): New constructor.
10114 (SoURLLoader): Likewise.
10115 (JarURLLoader): Create SoURLLoader with override URL.
10117 2004-08-10 Mark Wielaard <mark@klomp.org>
10119 * Makefile.in: Rebuilt.
10120 * Makefile.am (interpret.lo): New rule.
10122 2004-08-05 Andrew Haley <aph@redhat.com>
10124 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
10125 aside for "GCJLIBS" in directory where jarfiles are loaded.
10126 (JarURLLoader.getClass): New method.
10127 (JarURLLoader.toString): New method.
10128 (FileResource.toString): New method.
10129 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
10130 Remove "Duplicate class registration: " bug.
10131 (_registerClass): New method.
10132 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
10133 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10135 (_Jv_LayoutClass): Use getSuperclass() rather than directly
10136 accessing the field.
10137 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10138 (defineClass): Call gcj to JIT-compile a class.
10139 (_registerClass): New method.
10140 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10141 library name can refer to more than one loaded library, so use a
10142 Set of SharedLibHelpers.
10143 If a shared library is already loaded, take a copy.
10144 (copyFile): New function.
10146 * testsuite/libjava.compile/compile.exp: Force
10147 -findirect-dispatch.
10149 * java/security/BasicPermission.java: Remove bogus checks.
10151 * java/lang/System.java (getenv0): New method.
10152 * java/lang/natSystem.cc (getenv0): New method.
10154 2004-05-24 Andrew Haley <aph@redhat.com>
10156 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10158 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
10160 * Merged with HEAD as of 20040514. Diff against
10161 gcj-abi-2-merge-20040514.
10163 2004-04-16 Andrew Haley <aph@redhat.com>
10165 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10167 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10168 (_Jv_PrepareCompiledClass): If we throw an exception during
10169 preparation, restore state.
10170 (ClassLoader::getClassLoader0): New method.
10172 * java/lang/natClass.cc (get_alignment_from_class): Moved here
10174 (ALIGNOF): Use offsetof, not __alignof__.
10175 (_Jv_ResolveClassRef): Resolve a reference to a class in a
10177 (getInterfaces): Emit debug output if interface hasn't been
10179 (initializeClass): Call _Jv_LayoutClass.
10180 (_Jv_LinkSymbolTable): Add debugging output.
10181 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10183 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10184 (_Jv_LinkSymbolTable): Pass the real class loader to
10186 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10188 (_Jv_LinkSymbolTable): Assert if we find a static field reference
10189 to an interpreted class.
10190 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10192 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10195 * java/lang/VMSecurityManager.java: Check for the system class
10196 loader as well as loader != null.
10198 * java/lang/SecurityManager.java (checkPermission): Remove
10200 (checkRead): Likewise.
10201 (checkConnect): Likewise.
10203 * java/lang/ClassLoader.java (loadClass): Include all class
10204 loaders in stack trace string.
10205 Look for class in "gcjlib.so" in the same directory.
10206 (getSystemClassLoader) Use getClassLoader0.
10207 (getClassLoader0): New native method.
10209 * java/lang/Class.h (getSuperclass): New method.
10210 (getInterface): New method.
10211 (size): Lay out class if needed.
10212 (firstMethodIndex): New method.
10213 (Jv_ResolveClassRef): New declaration.
10214 (_Jv_LinkSymbolTable): New declaration.
10216 * java/io/ObjectOutputStream.java: Add DEBUG statements
10218 (dumpElementln): New method.
10219 (depth): New field.
10220 * java/io/ObjectInputStream.java (MyIOException): new, for
10222 Everywhere: use MyIOException rather than IOException.
10223 Indent debugging output to make nesting visible.
10224 (currentClassLoader): Make native
10225 (callersClassLoader): New field.
10226 (depth): New field.
10227 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10230 (readObject): ENDBLOCKDATA is generated if the class has a write
10231 method, not if it has a read method.
10233 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10235 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10236 getContextClassLoader form the current thread after our own class
10239 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10241 (toString): New method.
10243 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10246 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10247 a constant pool entry, resolve it now.
10248 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10250 Move get_alignment_from_class to natClass.cc.
10252 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10253 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10255 * defineclass.cc (checkExtends): Don't access superclass field
10258 * Makefile.in: regenerate.
10260 * gnu/gcj/util/natDebug.cc: New
10261 * gnu/gcj/util/Debug.java: New.
10263 * Makefile.am (java/io/ObjectInputStream.lo): Use
10264 -fno-optimize-sibling-calls.
10266 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10267 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10269 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10271 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
10273 * configure: Regenerate for libtool change.
10275 2004-11-24 Michael Koch <konqueror@gmx.de>
10277 * gnu/java/security/PolicyFile.java: New file.
10278 * Makefile.am: Added gnu/java/security/PolicyFile.java.
10279 * Makefile.in: Regenerated.
10281 2004-11-24 Michael Koch <konqueror@gmx.de>
10283 * java/lang/Character.java, scripts/unicode-blocks.pl:
10284 Reorder "final static" to "static final".
10286 2004-11-24 Michael Koch <konqueror@gmx.de>
10288 * java/util/ResourceBundle.java: Reformatted.
10289 (tryBundle): Fixed javadoc.
10291 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
10293 * java/text/MessageFormat.java
10294 (formatInternal): Made private.
10296 2004-11-24 Michael Koch <konqueror@gmx.de>
10298 * java/nio/DirectByteBufferImpl.java
10299 (ReadWrite.ReadWrite): New constructor.
10300 (DirectByteBufferImpl): Likewise.
10301 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10302 Use DirectByteBufferImpl.ReadWrite.
10304 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10305 * Makefile.in: Rgenerated.
10307 2004-11-24 Jeroen Frijters <address@bogus.example.com>
10309 * java/nio/DirectByteBufferImpl.java
10310 (ReadOnly): New inner subclass.
10311 (ReadWrite): New inner subclass.
10312 (owner): Made final and private.
10313 (address): Made final.
10314 (DirectByteBufferImpl(int)): New constructor.
10315 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10316 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10317 (allocate): Modified to instantiate ReadWrite subclass.
10318 (finalize): Fixed to only free the buffer, if we own it.
10319 (put): Removed read-only check.
10320 (slice, duplicate): Modified to instantiate appropriate subclass.
10321 (isReadOnly): Removed.
10322 * java/nio/MappedByteBufferImpl.java
10323 (slice, duplicate): Modified to instantiate appropriate
10324 DirectByteBufferImpl subclass.
10326 2004-11-24 Michael Koch <konqueror@gmx.de>
10328 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10329 * java/nio/DirectByteBufferImpl.java:
10330 Moved native methods to java.nio.VMDirectByteBuffer class.
10331 * java/nio/MappedByteBufferImpl.java:
10332 Use native methods from java.nio.VMDirectByteBuffer class.
10333 * java/nio/VMDirectByteBuffer.java: New file,
10334 * java/nio/natDirectByteBufferImpl.cc:
10335 Moved all methods into java.nio.VMDirectByteBuffer class.
10336 * java/nio/channels/spi/AbstractSelectableChannel.java
10337 (register): Only re-use valid keys.
10338 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10339 * Makefile.in: Regenerated.
10341 2004-11-24 Michael Koch <konqueror@gmx.de>
10343 * java/nio/DirectByteBufferImpl.java,
10344 java/nio/MappedByteBufferImpl.java:
10347 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
10349 * testsuite/lib/libjava.exp,
10350 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10352 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
10354 * configure.host: Enable the interpreter for mips*-*-linux*.
10356 2004-11-23 Michael Koch <konqueror@gmx.de>
10358 * java/lang/String.java (rehash): Removed.
10359 * java/lang/natString.cc (rehash): Made static.
10360 (_Jv_NewStringUtf8Const): Use static rehash method.
10362 2004-11-23 Michael Koch <konqueror@gmx.de>
10364 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10365 include/Makefile.in, testsuite/Makefile.in: Regenerated.
10367 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
10370 * configure.ac (threading): Accept 'posix95'.
10371 * configure: Regenerate.
10373 2004-11-22 Michael Koch <konqueror@gmx.de>
10375 * gnu/java/nio/SocketChannelImpl.java
10376 (read): Made check for blocking un-ambiguous.
10377 Removed wrong check for data array length.
10379 2004-11-21 Michael Koch <konqueror@gmx.de>
10381 * gnu/java/nio/SocketChannelImpl.java
10382 (read): Only return 0 when no bytes for reading available in
10384 * java/nio/channels/SocketChannel.java:
10385 Added some missing @return tags.
10387 2004-11-21 Michael Koch <konqueror@gmx.de>
10389 * java/beans/PropertyChangeSupport.java
10390 (propertyChangeSupportSerializedDataVersion): Made static.
10391 * java/beans/VetoableChangeSupport.java
10392 (propertyChangeSupportSerializedDataVersion): Likewise.
10394 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10396 * java/net/URLStreamHandler.java
10397 (parseURL): Fixed file path canonicalisation.
10399 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
10401 * java/net/URLStreamHandler.java
10402 (parseURL): Fixed file path canonicalisation.
10404 2004-11-18 Michael Koch <konqueror@gmx.de>
10406 * java/net/URLClassLoader.java: Whitespace cleanup.
10408 2004-11-18 Robert Schuster <address@bogus.example.com>
10410 Complete 1.4 support
10411 * java/beans/PropertyDescriptor.java:
10412 (setReadMethod): New method
10413 (setWriteMethod): New method
10414 (equals): Implemented (1.4)
10415 (checkMethods): operates on arguments now (private)
10418 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10420 * java/net/Inet6Address.java (getHostAddress): Fix textual
10421 representation of IPv6 address with embedded zeroes
10422 to conform to RFC 2373.
10424 2004-11-18 Jeroen Frijters <address@bogus.example.com>
10426 * java/lang/StackTraceElement.java: Made final.
10427 * java/nio/channels/Channels.java: Added private constructor.
10428 * java/rmi/Naming.java: Added private constructor.
10429 * java/rmi/registry/LocateRegistry.java: Added private constructor.
10430 * java/rmi/server/RMIClassLoader.java: Added private constructor.
10431 * java/security/KeyPairGeneratorSpi.java
10432 (clone): Made protected and simplified implementation.
10433 * java/text/DateFormat.java
10434 (allFields): Made package accessible.
10435 * java/text/DecimalFormat.java
10436 (formatInternal): Made private.
10437 * java/text/Format.java
10438 (formatInternal): Made private.
10439 * java/util/logging/Handler.java: Made constructor protected.
10440 * java/util/regex/Matcher.java: Made final.
10441 * java/util/regex/Pattern.java: Made final.
10442 * javax/crypto/CipherInputStream.java
10443 (mark): Corrected mark parameter type (from long to int).
10444 * javax/crypto/ExemptionMechanism.java
10446 * javax/crypto/Mac.java
10447 (getMacLength): Made final.
10448 (clone): Made final.
10449 * javax/imageio/ImageIO.java: Added private constructor.
10450 * javax/imageio/stream/ImageInputStreamImpl.java
10451 (checkClosed): Made final.
10452 * javax/net/ssl/SSLPermission.java: Made final.
10453 * javax/print/DocFlavor.java
10454 (hostEncoding): Added work-around to prevent the field from being
10455 a compile time constant.
10456 * javax/print/attribute/AttributeSetUtilities.java: Added private
10458 (UnmodifiableDocAttributeSet): Made private.
10459 (UnmodifiablePrintJobAttributeSet): Made private.
10460 (UnmodifiablePrintRequestAttributeSet): Made private.
10461 (UnmodifiablePrintServiceAttributeSet): Made private.
10462 (SynchronizedAttributeSet): Made private.
10463 (SynchronizedDocAttributeSet): Made private.
10464 (SynchronizedPrintJobAttributeSet): Made private.
10465 (SynchronizedPrintRequestAttributeSet): Made private.
10466 (SynchronizedPrintServiceAttributeSet): Made private.
10467 * javax/security/auth/PrivateCredentialPermission.java: Made final.
10469 2004-11-18 Craig Black <craig.black@aonix.com>
10471 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10473 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10475 * Makefile.am: Correct friend function declaration.
10476 * Makefile.in: Regenerated.
10477 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10478 scope to function names. Declare functions directly.
10479 * libjava/java/lang/Class.h
10480 (java::lang::Class): Correct friend class declaration.
10481 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10483 * libjava/java/lang/Class.h
10484 (java::lang::Object): Correct friend class declaration.
10486 2004-11-17 David Daney <ddaney@avtrex.com>
10488 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10490 2004-11-17 Michael Koch <konqueror@gmx.de>
10492 * java/net/Socket.java (getPort): Return 0 in error case.
10494 2004-11-17 Michael Koch <konqueror@gmx.de>
10496 * java/nio/DirectByteBufferImpl.java
10497 (owner): Updated comment.
10498 (allocate): New method.
10500 2004-11-17 Michael Koch <konqueror@gmx.de>
10502 * java/net/URL.java (URL): Handle case when argument is null.
10504 2004-11-17 Michael Koch <konqueror@gmx.de>
10506 * java/beans/Beans.java,
10507 java/beans/PropertyChangeEvent.java,
10508 java/beans/PropertyEditorSupport.java:
10511 2004-11-17 Michael Koch <konqueror@gmx.de>
10513 * java/util/Timer.java (DEFAULT_SIZE): Made static.
10515 2004-11-17 Michael Koch <konqueror@gmx.de>
10517 * java/net/InetAddress.java (getCanonicalHostName):
10518 Support IPv6 addresses.
10520 2004-11-16 Michael Koch <konqueror@gmx.de>
10522 * java/lang/Object.java: Added javadocs all over (merged from GNU
10525 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10527 * java/security/Security.java (Security): Silence the warning about no
10528 providers found in the no debug case.
10530 2004-11-16 Michael Koch <konqueror@gmx.de>
10532 * java/net/InetAddress.java
10533 (toString): Merged from GNU classpath.
10535 2004-11-16 Michael Koch <konqueror@gmx.de>
10537 * java/awt/geom/doc-files/Area-1.png,
10538 java/awt/geom/doc-files/Ellipse-1.png,
10539 java/awt/geom/doc-files/GeneralPath-1.png:
10542 2004-11-16 Michael Koch <konqueror@gmx.de>
10544 * java/util/Currency.java (cache): Fix modifier order.
10546 2004-11-16 Michael Koch <konqueror@gmx.de>
10548 * java/io/BufferedReader.java,
10549 java/io/FileInputStream.java,
10550 java/io/FileOutputStream.java,
10551 java/io/FileWriter.java,
10552 java/io/OutputStreamWriter.java,
10553 java/io/PipedInputStream.java,
10554 java/io/PipedOutputStream.java,
10555 java/io/PipedReader.java,
10556 java/io/PipedWriter.java,
10557 java/io/PrintStream.java,
10558 java/io/PushbackInputStream.java,
10559 java/io/RandomAccessFile.java,
10560 java/io/Reader.java,
10561 java/io/StreamTokenizer.java,
10562 java/io/StringReader.java,
10563 java/net/NetworkInterface.java,
10564 java/net/URLClassLoader.java,
10565 java/nio/ByteOrder.java,
10566 java/nio/channels/Channel.java:
10567 Fixed javadocs all over.
10569 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
10571 * Makefile.am: Add imported files.
10572 * Makefile.in: Regenerate.
10574 2004-10-24 Casey Marshall <csm@gnu.org>
10576 * javax/security/auth/login/LoginContext.java: Implemented.
10577 * javax/security/auth/login/Configuration.java (getConfig): New method.
10578 * javax/security/auth/spi/LoginModule.java,
10579 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10581 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
10583 Import/Merge the X.509 certificate code from Classpath.
10585 * Makefile.am: Add imported files.
10586 * Makefile.in: Regenerate.
10588 2004-11-07 Casey Marshall <csm@gnu.org>
10590 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10591 priviliged action. Add new algorithms.
10592 * gnu/java/security/provider/X509CertificateFactory.java
10593 (engineGenerateCertificate): Chain exceptions.
10594 (engineGenerateCertificates): Likewise.
10595 (engineGenerateCRL): Likewise.
10596 (engineGenerateCRLs): Likewise.
10597 (engineGenerateCertPath): New methods.
10598 (generateCert): Throw exception if 'inStream' is null.
10599 (generateCRL): Likewise.
10600 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10601 version from GNU Crypto CVS.
10602 * gnu/java/security/x509/X509CRL.java: Likewise.
10603 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10604 * gnu/java/security/x509/X509Certificate.java: Likewise.
10605 * java/security/cert/TrustAnchor.java: Call 'toString' and not
10607 * gnu/java/security/provider/CollectionCertStoreImpl.java,
10608 * gnu/java/security/provider/EncodedKeyFactory.java,
10609 * gnu/java/security/provider/GnuDHPublicKey.java,
10610 * gnu/java/security/provider/GnuRSAPrivateKey.java,
10611 * gnu/java/security/provider/GnuRSAPublicKey.java,
10612 * gnu/java/security/provider/MD2withRSA.java,
10613 * gnu/java/security/provider/MD4withRSA.java,
10614 * gnu/java/security/provider/MD5withRSA.java,
10615 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10616 * gnu/java/security/provider/RSA.java,
10617 * gnu/java/security/provider/RSAKeyFactory.java,
10618 * gnu/java/security/provider/SHA1withRSA.java,
10619 * gnu/java/security/x509/GnuPKIExtension.java,
10620 * gnu/java/security/x509/PolicyNodeImpl.java,
10621 * gnu/java/security/x509/Util.java,
10622 * gnu/java/security/x509/X509CRLSelectorImpl.java,
10623 * gnu/java/security/x509/X509CertPath.java,
10624 * gnu/java/security/x509/X509CertSelectorImpl.java,
10625 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10626 * gnu/java/security/x509/ext/BasicConstraints.java,
10627 * gnu/java/security/x509/ext/CRLNumber.java,
10628 * gnu/java/security/x509/ext/CertificatePolicies.java,
10629 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10630 * gnu/java/security/x509/ext/Extension.java,
10631 * gnu/java/security/x509/ext/GeneralNames.java,
10632 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10633 * gnu/java/security/x509/ext/KeyUsage.java,
10634 * gnu/java/security/x509/ext/PolicyConstraint.java,
10635 * gnu/java/security/x509/ext/PolicyMappings.java,
10636 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10637 * gnu/java/security/x509/ext/ReasonCode.java,
10638 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10639 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10641 2004-11-07 Casey Marshall <csm@gnu.org>
10643 * gnu/java/security/x509/X509CRL.java:
10644 Missed import statements in previous checkin.
10646 2004-11-07 Casey Marshall <csm@gnu.org>
10648 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10649 to 'X509CertificateImpl' from previous checkin.
10651 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
10654 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10656 2004-11-11 Casey Marshall <csm@gnu.org>
10658 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10660 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10661 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10663 2004-11-11 Robert Schuster <thebohemian@gmx.net>
10666 * gnu/java/beans/IntrospectionIncubator.java:
10667 (addMethod): Corrected classification of normal and property methods.
10668 (capitalize): Added documentation.
10669 (DoubleKey): [class] Added documentation.
10671 2004-11-09 Tom Tromey <tromey@redhat.com>
10673 * include/jni.h: Added FIXME.
10675 2004-11-08 Tom Tromey <tromey@redhat.com>
10677 * java/util/GregorianCalendar.java: Removed unused imports.
10678 * java/util/Vector.java: Removed unused import.
10680 2004-11-07 Michael Koch <konqueror@gmx.de>
10682 * java/lang/Process.java:
10685 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
10687 * java/util/zip/ZipEntry.java
10688 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10690 2004-11-07 Robert Schuster <theBohemian@gmx.net>
10693 * gnu/java/beans/IntrospectionIncubator.java:
10694 (addMethod): static methods are discarded now, too.
10696 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10698 * java/util/GregorianCalendar.java
10699 Added/amended documentation.
10701 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10703 * java/util/Collections.java
10704 Added documentation.
10705 * java/util/SortedMap.java
10706 Clarified some method examples.
10707 * java/util/SortedSet.java
10708 Clarified some method examples.
10710 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10712 * java/util/Currency.java
10713 Documented variables and methods more fully.
10714 Caches the currency instances, so that a request
10715 for a locale, l, only ever returns the same
10716 instance (i.e. successive calls to getInstance(l)
10717 are reference equivalent (==)).
10719 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
10721 * java/util/Date.java
10722 Added missing documentation.
10724 2004-11-06 Michael Koch <konqueror@gmx.de>
10726 * java/util/zip/CheckedInputStream.java,
10727 java/util/zip/InflaterInputStream.java,
10728 java/util/zip/ZipFile.java,
10729 java/util/zip/ZipInputStream.java:
10732 2004-11-06 Tom Tromey <tromey@redhat.com>
10734 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10736 (connections): Likewise.
10737 (scavenger): Likewise.
10738 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10740 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10743 * gnu/classpath/ServiceFactory.java (log): Now package-private.
10745 2004-11-06 Tom Tromey <tromey@redhat.com>
10747 * javax/naming/directory/BasicAttributes.java (attributes): Now
10749 * javax/imageio/spi/ServiceRegistry.java (categories): Now
10752 2004-11-06 Tom Tromey <tromey@redhat.com>
10754 * java/net/URLClassLoader.java (URLClassLoader): Now
10756 * java/nio/charset/CoderResult.java (CoderResult): Now
10759 (Cache): Likewise. Don't synchronize on `this'.
10760 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10762 * java/util/TimeZone.java (timezones): Now package-private.
10764 2004-11-06 Tom Tromey <tromey@redhat.com>
10766 * java/security/Permissions.java (perms): Now package-private.
10767 * java/security/UnresolvedPermission.java (permissions): Now
10770 2004-11-06 Tom Tromey <tromey@redhat.com>
10772 * java/io/FilePermission.java: Reindented.
10774 2004-11-06 Tom Tromey <tromey@redhat.com>
10776 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10778 (setBlockDataMode): Likewise.
10780 2004-11-06 Tom Tromey <tromey@redhat.com>
10782 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10784 (Encoder): Likewise.
10785 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10786 (Encoder): Likewise.
10787 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10789 (Encoder): Likewise.
10791 2004-11-06 Mark Wielaard <mark@klomp.org>
10793 * Makefile.am: Add new javax.imageio files.
10794 * Makefile.in: Regenerated.
10796 2004-11-06 Michael Koch <konqueror@gmx.de>
10798 * javax/imageio/event/IIOReadProgressListener.java,
10799 javax/imageio/event/IIOReadUpdateListener.java,
10800 javax/imageio/event/IIOReadWarningListener.java,
10801 javax/imageio/event/IIOWriteProgressListener.java,
10802 javax/imageio/event/IIOWriteWarningListener.java,
10803 javax/imageio/metadata/IIOMetadataFormat.java,
10804 javax/imageio/stream/FileCacheImageInputStream.java,
10805 javax/imageio/stream/FileCacheImageOutputStream.java,
10806 javax/imageio/stream/ImageInputStreamImpl.java:
10808 * javax/imageio/metadata/package.html: New file.
10810 2004-11-06 Michael Koch <konqueror@gmx.de>
10812 * javax/imageio/spi/ImageReaderSpi.java
10813 (isOwnReader): New method.
10814 * javax/imageio/spi/ImageWriterSpi.java
10815 (isOwnWriter): Likewise.
10817 2004-11-06 Michael Koch <konqueror@gmx.de>
10819 * javax/imageio/ImageWriter.java
10820 (convertImageMetadata): New abstract method.
10821 (convertStreamMetadata): Likewise.
10823 * javax/imageio/stream/FileCacheImageInputStream.java
10824 (close): Fixed setting of stream to null.
10825 (checkStreamClosed): Throws IOException.
10827 2004-11-06 Michael Koch <konqueror@gmx.de>
10829 * javax/imageio/stream/FileCacheImageInputStream.java,
10830 javax/imageio/stream/FileCacheImageOutputStream.java,
10831 javax/imageio/stream/FileImageInputStream.java,
10832 javax/imageio/stream/FileImageOutputStream.java,
10833 javax/imageio/stream/MemoryCacheImageInputStream.java,
10834 javax/imageio/stream/MemoryCacheImageOutputStream.java:
10837 2004-11-06 Michael Koch <konqueror@gmx.de>
10839 * javax/imageio/metadata/IIOInvalidTreeException.java,
10840 javax/imageio/metadata/IIOMetadataFormatImpl.java,
10841 javax/imageio/metadata/IIOMetadataNode.java:
10844 2004-11-06 Michael Koch <konqueror@gmx.de>
10846 * javax/imageio/stream/ImageInputStreamImpl.java,
10847 javax/imageio/stream/ImageOutputStreamImpl.java:
10850 2004-11-06 Michael Koch <konqueror@gmx.de>
10852 * javax/imageio/ImageIO.java:
10853 Added much new methods.
10855 2004-11-06 Michael Koch <konqueror@gmx.de>
10857 * javax/imageio/ImageReader.java,
10858 javax/imageio/ImageWriter.java,
10859 javax/imageio/spi/ImageWriterSpi.java:
10860 Add SOME new methods.
10862 2004-11-06 Michael Koch <konqueror@gmx.de>
10864 * javax/imageio/IIOParam.java,
10865 javax/imageio/ImageReadParam.java,
10866 javax/imageio/ImageReader.java,
10867 javax/imageio/ImageWriter.java:
10868 Mostly implemented.
10869 * javax/imageio/spi/ImageReaderSpi.java,
10870 javax/imageio/spi/ImageWriterSpi.java:
10873 2004-11-06 Michael Koch <konqueror@gmx.de>
10875 * javax/imageio/ImageWriteParam.java,
10876 javax/imageio/metadata/IIOMetadataFormat.java:
10879 2004-11-06 Michael Koch <konqueror@gmx.de>
10881 * javax/imageio/ImageTypeSpecifier.java:
10882 Mostly implemented.
10884 2004-11-06 Michael Koch <konqueror@gmx.de>
10886 * javax/imageio/metadata/IIOMetadata.java:
10887 Mostly implemented.
10889 2004-11-06 Michael Koch <konqueror@gmx.de>
10891 * javax/imageio/IIOImage.java,
10892 javax/imageio/ImageReadParam.java,
10893 javax/imageio/metadata/IIOMetadataController.java,
10894 javax/imageio/metadata/IIOMetadataFormat.java:
10896 * javax/imageio/stream/ImageOutputStream.java:
10899 2004-11-06 Michael Koch <konqueror@gmx.de>
10901 * javax/imageio/IIOParam.java,
10902 javax/imageio/IIOParamController.java,
10903 javax/imageio/ImageTypeSpecifier.java,
10904 javax/imageio/ImageWriteParam.java,
10905 javax/imageio/metadata/IIOMetadata.java:
10907 * javax/imageio/ImageTranscoder.java:
10910 2004-11-06 Michael Koch <konqueror@gmx.de>
10912 * javax/imageio/spi/ImageInputStreamSpi.java,
10913 javax/imageio/spi/ImageOutputStreamSpi.java:
10914 Reworked import startments.
10915 * javax/imageio/spi/ServiceRegistry.java:
10916 Reworked import startments. Fixed XHTML in javadocs.
10917 (ServiceRegistry): Added @param tag to javadoc.
10918 * javax/imageio/stream/ImageInputStream.java
10919 (mark): Doesn't throws IOException;
10921 2004-11-06 Michael Koch <konqueror@gmx.de>
10923 * javax/imageio/ImageIO.java:
10926 2004-11-06 Michael Koch <konqueror@gmx.de>
10928 * javax/imageio/spi/IIORegistry.java
10929 (static): Don't register ImageReaderSpi.class and
10930 ImageWriterSpi.class yet.
10932 2004-11-06 Michael Koch <konqueror@gmx.de>
10934 * javax/imageio/spi/IIORegistry.java:
10937 2004-11-06 Noa Resare <noa@resare.com>
10939 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10940 unconnected sockets.
10942 2004-11-06 Michael Koch <konqueror@gmx.de>
10944 * java/lang/StringBuffer.java,
10945 java/lang/Throwable.java,
10946 java/security/spec/DSAParameterSpec.java,
10947 java/util/zip/ZipEntry.java,
10948 java/util/zip/ZipFile.java,
10949 java/util/zip/ZipInputStream.java,
10950 java/util/zip/ZipOutputStream.java:
10951 Removed redundant and reordered modifiers.
10953 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10955 * java/io/Vector.java
10956 (writeObject): New function to serialized output thread safe.
10958 * java/io/ObjectOutputStream.java
10959 (writeObject): Move the assignment of the class handle to after
10960 the assignment of class descriptor handle.
10962 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10964 Fixes documentation and indentation
10965 * java/beans/PropertyEditorSupport.java:
10966 reworked initial API doc
10967 (value): changed name from val
10969 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10972 * java/beans/PropertyEditorSupport.java
10973 (PropertyEditorSupport()): Changed modifier to public
10974 (PropertyEditorSupport(Object): Changed modifier to public
10975 (setSource): New method
10976 (getSource): New method
10978 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10981 * java/beans/PropertyEditorSupport.java
10982 (setValue): Fire property change event
10984 2004-11-03 Tom Tromey <tromey@redhat.com>
10986 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10987 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10988 returns jobjectArray.
10989 (_Jv_JNIEnv::NewObjectArray): Likewise.
10991 2004-11-01 Tom Tromey <tromey@redhat.com>
10993 * verify.cc (state::check_no_uninitialized_objects): Removed.
10994 (push_jump): Updated.
10995 (push_exception_jump): Likewise.
10996 (handle_ret_insn): Likewise.
10997 (handle_jsr_insn): Likewise.
10999 2004-10-30 Mark Wielaard <mark@klomp.org>
11002 * java/lang/Runtime.java (static): Call init().
11003 (Runtime): Remove call to init().
11004 (init): Make static.
11006 2004-10-28 David Daney <ddaney@avtrex.com>
11008 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
11009 * Makefile.am: Build it.
11010 * Makefile.in: Regenerate.
11012 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
11015 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
11017 * Makefile.in: Regenerate.
11018 * configure: Regenerate.
11019 * configure.ac (CLASSPATH_SEPARATOR): Define.
11020 * gcj/Makefile.in: Regenerate.
11021 * include/Makefile.in: Regenerate.
11022 * testsuite/Makefile.in: Regenerate.
11023 * testsuite/lib/libjava.exp (libjava_arguments): Fix
11024 CLASSPATH separator handling for Windows.
11026 2004-10-26 Michael Koch <konqueror@gmx.de>
11028 * gnu/java/net/protocol/http/Connection.java
11029 (getOutputStream): Implicitely switch to POST method.
11031 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
11033 * libjava/java/lang/Class.h
11034 (java::lang::Class): Correct friend class declaration.
11036 2004-10-25 Geoffrey Keating <geoffk@apple.com>
11038 * Makefile.am (DARWIN_CRT_SRC): New.
11039 (libgcj_la_SOURCES): Use it.
11040 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
11041 * darwin.cc: New file.
11042 * include/jvm.h (_Jv_RegisterClasses): Constify.
11043 (_Jv_RegisterClasses_Counted): New prototype.
11044 * java/lang/Class.h: Include stddef.h.
11045 (_Jv_RegisterClasses): Constify.
11046 (_Jv_RegisterClasses_Counted): New prototype.
11047 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
11048 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
11049 (_Jv_RegisterClasses_Counted): New function.
11050 * configure: Regenerate.
11051 * Makefile.in: Regenerate.
11052 * gcj/Makefile.in: Regenerate.
11053 * include/Makefile.in: Regenerate.
11054 * testsuite/Makefile.in: Regenerate.
11056 2004-10-25 Tom Tromey <tromey@redhat.com>
11058 * java/util/ResourceBundle.java (tryBundle): Use
11059 Class.isAssignableFrom rather than catching ClassCastException.
11061 2004-10-25 Tom Tromey <tromey@redhat.com>
11063 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
11065 * gnu/java/text/SentenceBreakIterator.java
11066 (SentenceBreakIterator): Don't initialize `iter'.
11067 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
11069 * gnu/java/text/CharacterBreakIterator.java
11070 (CharacterBreakIterator): Don't initialize `iter'.
11071 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
11073 * java/text/BreakIterator.java: Updated documentation.
11075 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
11078 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
11080 2004-10-23 Michael Koch <konqueror@gmx.de>
11082 * javax/print/DocFlavor.java,
11083 javax/print/attribute/standard/JobStateReason.java,
11084 javax/print/attribute/standard/MultipleDocumentHandling.java:
11085 Added missing constants.
11087 2004-10-22 Tom Tromey <tromey@redhat.com>
11089 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
11092 2004-10-22 Michael Koch <konqueror@gmx.de>
11095 * gnu/java/net/protocol/http/Connection.java
11096 (sendRequest): Handle case when url.getFile() returns an empty string.
11098 2004-10-22 Michael Koch <konqueror@gmx.de>
11100 * java/lang/Math.java,
11101 java/lang/StackTraceElement.java,
11102 java/nio/Buffer.java,
11103 java/nio/ByteBuffer.java,
11104 java/nio/CharBuffer.java,
11105 java/nio/DoubleBuffer.java,
11106 java/nio/FloatBuffer.java,
11107 java/nio/IntBuffer.java,
11108 java/nio/LongBuffer.java,
11109 java/nio/ShortBuffer.java,
11110 java/nio/charset/Charset.java,
11111 java/rmi/server/RMIClassLoader.java,
11112 java/rmi/server/RMISocketFactory.java,
11113 java/security/Policy.java,
11114 java/text/ChoiceFormat.java,
11115 java/text/CollationElementIterator.java,
11116 java/text/DateFormat.java,
11117 java/text/DecimalFormat.java,
11118 java/text/DecimalFormatSymbols.java,
11119 java/text/MessageFormat.java,
11120 java/text/NumberFormat.java,
11121 java/text/RuleBasedCollator.java,
11122 java/text/SimpleDateFormat.java,
11123 java/util/BitSet.java,
11124 java/util/Calendar.java,
11125 java/util/Collections.java,
11126 java/util/IdentityHashMap.java,
11127 java/util/Locale.java,
11128 java/util/TreeMap.java,
11129 java/util/logging/LogRecord.java,
11130 java/util/logging/XMLFormatter.java,
11131 java/util/prefs/AbstractPreferences.java,
11132 java/util/prefs/Preferences.java,
11133 javax/crypto/interfaces/DHPrivateKey.java,
11134 javax/crypto/interfaces/DHPublicKey.java,
11135 javax/crypto/interfaces/PBEKey.java,
11136 javax/net/ssl/HandshakeCompletedEvent.java,
11137 javax/security/auth/Subject.java:
11138 Removed redundant and reordered modifiers.
11140 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
11142 * gnu/java/net/natPlainSocketImplPosix.cc
11143 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11144 with 'int *' argument instead of 'long *'.
11146 2004-10-21 Michael Koch <konqueror@gmx.de>
11148 * java/net/NetworkInterface.java,
11149 java/text/Format.java,
11150 javax/security/auth/x500/X500Principal.java,
11151 javax/security/auth/x500/X500PrivateCredential.java,
11152 javax/security/cert/X509CertBridge.java,
11153 javax/security/sasl/Sasl.java,
11154 javax/sql/XAConnection.java:
11157 2004-10-21 Michael Koch <konqueror@gmx.de>
11159 * javax/net/ssl/HandshakeCompletedEvent.java,
11160 javax/net/ssl/KeyManagerFactory.java,
11161 javax/net/ssl/SSLContext.java,
11162 javax/net/ssl/SSLServerSocketFactory.java,
11163 javax/net/ssl/SSLSession.java,
11164 javax/net/ssl/SSLSocketFactory.java,
11165 javax/net/ssl/TrustManagerFactory.java:
11168 2004-10-21 Michael Koch <konqueror@gmx.de>
11170 * javax/naming/directory/BasicAttribute.java,
11171 javax/naming/directory/BasicAttributes.java,
11172 javax/naming/directory/InitialDirContext.java,
11173 javax/naming/event/NamingEvent.java,
11174 javax/naming/ldap/ControlFactory.java,
11175 javax/naming/ldap/ExtendedRequest.java,
11176 javax/naming/ldap/InitialLdapContext.java,
11177 javax/naming/ldap/LdapReferralException.java,
11178 javax/naming/spi/DirObjectFactory.java,
11179 javax/naming/spi/DirStateFactory.java,
11180 javax/naming/spi/DirectoryManager.java,
11181 javax/naming/spi/InitialContextFactory.java,
11182 javax/naming/spi/InitialContextFactoryBuilder.java,
11183 javax/naming/spi/NamingManager.java,
11184 javax/naming/spi/ObjectFactory.java,
11185 javax/naming/spi/ObjectFactoryBuilder.java,
11186 javax/naming/spi/StateFactory.java:
11189 2004-10-21 Michael Koch <konqueror@gmx.de>
11191 * javax/crypto/Cipher.java,
11192 javax/crypto/EncryptedPrivateKeyInfo.java,
11193 javax/crypto/ExemptionMechanism.java,
11194 javax/crypto/KeyAgreement.java,
11195 javax/crypto/KeyGenerator.java,
11196 javax/crypto/Mac.java,
11197 javax/crypto/SecretKeyFactory.java,
11198 javax/crypto/SecretKeyFactorySpi.java,
11199 javax/crypto/spec/SecretKeySpec.java:
11202 2004-10-21 Michael Koch <konqueror@gmx.de>
11204 * java/security/AlgorithmParameterGenerator.java,
11205 java/security/AlgorithmParameters.java,
11206 java/security/AlgorithmParametersSpi.java,
11207 java/security/AllPermission.java,
11208 java/security/BasicPermission.java,
11209 java/security/Certificate.java,
11210 java/security/CodeSource.java,
11211 java/security/DigestInputStream.java,
11212 java/security/DigestOutputStream.java,
11213 java/security/GuardedObject.java,
11214 java/security/KeyFactory.java,
11215 java/security/KeyFactorySpi.java,
11216 java/security/KeyPairGenerator.java,
11217 java/security/KeyStore.java,
11218 java/security/KeyStoreSpi.java,
11219 java/security/Permissions.java,
11220 java/security/Security.java,
11221 java/security/Signature.java,
11222 java/security/UnresolvedPermission.java,
11223 java/security/cert/CertPathBuilder.java,
11224 java/security/cert/CertPathValidator.java,
11225 java/security/cert/CertStore.java,
11226 java/security/cert/Certificate.java,
11227 java/security/cert/CertificateFactory.java,
11228 java/security/cert/PolicyQualifierInfo.java,
11229 java/security/cert/TrustAnchor.java,
11230 java/security/cert/X509CRL.java,
11231 java/security/cert/X509CRLSelector.java,
11232 java/security/cert/X509CertSelector.java:
11235 2004-10-21 Michael Koch <konqueror@gmx.de>
11237 * java/rmi/MarshalledObject.java,
11238 java/rmi/Naming.java,
11239 java/rmi/activation/Activatable.java,
11240 java/rmi/activation/ActivationGroup.java,
11241 java/rmi/activation/ActivationGroupDesc.java,
11242 java/rmi/activation/ActivationInstantiator.java,
11243 java/rmi/activation/ActivationMonitor.java,
11244 java/rmi/activation/ActivationSystem.java,
11245 java/rmi/activation/Activator.java,
11246 java/rmi/registry/LocateRegistry.java,
11247 java/rmi/registry/Registry.java,
11248 java/rmi/server/LogStream.java,
11249 java/rmi/server/ObjID.java,
11250 java/rmi/server/RMIClientSocketFactory.java,
11251 java/rmi/server/RMIServerSocketFactory.java,
11252 java/rmi/server/RMISocketFactory.java,
11253 java/rmi/server/RemoteCall.java,
11254 java/rmi/server/RemoteServer.java,
11255 java/rmi/server/ServerRef.java,
11256 java/rmi/server/UID.java,
11257 java/rmi/server/UnicastRemoteObject.java:
11260 2004-10-21 Tom Tromey <tromey@redhat.com>
11262 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11263 exception if we hit EOF of `in'.
11264 (read): Handle case where inflating returns -1.
11266 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
11268 * gnu/java/nio/channels/natFileChannelPosix.cc
11269 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11270 argument instead of 'long *'.
11272 2004-10-21 Tom Tromey <tromey@redhat.com>
11274 * java/util/ResourceBundle.java (tryBundle): Also ignore
11275 ClassCastException.
11277 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
11279 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11280 for all sh*-*-linux* targets.
11281 * configure: Regenerate.
11282 * include/sh-signal.h: New file.
11284 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
11286 * java/lang/ieeefp.h: Add m32r support.
11288 2004-10-20 Andreas Schwab <schwab@suse.de>
11290 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11292 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11295 2004-10-20 Michael Koch <konqueror@gmx.de>
11297 * javax/print/attribute/standard/ColorSupported.java,
11298 javax/print/attribute/standard/Compression.java,
11299 javax/print/attribute/standard/Copies.java,
11300 javax/print/attribute/standard/CopiesSupported.java,
11301 javax/print/attribute/standard/DateTimeAtCompleted.java,
11302 javax/print/attribute/standard/DateTimeAtCreation.java,
11303 javax/print/attribute/standard/DateTimeAtProcessing.java,
11304 javax/print/attribute/standard/DocumentName.java,
11305 javax/print/attribute/standard/Fidelity.java,
11306 javax/print/attribute/standard/Finishings.java,
11307 javax/print/attribute/standard/JobHoldUntil.java,
11308 javax/print/attribute/standard/JobImpressions.java,
11309 javax/print/attribute/standard/JobImpressionsCompleted.java,
11310 javax/print/attribute/standard/JobImpressionsSupported.java,
11311 javax/print/attribute/standard/JobKOctets.java,
11312 javax/print/attribute/standard/JobKOctetsProcessed.java,
11313 javax/print/attribute/standard/JobKOctetsSupported.java,
11314 javax/print/attribute/standard/JobMediaSheets.java,
11315 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11316 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11317 javax/print/attribute/standard/JobMessageFromOperator.java,
11318 javax/print/attribute/standard/JobName.java,
11319 javax/print/attribute/standard/JobOriginatingUserName.java,
11320 javax/print/attribute/standard/JobPriority.java,
11321 javax/print/attribute/standard/JobPrioritySupported.java,
11322 javax/print/attribute/standard/JobSheets.java,
11323 javax/print/attribute/standard/JobState.java,
11324 javax/print/attribute/standard/JobStateReason.java,
11325 javax/print/attribute/standard/JobStateReasons.java,
11326 javax/print/attribute/standard/Media.java,
11327 javax/print/attribute/standard/MultipleDocumentHandling.java,
11328 javax/print/attribute/standard/NumberOfDocuments.java,
11329 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11330 javax/print/attribute/standard/NumberUp.java,
11331 javax/print/attribute/standard/NumberUpSupported.java,
11332 javax/print/attribute/standard/OrientationRequested.java,
11333 javax/print/attribute/standard/OutputDeviceAssigned.java,
11334 javax/print/attribute/standard/PDLOverrideSupported.java,
11335 javax/print/attribute/standard/PageRanges.java,
11336 javax/print/attribute/standard/PagesPerMinute.java,
11337 javax/print/attribute/standard/PagesPerMinuteColor.java,
11338 javax/print/attribute/standard/PrintQuality.java,
11339 javax/print/attribute/standard/PrinterInfo.java,
11340 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11341 javax/print/attribute/standard/PrinterLocation.java,
11342 javax/print/attribute/standard/PrinterMakeAndModel.java,
11343 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11344 javax/print/attribute/standard/PrinterMoreInfo.java,
11345 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11346 javax/print/attribute/standard/PrinterName.java,
11347 javax/print/attribute/standard/PrinterStateReason.java,
11348 javax/print/attribute/standard/PrinterStateReasons.java,
11349 javax/print/attribute/standard/PrinterURI.java,
11350 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11351 javax/print/attribute/standard/RequestingUserName.java:
11352 Reorganized imports and removed redundant final modifiers.
11354 2004-10-20 Michael Koch <konqueror@gmx.de>
11356 * javax/security/sasl/SaslClient.java,
11357 javax/security/sasl/SaslClientFactory.java,
11358 javax/security/sasl/SaslException.java,
11359 javax/security/sasl/SaslServer.java,
11360 javax/security/sasl/SaslServerFactory.java:
11363 2004-10-20 Michael Koch <konqueror@gmx.de>
11365 * javax/security/auth/login/NullConfiguration.java,
11366 javax/security/auth/x500/X500Principal.java,
11367 javax/security/cert/X509Certificate.java,
11368 javax/security/sasl/AuthenticationException.java,
11369 javax/security/sasl/AuthorizeCallback.java,
11370 javax/security/sasl/RealmCallback.java,
11371 javax/security/sasl/RealmChoiceCallback.java,
11372 javax/security/sasl/Sasl.java,
11373 javax/security/sasl/SaslClient.java,
11374 javax/security/sasl/SaslClientFactory.java,
11375 javax/security/sasl/SaslException.java,
11376 javax/security/sasl/SaslServer.java,
11377 javax/security/sasl/SaslServerFactory.java:
11378 Cleaned up import statements and copyright notices.
11380 2004-10-20 Michael Koch <konqueror@gmx.de>
11382 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11384 2004-10-20 Michael Koch <konqueror@gmx.de>
11386 * java/sql/Timestamp.java,
11387 java/text/AttributedCharacterIterator.java,
11388 java/text/AttributedString.java,
11389 java/util/zip/CheckedOutputStream.java,
11390 java/util/zip/DeflaterOutputStream.java,
11391 java/util/zip/ZipFile.java,
11392 javax/crypto/Cipher.java,
11393 javax/crypto/ExemptionMechanismException.java,
11394 javax/crypto/SecretKey.java,
11395 javax/crypto/SecretKeyFactory.java,
11396 javax/naming/directory/ModificationItem.java,
11397 javax/naming/directory/SearchControls.java,
11398 javax/naming/event/NamingListener.java,
11399 javax/naming/ldap/Control.java,
11400 javax/naming/ldap/ExtendedResponse.java,
11401 javax/net/ssl/SSLSocketFactory.java:
11402 Reorganized imports and fixed copyright headers.
11404 2004-10-20 Michael Koch <konqueror@gmx.de>
11406 * java/util/logging/ConsoleHandler.java,
11407 java/util/logging/ErrorManager.java,
11408 java/util/logging/FileHandler.java,
11409 java/util/logging/Filter.java,
11410 java/util/logging/Formatter.java,
11411 java/util/logging/Handler.java,
11412 java/util/logging/Level.java,
11413 java/util/logging/LogManager.java,
11414 java/util/logging/LogRecord.java,
11415 java/util/logging/Logger.java,
11416 java/util/logging/LoggingPermission.java,
11417 java/util/logging/MemoryHandler.java,
11418 java/util/logging/SimpleFormatter.java,
11419 java/util/logging/SocketHandler.java,
11420 java/util/logging/StreamHandler.java,
11421 java/util/logging/XMLFormatter.java:
11422 Standardized copyrigth header.
11424 2004-10-20 Michael Koch <konqueror@gmx.de>
11426 * java/security/AlgorithmParameterGenerator.java,
11427 java/security/AlgorithmParameters.java,
11428 java/security/DigestInputStream.java,
11429 java/security/Identity.java,
11430 java/security/KeyFactory.java,
11431 java/security/KeyPairGenerator.java,
11432 java/security/KeyStore.java,
11433 java/security/MessageDigest.java,
11434 java/security/MessageDigestSpi.java,
11435 java/security/Policy.java,
11436 java/security/SecureRandom.java,
11437 java/security/Security.java,
11438 java/security/Signature.java,
11439 java/security/SignatureSpi.java,
11440 java/security/cert/CertPathBuilder.java,
11441 java/security/cert/CertPathValidator.java,
11442 java/security/cert/CertStore.java,
11443 java/security/cert/Certificate.java,
11444 java/security/cert/CertificateFactory.java,
11445 java/security/cert/PolicyQualifierInfo.java,
11446 java/security/cert/TrustAnchor.java,
11447 java/security/cert/X509CRL.java,
11448 java/security/cert/X509CRLEntry.java,
11449 java/security/cert/X509Certificate.java,
11450 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11451 Import statements reorganized, some little formatting issues,
11452 used java-style array declarations, added comments in empty catch
11455 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11457 * java/security/Security.java
11458 (static): Use AccessController.doPrivileged to get system property.
11460 2004-10-18 Sven de Marothy <sven@physto.se>
11462 * java/nio/ByteBufferHelper.java
11463 (putDouble): Use Double.toRawLongBits instead.
11465 2004-10-18 Mark Wielaard <mark@klomp.org>
11466 Andrew Haley <aph@redhat.com>
11468 * testsuite/libjava.lang/ExtraClassLoader.java: New.
11470 2004-10-18 Andrew Haley <aph@redhat.com>
11473 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11474 and correct logic used to find interpreter.
11476 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11478 * java/util/logging/LogManager.java
11479 (findAncestor): Fixed IndexOutOfBoundsException.
11481 2004-10-18 Michael Koch <konqueror@gmx.de>
11483 * java/io/BufferedInputStream.java: Fixed @author tag.
11484 (read): Simplified expression.
11485 (read): Merged javadoc a bit more.
11486 (read): Renamed 'remain' to 'totalBytesRead'.
11487 * java/io/DataInputStream.java,
11488 java/io/DataOutputStream.java,
11489 java/io/ObjectInputStream.java,
11490 java/io/ObjectOutputStream.java:
11491 Reworked modifier order.
11493 2004-10-18 Michael Koch <konqueror@gmx.de>
11495 * java/net/Inet4Address.java: Merged file header and javadocs.
11496 * java/net/Inet6Address.java: Likewise.
11497 * java/net/InetAddress.java
11498 (getCanonicalHostName): Create Inet4Address object instead of
11499 InetAddress and add comment regarding IPv6.
11500 (toString): Simplified.
11502 2004-10-18 Michael Koch <konqueror@gmx.de>
11504 * gnu/java/net/protocol/http/Connection.java,
11505 java/nio/MappedByteBufferImpl.java,
11506 java/text/RuleBasedCollator.java,
11507 java/util/ResourceBundle.java:
11508 Reworked import statements.
11510 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11512 * java/security/IdentityScope.java
11513 (systemScope): Removed useless initializer.
11514 * java/security/Policy.java
11515 (currentPolicy): Likewise.
11517 2004-10-18 Michael Koch <konqueror@gmx.de>
11519 * java/lang/System.java: Revert accidential change.
11521 2004-10-18 Michael Koch <konqueror@gmx.de>
11523 * java/lang/Math.java,
11524 java/lang/Package.java,
11525 java/lang/Runtime.java,
11526 java/lang/StrictMath.java,
11527 java/lang/System.java,
11528 java/lang/Thread.java,
11529 java/lang/ThreadLocal.java,
11530 java/lang/Void.java:
11531 Reworked import statements, HTML in javadocs and modifier orders.
11533 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11535 * java/util/Timer.java
11536 (nr): Removed useless initializer.
11537 * java/util/logging/LogRecord.java
11538 (lastSeqNum): Likewise.
11539 * javax/naming/spi/NamingManager.java
11540 (icfb, ofb): Likewise.
11542 2004-10-18 Michael Koch <konqueror@gmx.de>
11544 * gnu/java/net/PlainDatagramSocketImpl.java:
11545 Reworked import statements.
11546 * gnu/java/security/provider/DSAParameters.java:
11547 Fixed copyrigth years.
11548 * java/net/JarURLConnection.java:
11549 Fixed HTML in @author tags.
11552 2004-10-18 Michael Koch <konqueror@gmx.de>
11554 * java/rmi/activation/ActivationSystem.java
11555 (SYSTEM_PORT): Initialize with correct port number.
11557 2004-10-18 Michael Koch <konqueror@gmx.de>
11559 * java/lang/reflect/Proxy.java: Improved javadocs.
11561 2004-10-18 Michael Koch <konqueror@gmx.de>
11563 * java/lang/reflect/AccessibleObject.java
11564 (checkPermission): Removed redundant final modifier.
11565 (secureSetAccessible): Likewise.
11566 * java/lang/reflect/Proxy.java:
11567 Reworked import statements.
11568 (generate): Removed redundant final modifier.
11569 * java/lang/reflect/ReflectPermission.java:
11570 Reorder package declaration and import statement.
11572 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
11574 * java/lang/reflect/Proxy.java
11575 (count): Removed useless initializer.
11577 2004-10-17 Michael Koch <konqueror@gmx.de>
11579 * java/net/BindException.java,
11580 java/net/ConnectException.java,
11581 java/net/ContentHandler.java,
11582 java/net/ContentHandlerFactory.java,
11583 java/net/DatagramPacket.java,
11584 java/net/DatagramSocket.java,
11585 java/net/DatagramSocketImpl.java,
11586 java/net/DatagramSocketImplFactory.java,
11587 java/net/FileNameMap.java,
11588 java/net/HttpURLConnection.java,
11589 java/net/MalformedURLException.java,
11590 java/net/MulticastSocket.java,
11591 java/net/NetworkInterface.java,
11592 java/net/NoRouteToHostException.java,
11593 java/net/PasswordAuthentication.java,
11594 java/net/PortUnreachableException.java,
11595 java/net/ProtocolException.java,
11596 java/net/ServerSocket.java,
11597 java/net/Socket.java,
11598 java/net/SocketException.java,
11599 java/net/SocketImpl.java,
11600 java/net/SocketImplFactory.java,
11601 java/net/SocketOptions.java,
11602 java/net/SocketPermission.java,
11603 java/net/SocketTimeoutException.java,
11605 java/net/URISyntaxException.java,
11607 java/net/URLDecoder.java,
11608 java/net/URLEncoder.java,
11609 java/net/URLStreamHandler.java,
11610 java/net/URLStreamHandlerFactory.java,
11611 java/net/UnknownHostException.java,
11612 java/net/UnknownServiceException.java:
11613 Big import statement and @author tag cleanup.
11615 2004-10-17 Michael Koch <konqueror@gmx.de>
11617 * gnu/java/security/OID.java,
11618 gnu/java/security/provider/DSAParameters.java,
11619 gnu/java/security/provider/DSASignature.java,
11620 gnu/java/security/x509/X500DistinguishedName.java,
11621 gnu/java/security/x509/X509CRL.java:
11622 Import statements cleaned up.
11624 2004-10-16 Michael Koch <konqueror@gmx.de>
11626 * gnu/java/nio/NIODatagramSocket.java,
11627 gnu/java/nio/ServerSocketChannelImpl.java:
11628 Reorganized import statements.
11630 2004-10-16 Michael Koch <konqueror@gmx.de>
11632 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11633 gnu/java/rmi/rmic/RMIC.java,
11634 gnu/java/rmi/server/RMIHashes.java,
11635 gnu/java/rmi/server/RMIObjectInputStream.java,
11636 gnu/java/rmi/server/RMIObjectOutputStream.java,
11637 gnu/java/rmi/server/UnicastConnection.java,
11638 gnu/java/rmi/server/UnicastConnectionManager.java,
11639 gnu/java/rmi/server/UnicastRemoteCall.java,
11640 gnu/java/rmi/server/UnicastServer.java,
11641 gnu/java/rmi/server/UnicastServerRef.java,
11642 java/rmi/MarshalledObject.java,
11643 java/rmi/Naming.java,
11644 java/rmi/RMISecurityManager.java,
11645 java/rmi/Remote.java,
11646 java/rmi/activation/Activatable.java,
11647 java/rmi/activation/ActivationDesc.java,
11648 java/rmi/activation/ActivationGroup.java,
11649 java/rmi/activation/ActivationGroupDesc.java,
11650 java/rmi/activation/ActivationGroupID.java,
11651 java/rmi/activation/ActivationID.java,
11652 java/rmi/activation/ActivationInstantiator.java,
11653 java/rmi/activation/ActivationMonitor.java,
11654 java/rmi/activation/ActivationSystem.java,
11655 java/rmi/activation/Activator.java,
11656 java/rmi/dgc/DGC.java,
11657 java/rmi/dgc/Lease.java,
11658 java/rmi/dgc/VMID.java,
11659 java/rmi/registry/LocateRegistry.java,
11660 java/rmi/registry/Registry.java,
11661 java/rmi/registry/RegistryHandler.java,
11662 java/rmi/server/LoaderHandler.java,
11663 java/rmi/server/LogStream.java,
11664 java/rmi/server/ObjID.java,
11665 java/rmi/server/Operation.java,
11666 java/rmi/server/RMIClassLoader.java,
11667 java/rmi/server/RMIClassLoaderSpi.java,
11668 java/rmi/server/RMIClientSocketFactory.java,
11669 java/rmi/server/RMIFailureHandler.java,
11670 java/rmi/server/RMIServerSocketFactory.java,
11671 java/rmi/server/RMISocketFactory.java,
11672 java/rmi/server/RemoteCall.java,
11673 java/rmi/server/RemoteObject.java,
11674 java/rmi/server/RemoteRef.java,
11675 java/rmi/server/RemoteServer.java,
11676 java/rmi/server/RemoteStub.java,
11677 java/rmi/server/ServerRef.java,
11678 java/rmi/server/Skeleton.java,
11679 java/rmi/server/SkeletonMismatchException.java,
11680 java/rmi/server/UID.java,
11681 java/rmi/server/UnicastRemoteObject.java,
11682 java/rmi/server/Unreferenced.java:
11683 File headers and import statements cleaned up.
11685 2004-10-16 Michael Koch <konqueror@gmx.de>
11687 * libjava/gnu/java/nio/charset/UTF_16.java,
11688 libjava/gnu/java/nio/charset/UTF_16BE.java,
11689 libjava/gnu/java/nio/charset/UTF_16LE.java,
11690 libjava/java/nio/ByteOrder.java,
11691 libjava/java/nio/MappedByteBuffer.java,
11692 libjava/java/nio/channels/Channels.java,
11693 libjava/java/nio/channels/spi/SelectorProvider.java,
11694 libjava/java/nio/charset/Charset.java:
11697 2004-10-16 Michael Koch <konqueror@gmx.de>
11699 * gnu/java/nio/charset/UTF_16Encoder.java
11700 (UTF_16Encoder): Fixed maxBytesPerChar handling.
11702 2004-10-16 Michael Koch <konqueror@gmx.de>
11704 * java/math/BigDecimal.java, java/math/BigInteger.java:
11705 Reorganized import statements, removed redundant and
11706 reorganized modifiers.
11708 2004-10-16 Michael Koch <konqueror@gmx.de>
11710 * gnu/java/beans/ExplicitBeanInfo.java:
11711 Explicitely import java.awt.Image.
11712 (getIcon): Fixed off-by-one error.
11714 2004-10-15 Andrew Haley <aph@redhat.com>
11716 * Makefile.am (nat_files, xlib_nat_files): New.
11717 * Makefile.in: Regenerate.
11719 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
11721 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11722 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11724 2004-10-13 Andrew Haley <aph@redhat.com>
11726 * interpret.cc (_Jv_InterpMethod::run): Initialize
11727 _Jv_StartOfInterpreter.
11728 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11729 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11730 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11731 _Unwind_FindEnclosingFunction to discover whether PC is within the
11734 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
11737 * testsuite/libjava.lang/md5test.java: New file.
11738 * testsuite/libjava.lang/md5test.out: Likewise.
11739 * testsuite/libjava.lang/shatest.java: Likewise.
11740 * testsuite/libjava.lang/shatest.out: Likewise.
11742 2004-10-11 Richard Henderson <rth@redhat.com>
11744 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11745 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11747 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
11749 * java/util/Calendar.java (set): Invalidate DST_OFFSET
11750 field as a DST boundary may have been crossed.
11751 * java/util/GregorianCalendar.java (add): Throw
11752 IllegalArgumentException on attempt to add to DST_OFFSET or
11753 ZONE_OFFSET fields. Update javadoc.
11755 2004-10-09 Michael Koch <konqueror@gmx.de>
11757 * java/io/CharArrayWriter.java
11758 (resize): Removed redundant 'final' modifier.
11759 * java/io/DataInputStream.java
11760 (readFully): Throw IndexOutOfBoundsException of len < 0.
11761 * java/io/FileDescriptor.java,
11762 java/io/FileInputStream.java,
11763 java/io/FileOutputStream.java,
11764 java/io/ObjectOutputStream.java,
11765 java/io/ObjectStreamClass.java,
11766 java/io/PipedInputStream.java,
11767 java/io/RandomAccessFile.java:
11768 Reorganized import statements.
11770 2004-10-09 Michael Koch <konqueror@gmx.de>
11772 * gnu/java/rmi/rmic/RMIC.java,
11773 gnu/java/rmi/server/RMIHashes.java,
11774 gnu/java/rmi/server/RMIObjectInputStream.java,
11775 gnu/java/rmi/server/UnicastConnection.java,
11776 gnu/java/rmi/server/UnicastConnectionManager.java,
11777 gnu/java/rmi/server/UnicastRemoteCall.java,
11778 gnu/java/rmi/server/UnicastServerRef.java:
11779 Reworked import statements and fixed file headers.
11781 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
11783 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11785 * configure: Rebuilt.
11787 2004-09-30 Tom Tromey <tromey@redhat.com>
11789 * java/text/MessageFormat.java (Field): Constructor now
11792 2004-09-30 Tom Tromey <tromey@redhat.com>
11794 * javax/crypto/MacSpi.java: Fixed typo.
11796 2004-09-30 Michael Koch <konqueror@gmx.de>
11798 * java/net/InetAddress.java: Reformatted.
11799 (loopback): Initialize with Inet4Address object.
11800 (static): Initialize ANY_IF with Inet4Address object.
11801 (InetAddress): Removed unused package-private constructor.
11803 2004-09-30 Michael Koch <konqueror@gmx.de>
11805 * java/beans/Beans.java,
11806 java/beans/EventHandler.java,
11807 java/beans/EventSetDescriptor.java,
11808 java/beans/Introspector.java,
11809 java/beans/PropertyEditorManager.java,
11810 java/beans/beancontext/BeanContext.java,
11811 java/beans/beancontext/BeanContextChild.java,
11812 java/beans/beancontext/BeanContextChildSupport.java,
11813 java/beans/beancontext/BeanContextMembershipEvent.java:
11814 Reordered import statements and removed redundant modifiers.
11816 2004-09-29 Tom Tromey <tromey@redhat.com>
11819 * Makefile.in: Rebuilt.
11820 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11822 (all_property_files): New macro.
11824 * Makefile.in: Rebuilt.
11825 * Makefile.am (ordinary_java_source_files): Re-sorted.
11826 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11828 2004-09-28 Tom Tromey <tromey@redhat.com>
11830 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11833 * Makefile.am (libgcj.la): Restored.
11834 * Makefile.in: Rebuilt.
11836 2004-09-28 Michael Koch <konqueror@gmx.de>
11838 * java/net/URLConnection.java: Reformatted.
11839 * java/net/URLClassLoader.java: Reformatted.
11840 (getContent): Reordered return of content.
11841 (getContentHandler): Don't check for null explicitely.
11843 2004-09-27 Michael Koch <konqueror@gmx.de>
11845 * java/io/BufferedInputStream.java
11846 (BufferedInputStream): Added Jeroen Frijters to authors.
11847 (count): Don't explicitely initialize with default value.
11849 (marklimit): Likewise.
11850 (read): Changed boolean expression to match GNU classpath' version.
11851 (reset): Add proper message to exception.
11852 (skip): Check for closed stream.
11853 (refill): Likewise.
11855 2004-09-26 Per Bothner <per@bothner.com>
11857 * prims.cc (unblock_signal): Annotate signum with __unused__ to
11858 avoid warnings in the non-POSIX_VERSION case.
11859 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11860 so place it inside an #if block.
11861 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11862 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
11863 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
11864 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
11866 2004-09-26 Per Bothner <per@bothner.com>
11868 * prims.cc (process_gcj_properties): Optimization.
11870 2004-09-26 Per Bothner <per@bothner.com>
11872 * java/util/Collections.java (sort): Copy from array in forwards
11873 order, rather than reverse order which may be much less efficient.
11875 2004-09-26 Mark Wielaard <mark@klomp.org>
11877 * java/lang/System.java (properties): Make package private.
11878 * java/lang/Throwable.java (StaticData.nl): Initialize through
11879 directly accessing System.properties.getProperty().
11881 * java/lang/Throwable.java (nl): Remove static field.
11882 (StaticData): New private static inner class.
11883 (stackTraceStringBuffer): Use StaticData.nl.
11885 2004-09-26 Casey Marshall <csm@gnu.org>
11887 * java/security/ProtectionDomain.java
11888 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11891 * java/security/SecureClassLoader.java
11892 (defineClass): make protection domain dynamically bound.
11893 (getPermissions): call `getCurrentPolicy' to avoid permission
11896 2004-09-25 Mark Wielaard <mark@klomp.org>
11898 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11899 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11900 * Makefile.in: Regenerated.
11902 * gcj/javaprims.h: Regenerated.
11904 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11905 (getDefaultTimeZone): Make package private. Check that GMToffset
11906 contains at least one digit.
11907 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11909 * util/VMTimeZone.java: New file with above methods.
11911 * java/util/natTimeZone.cc: Removed (renamed).
11912 * java/util/natVMTimeZone.cc: Added (renamed).
11914 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11916 * java/util/TimeZone.java
11917 (getDefaultTimeZone): Fixed test to distinguish between hours and
11918 minutes in specified timezone.
11920 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11922 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11923 handling of default package. (generate): Removed confused comments
11924 and code about making Method and Field accessible.
11926 2004-09-25 Tom Tromey <tromey@redhat.com>
11929 * testsuite/libjava.compile/pr17500.java: New file.
11931 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11932 Mark Wielaard <mark@klomp.org>
11934 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11935 * gnu/regexp/RETokenLookAhead.java: New file.
11937 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11938 * Makefile.in: Regenerated.
11940 2004-09-25 Michael Koch <konqueror@gmx.de>
11942 * java/io/ObjectStreamField.java:
11943 Removed unused import statement.
11945 2004-09-24 Tom Tromey <tromey@redhat.com>
11948 * testsuite/libjava.compile/pr15656.xfail: New file.
11949 * testsuite/libjava.compile/pr15656.java: new file.
11952 * testsuite/libjava.lang/pr16789.out: New file.
11953 * testsuite/libjava.lang/pr16789.java: New file.
11955 2004-09-24 Andrew Haley <aph@redhat.com>
11958 * testsuite/libjava.compile/AssertBug.java: New file.
11960 2004-09-24 Casey Marshall <csm@gnu.org>
11962 * java/util/PropertyPermissionCollection.java
11963 (implies): avoid infinite loop.
11965 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11967 * javax/security/auth/PrivateCredentialPermission.java
11968 (PrivateCredentialPermission): added serialization UID
11971 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11973 * gnu/java/rmi/server/UnicastServer.java
11974 (incomingMessageCall): Added code to handle Errors.
11975 * gnu/java/rmi/server/UnicastServerRef.java
11976 (incomingMessageCall): Added code to handle Errors.
11979 2004-09-24 Tom Tromey <tromey@redhat.com>
11981 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11982 (definedPackages): Likewise.
11984 2004-09-24 Michael Koch <konqueror@gmx.de>
11986 * java/io/ObjectInputStream.java:
11987 Re-ordered imports.
11989 2004-09-24 Casey Marshall <csm@gnu.org>
11991 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11992 `ClassNotFoundException'.
11994 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11996 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11997 of Externalizable classes to ObjectStreamClass.
11998 * java/io/ObjectStreamClass.java (newInstance): New method to
11999 instantiate Externalizable (while ignoring the accessibility of
12000 the constructor). (constructor): New field to cache the constructor.
12002 2004-09-24 Mark Wielaard <mark@klomp.org>
12004 * java/net/URL.java (systemClassLoader): New static field.
12005 (getURLStreamHandler): Always use system/application classloader
12006 for finding URLStreamhandler. Remove unecessary instanceof checks.
12008 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
12010 * java/net/URL.java
12011 (set): This method now matches the behaviour of the JDK.
12012 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
12014 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
12016 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
12018 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
12020 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
12021 Don't set authority if host isn't specified.
12023 2004-09-24 Michael Koch <konqueror@gmx.de>
12025 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
12026 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
12027 * gnu/java/nio/VMPipe.java,
12028 gnu/java/nio/VMSelector.java:
12030 * gnu/java/nio/natPipeImplEcos.cc,
12031 gnu/java/nio/natPipeImplPosix.cc,
12032 gnu/java/nio/natPipeImplWin32.cc:
12034 * gnu/java/nio/natSelectorImplEcos.cc,
12035 gnu/java/nio/natSelectorImplPosix.cc,
12036 gnu/java/nio/natSelectorImplWin32.cc:
12037 Ported to VMSelector.
12038 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
12039 gnu/java/nio/VMSelector.java.
12040 * Makefile.in: Regenerated.
12042 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
12044 * java/lang/StackTraceElement.java
12045 (className): Renamed field to declaringClass to be compatible
12046 with Sun serialization format.
12048 2004-09-23 Michael Koch <konqueror@gmx.de>
12050 * java/applet/AppletContext.java,
12051 java/applet/Applet.java,
12052 java/applet/AppletStub.java,
12053 java/applet/AudioClip.java:
12054 Jalopied and checkstyle clean.
12056 * javax/swing/JCheckBox.java: Reformated.
12057 (JCheckBox): Fixed all constructors.
12058 (isBorderPaintedFlat): New method.
12059 (setBorderPaintedFlat): New method.
12060 * javax/swing/JEditorPane.java
12061 (createEditorKitForContentType): Made public.
12062 (scrollToReference): Likewise.
12063 * javax/swing/JTextArea.java
12064 (setLineWrap): Fire property change.
12065 * javax/swing/JToggleButton.java
12066 (JToggleButton): New constructor.
12067 (JToggleButton): Simplified.
12068 * javax/swing/text/AttributeSet.java
12069 (FontAttribute): Renamed from FontCharacterAttribute.
12070 * javax/swing/text/JTextComponent.java
12071 (KeyBinBinding): Added javadoc.
12072 (JTextComponent): Likewise.
12073 (getAccessibleContext): Fixed javadoc.
12074 * javax/swing/text/View.java
12075 (View): Added javadoc.
12076 * javax/swing/text/TabableView.java: New file.
12077 * Makefile.am: Added javax/swing/text/TabableView.java.
12078 * Makefile.in: Regenerated.
12079 2004-09-23 Mark Wielaard <mark@klomp.org>
12081 * java/util/Collections.java
12082 (binarySearch(List, Object, Comparator)): Explicitly
12083 reverse direction in list iterator.
12084 (rotate): Just return when list is empty.
12086 2004-09-23 Tom Tromey <tromey@redhat.com>
12089 * testsuite/libjava.compile/pr17329.java: New file.
12092 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
12095 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
12097 * Makefile.am: Run aclocal with -I ../config
12098 * acinclude.m4: Delete macros picked up from ../config and tidy.
12099 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
12100 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
12101 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
12103 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
12105 * aclocal.m4: Regenerate with aclocal 1.9.2.
12106 * configure: Regenerate.
12107 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
12108 * include/Makefile.in, testsuite/Makefile.in: Likewise.
12110 2004-09-22 David Daney <ddaney@avtrex.com>
12113 * java/net/URL.java (URL): Copy userInfo from context.
12114 (getUserInfo): Return cached userInfo if present.
12116 2004-09-22 Tom Tromey <tromey@redhat.com>
12119 * mauve-libgcj: Enable java.lang.Character tests.
12121 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
12123 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
12125 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12126 * Makefile.in: Regenerated.
12128 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
12130 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
12131 * configure: Regenerate.
12132 * include/config.h.in: Likewise.
12133 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12135 macro to gtkpeer.h.
12136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12137 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12138 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12143 2004-09-22 Tom Tromey <tromey@redhat.com>
12146 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12147 when comparing CRCs.
12148 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12150 (read()): New overload.
12152 2004-09-21 Tom Tromey <tromey@redhat.com>
12154 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12157 2004-09-21 Michael Koch <konqueror@gmx.de>
12159 * java/net/Socket.java
12160 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12162 2004-09-21 Casey Marshall <csm@gnu.org>
12164 * javax/crypto/MacSpi.java (clone): Provide meaningful
12167 2004-09-21 Tom Tromey <tromey@redhat.com>
12170 * Makefile.in: Rebuilt.
12171 * Makefile.am (MOSTLYCLEANFILES): Removed.
12172 (mostlyclean-local): Remove header files.
12174 2004-09-21 Casey Marshall <csm@gnu.org>
12176 * java/security/cert/X509CRLSelector.java:
12177 (match): remove unreachable try-catch clauses.
12178 Reported by: Dalibor Topic <robilad@kaffe.org>
12180 2004-09-21 Mark Wielaard <mark@klomp.org>
12182 * java/util/TreeMap.java (root): Don't initialize.
12183 (TreeMap(Comparator)): Call fabricateTree(0).
12184 (fabricateTree): Initialize root and size when count is 0.
12186 2004-09-21 Sven de Marothy <sven@physto.se>
12188 * java/nio/ByteBuffer.java (hashCode): Implemented.
12189 * java/nio/CharBuffer.java: Likewise.
12190 * java/nio/DoubleBuffer.java: Likewise.
12191 * java/nio/FloatBuffer.java: Likewise.
12192 * java/nio/LongBuffer.java: Likewise.
12193 * java/nio/IntBuffer.java: Likewise.
12194 * java/nio/ShortBuffer.java: Likewise.
12196 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12198 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12200 2004-09-21 Michael Koch <konqueror@gmx.de>
12202 * javax/net/ssl/SSLServerSocket.java:
12203 Removed comment about "Do not edit this file, it's generated.".
12205 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
12207 Import the big Crypto/Jessie/Security merge from Classpath.
12209 * Makefile.am: Add imported files.
12210 * Makefile.in: Regenerate.
12212 2004-08-14 Casey Marshall <csm@gnu.org>
12214 The Big Crypto Merge of 2004.
12216 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12219 Files imported from GNU Crypto.
12220 * javax/crypto/BadPaddingException.java
12221 * javax/crypto/Cipher.java
12222 * javax/crypto/CipherInputStream.java
12223 * javax/crypto/CipherOutputStream.java
12224 * javax/crypto/CipherSpi.java
12225 * javax/crypto/EncryptedPrivateKeyInfo.java
12226 * javax/crypto/ExemptionMechanism.java
12227 * javax/crypto/ExemptionMechanismException.java
12228 * javax/crypto/ExemptionMechanismSpi.java
12229 * javax/crypto/IllegalBlockSizeException.java
12230 * javax/crypto/KeyAgreement.java
12231 * javax/crypto/KeyAgreementSpi.java
12232 * javax/crypto/KeyGenerator.java
12233 * javax/crypto/KeyGeneratorSpi.java
12234 * javax/crypto/Mac.java
12235 * javax/crypto/MacSpi.java
12236 * javax/crypto/Makefile.am
12237 * javax/crypto/NoSuchPaddingException.java
12238 * javax/crypto/NullCipher.java
12239 * javax/crypto/NullCipherImpl.java
12240 * javax/crypto/SealedObject.java
12241 * javax/crypto/SecretKey.java
12242 * javax/crypto/SecretKeyFactory.java
12243 * javax/crypto/SecretKeyFactorySpi.java
12244 * javax/crypto/ShortBufferException.java
12245 * javax/crypto/interfaces/DHKey.java
12246 * javax/crypto/interfaces/DHPrivateKey.java
12247 * javax/crypto/interfaces/DHPublicKey.java
12248 * javax/crypto/interfaces/PBEKey.java
12249 * javax/crypto/spec/DESKeySpec.java
12250 * javax/crypto/spec/DESedeKeySpec.java
12251 * javax/crypto/spec/DHGenParameterSpec.java
12252 * javax/crypto/spec/DHParameterSpec.java
12253 * javax/crypto/spec/DHPrivateKeySpec.java
12254 * javax/crypto/spec/DHPublicKeySpec.java
12255 * javax/crypto/spec/IvParameterSpec.java
12256 * javax/crypto/spec/PBEKeySpec.java
12257 * javax/crypto/spec/PBEParameterSpec.java
12258 * javax/crypto/spec/RC2ParameterSpec.java
12259 * javax/crypto/spec/RC5ParameterSpec.java
12260 * javax/crypto/spec/SecretKeySpec.java
12261 * javax/security/auth/AuthPermission.java
12262 * javax/security/auth/DestroyFailedException.java
12263 * javax/security/auth/Destroyable.java
12264 * javax/security/auth/Policy.java
12265 * javax/security/auth/PrivateCredentialPermission.java
12266 * javax/security/auth/RefreshFailedException.java
12267 * javax/security/auth/Refreshable.java
12268 * javax/security/auth/Subject.java
12269 * javax/security/auth/SubjectDomainCombiner.java
12270 * javax/security/auth/callback/Callback.java
12271 * javax/security/auth/callback/CallbackHandler.java
12272 * javax/security/auth/callback/ChoiceCallback.java
12273 * javax/security/auth/callback/ConfirmationCallback.java
12274 * javax/security/auth/callback/LanguageCallback.java
12275 * javax/security/auth/callback/NameCallback.java
12276 * javax/security/auth/callback/PasswordCallback.java
12277 * javax/security/auth/callback/TextInputCallback.java
12278 * javax/security/auth/callback/TextOutputCallback.java
12279 * javax/security/auth/callback/UnsupportedCallbackException.java
12280 * javax/security/auth/login/AccountExpiredException.java
12281 * javax/security/auth/login/AppConfigurationEntry.java
12282 * javax/security/auth/login/Configuration.java
12283 * javax/security/auth/login/CredentialExpiredException.java
12284 * javax/security/auth/login/FailedLoginException.java
12285 * javax/security/auth/login/LoginContext.java
12286 * javax/security/auth/login/LoginException.java
12287 * javax/security/auth/login/NullConfiguration.java
12288 * javax/security/auth/x500/X500PrivateCredential.java
12289 * javax/security/sasl/AuthenticationException.java
12290 * javax/security/sasl/AuthorizeCallback.java
12291 * javax/security/sasl/RealmCallback.java
12292 * javax/security/sasl/RealmChoiceCallback.java
12293 * javax/security/sasl/Sasl.java
12294 * javax/security/sasl/SaslClient.java
12295 * javax/security/sasl/SaslClientFactory.java
12296 * javax/security/sasl/SaslException.java
12297 * javax/security/sasl/SaslServer.java
12298 * javax/security/sasl/SaslServerFactory.java
12299 * org/ietf/jgss/ChannelBinding.java
12300 * org/ietf/jgss/GSSContext.java
12301 * org/ietf/jgss/GSSCredential.java
12302 * org/ietf/jgss/GSSException.java
12303 * org/ietf/jgss/GSSManager.java
12304 * org/ietf/jgss/GSSName.java
12305 * org/ietf/jgss/MessageProp.java
12306 * org/ietf/jgss/Oid.java
12307 * org/ietf/jgss/MessagesBundle.properties
12309 Files imported from Jessie <http://www.nongnu.org/jessie/>
12310 * javax/net/ServerSocketFactory.java
12311 * javax/net/SocketFactory.java
12312 * javax/net/VanillaServerSocketFactory.java
12313 * javax/net/VanillaSocketFactory.java
12314 * javax/net/ssl/HandshakeCompletedEvent.java
12315 * javax/net/ssl/HandshakeCompletedListener.java
12316 * javax/net/ssl/HostnameVerifier.java
12317 * javax/net/ssl/HttpsURLConnection.java
12318 * javax/net/ssl/KeyManager.java
12319 * javax/net/ssl/KeyManagerFactory.java
12320 * javax/net/ssl/KeyManagerFactorySpi.java
12321 * javax/net/ssl/ManagerFactoryParameters.java
12322 * javax/net/ssl/SSLContext.java
12323 * javax/net/ssl/SSLContextSpi.java
12324 * javax/net/ssl/SSLException.java
12325 * javax/net/ssl/SSLHandshakeException.java
12326 * javax/net/ssl/SSLKeyException.java
12327 * javax/net/ssl/SSLPeerUnverifiedException.java
12328 * javax/net/ssl/SSLPermission.java
12329 * javax/net/ssl/SSLProtocolException.java
12330 * javax/net/ssl/SSLServerSocket.java
12331 * javax/net/ssl/SSLServerSocketFactory.java
12332 * javax/net/ssl/SSLSession.java
12333 * javax/net/ssl/SSLSessionBindingEvent.java
12334 * javax/net/ssl/SSLSessionBindingListener.java
12335 * javax/net/ssl/SSLSessionContext.java
12336 * javax/net/ssl/SSLSocket.java
12337 * javax/net/ssl/SSLSocketFactory.java
12338 * javax/net/ssl/TrivialHostnameVerifier.java
12339 * javax/net/ssl/TrustManager.java
12340 * javax/net/ssl/TrustManagerFactory.java
12341 * javax/net/ssl/TrustManagerFactorySpi.java
12342 * javax/net/ssl/X509KeyManager.java
12343 * javax/net/ssl/X509TrustManager.java
12344 * javax/security/cert/Certificate.java
12345 * javax/security/cert/CertificateEncodingException.java
12346 * javax/security/cert/CertificateException.java
12347 * javax/security/cert/CertificateExpiredException.java
12348 * javax/security/cert/CertificateNotYetValidException.java
12349 * javax/security/cert/CertificateParsingException.java
12350 * javax/security/cert/X509CertBridge.java
12351 * javax/security/cert/X509Certificate.java
12353 2004-08-20 Casey Marshall <csm@gnu.org>
12355 * java/security/cert/X509CRLSelector.java: New file.
12356 * java/security/cert/X509CertSelector.java: New file.
12358 2004-09-15 Michael Koch <konqueror@gmx.de>
12360 * gnu/java/net/protocol/file/Handler.java
12361 (openConnection): Don't throw exception if host part for file: URI is
12362 present. setURL() keeps file: protocol if ftp: protocol is not
12365 2004-09-14 Richard Henderson <rth@redhat.com>
12367 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12368 value of sigsuspend.
12370 2004-09-12 Tom Tromey <tromey@redhat.com>
12372 * javax/naming/CompoundName.java (CompoundName): Don't check for
12373 separator in "flat" case.
12375 2004-09-12 Michael Koch <konqueror@gmx.de>
12377 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12378 AM_CONFIG_HEADER by AC_CONFIG_FILES.
12379 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12382 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12385 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12386 handle in newly-allocated _Jv_Thread_t.
12387 (_Jv_ThreadDestroyData): Close thread handle.
12388 (_Jv_ThreadStart): Remove obsolete comment.
12389 Store handle of newly-created thread in _Jv_Thread_t.
12390 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12391 before including <windows.h>
12392 #define _Jv_HaveCondDestroy
12394 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
12396 * java/lang/natThread.cc (finalize_native): Destroy
12397 join conditional variable and mutex if these destroy
12398 operations are supported.
12400 2004-09-10 Dalibor Topic <robilad@kaffe.org>
12402 * gnu/java/net/protocol/file/Connection.java (permission): New field.
12403 (DEFAULT_PERMISSION): New constant.
12404 (Connection): Create a FilePermission with permission to read file.
12406 2004-09-10 Michael Koch <konqueror@gmx.de>
12408 * gnu/java/net/protocol/file/Connection.java
12409 (getLastModified): Moved around.
12410 (getPermission): Return stored permission.
12412 2004-09-10 Michael Koch <konqueror@gmx.de>
12414 * Makefile.in: Regenerate.
12416 2004-09-10 Michael Koch <konqueror@gmx.de>
12418 * Makefile.am: Reverted accidently commited stuff.
12419 * configure: Regenerated.
12421 2004-09-10 Michael Koch <konqueror@gmx.de>
12423 * gnu/java/net/protocol/file/Connection.java
12424 (lineSeparator): Made non-final.
12426 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12427 instead of StringBufferInputStream.
12429 2004-09-10 Michael Koch <konqueror@gmx.de>
12431 * gnu/java/net/protocol/file/Connection.java
12432 (connect): Handle file is a directory case.
12434 2004-09-10 Michael Koch <konqueror@gmx.de>
12437 (xlib_includes): Removed.
12438 (AM_CPPFLAGS): Renamed from INCLUDES.
12439 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12440 * Makefile.in: Regenerate.
12442 2004-09-09 Michael Koch <konqueror@gmx.de>
12444 * java/security/ProtectionDomain.java,
12445 * java/util/PropertyPermissionCollection.java:
12446 Fixed javadocs all over.
12448 2004-09-09 Sven de Marothy <sven@physto.se>
12450 Patch from David Gilbert <david.gilbert@object-refinery.com>
12451 * java/lang/Comparable.java: Fixed documentation errors.
12452 * java/util/Arrays.java: Likewise.
12454 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
12456 * java/net/Inet4Address.java
12457 (Inet4Address): Added comment to serialization UID.
12458 * java/text/Format.java
12459 (Format): Added comment to serialization UID.
12461 2004-09-09 Michael Koch <konqueror@gmx.de>
12463 * java/lang/System.java
12464 (err): Fixed javadoci to point to setErr() and not setOut().
12466 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
12468 (normalizePath): Added special case for windows systems.
12470 2004-09-09 Michael Koch <konqueror@gmx.de>
12472 * java/io/File.java
12473 (dupSeparator): Made private.
12474 (File(URI)): New constructor.
12475 (getParentFile): Fixed javadoc.
12476 (createTempFile): Reformated.
12477 (setReadOnly): Added comment.
12478 (deleteOnExit): Merged javadoc with classpath version.
12480 2004-09-09 Michael Koch <konqueror@gmx.de>
12482 * Makefile.am: Don't try to include deps.mk.
12483 * Makefile.in: Regenerated.
12485 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
12487 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12489 * configure: Rebuilt.
12491 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
12493 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12494 Changed pfn from static local to local.
12496 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
12497 H.J. Lu <hongjiu.lu@intel.com>
12500 * Makefile.am (GCJCOMPILE): Remove definition.
12501 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12502 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12503 * Makefile.in: Rebuilt.
12505 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
12507 * configure.ac (enable-gc-debug): Update help for new syntax.
12508 * configure: Regenerate.
12510 2004-09-03 David Daney <ddaney@avtrex.com>
12512 * include/mips-signal.h: Update copyright.
12514 2004-09-03 David Daney <ddaney@avtrex.com>
12516 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12517 * include/mips-signal.h: Added HANDLE_FPE support.
12519 2004-08-31 Michael Koch <konqueror@gmx.de>
12521 * javax/swing/plaf/basic/BasicTextAreaUI.java
12522 (create): New method.
12523 * javax/swing/text/DefaultHighlighter.java
12524 (DefaultHighlightPainter.debugRect): Removed.
12525 * javax/swing/text/StyleContext.java
12526 (DEFAULT_STYLE): New field.
12528 2004-08-31 Michael Koch <konqueror@gmx.de>
12530 * javax/swing/plaf/basic/BasicLookAndFeel.java
12531 (initComponentDefaults): Add keybindings for selection.backward and
12532 selection-forward for text components.
12533 * javax/swing/plaf/basic/BasicTextUI.java
12534 (paintSafely): Paint highlight only when something is actually
12536 * javax/swing/text/DefaultCaret.java
12537 (handleHighlight): New method.
12538 (setSelectionVisible): Don't do anything when nothing changes.
12540 (moveDot): Reimplemented. Handle highlight.
12541 (setDot): Set mark too. Handle highlight.
12542 (getSelectionPainter): New method.
12543 * javax/swing/text/DefaultEditorKit.java
12544 (defaultActions): Added new actions for text selection.
12545 * javax/swing/text/DefaultHighlighter.java
12546 (DefaultHighlightPainter): New inner class.
12547 (DefaultPainter): New field.
12548 (paint): Implemented.
12549 * javax/swing/text/PlainView.java
12550 (paint): Don't draw background here again.
12551 * javax/swing/text/Utilities.java
12552 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12553 (drawTabbedText): Likewise.
12555 2004-08-31 Graydon Hoare <graydon@redhat.com>
12557 * javax/swing/JComponent.java
12558 (resetKeyboardActions): Add null checks.
12560 2004-08-31 Graydon Hoare <graydon@redhat.com>
12562 * javax/swing/DefaultButtonModel.java:
12563 Skip group notification when no group is set.
12565 2004-08-31 Graydon Hoare <graydon@redhat.com>
12567 * javax/swing/JColorChooser.java:
12568 Make a couple inner classes static, for jikes.
12570 2004-08-31 Michael Koch <konqueror@gmx.de>
12572 * javax/swing/plaf/basic/BasicTextUI.java
12573 (RottView.modelToView): New method.
12574 (UpdateHandler): Renamed from EventHandler.
12575 (updateHandler): Renamed from eventHandler.
12576 (modelToView): Implemented.
12577 * javax/swing/text/AbstractDocument.java
12578 (BranchElement.getElement): Return null for non-existing indeces.
12579 (BranchElement.getElementIndex): Return 0 in some corner cases.
12580 * javax/swing/text/FieldView.java
12581 (modelToView): New method.
12582 * javax/swing/text/PlainView.java
12583 (modelToView): Made public.
12585 2004-08-31 Kim Ho <kho@redhat.com>
12587 * Makefile.am: New files.
12588 * Makefile.in: Regenerate.
12589 * gcj/Makefile.in: Regenerate.
12590 * include/Makefile.in: Regenerate.
12591 * java/awt/Color.java: Fix documentation.
12592 (RGBtoHSB): Use floats for conversions.
12593 * javax/swing/ButtonGroup.java: Run Jalopy.
12594 (setSelected): Reimplement.
12595 * javax/swing/DefaultButtonModel.java: Run Jalopy.
12596 (changeState): Let ButtonGroup know that the button
12598 * javax/swing/JColorChooser.java: Implement.
12599 * javax/swing/JLabel.java: Run Jalopy.
12600 * javax/swing/JSpinner.java: Run Jalopy.
12601 (setValue): New method.
12602 * javax/swing/JTabbedPane.java: Run Jalopy.
12603 (removeTabAt): Call correct remove method.
12604 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12605 (getPreviousValue): Compare minimum value.
12606 * javax/swing/Timer.java: Run Jalopy.
12607 (run): Comment out println.
12608 * javax/swing/ToolTipManager.java:
12609 (mouseMoved): Get new tooltip text for location.
12610 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12611 Jalopy and Javadoc.
12612 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12614 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12616 (setSelectedColor): Fire ChangeEvent.
12617 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12618 New file. Implement.
12619 * javax/swing/colorchooser/DefaultPreviewPanel.java:
12621 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12623 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12625 * javax/swing/plaf/basic/BasicArrowButton.java:
12626 (getArrow): Fix size of upward pointing button.
12627 * javax/swing/plaf/basic/BasicColorChooserUI.java:
12629 * javax/swing/plaf/basic/BasicSliderUI.java:
12630 (getWidthOfWidestLabel): Use preferred dimensions.
12631 (getHeightOfTallestLabel): Ditto.
12632 * javax/swing/plaf/basic/BasicSpinnerUI.java:
12634 (mousePressed): Disable changes to spinner if it is not enabled.
12635 * testsuite/Makefile.in: Regenerate.
12638 2004-08-31 Michael Koch <konqueror@gmx.de>
12640 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12641 javax/swing/plaf/basic/BasicTableUI.java:
12642 Added copyright notice.
12644 2004-08-31 Olga Rodimina <rodimina@redhat.com>
12646 * Makefile.am: Added new files.
12647 * Makefile.in: Regenerate.
12648 * javax/swing/ComboBoxEditor.java: Added javadocs.
12649 * javax/swing/ComboBoxModel.java: Likewise.
12650 * javax/swing/DefaultComboBoxModel.java: Implemented.
12651 * javax/swing/DefaultListCellRenderer.java: Added javadocs
12652 and ran through jalopy to fix formatting style.
12653 (getListCellRendererComponent): Use appropriate border
12654 if renderer has focus and use noFocusBorder when it doesn't.
12655 * javax/swing/JComboBox.java: Implemented.
12656 * javax/swing/JList.java:
12657 (locationToIndex): New Method. Implemented.
12658 (indexToLocation): New Method.
12659 * javax/swing/JPopupMenu.java:
12660 (visible): New field.
12661 (isVisible): Changed to use new field above.
12662 (setVisible): Likewise.
12663 * javax/swing/MutableComboBoxModel.java: Added javadocs.
12664 * javax/swing/plaf/basic/BasicArrowButton.java:
12665 (shadow): Changed default color to Color.gray.
12666 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12667 UI delegate for JComboBox.
12668 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12669 Popup menu containing list of JComboBox's items.
12670 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12671 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12672 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12673 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12674 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12675 (popupMenuWillBecomeVisible): Set selected path to the first
12676 element only if it is of type MenuElement. Also fix formatting
12678 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12679 methods signatures.
12681 2004-08-31 Michael Koch <konqueror@gmx.de>
12683 * javax/swing/text/AbstractDocument.java
12684 (createBranchElement): Use new constructor of BranchElement.
12685 (createLeafElement): Renamed arguments.
12686 (getRootElements): Implemented.
12687 (BranchElement.start): Removed.
12688 (BranchElement.end): Likewise.
12689 (BranchElement.BranchElement): Fixed arguments.
12690 (BranchElement.getEndOffset): Reimplemented.
12691 (BranchElement.getStartOffset): Likewis.
12692 * javax/swing/text/DefaultCaret.java
12693 (paint): Draw simple vertical line as caret instead of a rectangle.
12694 * javax/swing/text/JTextComponent.java
12695 (setText): Use doc directly.
12696 * javax/swing/text/PlainView.java
12697 (nextTabStop): Implemented.
12698 * javax/swing/text/Utilities.java
12699 (drawTabbedText): nextTabStop() returns an absolute x position.
12700 (getTabbedTextWidth): Likewise.
12702 2004-08-31 Graydon Hoare <graydon@redhat.com>
12704 * java/awt/Component.java
12705 (isFocusTraversable): Predicate on isLightweight()
12706 (setFocusable): Set isFocusTraversableOverridden.
12707 (requestFocus): Predicate peer dispatch on !isLightweight()
12708 (requestFocusInWindow): Likewise.
12709 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12710 * java/awt/Container.java
12711 (dispatchEventImpl): Predicate on event mask.
12712 (LightweightDispatcher): Remove focus machinery.
12713 * java/awt/DefaultFocusTraversalPolicy.java
12714 (accept): Expand predicate to include isFocusable().
12715 * java/awt/DefaultKeyboardFocusManager.java:
12716 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12717 * java/awt/KeyboardFocusManager.java
12718 (redispatchEvent): Synchronize on event to prevent feedback.
12719 * javax/swing/AbstractButton.java
12720 (ButtonFocusListener): Remove class.
12721 (init): Set focusPainted, focusable.
12722 * javax/swing/ActionMap.java (get): Check parent for null.
12723 * javax/swing/InputMap.java (get): Likewise.
12724 * javax/swing/JComponent.java
12725 (inputMap_whenFocused): New InputMap.
12726 (inputMap_whenAncestorOfFocused): Likewise.
12727 (inputMap_whenInFocusedWindow): Likewise.
12728 (getActionForKeyStroke): Rewrite.
12729 (getConditionForKeystroke): Likewise.
12730 (ActionListenerProxy): New private class.
12731 (setInputMap): Implement.
12732 (getInputMap): Likewise.
12733 (setActionMap): Likewise.
12734 (getActionMap): Likewise.
12735 (processComponentKeyEvent): New empty method.
12736 (processKeyEvent): Implement.
12737 (processKeyBinding): Likewise.
12738 (resetKeyboardActions): Rewrite.
12739 * javax/swing/KeyStroke.java: Rewrite.
12740 * javax/swing/SwingUtilities.java
12741 (notifyAction): Implement.
12742 (replaceUIActionMap): Likewise.
12743 (replaceUIInputMap): Likewise.
12744 * javax/swing/plaf/basic/BasicButtonListener.java
12745 (focusGained): Implement.
12746 (focusLost): Repaint if focusPainted().
12747 (installKeyboardActions): Install pressed / released actions.
12748 (uninstallKeyboardActions): Implement.
12749 * javax/swing/plaf/basic/BasicButtonUI.java
12750 (focusColor): New field.
12751 (installDefaults): Load focus color, install input map.
12752 (installKeyboardActions): Implement.
12753 (uninstallKeyboardActions): Likewise.
12754 (paintFocus): Rewrite.
12755 * javax/swing/plaf/basic/BasicLookAndFeel.java
12756 (Button.focus): New default, midPurple.
12757 * javax/swing/plaf/basic/BasicTextUI.java
12758 (kit): Make static.
12759 (installUI): Get doc from kit, load defaults.
12760 (getKeymapName): Implement.
12761 (createKeymap): Likewise.
12762 (installKeyboardActions): Likewise.
12763 (getInputMap): Likewise.
12764 (getActionMap): Likewise.
12765 (createActionMap): Likewise.
12766 * javax/swing/text/AbstractDocument.java
12767 (getStartPosition): Implement.
12768 (getEndPosition): Likewise.
12769 * javax/swing/text/DefaultEditorKit.java
12770 (CopyAction): New class.
12771 (CutAction): Likewise.
12772 (DefaultKeyTypedAction): Likewise.
12773 (InsertBreakAction): Likewise.
12774 (InsertContentAction): Likewise.
12775 (InsertTabAction): Likewise.
12776 (PasteAction): Likewise.
12777 (defaultActions): New static table.
12778 (createCaret): Implement.
12779 (getActions): Likewise.
12780 * javax/swing/text/JTextComponent.java
12781 (KeymapWrapper): New private class.
12782 (KeymapActionMap): Likewise.
12783 (DefaultKeymap): New class.
12784 (keymaps): New static table.
12785 (keymap): New field.
12786 (getKeymap): Implement.
12787 (removeKeymap): Likewise.
12788 (addKeymap): Likewise.
12789 (setKeymap): Likewise.
12790 (loadKeymap): Likewise.
12791 (getActions): Likewise.
12792 (margin): New field.
12793 (JTextComponent): Build and install default keymap.
12794 * javax/swing/text/TextAction.java
12795 (textAction): Call super properly.
12796 (getTextComponent): Implement.
12797 * javax/swing/text/Utilities.java
12798 (drawTabbedText): Adjust position by ascent.
12800 2004-08-31 David Jee <djee@redhat.com>
12804 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12805 (setEnabled): Make it a native method.
12806 * java/awt/DefaultKeyboardFocusManager.java
12807 (postProcessKeyEvent): Only post event if the menu item
12809 * java/awt/MenuItem.java:
12810 Private field 'enabled' should be true by default.
12811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12812 (setEnabled): New function.
12814 2004-08-31 David Jee <djee@redhat.com>
12818 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12819 (nativeSetHelpMenu): New native method declaration.
12820 (addHelpMenu): Call nativeSetHelpMenu().
12822 * java/awt/MenuBar.java
12823 (setHelpMenu): Call addNotify() on the new help menu.
12824 (add): Call addNotify() on the new menu.
12825 (addNotify): Set the help menu if one exists.
12826 * java/awt/peer/MenuBarPeer.java
12828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12829 (nativeSetHelpMenu): New method.
12831 2004-08-31 Graydon Hoare <graydon@redhat.com>
12833 * Makefile.am: Add new files.
12834 * Makefile.in: Regenerate.
12835 * javax/swing/Box.java: Fix setting of layout in ctor.
12836 * javax/swing/JScrollPane.java: Scroll headers as well.
12837 * javax/swing/JTable.java: Reimplement.
12838 * javax/swing/JViewPort.java: Only add non-null children.
12839 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12840 * javax/swing/Timer.java: Fix stopping null waker.
12841 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12842 * javax/swing/plaf/basic/BasicTableUI.java: New file.
12843 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12844 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12845 * javax/swing/table/DefaultTableModel.java: Clean up.
12846 * javax/swing/table/JTableHeader.java: Implement.
12848 2004-08-31 Mark Wielaard <mark@klomp.org>
12850 * javax/swing/JSpinner.java (getChangeListeners): Remove double
12853 2004-08-31 Mark Wielaard <mark@klomp.org>
12855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12856 Declare variables at top of functions/block.
12857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12859 2004-08-31 Mark Wielaard <mark@klomp.org>
12861 * java/lang/Rectangle.java (intersects): Check r.width and r.height
12864 2004-08-31 Michael Koch <konqueror@gmx.de>
12866 * javax/swing/text/PlainView.java
12867 (selectedColor): New field.
12868 (unselectedColor): Likewise.
12870 (updateMetrics): New method.
12871 (lineToRect): Likewise.
12872 (modelToView): Likewise.
12873 (drawSelectedText): Use color from JTextComponent ad draw with
12875 (drawUnselectedText): Likewise.
12876 (paint): Initialize helper fields.
12877 * javax/swing/text/View.java
12878 (getChildAllocation): New method.
12879 (getViewIndex): Likewise.
12880 (getToolTipText): Likewise.
12882 2004-08-31 Michael Koch <konqueror@gmx.de>
12884 * javax/swing/text/Utilities.java
12885 (drawTabbedText): Reimplemented.
12886 (getTabbedTextWidth): Likewise.
12888 2004-08-31 Michael Koch <konqueror@gmx.de>
12890 * javax/swing/plaf/basic/BasicTextUI.java
12891 (installDefaults): Install caret and highlighter.
12892 (modelToView): Use Bias.Forward when calling sibling.
12893 * javax/swing/text/AbstractDocument.java
12894 (ElementEdit): Implements DocumentEvent.ElementChange.
12895 (ElementEdit.ElementEdit): New method.
12896 (ElementEdit.getChildrenAdded): Likewise.
12897 (ElementEdit.getChildrenRemoved): Likewise.
12898 (ElementEdit.getElement): Likewise.
12899 (ElementEdit.getIndex): Likewise.
12900 * javax/swing/text/DefaultCaret.java
12902 (textComponent): Renamed from parent, made private.
12903 (selectionVisible): Renamed from vis_sel, made private.
12904 (blinkRate): Renamed from blink, made private.
12905 (magicCaretPosition): Renamed from magic, made private.
12906 (visible): Renamed from vis, made private.
12907 (dot): Made private.
12909 (deinstall): Remove as MouseMotionListener.
12910 (install): Initialize textComponent first. Add as MouseMotionListener.
12911 (paint): Reimplemented.
12912 * javax/swing/text/JTextComponent.java
12913 (setCaret): Deinstall old caret, install new one and fire property
12914 change after setting property.
12915 (setHighlighter): Deinstall old highlighter, install new one and fire
12916 property change after setting property.
12917 (setCaretColor): Fire property change after setting property.
12918 (setDisabledTextColor): Likewise.
12919 (setSelectedTextColor): Likewise.
12920 (setSelectionColor): Likewise.
12921 (modelToView): New method.
12923 2004-08-31 Michael Koch <konqueror@gmx.de>
12925 * javax/swing/text/AbstractDocument.java
12926 (getText): Simplified.
12927 * javax/swing/text/Segment.java
12928 (current): New field.
12929 (current): Reimplemented.
12931 (getIndex): Likewise.
12934 (previous): Likewise.
12935 (setIndex): Likewise.
12937 2004-08-31 Michael Koch <konqueror@gmx.de>
12939 * javax/swing/plaf/basic/BasicButtonUI.java
12940 (defaultTextIconGap): Made protected.
12941 (defaultTextShiftOffset): Likewise.
12942 (textShiftOffset): New field.
12943 (clearTextShiftOffset): New method.
12944 (getTextShiftOffset): Likewise.
12945 (setTextShiftOffset): Likewise.
12947 2004-08-31 Michael Koch <konqueror@gmx.de>
12949 * javax/swing/plaf/basic/BasicTextUI.java
12950 (installUI): Add eventHandler as property listener.
12951 (uninstallUI): remove eventHandler as propert listener.
12952 (installDefaults): Added comment.
12953 (installListeners): Likewise.
12954 (installKeyboardActions): Likewise.
12955 (uninstallDefaults): Likewise.
12956 (uninstallListeners): Likewise.
12957 (uninstallKeyboardActions): Likewise.
12959 2004-08-31 Michael Koch <konqueror@gmx.de>
12961 * javax/swing/text/AbstractDocument.java:
12962 Fixed some typos in comments.
12963 (insertString): Reimplemented.
12964 (remove): Likewise.
12965 (replace): New method.
12966 (children): Dont use fully qualified class name.
12967 (DefaultDocumentEvent.offset): Renamed from off.
12968 (DefaultDocumentEvent.length): Renamed from len.
12969 (DefaultDocumentEvent.type): New field.
12970 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12971 (DefaultDocumentEvent.getType): Implemented.
12973 2004-08-31 Michael Koch <konqueror@gmx.de>
12975 * javax/swing/plaf/basic/BasicTextUI.java
12976 (RootView.textComponent): Removed.
12977 (RootView.RootView): Don't initialize textComponent.
12978 (RootView.getViewFactory): New method.
12979 (EventHandler): New inner class.
12980 (rootView): Initialize at instance creation.
12981 (eventHandler): New field.
12982 (installUI): Don't create view hierarchy directly,
12983 call modelChanged() instead.
12984 (modelChanged): New method.
12985 * javax/swing/text/JTextComponent.java
12986 (setDocument): Fire property change event.
12988 2004-08-31 Michael Koch <konqueror@gmx.de>
12990 * javax/swing/plaf/basic/BasicTextUI.java
12991 (RootView.paint): Removed debug output.
12992 (paintSafely): Draw highlighter before text.
12993 (paintBackground): Use background color of text component.
12994 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12997 2004-08-31 Michael Koch <konqueror@gmx.de>
12999 * javax/swing/plaf/basic/BasicToolBarUI.java
13000 (BasicToolBarUI): Fixed arguments for constructor.
13001 (createUI): Fixed creation of object.
13003 2004-08-31 Michael Koch <konqueror@gmx.de>
13005 * javax/swing/DefaultListSelectionModel.java
13006 (fireValueChanged): Renamed from fireSelectionValueChanged,
13009 2004-08-31 Michael Koch <konqueror@gmx.de>
13011 * javax/swing/text/TabSet.java
13012 (TabSet): Implements java.io.Serializable.
13013 * javax/swing/text/TabStop.java
13014 (TabStop): Implements java.io.Serializable.
13015 (TabStop): Made public.
13017 2004-08-31 Michael Koch <konqueror@gmx.de>
13019 * javax/swing/JComponent.java
13020 (setUI): Fire PropertyChange.
13021 * javax/swing/JLabel.java
13022 (text): Renamed from labelText.
13023 (horizontalAlignment): New default vlaue.
13024 (icon): Renamed from activeIcon.
13025 (displayedMnemonic): Renamed from mnemonicKey, added default value.
13026 (displayedMnemonicIndex): Renamed from underlineChar.
13027 (setDisplayedMnemonic): Reimplemented.
13028 * javax/swing/JRadioButton.java
13029 (JRadioButton): New constructors.
13030 * javax/swing/JTextField.java
13031 (JTextField): Throw exception if colums < 0, initialitialz
13032 this.columns directly and initialize document with text conditionally.
13034 2004-08-31 Michael Koch <konqueror@gmx.de>
13036 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
13037 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
13038 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
13039 * javax/swing/text/FieldView.java
13040 (paint): Just call super method for now.
13041 * Makefile.am: Added new files.
13042 * Makefile.in: Regenerated.
13044 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
13046 * javax/swing/AbstractSpinnerModel.java,
13047 javax/swing/JSpinner.java,
13048 javax/swing/SpinnerNumberModel.java,
13049 javax/swing/plaf/basic/BasicSpinnerUI.java:
13051 * javax/swing/plaf/basic/BasicLookAndFeel.java
13052 (initClassDefaults): Added defaults for BasicSpinnerUI.
13054 2004-08-31 Michael Koch <konqueror@gmx.de>
13056 * Makefile.am: Added new files.
13057 * Makefile.in: Regenerated.
13059 2004-08-31 Michael Koch <konqueror@gmx.de>
13061 * javax/swing/TransferHandler.java,
13062 javax/swing/plaf/basic/ComboPopup.java: New files
13063 * Makefile.am: Added javax/swing/TransferHandler.java and
13064 javax/swing/plaf/basic/ComboPopup.java
13065 * Makefile.in: Regenerated.
13067 2004-08-31 Roman Kennke <roman@ontographics.com>
13069 * javax/swing/text/Utilities.java: New file.
13071 2004-08-31 Michael Koch <konqueror@gmx.de>
13073 * Makefile.am: Added javax/swing/text/Utilities.java.
13074 * Makefile.in: Regenerated.
13076 2004-08-31 Graydon Hoare <graydon@redhat.com>
13078 * javax/swing/text/SimpleAttributeSet.java: New file.
13079 * javax/swing/text/StyleConstants.java: New file.
13080 * javax/swing/text/StyleContext.java: New file.
13081 * javax/swing/text/TabSet.java: New file.
13082 * javax/swing/text/TabStop.java: New file.
13083 * javax/swing/text/AbstactDocument.java:
13084 (AbstractElement): Implement attribute support.
13085 * javax/swing/text/AttributeSet.java
13086 (NameAttribute): New static field.
13087 (ResolveAttribute): New static field.
13088 * Makefile.am: Update for new files.
13089 * Makefile.in: Regenerate.
13091 2004-08-31 Craig Black <craig.black@aonix.com>
13093 * gnu/java/awt/peer/gtk/GdkGraphics.java
13094 (drawImage): Add support for scaling pixmaps.
13095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13096 (copyAndScalePixmap): New native method.
13098 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13101 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
13102 type-punning compiler warnings using unions.
13103 (throw): Replace bzero with memset.
13105 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
13106 Thomas Fitzsimmons <fitzsim@redhat.com>
13108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
13109 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
13110 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
13111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13112 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
13114 2004-08-31 Mark Wielaard <mark@klomp.org>
13116 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
13117 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
13118 and stdlib.h, not gtkpeer.h.
13119 (*vm): New static variable.
13120 (areaPreparedID): Make static.
13121 (areaUpdatedID): Likewise.
13122 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
13123 (area_prepared): Likewise.
13124 (area_updated): Likewise.
13125 (closed): Likewise.
13126 (initStaticState): Initialize *vm javaVM.
13127 (pumpBytes): Use given env, not global gdk_env.
13129 2004-08-31 Mark Wielaard <mark@klomp.org>
13131 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13134 2004-08-31 Sven de Marothy <sven@physto.se>
13136 * java/awt/geom/CubicCurve2D.java: Reindent.
13137 (contains): Implemented.
13138 (intersects): Implemented.
13139 * java/awt/geom/QuadCurve2D.java: Likewise.
13140 * java/awt/geom/GeneralPath.java: Reindent and document.
13141 Fully (re)implemented using separate xpoints and ypoints
13143 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13145 2004-08-31 Michael Koch <konqueror@gmx.de>
13147 * javax/swing/JMenuItem.java
13148 (getMenuDragMouseListeners): New method.
13149 (getMenuKeyListeners): Likewise.
13151 2004-08-31 Michael Koch <konqueror@gmx.de>
13153 * javax/swing/AbstractButton.java
13154 (model): Made protected.
13155 (actionListener): Likewise.
13156 (changeListener): Likewise.
13157 (itemListener): Likewise.
13158 (multiClickThreshhold): New field.
13159 (getActionListeners): New method.
13160 (getChangeListeners): Likewise.
13161 (getItemListeners): Likewise.
13162 (fireItemStateChanged): Simplified implementation.
13163 (fireActionPerformed): Likewise.
13164 (fireStateChanged): Likewise.
13165 (getMultiClickThreshhold): New method.
13166 (setMultiClickThreshhold): Likewise.
13168 2004-08-31 Tom Tromey <tromey@redhat.com>
13170 * java/awt/image/Kernel.java (clone): Use super.clone().
13172 2004-08-31 David Jee <djee@redhat.com>
13175 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13176 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13177 (nativeSetIconImageFromData): New native method declaration.
13178 (setIconImage): Handle images not produced from GdkPixbufDecoder.
13179 * gnu/java/awt/peer/gtk/GtkImage.java
13180 (getPixelCache): New method.
13181 (getColorModel): New method.
13182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13183 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13184 (free_pixbuf_data): New helper function.
13185 (nativeSetIconImageFromData): New function.
13187 2004-08-31 Graydon Hoare <graydon@redhat.com>
13190 * javax/swing/JLayeredPane.java
13191 (setLayer): Permit changing layer after addition.
13192 (setPosition): Permit over-length positions.
13193 (layerToRange): Compare intValue()s.
13194 * javax/swing/Box.java (createHorizontalBox): Implement.
13195 (createRigidArea): Likewise.
13196 (createVerticalBox): Likewise.
13198 2004-08-31 Kim Ho <kho@redhat.com>
13200 * java/awt/Component.java:
13201 (processMouseEvent): Consume event after
13202 listeners process it.
13203 (processMouseMotionEvent): ditto.
13204 (processMouseWheelEvent): ditto.
13205 * java/awt/Container.java:
13206 (acquireComponentForMouseEvent):
13207 Do not dispatch to events that have been
13208 removed from the Container.
13209 (handleEvent): Consume the MouseEvents.
13210 * javax/swing/RepaintManager.java:
13211 (paintDirtyRegions): Do not add to list of
13212 damaged areas if the component has no root.
13214 2004-08-31 Michael Koch <konqueror@gmx.de>
13216 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13218 2004-08-31 Mark Wielaard <mark@klomp.org>
13220 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13221 null when a MissingResourceException is thrown. Should never happen.
13223 2004-08-31 Mark Wielaard <mark@klomp.org>
13225 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13226 when argument is null.
13228 2004-08-31 Mark Wielaard <mark@klomp.org>
13230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13231 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13232 Define hid at start of function.
13233 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13236 2004-08-31 Mark Wielaard <mark@klomp.org>
13238 * gnu/java/awt/EmbeddedWindow.java: Reindent.
13239 * javax/swing/JButton.java: Reindent.
13240 * javax/swing/JCheckBox.java: Reindent.
13242 2004-08-31 Mark Wielaard <mark@klomp.org>
13244 * Makefile.am (gtk_c_source_files): Added
13245 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13246 (gtk_awt_peer_sources): Added
13247 gnu/java/awt/peer/gtk/GThreadMutex.java and
13248 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13249 * Makefile.in: Regenerated.
13251 2004-08-31 Archie Cobbs <archie@dellroad.org>
13253 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13255 2004-08-31 Steven Augart <augart@watson.ibm.com>
13257 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13258 Added jfieldID, jmethodID.
13260 2004-08-31 Mark Wielaard <mark@klomp.org>
13262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13263 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13264 gdk_env before calling any gdk or gtk function.
13266 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13267 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13268 (run): Set gtkInitCalled.
13270 2004-08-31 Steven Augart <augart@watson.ibm.com>
13272 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13273 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13276 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13277 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
13279 (init_glib_threads): New function.
13281 2004-08-31 Mark Wielaard <mark@klomp.org>
13283 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13284 PRIORITY when not already defined in header file.
13286 2004-08-31 Mark Wielaard <mark@klomp.org>
13288 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13289 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13291 2004-08-31 Steven Augart <augart@watson.ibm.com>
13293 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13294 Implemented missing functions for GTK2.
13295 Added error handling.
13296 Renamed static functions out of the g_ namespace.
13297 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13298 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13299 Rewrote global-reference code.
13300 Eliminated cascading errors.
13301 (mutex_trylock_jni_impl) Fully implemented.
13302 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13304 (setup_cache) New function.
13305 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13306 bug where they were not unlocking the GMutex associated with the
13307 condition variable during the wait on that condition variable.
13309 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13310 native/jni/gtk-peer/gthread-jni.c,
13311 native/jni/gtk-peer/gthread-jni.h
13312 (g_thread_jni_functions): Renamed to ...
13313 (portable_native_sync_jni_functions): this name.
13314 (gdk_vm): Renamed to...
13315 (the_vm): this name.
13317 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13318 (gdk_vm): Removed duplicate definition.
13319 (gtkInit): Removed stray message to stdout.
13320 (gtkInit): Use g_malloc and g_free instead of malloc and free.
13321 (gtkInit): Fix a const assignment bug.
13322 (gtkInit): Simplified code.
13324 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13325 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13326 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13327 gnu/java/awt/peer/gtk/GThreadMutex.java:
13330 2004-08-31 Mark Wielaard <mark@klomp.org>
13332 * javax/swing/Box.java: Put FIXME comment above class declaration.
13333 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13334 * javax/swing/JCheckBox.java: Likewise.
13335 * javax/swing/JDialog.java: Likewise.
13336 * javax/swing/JRadioButton.java: Likewise.
13337 * javax/swing/JToggleButton.java: Likewise.
13338 * javax/swing/UIManager.java: Likewise.
13339 * javax/swing/border/TitledBorder.java: Likewise.
13340 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13341 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13342 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13343 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13344 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13345 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13346 * javax/swing/text/JTextComponent.java: Likewise.
13348 2004-08-31 David Jee <djee@redhat.com>
13351 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13352 (setIconImage): Add a FIXME for unhandled cases.
13354 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13357 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13358 getModifiers. Replace old button masks with new ones.
13359 * gnu/awt/xlib/XEventLoop.java: Likewise.
13360 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13361 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13362 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13363 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13364 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13365 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13366 * java/awt/Component.java: Replace old modifier masks with new
13368 * java/awt/Container.java: Call getModifiersEx, not
13370 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
13371 old modifier masks.
13372 * javax/swing/JMenuItem.java: Replace old button masks with new
13374 * javax/swing/KeyStroke.java: Call getModifiersEx, not
13376 * javax/swing/SwingUtilities.java: Likewise.
13377 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13378 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13380 mask macros with new ones.
13381 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13382 macros with new ones representing new masks.
13384 2004-08-31 Craig Black <craig.black@aonix.com>
13386 * gnu/java/awt/peer/gtk/GdkGraphics.java
13387 (drawRoundRect): Implemented.
13388 (fillRoundRect): Implemented.
13389 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13390 (drawRoundRect): Reimplemented to match GdkGraphics.
13391 (fillRoundRect): Reimplemented to match GdkGraphics.
13393 2004-08-31 Mark Wielaard <mark@klomp.org>
13395 * Makefile.in: Regenerated.
13397 2004-08-31 Michael Koch <konqueror@gmx.de>
13399 * gnu/java/awt/EmbeddedWindow.java
13400 (addNotify): Use AccessController to allow execution of privileged
13403 2004-08-31 Michael Koch <konqueror@gmx.de>
13405 * gnu/java/awt/EmbeddedWindow.java
13407 (addNotify): Set peer via reflection.
13408 (setWindowPeer): Removed.
13409 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13410 * Makefile.am (nat_source_files):
13411 Removed gnu/java/awt/natEmbeddedWindow.cc.
13413 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13415 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13416 and gnu/java/security/action/SetAccessibleAction.java.
13418 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13420 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13421 Renamed from 'setName'. New 2-argument form with default value.
13422 (run): Pass default 'value' parameter to System.getProperty().
13423 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13426 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13428 * gnu/java/security/action/GetPropertyAction.java: New class.
13429 * gnu/java/security/action/SetAccessibleAction.java: New class.
13431 2004-08-31 David Jee <djee@redhat.com>
13433 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13434 (setIconImage): Check if image is null.
13436 2004-08-31 David Jee <djee@redhat.com>
13438 * gnu/java/awt/peer/gtk/GtkFramePeer.java
13439 (create): Set the icon image.
13440 (nativeSetIconImage): New native method declaration.
13441 (setIconImage): Implement.
13442 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13443 (nativeSetIconImage): New function.
13445 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13447 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13448 (filenameFilterCallback): Declare local variable accepted before use.
13450 2004-08-31 Dalibor Topic <robilad@kaffe.org>
13452 * gnu/java/awt/ComponentDataBlitOp.java:
13453 Cleaned up imports.
13455 2004-08-31 Tom Tromey <tromey@redhat.com>
13457 * gnu/java/awt/peer/GLightweightPeer.java,
13458 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13459 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13460 javax/swing/JScrollPane.java: Removed
13463 2004-08-31 David Jee <djee@redhat.com>
13465 * java/awt/DefaultKeyboardFocusManager.java
13466 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13467 event. Fix shift modifier checking.
13468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13469 (accel_attach): Remove.
13470 (setupAccelGroup): Remove calls to accel_attach.
13472 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13474 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13475 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13477 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13479 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13480 * Makefile.in: Regenerate.
13481 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13482 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13483 (create(String)): New method.
13484 (create): Call new create method.
13485 (getArgs): Remove method.
13486 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13487 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13488 (nativeCreate): Rename to create.
13489 (gtkSetLabel): Rename to gtkButtonSetLabel.
13490 (gtkToggleButtonSetActive): New method.
13491 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13492 (setState): Replace set call with gtkToggleButtonSetActive.
13493 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13494 (getArgs): Remove method.
13495 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13496 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13497 (gtkWidgetSetSensitive): New method.
13498 (gtkWidgetSetParent): Likewise.
13499 (GtkComponentPeer): Call setParent, setComponentBounds and
13500 setVisibleAndEnabled.
13501 (setParent): New method.
13502 (setComponentBounds): New method.
13503 (setVisibleAndEnabled): New method.
13504 (setEnabled): Call gtkWidgetSetSensitive.
13505 (getArgs): Remove method.
13506 Remove all set methods.
13507 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13508 gtkWindowSetModal, setTitle and setResizable.
13509 (getArgs): Remove method.
13510 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13511 (setComponentBounds): New method.
13512 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13513 Replace set call with gtkWindowSetResizable.
13514 (getArgs): Remove method.
13515 (create): Call setTitle and setResizable.
13516 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13517 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13518 (gtkWindowSetTitle): New method.
13519 (gtkWindowSetResizable): New method.
13520 (gtkWindowSetModal): New method.
13521 (setParent): New method.
13522 (setVisibleAndEnabled): New method.
13523 (getArgs): Remove method.
13524 (setTitle): Call gtkWindowSetTitle.
13525 (setResizable): Call gtkWindowSetResizable.
13526 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13527 and off locking instrumentation.
13529 2004-08-31 Kim Ho <kho@redhat.com>
13531 * Makefile.am: Add new file.
13532 * Makefile.in: Regenerate.
13533 * gcj/Makefile.in: Regenerate
13534 * include/Makefile.in:
13535 * java/awt/Container.java:
13536 (acquireComponentForMouseEvent): Respect
13537 the event mask when looking for candidate.
13538 * javax/swing/JComponent.java:
13539 Remove toolTip field.
13540 (createToolTip): Create a tooltip on demand.
13541 (setToolTipText): Register with the ToolTipManager.
13542 (getToolTipText(MouseEvent)): Return getToolTipText().
13543 * javax/swing/JToolTip.java: Implement.
13544 * javax/swing/Timer.java: Jalopy.
13545 (restart): Call stop, then start.
13546 (stop): Interrupt the timer rather than wait for
13547 the timer to come to a stop naturally.
13548 * javax/swing/ToolTipManager.java: Implement.
13549 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13550 Change ToolTip.background color.
13551 * javax/swing/plaf/basic/BasicToolTipUI.java:
13553 * testsuite/Makefile.in: Regenerate
13555 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
13557 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13558 constructor param comments.
13560 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13562 * java/awt/Component.java: Document AWT 1.0 event handler
13565 2004-08-31 Roman Kennke <roman@ontographics.com>
13567 * javax/swing/Box.java:
13568 (createGlue): Implemented
13569 (createHorizontalGlue): Implemented
13570 (createHorizontalStrut): Implemented
13571 (createVerticalGlue): Implemented
13572 (createVerticalStrut): Implemented
13574 2004-08-31 David Jee <djee@redhat.com>
13576 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13577 (GtkChoicePeer): Do not automatically select first item.
13578 (getHistory): Remove.
13579 (nativeGetSelected): New method.
13580 (nativeRemoveAll): New method.
13581 (add): Use nativeGetSelected() instead of getHistory().
13582 (remove): Likewise.
13583 (removeAll): Call nativeRemoveAll().
13584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13585 (create): Migrate to GtkComboBox.
13586 (append): Likewise.
13587 (nativeAdd): Likewise.
13588 (nativeRemove): Likewise.
13589 (select): Likewise.
13590 (nativeRemoveAll): New method.
13591 (nativeGetSelected): New method.
13592 (selection_changed): New method.
13593 (getHistory): Remove.
13594 (item_activate): Remove.
13595 (item_removed): Remove.
13596 (connect_choice_item_selectable_hook): Remove.
13598 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13600 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13601 variable in setEditable call.
13603 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13604 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13605 (gtkWidgetSetBackground): New method.
13606 (gtkWidgetSetForeground): Likewise.
13607 (create): Set peer's editable state based on awtComponent's.
13609 * java/awt/Button.java (Button()): Use empty string rather than
13610 null in no-label constructor.
13612 2004-08-31 Roman Kennke <roman@ontographics.com>
13614 * javax/swing/BoxLayout.java: Reimplement.
13616 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
13618 * gnu/java/awt/peer/gtk/GdkGraphics.java,
13619 gnu_java_awt_peer_gtk_GdkGraphics.c
13620 (initState(GtkComponentPeer)): Don't return array of colour
13622 (GdkGraphics(int,int)): Set default font to size 12.
13623 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13624 component's foreground colour.
13625 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13626 gnu_java_awt_peer_gtk_GdkGraphics2D.c
13627 (initState(GtkComponentPeer)): Don't return array of colour
13629 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13630 colours to component's colours.
13631 (current_colors_of_widget): Remove function.
13632 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13633 Return a new graphics object.
13634 * java/awt/Font.java (toString): Fix format.
13635 * java/awt/Graphics.java (toString): Likewise.
13637 2004-08-31 Craig Black <craig.black@aonix.com>
13639 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13640 (addTearOff): New function.
13641 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13643 (init): Call addTearOff() when menu.isTearOff().
13645 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
13647 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13648 Default implementation.
13649 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13650 Implement using GdkPixbufDecoder.
13652 2004-08-31 David Jee <djee@redhat.com>
13654 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13655 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13656 setting the size of GtkFileDialogPeers.
13657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13658 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13659 use their default sizes rather than their natural requisitions.
13661 2004-08-31 Michael Koch <konqueror@gmx.de>
13663 * javax/swing/JFormattedTextField.java
13664 (JFormattedTextField): Implemented.
13665 * javax/swing/text/DefaultEditorKit.java
13666 (BeepAction): New inner class.
13667 * javax/swing/text/Segment.java
13668 (partialReturn): New field.
13669 (setPartialReturn): New method.
13670 (isPartialReturn): Likewise.
13671 * javax/swing/text/View.java
13672 (createFragment): Fixed typo.
13673 (getStartOffset): New method.
13674 (getEndOffset): Likewise.
13676 2004-08-31 Michael Koch <konqueror@gmx.de>
13678 * javax/swing/table/DefaultTableColumnModel.java
13679 (serialVersionUID): Made private.
13680 (listenerList): Initialize.
13681 (changeEvent): Initialize.
13682 * javax/swing/table/JTableHeader.java
13683 (JTableHeader): New constructors.
13684 (createDefaultColumnModel): New method.
13685 * javax/swing/table/TableColumn.java
13686 (setHeaderRenderer): Simplified code.
13687 (setCellRenderer): Likewise.
13688 (setWidth): Likewise.
13690 2004-08-31 Tom Tromey <tromey@redhat.com>
13692 * java/text/AttributedString.java (AttributedString): Use
13693 ArrayList to build array of attribute ranges. Don't use
13694 `attribs' before it is set.
13696 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13698 * HACKING: Remove reference to special automake. No longer needed.
13700 2004-08-30 Tom Tromey <tromey@redhat.com>
13702 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13703 return result from `add'.
13705 2004-08-30 Tom Tromey <tromey@redhat.com>
13707 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13709 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
13711 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13713 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
13715 * java/io/File.java File(String,String): Fixed handling of empty
13718 2004-08-30 Casey Marshall <csm@gnu.org>
13720 Author e-mail updated for all files.
13721 * gnu/java/security/OID.java (equals): Test if the aurgment is an
13723 (compareTo): Use `equals'.
13724 * gnu/java/security/der/BitString.java (equals): Test if the
13725 argument is an instance of BitString.
13726 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
13727 class final. Made fields private.
13728 (<init>): New constructor.
13729 (skip): New method.
13730 (makeString): Made static; don't use NIO.
13731 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13732 * gnu/java/security/der/DERWriter.java: Fixed imports.
13733 (writeString): Don't use NIO.
13734 (toIso88591, toUtf16Be, toUtf8): New methods.
13735 * gnu/java/security/der/DERValue.java: Formatting changes only.
13736 * gnu/java/security/der/DER.java: Likewise.
13738 2004-08-30 Tom Tromey <tromey@redhat.com>
13740 * java/nio/CharBuffer.java (put): Fix typo.
13741 * java/nio/DoubleBuffer.java (put): Fix typo.
13742 * java/nio/FloatBuffer.java (put): Fix typo.
13743 * java/nio/IntBuffer.java (put): Fix typo.
13744 * java/nio/LongBuffer.java (put): Fix typo.
13745 * java/nio/ShortBuffer.java (put): Fix typo.
13747 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
13749 * java/nio/ByteBuffer.java (put): Fix typo.
13751 2004-08-30 Casey Marshall <csm@gnu.org>
13753 * java/security/DummyKeyPairGenerator.java (clone): Removed
13754 useless instanceof check.
13755 * java/security/DummyMessageDigest.java (clone): Likewise.
13756 * java/security/DummySignature.java (clone): Likewise.
13757 * java/security/MessageDigest.java (clone): Remove useless
13759 * java/security/MessageDigestSpi.java (clone): Likewise.
13760 * java/security/Signature.java (clone): Provide meaningful
13762 * java/security/SignatureSpi.java (clone): Likewise.
13764 2004-08-29 Mark Wielaard <mark@klomp.org>
13766 * java/util/Arrays.java
13767 (sort(byte[], int, int)): Check fromIndex < 0.
13768 (sort(char[], int, int)): Likewise.
13769 (sort(short[], int, int)): Likewise.
13770 (sort(int[], int, int)): Likewise.
13771 (sort(long[], int, int)): Likewise.
13772 (sort(float[], int, int)): Likewise.
13773 (sort(double[], int, int)): Likewise.
13774 (sort(Object[], int, int, Comparator)): Likewise.
13775 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13776 (qsort(char[], int, int)): Likewise.
13777 (qsort(short[], int, int)): Likewise.
13778 (qsort(int[], int, int)): Likewise.
13779 (qsort(long[], int, int)): Likewise.
13780 (qsort(float[], int, int)): Likewise.
13781 (qsort(double[], int, int)): Likewise.
13783 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
13785 * java/util/AbstractCollection.java, java/util/AbstractList.java,
13786 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13787 java/util/ArrayList.java, java/util/Arrays.java,
13788 java/util/BitSet.java, java/util/Calendar.java,
13789 java/util/Collection.java, java/util/ListIterator.java,
13790 java/util/Map.java, java/util/SortedSet.java:
13791 Added additional exceptions to documentation, along
13792 with some additions and corrections.
13794 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
13796 * configure.ac: Handle --enable-gc-debug.
13797 * configure: Regenerate.
13798 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13799 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13800 Rearrange include file order.
13801 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13802 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13803 (disable_gc_mutex): Delete along with all references.
13804 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13805 adjust for debug header size.
13806 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13808 (_Jv_AllocArray): Declare min_heap_addr only if needed.
13809 (gcj_describe_type_fn): New.
13810 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13811 Register gcj_describe_type_fn.
13812 * include/boehm-gc.h:
13813 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13814 Don't define, but declare, for debug case.
13815 * java/lang/natObject.cc:
13816 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13818 2004-08-26 Mark Wielaard <mark@klomp.org>
13820 Fixes PR libgcj/17002:
13821 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13822 a TimeZoneId string and then try to convert that to a TimeZone with
13823 getDefaultSystemTimeZone(String).
13824 (timezones0): Changed type from Hashtable to HashMap.
13825 (timezones): Create HashMap, not Hashtable.
13826 (getDefaultTimeZone): New method, rewritten from CNI version.
13827 (readTimeZoneFile): New method.
13828 (readtzFile): Likewise.
13829 (skipFully): Likewise.
13830 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13831 getDefaultTimeZoneId and rewritten.
13832 (getDefaultTimeZoneId): Rewritten in java.
13834 2004-08-25 David Daney <daney@avtrex.com>
13836 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
13837 * Makefile.in: Regenerated.
13839 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
13841 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13842 only if jvmpi is enabled.
13843 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13844 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13845 (_Jv_AllocString): Likewise.
13846 (_Jv_AllocPtrFreeObject): Likewise.
13848 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
13850 * defineclass.cc: Include <stdio.h>.
13851 * java/lang/natClassLoader.cc: Include <stdio.h>.
13853 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
13854 Michael Koch <konqueror@gmx.de>
13856 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13857 * Makefile.in: Regenerated.
13859 2004-08-20 Michael Koch <konqueror@gmx.de>
13861 * configure.ac: Replaced all AC_TRY_COMPILE macros with
13862 AC_COMPILE_IFELSE macros.
13864 2004-08-20 Michael Koch <konqueror@gmx.de>
13866 * configure.in: Renamed to configure.ac.
13867 * configure.ac: New file.
13868 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13869 include/config.h.in, testsuite/Makefile.in: Regenerated.
13871 2004-08-20 Michael Koch <konqueror@gmx.de>
13873 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13874 * aclocal.m4, configure: Regenerated.
13876 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
13877 Michael Koch <konqueror@gmx.de>
13879 * configure.in, Makefile.am: Ported to automake 1.9.
13880 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13881 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13884 2004-08-19 Tom Tromey <tromey@redhat.com>
13886 * java/net/DatagramSocket.java: Fixed typo.
13888 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13891 * java/net/URI.java (string): New field. Make all other fields
13893 (readObject): Implemented.
13894 (writeObject): Implemented.
13895 (URI): Set 'string'.
13897 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13900 * java/util/logging/Handler.java (isLoggable): Accept record if its
13901 log level equals the threshold level. From Robin Green.
13903 2004-08-18 David Daney <ddaney@avtrex.com>
13905 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13906 instead of sigwait.
13908 2004-08-17 Michael Koch <konqueror@gmx.de>
13910 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13911 * Makefile.in: Regenerated.
13913 2004-08-16 Tom Tromey <tromey@redhat.com>
13916 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13918 2004-08-16 Michael Koch <konqueror@gmx.de>
13921 (math_c_files): Renamed from c_files.
13922 (math_c_source_files): Renamed from c_source_files.
13925 include/Makefile.in,
13926 testsuite/Makefile.in: Regenerated.
13928 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13930 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13931 to avoid autoconf warning.
13932 * configure: Rebuilt.
13934 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13936 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13937 localhostAddress to loopbackAddress.
13938 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13940 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13942 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13943 boehm-gc's include dirs.
13944 * configure: Rebuilt.
13945 * include/boehm-gc.h: Include gc_config.h.
13947 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13949 * java/net/InetAddress.java (loopbackAddress): Renamed from
13951 (getByName): Return loopback address for null hostname, without
13952 security check. Use lookup(), not getAllByName.
13953 (getAllByName): Return loopback address for null hostname, without
13955 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13958 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13961 Reported by Robin Green.
13962 * defineclass.cc (handleField): Don't throw exception on unrecognised
13963 modifier. Add FIXME comments for spec compliance.
13964 (handleMethod): Likewise.
13966 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13969 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13970 (Almost everywhere): add LOG calls, fix, add comments.
13971 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13972 Add explicit check for LOCKED bit in slow case (PR 16662).
13973 (_Jv_MonitorExit): Add casts in debug-only code.
13974 Always release LOCKED bit before throwing exception.
13975 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13976 isn't. Handle easy cases without lock acquisition.
13977 (Object::wait): Use NotifyAll for lock inflation.
13979 2004-08-12 David Daney <ddaney@avtrex.com>
13981 * testsuite/libjava.lang/Process_1.java: New test.
13982 * testsuite/libjava.lang/Process_2.java: New test.
13983 * testsuite/libjava.lang/Process_3.java: New test.
13984 * testsuite/libjava.lang/Process_4.java: New test.
13985 * testsuite/libjava.lang/Process_5.java: New test.
13986 * testsuite/libjava.lang/Process_6.java: New test.
13987 * testsuite/libjava.lang/Process_1.out: Expected result.
13988 * testsuite/libjava.lang/Process_2.out: Expected result.
13989 * testsuite/libjava.lang/Process_3.out: Expected result.
13990 * testsuite/libjava.lang/Process_4.out: Expected result.
13991 * testsuite/libjava.lang/Process_5.out: Expected result.
13992 * testsuite/libjava.lang/Process_6.out: Expected result.
13994 2004-08-12 David Daney <ddaney@avtrex.com>
13997 * java/lang/PosixProcess.java: Rewrote.
13998 * java/lang/natPosixProcess.cc: Rewrote.
13999 * java/lang/Runtime.java (execInternal): Declare throws IOException.
14000 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
14001 * posix-threads.cc (block_sigchld) New function.
14002 (_Jv_ThreadRegister) Use it.
14003 (_Jv_ThreadStart) Use it.
14004 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
14005 * Makefile.am: ... to specify extra native headers.
14006 * configure: Regenerated.
14007 * include/config.h: Regenerated.
14008 * Makefile.in: Regenerated.
14009 * gcj/Makefile.in: Regenerated.
14010 * include/Makefile.in: Regenerated.
14011 * testsuite/Makefile.in: Regenerated.
14013 2004-08-12 Diego Novillo <dnovillo@redhat.com>
14015 PR tree-optimization/16867
14016 * testsuite/libjava.lang/PR16867.java: New test.
14018 2004-08-09 Per Bothner <per@bothner.com>
14020 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
14021 with private fields and access methods.
14022 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
14023 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
14024 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
14025 ( _Jv_makeUtf8Const): Rewrite using new constructors.
14026 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
14027 * defineclass.cc: Use new _Utf8Const access/convenience methods.
14028 * jni.cc: Likewise.
14029 * resolve.cc: Likewise.
14030 * gcj/field.h: Likewise.
14031 * include/jvm.h: Likewise.
14032 * java/lang/Class.h: Likewise.
14033 * java/lang/natClass.cc: Likwise.
14034 * java/lang/natClassLoader.cc: Likewise
14035 * java/lang/reflect/natMethod.cc: Likewise
14036 * verify.cc: Likewise.
14037 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
14038 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
14040 2004-08-10 Andrew Haley <aph@redhat.com>
14042 * testsuite/libjava.lang/err14.java: New file.
14043 * testsuite/libjava.lang/err14.out: New file.
14045 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
14047 * Makefile.am: Fix missing rename from x_nat_headers to
14049 * Makefile.in: Regenerated.
14051 2004-08-04 Andrew Haley <aph@redhat.com>
14053 * java/security/BasicPermission.java: Don't check wildcards.
14055 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
14056 Michael Koch <konqueror@gmx.de>
14058 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
14059 * configure.in: Replaced all usages of AC_LINK_FILES by
14062 configure: Regenerated.
14064 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
14065 Michael Koch <konqueror@gmx.de>
14067 * acconfig.h: Removed.
14068 * Makefile.am: Rename variables for xlib peer to include xlib and
14069 gtk_c_headers to gtk_jni_headers.
14070 * Makefile.in: Regenerated.
14072 2004-08-04 Andrew Haley <aph@redhat.com>
14074 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
14077 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
14079 * configure.in: Eliminate uses of changequote (mostly by quoting []).
14080 Replace most top level 'dnl' comments with '#' comments, conforming
14081 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
14083 * configure: Rebuilt.
14085 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
14087 * acinclude.m4: Include no-executables.m4.
14088 * aclocal.m4: Rebuild.
14089 * configure.in: Convert to the autoconf 2.59 version of
14090 of the no-executables hack, and also of the nonstandard CXX
14091 hack and the multilibbed CC and CXX hack. Change prerequisite
14093 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
14094 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14095 testsuite/Makefile.in: Regenerate.
14097 2004-08-03 Tom Tromey <tromey@redhat.com>
14099 * jni.cc: Reindented.
14101 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
14103 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
14105 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
14107 * testsuite/libjava.compile/PR16701.java: New test.
14109 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
14111 * java/util/Collection.java, java/util/List.java,
14112 java/util/Map.java, java/util/Set.java,
14113 java/util/SortedMap.java, java/util/SortedSet.java:
14114 Added additional exceptions to documentation.
14116 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
14119 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
14120 * configure. Regenerate.
14121 * include/win32.h: Explicitly include winsock2.h
14122 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
14125 2004-07-30 Michael Koch <konqueror@gmx.de>
14127 * java/util/zip/GZIPInputStream.java
14128 (GZIPInputStream): Increase buffer size to 4k.
14129 * java/util/zip/GZIPOutputStream.java
14130 (GZIPOutputStream): Likewise.
14131 * java/util/zip/Inflater.java
14132 (setInput): Merged formating with GNU classpath.
14133 * java/util/zip/InflaterInputStream.java
14134 (InflaterInputStream): Increase buffer size to 4k.
14135 (fill): Throw exception if stream ends early.
14136 (read): Merged endless-loop with GNU classpath.
14137 (skip): Increase buffer size to 2k.
14139 2004-07-30 Michael Koch <konqueror@gmx.de>
14141 * gnu/java/awt/EmbeddedWindow.java
14142 (addNotify): Use AccessController to allow execution of privileged
14145 2004-07-29 Michael Koch <konqueror@gmx.de>
14147 * gnu/java/lang/MainThread.java:
14148 Explicitely import used classes.
14149 (args): Make it type String[].
14151 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14153 * gnu/java/awt/ComponentDataBlitOp.java,
14154 gnu/java/beans/ExplicitBeanInfo.java,
14155 gnu/java/beans/IntrospectionIncubator.java,
14156 gnu/java/beans/editors/ColorEditor.java,
14157 gnu/java/beans/editors/FontEditor.java,
14158 gnu/java/beans/editors/NativeBooleanEditor.java,
14159 gnu/java/beans/editors/NativeByteEditor.java,
14160 gnu/java/beans/editors/NativeDoubleEditor.java,
14161 gnu/java/beans/editors/NativeFloatEditor.java,
14162 gnu/java/beans/editors/NativeIntEditor.java,
14163 gnu/java/beans/editors/NativeLongEditor.java,
14164 gnu/java/beans/editors/NativeShortEditor.java,
14165 gnu/java/beans/editors/StringEditor.java,
14166 gnu/java/io/ClassLoaderObjectInputStream.java,
14167 gnu/java/io/decode/Decoder.java,
14168 gnu/java/io/encode/Encoder.java,
14169 gnu/java/lang/ClassHelper.java,
14170 gnu/java/locale/Calendar.java,
14171 gnu/java/locale/Calendar_de.java,
14172 gnu/java/locale/Calendar_en.java,
14173 gnu/java/locale/Calendar_nl.java,
14174 gnu/java/locale/LocaleInformation_de.java,
14175 gnu/java/locale/LocaleInformation_en.java,
14176 gnu/java/locale/LocaleInformation_nl.java:
14177 Cleaned up imports.
14179 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14181 * README: Remove obsolete info. Update bug URL.
14183 * NEWS: Updated with news up to GCC 3.4 release.
14185 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14187 * gnu/java/security/action/GetPropertyAction.java (setParameters):
14188 Renamed from 'setName'. New 2-argument form with default value.
14189 (run): Pass default 'value' parameter to System.getProperty().
14190 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14192 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14195 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
14197 * configure.in: Check for minimum GTK version 2.4 requirement.
14198 * configure: Rebuilt.
14200 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14202 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14203 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14205 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14207 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14208 address. Reduce sleep times. Synchronize with target threads before
14209 attempting to interrupt them. Don't try to calibrate yeild count,
14210 instead, always loop for a fixed time.
14211 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14212 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14213 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14214 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14215 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14216 * testsuite/libjava.lang/pr179.java: Likewise.
14217 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14218 time. Remove upper bounds check on sleep time.
14220 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14222 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14223 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14225 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
14227 * java/io/File.java (toURI): Throw RuntimeException, not
14229 * java/lang/Runtime.java (exit): Qualify static sleep() call with
14230 class name, not instance.
14232 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
14234 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14235 and gnu/java/security/action/SetAccessibleAction.java.
14236 * Makefile.in: Rebuilt.
14238 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14240 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14241 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14243 (DECLARE_PRIM_TYPE): Don't declare array vtables.
14244 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14245 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14247 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
14249 * Makefile.am: Replace jar, rmic and rmiregistry references with
14250 gjar, grmic and grmiregistry.
14251 * configure.in: Likewise.
14252 * Makefile.in: Regenerate.
14253 * configure: Likewise.
14254 * gcj/Makefile.in: Likewise.
14255 * include/Makefile.in: Likewise.
14256 * testsuite/Makefile.in: Likewise.
14258 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14260 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14261 for privileged getProperty calls.
14262 * java/io/ObjectOutputStream.java (getField): No longer static. Use
14263 SetAccessibleAction instead of anonymous class for doPrivileged call.
14264 (getMethod): Likewise.
14265 (setAccessible): New field. PrivilegedAction object to use when
14266 calling setAccessible.
14267 * java/io/ObjectStreamClass.java (calculateOffsets): Use
14268 SetAccessibleAction instead of anonymous class for diPrivileged call.
14269 (setFields): Likewise.
14270 (getClassUID): Likewise.
14271 (findMethod): Likewise.
14272 * gnu/java/security/action/GetPropertyAction.java: New class.
14273 * gnu/java/security/action/SetAccessibleAction.java: New class.
14275 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14277 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14279 * testsuite/libjava.lang/Serialization.java: New test.
14280 * testsuite/libjava.lang/Serialization.out: New.
14282 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
14284 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14285 missed in last commit.
14287 2004-07-23 Mark Wielaard <mark@klomp.org>
14289 * java/lang/System.java (static): Set http.agent system property when
14291 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14292 from system property inside AccessController.doPrivileged() call.
14293 (proxyPort): Made package private.
14294 (proxyInUse): Likewise.
14295 (proxyHost): Likewise.
14296 (userAgent): Likewise.
14298 2004-07-23 Mark Wielaard <mark@klomp.org>
14300 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14303 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
14305 * Makefile.am (ordinary_java_source_files): Add
14306 DefaultContentHandlerFactory.java.
14307 * Makefile.in: Rebuilt.
14308 * java/net/URLConnection.java (defaultFactory): New field.
14310 (getContentHandler): Renamed from 'setContentHandler'. Try
14311 defaultFactory after user-set factory, if any. Search for content
14312 handler implementations in gnu.java.net.content, not gnu.gcj.content.
14313 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14315 (getLastModified): Implemented.
14316 (getPermission): Create file permission here, instead of in
14318 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14320 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14322 (getLastModified): Implemented.
14323 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14324 Default implementation.
14325 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14326 Implement using GdkPixbufDecoder.
14328 2004-07-21 Michael Koch <konqueror@gmx.de>
14330 * javax/swing/JTextArea.java
14331 (setLineWrap): Fire property change event after new value is set.
14332 (setTabSize): Likewise.
14334 2004-07-21 Michael Koch <konqueror@gmx.de>
14336 * javax/swing/JTable.java
14337 (autoCreateColumnsFromModel): New field.
14338 (autoResizeMode): Likewise.
14339 (cellEditor): Likewise.
14340 (cellSelectionEnabled): Likewise.
14341 (columnModel): Likewise.
14342 (dataModel): Likewise.
14343 (defaultEditorsByColumnClass): Likewise.
14344 (defaultRenderersByColumnClass): Likewise.
14345 (editingColumn): Likewise.
14346 (editingRow): Likewise.
14347 (gridColor): Likewise.
14348 (preferredViewportSize): Likewise.
14349 (rowHeight): Likewise.
14350 (rowMargin): Likewise.
14351 (rowSelectionAllowed): Likewise.
14352 (selectionBackground): Likewise.
14353 (selectionForeground): Likewise.
14354 (selectionModel): Likewise.
14355 (showHorizontalLines): Likewise.
14356 (showVerticalLines): Likewise.
14357 (tableHeader): Likewise.
14358 (JTable): Implemented.
14359 (getColumnModel): Likewise.
14360 (getSelectedRow): Likewise.
14361 (getSelectionModel): Likewise.
14362 (setModel): Likewise.
14363 (setSelectionModel): Likewise.
14364 (createScrollPaneForTable): New method.
14365 (createDefaultDataModel): Likewise.
14366 (createDefaultListSelectionModel): Likewise.
14367 (getModel): Likewise.
14368 (getTableHeader): Likewise.
14369 (setTableHeader): Likewise.
14370 (getColumnSelectionAllowed): Likewise.
14371 (setColumnSelectionAllowed): Likewise.
14372 (getRowSelectionAllowed): Likewise.
14373 (setRowSelectionAllowed): Likewise.
14374 (getAutoResizeMode): Likewise.
14375 (setAutoResizeMode): Likewise.
14376 (getColumnCount): Likewise.
14377 (getRowCount): Likewise.
14378 (getCellRenderer): Likewise.
14379 * javax/swing/JTree.java
14380 (cellRenderer): New field.
14381 (editable): Likewise.
14382 (rootVisible): Likewise.
14383 (showsRootHandles): Likewise.
14384 (getModel): New method.
14385 (setModel): Likewise.
14386 (isEditable): Likewise.
14387 (setEditable): Likewise.
14388 (isRootVisbile): Likewise.
14389 (setRootVisible): Likewise.
14390 (getShowsRootHandles): Likewise.
14391 (setShowRootHandles): Likewise.
14392 (getCellRenderer): Likewise.
14393 (setCellRenderer): Likewise.
14395 2004-07-21 Michael Koch <konqueror@gmx.de>
14397 * javax/swing/JFormattedTextField.java
14398 (setDocument): Implemented.
14399 * javax/swing/JRootPane.java:
14401 * javax/swing/JTable.java
14402 (getDefaultRenderer): New method.
14403 * javax/swing/JTextField.java
14404 (setFont): Likewise.
14405 (getPreferredSize): Likewise.
14406 * javax/swing/JToggleButton.java
14407 (getAccessibleContext): Fix javadoc.
14408 * javax/swing/JTree.java:
14410 * javax/swing/JViewport.java:
14413 2004-07-21 David Jee <djee@redhat.com>
14415 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14416 Collect all native method declaration at the top.
14417 (create): Set the filename filter if necessary.
14418 (setDirectory): Call nativeSetDirectory().
14419 (setFilenameFilter): Implement.
14420 (filenameFilterCallback): New method.
14421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14422 (create): Configure dialog to show hidden files.
14423 (filenameFilterCallback): New function.
14424 (nativeSetFilenameFilter): New function.
14425 (nativeSetDirectory): New function.
14427 2004-07-21 Kim Ho <kho@redhat.com>
14429 * javax/swing/plaf/basic/BasicSliderUI.java:
14431 (paintTrack): Fill the track before painting
14434 2004-07-21 Graydon Hoare <graydon@redhat.com>
14436 patch from Roman Kennke <roman@ontographics.com>
14437 * javax/swing/Spring.java: New file.
14438 * javax/swing/SpringLayout.java: New file.
14439 * Makefile.am: Add new files.
14440 * Makefile.in: Regenerate.
14442 2004-07-21 Graydon Hoare <graydon@redhat.com>
14444 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14445 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14446 * javax/swing/ScrollPaneLayout.java: Likewise.
14448 2004-07-21 Kim Ho <kho@redhat.com>
14450 * javax/swing/DefaultDesktopManager.java:
14451 (findMinimum): Removed.
14452 (resizeFrame): Trust the UI to pass valid
14454 * javax/swing/JOptionPane.java:
14455 Implemented showInternalXXXDialog methods.
14456 (startModal): New method.
14457 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14458 (BorderListener::mouseDragged): Verify that the new
14459 bounds are valid before passing them to the DesktopManager.
14460 (preferredLayoutSize): Delegate
14462 (minimumLayoutSize): Ditto.
14463 (getSize): New method.
14464 (GlassPaneDispatcher): Reimplemented by copying
14465 a stripped down LightweightDispatcher from Container.
14466 (getMinimumSize): Call minimumLayoutSize.
14467 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14469 (mousePressed): Add ability to properly close
14471 * javax/swing/plaf/basic/BasicToolBarUI.java:
14472 (DragWindow): Set owner for DragWindow.
14474 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14476 * java/awt/image/ShortLookupTable.java: New file.
14477 * java/awt/image/ByteLookupTable.java: New file.
14478 * Makefile.am: Added new files.
14479 * Makefile.in: Regenerated.
14481 2004-07-21 David Jee <djee@redhat.com>
14483 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14484 (create(GtkContainerPeer)): New native method.
14485 (create()): Call native create(), passing in the parent frame
14486 as the paramter. Natively set the current file and directory.
14487 (setFile): Construct an absolute filename before passing it to
14489 (nativeGetDirectory): New method.
14490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14491 (window_closed): Removed.
14492 (ok_clicked): Likewise.
14493 (cancel_clicked): Likewise.
14494 (handle_response): New method.
14495 (create): Use GtkFileChooserDialog.
14496 (connectSignals): Connect to handle_response.
14497 (nativeGetDirectory): New method.
14498 (nativeSetFile): Use GtkFileChooserDialog.
14500 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14502 * java/awt/image/LookupTable.java: New file.
14503 * Makefile.am: Added new file.
14504 * Makefile.in: Regenerated.
14506 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
14508 * java/awt/image/Kernel.java: New file.
14509 * Makefile.am: Added new file.
14510 * Makefile.in: Regenerated.
14512 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14514 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14515 * javax/swing/JMenu.java: Likewise.
14516 * javax/swing/JMenuBar.java: Likewise.
14517 (MARGIN_CHANGED_PROPERTY): New property.
14518 (setMargin): Implemented.
14519 * javax/swing/JMenuItem.java: Fixed javadocs.
14520 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14521 (LABEL_CHANGED_PROPERTY): New property.
14522 (add): changed to use createActionComponent.
14523 (createActionComponent): Implemented.
14524 (setLabel): Fire PropertyChangeEvent if label property
14526 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14527 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14528 (ContainerHandler): Repaint if margin property has changed.
14529 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14530 (installUI): Call installComponents().
14531 (uninstallUI): Call uinstallComponents().
14532 * javax/swing/plaf/basic/BasicMenuUI.java:
14534 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14537 2004-07-21 Kim Ho <kho@redhat.com>
14539 * javax/swing/plaf/basic/BasicToolBarUI.java:
14540 (DragWindow): Use the right constructor.
14542 2004-07-21 Kim Ho <kho@redhat.com>
14544 * javax/swing/JToolBar.java:
14545 (layoutContainer): Use getComponents.
14546 * javax/swing/plaf/basic/BasicToolBarUI.java:
14547 (DragWindow): Don't use SwingUtilities'
14549 (ToolBarDialog): ditto.
14551 2004-07-21 Kim Ho <kho@redhat.com>
14553 * javax/swing/JRootPane.java:
14555 (layoutContainer): Set the glasspane's size to
14556 be the same as the content pane.
14557 (createGlassPane): Set opaque property to false.
14559 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14561 * java/awt/Component.java (requestFocus()): Don't handle Panels
14563 (requestFocus(boolean)): Likewise.
14564 (requestFocusInWindow(boolean)): Likewise.
14565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14566 Set GTK_CAN_FOCUS flag.
14568 2004-07-21 Kim Ho <kho@redhat.com>
14570 * Makefile.am: Added new file.
14571 * Makefile.in: Regenerated.
14572 * gcj/Makefile.in: Regenerated.
14573 * include/Makefile.in: Regenerated.
14574 * javax/swing/AbstractButton.java:
14575 Add rollOverEnabled property.
14576 (setRolloverEnabled): Use new property.
14577 (isRolloverEnabled): Use new property.
14578 * javax/swing/JTabbedPane.java:
14579 (setComponent): Remove useless JTabbedPane.this.
14580 * javax/swing/JToolBar.java: Finish implementation.
14581 * javax/swing/plaf/basic/BasicArrowButton.java:
14582 (paint): Moved border painting to a border.
14583 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14584 Change JToolBar look and feel defaults.
14585 * javax/swing/plaf/basic/BasicOptionPaneUI.java
14586 (actionPerformed): Return Integer index instead of name.
14587 (addButtonComponents): Check to see if component is
14589 (createMessageArea): Don't use components that are not
14591 (getIconForType): Use temporary icons.
14592 * javax/swing/plaf/basic/BasicSliderUI.java:
14593 (mousePressed): Do not return if it's on thumb.
14594 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14595 (paintMinorTickForVertSlider): ditto.
14596 (paintMajorTickForHorizSlider): ditto.
14597 (paintMajorTickForVertSlider): ditto.
14598 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14599 Add a border around the SplitPaneDivider.
14600 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14602 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14603 New file. Implemented.
14604 * javax/swing/plaf/basic/BasicToolBarUI.java:
14606 * testsuite/Makefile.in: Regenerated.
14608 2004-07-21 Graydon Hoare <graydon@redhat.com>
14610 * javax/swing/Timer.java (run): Queue events each time cycle.
14612 2004-07-21 David Jee <djee@redhat.com>
14614 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14615 (imageComplete): Call image.imageComplete().
14616 * java/awt/image/MemoryImageSource.java:
14617 Reimplement consumers as a Vector instead of a Hashtable. This is
14618 because enumeration on a Hashtable is not thread-safe.
14619 (addConsumer): Adapt to Vector consumers.
14620 (isConsumer): Adapt to Vector consumers.
14621 (removeConsumer): Adapt to Vector consumers.
14622 (startProduction): Adapt to Vector consumers. Call imageComplete()
14623 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14624 (newPixels): Adapt to Vector consumers.
14625 (sendPicture): Set the color model of the image consumer.
14626 (newPixels(IIII)): Adapt to Vector consumers.
14627 (newPixels(IIIIB)): Adapt to Vector consumers.
14629 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14631 * java/awt/Component.java (deliverEvent): Implement.
14632 (postEvent): Implement.
14633 (handleEvent): Implement.
14634 (translateEvent): New method.
14635 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
14636 * java/awt/Container.java (deliverEvent): Implement.
14637 * java/awt/Event.java (paramString): Fix formatting.
14638 * java/awt/Font.java (toString): Likewise.
14639 * java/awt/Window.java (postEvent): Implement.
14641 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14643 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14644 Set window's focus owner upon receiving a FOCUS_LOST event.
14645 * java/awt/Window.java (Window()): Refocus the previously
14646 focused component within the window when the window regains the
14648 (setFocusOwner): New method.
14649 * java/awt/Component.java (requestFocus): Add FIXME.
14651 * libgcj.pc.in: Remove library flags.
14653 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14655 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14656 MOUSE_PRESSED event.
14657 * java/awt/Component.java (requestFocus()): Handle Panel
14658 specially. Post FOCUS_LOST event on opposite component.
14659 (requestFocus(boolean)): Likewise.
14660 (requestFocusInWindow(boolean)): Likewise.
14661 (paramString): Reorder dimension fields.
14662 * java/awt/Container.java (paramString): Fix string format.
14663 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14664 Handle FOCUS_LOST events. Don't handle Windows specially. Only
14665 process key events if the focus owner is non-null.
14666 (dispatchKeyEvent): Likewise.
14667 * java/awt/Frame.java (paramString): Fix formatting.
14668 (generateName): New method.
14669 (getUniqueLong): Likewise.
14670 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14671 the temporary focus owner is null. If so, return the permanent
14673 * java/awt/Panel.java (generateName): New method.
14674 (getUniqueLong): Likewise.
14675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14676 signal handling to make callbacks more specific.
14678 2004-07-21 Michael Koch <konqueror@gmx.de>
14680 * javax/swing/text/Position.java
14681 (Bias): Implemented.
14683 2004-07-21 Michael Koch <konqueror@gmx.de>
14685 * javax/swing/LookAndFeel.java
14686 (provideErrorFeedback): New method.
14688 2004-07-21 Michael Koch <konqueror@gmx.de>
14690 * javax/swing/JTextArea.java
14691 (tabSize): New field.
14692 (getTabSize): New method.
14693 (setTabSize): Likewise.
14695 2004-07-21 Michael Koch <konqueror@gmx.de>
14697 * javax/swing/ActionMap.java:
14698 Fixed javadocs all over.
14699 (serialVersionUID): Made private.
14700 (parent): Don't explicitely initialize with default value.
14702 (keys): Reimplemented.
14703 (allKeys): Likewise.
14704 (convertSet): Removed.
14705 * javax/swing/ComponentInputMap.java:
14706 Fixed javadocs all over.
14707 (ComponentInputMap): Implemented.
14710 (remove): Likewise.
14711 (SetParent): Likewise.
14712 (getComponent): Likewise.
14713 * javax/swing/InputMap.java:
14714 Fixed javadocs all over.
14715 (serialVersionUID): Made private.
14716 (parent): Don't explicitely initialize with default value.
14718 (keys): Reimplemented.
14719 (allKeys): Likewise.
14720 (convertSet): Removed.
14722 2004-07-21 Michael Koch <konqueror@gmx.de>
14724 * javax/swing/ActionMap.java,
14725 javax/swing/ComponentInputMap.java,
14726 javax/swing/InputMap.java,
14727 javax/swing/table/DefaultTableColumnModel.java,
14728 javax/swing/table/TableColumn.java,
14729 javax/swing/table/TableColumnModel.java,
14730 javax/swing/table/TableModel.java,
14731 javax/swing/text/AbstractDocument.java,
14732 javax/swing/text/TextAction.java:
14735 2004-07-21 Graydon Hoare <graydon@redhat.com>
14737 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14738 Make method non-static.
14739 * javax/swing/AbstractButton.java:
14740 Rename fields to match property names where possible.
14741 (iconTextGap): New property.
14742 * javax/swing/JCheckBox.java: Match AbstractButton changes.
14743 (init) New method, call from after various constructors.
14744 * javax/swing/JComponent.java (revalidate):
14745 Invalidate before queueing repair.
14746 * javax/swing/JList.java (getPreferredScrollableViewportSize):
14747 Reimplement in terms of visibleRowCount property.
14748 * javax/swing/JMenuButton.java: Match AbstractButton changes.
14749 * javax/swing/JScrollPane.java (createScrollListener):
14750 Remove tracing chatter.
14751 * javax/swing/JToggleButton.java: Match AbstractButton changes.
14752 * javax/swing/RepaintManager.java (addInvalidComponent):
14754 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14756 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14757 Mimic sun behavior on top left/right positioning.
14758 * javax/swing/ViewportLayout.java (preferredLayoutSize):
14759 Remove mistaken use of preferredScrollableViewportSize here.
14760 (layoutContainer): Use view's preferred size as basis.
14761 * javax/swing/plaf/basic/BasicButtonUI.java:
14762 Set, get, and use textIconGap property.
14763 (paint) Paint text returned from layout (with ellipsis).
14764 * javax/swing/plaf/basic/BasicListUI.java:
14765 Remove tracing chatter, correct various minor calculations.
14766 (getCellBounds): Update layout state before calculating.
14767 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14768 Use margin default similar to sun's.
14769 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14770 (createIncreaseIcon): Center icon, minimize margins.
14771 (createDecreaseIcon): Likewise.
14772 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14774 (installUI): Call it.
14775 (uninstallDefaults): Implement.
14776 (uninstallUI): Call it.
14777 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14778 Call existing Window constructor.
14779 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14780 Set clip before painting.
14782 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14784 * javax/swing/JMenuItem.java:
14785 (processMouseEvent): Reimplemented to deal with
14787 (createMenuDragMouseEvent): New private helper method.
14788 Creates MenuDragMouseEvent.
14789 * javax/swing/MenuSelectionManager.java
14790 (componentForPoint): Implemented.
14791 (isComponentPartOfCurrentMenu): Made public.
14792 (processMouseEvent): Reimplemented to deal with
14794 (setSelectedPath): Corrected small mistake that caused
14795 path to be set incorrectly.
14796 (getPath): If given component is JMenu then also add this
14797 menu's popup menu to the selected path.
14798 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14800 (getPreferredSize): Call getPreferredMenuItemSize().
14801 (getPreferredItemSize): Moved code from getPreferredSize to here.
14802 (installListeners): Install MouseMotionListeners.
14803 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14804 if mouse wasn't released in the bounds of this menu item.
14805 (MenuDragMouseHandler): Implemented.
14806 * javax/swing/plaf/basic/BasicMenuUI.java:
14807 (installListeners): Install MouseMotionListener and
14808 MenuDrageMouseListener.
14809 (MenuDragMouseHandler): Implemented.
14810 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14811 (uninstallListeners): Implemented.
14813 2004-07-21 Michael Koch <konqueror@gmx.de>
14815 * javax/swing/JCheckBox.java: Reformated.
14816 (JCheckBox): Fixed all constructors.
14817 (isBorderPaintedFlat): New method.
14818 (setBorderPaintedFlat): New method.
14819 * javax/swing/JEditorPane.java
14820 (createEditorKitForContentType): Made public.
14821 (scrollToReference): Likewise.
14822 * javax/swing/JTextArea.java
14823 (setLineWrap): Fire property change.
14824 * javax/swing/JToggleButton.java
14825 (JToggleButton): New constructor.
14826 (JToggleButton): Simplified.
14827 * javax/swing/text/AttributeSet.java
14828 (FontAttribute): Renamed from FontCharacterAttribute.
14829 * javax/swing/text/JTextComponent.java
14830 (KeyBinBinding): Added javadoc.
14831 (JTextComponent): Likewise.
14832 (getAccessibleContext): Fixed javadoc.
14833 * javax/swing/text/View.java
14834 (View): Added javadoc.
14835 * javax/swing/text/TabableView.java: New file.
14836 * Makefile.am: Added javax/swing/text/TabableView.java.
14837 * Makefile.in: Regenerated.
14839 2004-07-21 Graydon Hoare <graydon@redhat.com>
14841 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14842 * gnu/java/awt/peer/gtk/GtkToolkit.java
14843 (GtkErrorImage): New helper class.
14844 (bufferedImageOrError): New helper method.
14845 (createImage): Use it.
14847 2004-07-21 David Jee <djee@redhat.com>
14849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14850 (setCaretPosition): Scroll the text view so the new caret position
14851 is visible on screen.
14853 2004-07-21 David Jee <djee@redhat.com>
14855 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14856 (setBounds): Do not validate awtComponent here.
14857 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14858 (getPreferredSize): New method.
14859 * java/awt/ScrollPane.java
14860 (ScrollPane): Set default size to 100x100.
14861 (addNotify): If child is not a Panel, wrap it with a new Panel.
14862 (paramString): Implement.
14864 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14866 * javax/swing/JMenu.java:
14867 (setSelected): Display popup menu only if this menu
14868 is showing on the screen.
14869 * javax/swing/JPopupMenu.java:
14870 (processMouseEvent): Added comment.
14871 (processKeyEvent): Likewise.
14872 * javax/swing/MenuSelectionManager.java:
14873 (clearSelectedPath): Only fireStateChanged() after
14874 selected path was changed, not before.
14875 (setSelectedPath): Likewise.
14876 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14877 (paintMenuItem): Corrected position of menu item's
14879 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14880 (installUI): Correct setDefaultLightWeightPopupEnabled call.
14881 (popupMenuCanceled): Reimplemented.
14882 (popupMenuWillBecomeVisible): Select first menu item by default
14883 when displaying free floating popup menus.
14884 (TopWindowListener): Reimplemented.
14886 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14888 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14889 Panel from being painted twice when it is first shown.
14891 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14893 * java/awt/Window.java: Reverted changes from my
14894 previous patch for creating window without an owner.
14895 * javax/swing/SwingUtilities.java:
14896 (SwingUtilities.OwnerFrame): made static.
14897 (OwnerFrame.setVisible): New method. Overridden with
14898 empty implementation.
14899 (OwnerFrame.isShowing): New method. Ovverridden
14900 to return always true.
14902 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14904 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14905 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14906 (GtkComponentPeer): Remove temporary try/catch block.
14907 (setVisible): Call show and hide.
14908 (show): Make native.
14910 (getArgs): Don't add "visible" argument.
14911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14912 (property_notify_predicate): Return Bool instead of int.
14913 (find_layout): New function.
14914 (connectJObject): Call find_layout.
14915 (connectSignals): Likewise.
14916 (moveLayout): Likewise.
14917 (gtkLayoutSetVisible): Likewise.
14919 2004-07-21 Mark Wielaard <mark@klomp.org>
14921 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14922 on notifier object before calling notifyAll().
14924 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14926 * java/awt/Window.java: Changed constructors to use new
14927 method that is described below. Constructors call this
14928 methods only if newly created window should have an owner.
14929 (setWindowOwner): New method. Implementation for
14930 this method is moved from this(owner,configuration).
14931 * javax/swing/JWindow.java:
14932 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14934 * javax/swing/SwingUtilities.java:
14935 (ownerFrame): Change type of this field to OwnerFrame.
14936 (getOwnerFrame): Changed to return object of type OwnerFrame.
14937 (SwingUtilities.OwnerFrame): New class. Represents owner
14938 of a Window that is not provided with one.
14940 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14942 * javax/swing/AbstractButton.java:
14943 (configurePropertiesFromAction): Set action command
14944 to button's text by default if action command is not
14945 explicitely specified.
14946 * javax/swing/JMenu.java: Remove unnecessary listener
14947 and methods relevant to it.
14948 (setSelected): Reimplemented.
14949 (menuSelectionChanged): Moved most part of implementation to
14950 setSelected() and call it instead.
14951 * javax/swing/JMenuItem.java:
14952 (init): Comment out statement that sets paint_border to false.
14953 (configurePropertiesFromAction): Do not set accelerator
14955 (menuSelectionChanged): Change selected index in the selection
14956 model of menu item's parent.
14957 * javax/swing/JPopupMenu.java:
14958 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14959 instead of GridBagConstraints.HORIZONTAL.
14960 (insert): Likewise.
14961 (createActionChangeListener): Implemented.
14962 (setVisible): Correct location of HeavyWeightMenu and
14963 don't firePopupMenuCanceled().
14964 (menuSelectionChanged): Implemented.
14965 (ActionChangeListener): New Listener. Implemented.
14966 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14967 (BasicMenuBarUI.ContainerHandler): Implemented.
14968 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14969 (paintMenuItem): Uncommented out code that paints
14970 icon, now that icons are working properly.
14971 (PropertyChangeListener): Implemented.
14972 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14974 (topWindowListener): New field.
14975 (Constructor): initialize topWindowListener.
14976 (BasicPopupMenuUI.TopWindowListener): Implemented.
14977 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14978 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14981 2004-07-21 Michael Koch <konqueror@gmx.de>
14983 * javax/swing/plaf/basic/BasicButtonUI.java
14984 (paintFocus): Fixed method signature.
14985 (paintButtonPressed): Likewise.
14986 (paintButtonNormal): Likewise.
14987 (paintText): New method.
14988 * javax/swing/plaf/basic/BasicLabelUI.java
14989 (paint): Re-indented.
14990 * javax/swing/plaf/basic/BasicTextUI.java
14991 (installUI): Set parent textComponent to opaque.
14992 * javax/swing/text/DefaultHighlighter.java
14993 (checkPositions): New helper method.
14994 (addHighlight): Throws BadLocationException, check positions.
14995 (changeHighlight): Likewise.
14996 * javax/swing/text/EditorKit.java
14997 (EditorKit): Implements Serializable.
14998 * javax/swing/text/JTextComponent.java
14999 (getUI): Added javadoc.
15001 (upadteUI): Added javadoc, don't revalidate and repaint.
15003 2004-07-21 David Jee <djee@redhat.com>
15005 * java/awt/GridBagLayout.java
15006 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
15007 * javax/swing/AbstractButton.java
15008 (setText): Reindent.
15009 * javax/swing/RepaintManager.java
15010 (addInvalidComponent): Find the first ancestor that isValidateRoot().
15012 2004-07-21 Michael Koch <konqueror@gmx.de>
15014 * javax/swing/JFormattedTextField.java
15015 (value): New field.
15016 (JFormattedTextField): Implemented.
15017 (getValue): Likewise.
15018 (setValue): Likewise.
15019 * javax/swing/LookAndFeel.java
15020 (getSupportsWindowDecorations): New method.
15021 * javax/swing/UIDefaults.java:
15022 Use java.beans.PropertyChangeSupport instead of doing all ourself.
15023 (addPropertyChangeListener): Made public.
15024 (addResourceBundle): Likewise.
15025 (removeResourceBundle): Likewise.
15026 (setDefaultLocale): Likewise.
15027 * javax/swing/plaf/basic/BasicRootPaneUI.java
15028 (BasicRootPaneUI): Implements PropertyChangeListener.
15029 (propertyChange): New method.
15030 * javax/swing/plaf/basic/BasicTextUI.java
15031 (BasicHighlighter): New inner class.
15032 (createHighlighter): New method.
15033 * javax/swing/plaf/basic/BasicToolBarUI.java
15034 (DragWindow): Extends java.awt.Window.
15035 * javax/swing/text/JTextComponent.java
15036 (getDocument): Removed debug output.
15037 * javax/swing/plaf/basic/BasicTextFieldUI.java,
15038 javax/swing/text/DefaultHighlighter.java,
15039 javax/swing/text/FieldView.java,
15040 javax/swing/text/PlainView.java: New files.
15041 * Makefile.am: Added new files.
15042 * Makefile.in: Regenerated.
15044 2004-07-21 Michael Koch <konqueror@gmx.de>
15046 * javax/swing/JEditorPane.java
15047 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
15048 (createEditorKitForContentType): Likewise.
15049 * javax/swing/text/DefaultEditorKit.java
15050 (serialVersionUID): Added constant field.
15051 (EndOfLineStringPropery): Fixed typo.
15052 (DefaultEditorKit): New constructor.
15053 * javax/swing/text/Segment.java:
15054 Import java.text.CharacterIterator.
15055 * javax/swing/text/CharacterIterator.java,
15056 javax/swing/text/PlainEditorKit.java: Removed.
15057 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
15058 javax/swing/text/PlainEditorKit.java.
15059 * Makefile.in: Regenerated.
15061 2004-07-21 Michael Koch <konqueror@gmx.de>
15063 * javax/swing/JButton.java,
15064 javax/swing/text/DefaultEditorKit.java,
15065 javax/swing/text/EditorKit.java,
15066 javax/swing/text/Segment.java,
15067 javax/swing/text/StyledEditorKit.java:
15070 2004-07-21 Michael Koch <konqueror@gmx.de>
15072 * javax/swing/ImageIcon.java
15074 (description): Renamed from descr.
15075 (ImageIcon): Added missing constructors.
15076 (setParent): Removed.
15077 (setImageObserver): New method.
15078 (getImageObserver): New method.
15079 (paintIcon): Handle observer = null.
15080 * javax/swing/JButton.java
15081 (removeNotify): Fixed javadoc.
15082 (updateUI): Simplified.
15083 * javax/swing/JRootPane.java
15084 (serialVersionUID): New constant field.
15085 * javax/swing/UIManager.java:
15086 Fixed javadocs all over.
15087 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
15088 * javax/swing/text/AbstractDocument.java
15089 (createPosition): Throws BadLocationException.
15090 (getText): Likewise.
15091 (remove): Likewise.
15092 * javax/swing/text/ComponentView.java
15093 (modelToView): Likewise.
15094 * javax/swing/text/DefaultEditorKit.java:
15095 Made all public methods public.
15096 (read): Throws BadLocationException and IOException.
15098 * javax/swing/text/EditorKit.java:
15099 Made all public methods public.
15100 (serialVersionUID): New constant field.
15101 (clone): New method.
15102 (read): Throws BadLocationException and IOException.
15104 * javax/swing/text/Segment.java
15105 (array): Made public.
15107 (offset): Likewise.
15108 (Segment): New constructors.
15109 (clone): Reimplemented.
15110 * javax/swing/text/StyledEditorKit.java
15111 (serialVersionUID): New constant field.
15113 2004-07-21 Graydon Hoare <graydon@redhat.com>
15115 * java/awt/image/BufferedImage.java
15116 (getSource): Implement.
15117 * javax/swing/ImageIcon.java
15118 (ImageIcon): Implement ctor.
15119 * javax/swing/ScrollPaneLayout.java
15120 (preferredLayoutSize): Be more careful about nulls.
15122 2004-07-21 Michael Koch <konqueror@gmx.de>
15124 * javax/swing/text/AttributeSet.java
15125 (CharacterAttribute): New interface
15126 (ColorAttribute): Likewise.
15127 (FontCharacterAttribute): Likewise.
15128 (ParagraphAttribute): Likewise.
15129 * javax/swing/text/DefaultCaret.java
15130 (moveCaret): New method.
15131 (positionCaret): Likewise.
15132 (repaint): Made protected.
15133 * javax/swing/text/JTextComponent.java
15134 (KeyBinding): Made it static.
15135 * javax/swing/text/View.java
15136 (getContainer): Honor parent == null.
15138 2004-07-21 Michael Koch <konqueror@gmx.de>
15140 * javax/swing/text/AbstractDocument.java:
15143 2004-07-21 Michael Koch <konqueror@gmx.de>
15145 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15146 Import javax.swing.UIManager explicitely.
15147 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15148 (ScrollingButton): Made it static.
15150 2004-07-21 Michael Koch <konqueror@gmx.de>
15152 * javax/swing/UIDefaults.java
15153 (ActiveValue): Made public.
15154 (LazyValue): Likewise.
15155 * javax/swing/plaf/basic/BasicTextUI.java
15156 (RootView): Reintroduced.
15158 (rootView): New field.
15159 (installUI): Create document if needed, initialize rootView.
15160 (uninstallUI): Hanle rootView.
15162 (getRootView): Likewise.
15163 (setView): Likewise.
15164 * javax/swing/text/DefaultCaret.java:
15165 Renamed all "evt" variables to "event".
15167 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15169 * libgcj.spec.in: Add -l-java-util-logging.
15171 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
15173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15174 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15175 gtk-xft-dpi can no calculate the right value.
15176 (dpi_changed_cb): Mark *pspec as unsused.
15178 2004-07-21 David Jee <djee@redhat.com>
15180 * java/awt/Component.java
15181 (move): Delegate to setBounds().
15182 (resize): Likewise.
15183 (reshape): Fix so it repaints parent and self only when necessary.
15185 2004-07-21 David Jee <djee@redhat.com>
15187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15188 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15189 (GtkComponentPeer): Revert previous patch from 2004-06-22.
15190 (setVisible): Likewise.
15193 (getArgs): Likewise.
15194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15195 (property_notify_predicate): Likewise.
15196 (find_layout): Likewise.
15197 (connectJObject): Likewise.
15198 (connectSignals): Likewise.
15199 (moveLayout): Likewise.
15200 (gtkLayoutSetVisible): Likewise.
15202 2004-07-21 Graydon Hoare <graydon@redhat.com>
15205 (jv_convert_LDADD):
15208 (rmiregistry_LDADD): Add lib-java-util-logging.la
15209 * Makefile.in: Regenerate.
15211 2004-07-21 Michael Koch <konqueror@gmx.de>
15213 * javax/swing/text/AbstractDocument.java
15214 (replace): Dont use protected method of java.util.Vector directly.
15216 2004-07-21 Michael Koch <konqueror@gmx.de>
15218 * javax/swing/plaf/basic/BasicTextUI.java
15219 (installUI): Call specialized install methods.
15220 (installDefaults): New method.
15221 (installListeners): Likewise.
15222 (installKeyboardActions): Likewise.
15223 (uninstallUI): Likewise.
15224 (uninstallDefaults): New method.
15225 (uninstallListeners): Likewise.
15226 (uninstallKeyboardActions): Likewise.
15227 (getPropertyPrefix): New abstract method.
15228 (paint): Made final, just call paintSafely().
15229 (paintSavely): New method.
15230 (paintBackground): Likewise.
15231 (getVisibleEditorRect): Likewise.
15232 * javax/swing/text/LayeredHighlighter.java,
15233 javax/swing/text/TabExpander.java: New files.
15234 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15235 and javax/swing/text/TabExpander.java.
15236 * Makefile.in: Regenerated.
15238 2004-07-21 Michael Koch <konqueror@gmx.de>
15240 * javax/swing/plaf/basic/BasicTextUI.java
15241 (BasicTextUI): Made abstract.
15242 (BasicCaret): New inner class.
15243 (view): Don't explicitely initialize with "null".
15244 (textComponent): New field.
15245 (textColor): Removed.
15246 (disabledTextColor): Removed.
15247 (normalBackgroundColor): Removed.
15248 (RootView): Removed commented out inner class.
15249 (createUI): Removed.
15250 (createCaret): New method.
15251 (getComponent): Likewise.
15252 (installUI): Initialize textComponent only.
15253 (getPreferredSize): Use installed JTextComponent.
15254 (setView): New method.
15255 (create): Likewise.
15256 * javax/swing/text/JTextComponent.java
15257 (highlighter): New field.
15258 (caretColor): Likewise.
15259 (disabledTextColor): Likewise.
15260 (seletedTextColor): Likewise.
15261 (selectionColor): Likewise.
15262 (setUI): New method.
15263 (getCaretColor): Likewise.
15264 (setCaretColor): Likewise.
15265 (getDisabledColor): Likewise.
15266 (setDisabledColor): Likewise.
15267 (getSelectedTextColor): Likewise.
15268 (setSelectedTextColor): Likewise.
15269 (getSelectionColor): Likewise.
15270 (setSelectionColor): Likewise.
15271 (getHighlighter): Likewise.
15272 (setHighlighter): Likewise.
15273 (replaceSelection): Likewise.
15275 2004-07-21 Michael Koch <konqueror@gmx.de>
15277 * javax/swing/plaf/basic/BasicScrollPaneUI.java
15278 (BasicScrollPaneUI): Implements ScrollPaneConstants.
15279 * javax/swing/plaf/basic/BasicToolBarUI.java
15280 (BasicToolBarUI): Implements SwingConstants.
15282 2004-07-21 Michael Koch <konqueror@gmx.de>
15284 * javax/swing/JPopupMenu.java: Removed CVS tags.
15285 * javax/swing/UIDefaults.java: Reformatted.
15286 * javax/swing/plaf/basic/BasicRootPaneUI.java:
15287 Explicitely import used classes.
15289 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
15291 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15293 (GtkComponentPeer): Remove temporary try/catch block.
15294 (setVisible): Call show and hide.
15295 (show): Make native.
15297 (getArgs): Don't add "visible" argument.
15298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15299 (property_notify_predicate): Return Bool instead of int.
15300 (find_layout): New function.
15301 (connectJObject): Call find_layout.
15302 (connectSignals): Likewise.
15303 (moveLayout): Likewise.
15304 (gtkLayoutSetVisible): Likewise.
15306 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15308 * javax/swing/AbstractButton.java:
15309 (setDisplayedMnemonicIndex): Check if button
15310 text is not null before checking its length.
15311 * javax/swing/JMenuItem.java:
15312 (processMouseEvent): Disarm menu item if mouse has
15314 * javax/swing/plaf/basic/BasicMenuUI.java:
15315 (MouseInputHandler.mouseEntered): Do not raise
15316 popup menu if this menu is already selected.
15317 (MouseInputHandler.mousePressed): Do not fire
15319 (MenuHandler): Implemented.
15321 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15323 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15324 (getSelectedObjects): Implemented.
15325 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15326 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15327 Added javadoc for few methods.
15328 (processMouseEvent): Made public.
15329 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15330 (processMouseEvent): Likewise.
15332 2004-07-21 Olga Rodimina <rodimina@redhat.com>
15334 * javax/swing/AbstractButton.java:
15335 (init): Set display mnemonic index to -1.
15336 (setMnemonic(char)): Use setMnemonic(int).
15337 (setMnemonic(int)): Set display mnemonic index.
15338 (getDisplayedMnemonicIndex): Change method signature
15339 by removing 'index' parameter.
15340 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15341 Added default for Menu.selectionBackground.
15342 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15343 (paintMenuItem): Change background color of the selected
15345 (paintText): Paint differently when menu item is disabled.
15346 Also paint mnemonic if it appears in the menu item's label.
15347 (paintAccelerator): Paint accelerator differently
15348 if menu item is disabled.
15349 * javax/swing/plaf/basic/BasicMenuUI.java:
15350 (installDefaults): Install defaults for
15351 selectionForeground and selectionBackground.
15352 (uninstallDefaults): Uninstall defauls for
15353 selectionForeground and selectionBackground.
15355 2004-07-21 Michael Koch <konqueror@gmx.de>
15357 * javax/swing/text/AbstractDocument.java
15358 (BranchElement): Implemented.
15359 (LeafElement): Implemented.
15360 * javax/swing/text/DefaultCaret.java:
15361 Import used classes.
15362 (serialVersionUID): New constant.
15363 * javax/swing/text/JTextComponent.java
15364 (AccessibleJTextComponent): Removed dead declaration.
15365 (caretPos): Removed.
15366 (setCaret): New method.
15367 * javax/swing/text/PlainDocument.java
15368 (rootElement): New field.
15369 (PlainDocument): Initialize rootElement.
15370 (createDefaultRoot): New method.
15371 (getDefaultRootElement): Implemented.
15372 * javax/swing/text/View.java: Reformatted.
15373 * javax/swing/text/ViewFactory.java
15374 (create): Added javadoc.
15376 2004-07-21 Michael Koch <konqueror@gmx.de>
15378 * javax/swing/ToolTipManager.java: Reformatted.
15380 2004-07-21 Rodimina Olga <rodimina@redhat.com>
15382 * javax/swing/AbstractButton.java
15383 (changeEvent): New field.
15384 (fireItemStateChanged): Change source of the event
15385 to 'this' before firing it to button listeners.
15386 (fireActionPerformed): Likewise.
15387 (fireStateChanged): Likewise.
15388 (createActionListener): Do not set source
15389 of the event to AbstractButton.
15390 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15391 (ContainerHandler.componentAdded): Removed
15392 print out statement.
15393 (ContainerHandler.componentRemoved): Likewise.
15395 2004-07-21 Michael Koch <konqueror@gmx.de>
15397 * javax/swing/text/Highlighter.java: New file.
15398 * Makefile.am: Added javax/swing/text/Highlighter.java.
15399 * Makefile.in: Regenerated.
15401 2004-07-21 Michael Koch <konqueror@gmx.de>
15403 * javax/swing/ToolTipManager.java
15404 (stillInsideTimerAction): Fixed constructor arguments.
15405 (outsideTimerAction): Likewise.
15406 (insideTimerAction): Likewise.
15408 2004-07-21 Michael Koch <konqueror@gmx.de>
15410 * javax/swing/JButton.java: Reformatted.
15411 * javax/swing/JFormattedTextField.java
15412 (getUIClassID): Implemented.
15413 * javax/swing/JRootPane.java
15414 (serialVersionUID): New constant.
15415 * javax/swing/JTextField.java
15416 (align): New field.
15417 (JTextField): Simplified.
15418 (getUIClassID): New method.
15419 (getActionListeners): Added @since tag.
15420 (setColumns): Invalidate layout and repaint.
15421 (getHorizontalAlignment): New method.
15422 (setHorizontalAlignment): New method.
15423 (selectAll): Removed.
15424 * javax/swing/SwingUtilities.java
15425 (getAncestorOfClass): Removed redundant @see tag.
15426 (isLeftMouseButton): Fixed implementation.
15427 (isMiddleMouseButton): Likewise.
15428 (isRightMouseButton): Likewise.
15429 * javax/swing/text/AbstractDocument.java
15430 (AttributeContext.addAttribute): New method.
15431 (AttributeContext.addAttributes): New method.
15432 (AttributeContext.getEmptySet): New method.
15433 (AttributeContext.reclaim): New method.
15434 (AttributeContext.removeAttribute): New method.
15435 (AttributeContext.removeAttributes): New method.
15436 * javax/swing/text/Document.java
15437 (createPosition): Throws BadLocationException.
15438 (getText): Likewise.
15439 (remove): Likewise.
15440 * javax/swing/text/JTextComponent.java
15441 (getText): Return null if no document is set. Catch
15442 BadLocationException.
15443 (getUI): Return ui.
15444 (updateUI): Simplified.
15446 2004-07-21 Michael Koch <konqueror@gmx.de>
15448 * javax/swing/JButton.java
15449 (removeNotify): Fixed javadoc.
15450 (updateUI): Simplified.
15452 2004-07-21 David Jee <djee@redhat.com>
15454 * gnu/java/awt/image/ImageDecoder.java
15455 (startProduction): Only add consumer if it's not added yet.
15456 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15457 (GdkPixbufDecoder): Don't call initState() here.
15458 (produce): Call initState() here, to ensure area_prepared and
15459 area_updated signals are properly connected.
15460 * gnu/java/awt/peer/gtk/GtkImage.java
15461 (setColorModel): Use equals() to compare ColorModel objects.
15462 (setPixels): Likewise.
15463 * java/awt/image/ColorModel.java
15464 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15465 * java/awt/image/RGBImageFilter.java
15466 (setColorModel): Set consumer's color model.
15467 (setPixels): Use equals() to compare ColorModel objects.
15469 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
15471 * java/net/URLConnection.java (position): New field.
15472 (dateFormat1, dateFormat2, dateFormat3): Removed.
15473 (dateFormats): New field.
15474 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15475 each time instead of re-allocating.
15476 (initializeDateFormats): Initialize 'dateFormats'.
15478 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15481 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15484 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15486 * java/net/Socket.java (getImpl): Now private. Remove comment.
15488 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
15490 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15491 of chained Writer when calling super-constructor.
15492 * java/io/FilterWriter.java (FilterWriter): Likewise.
15493 * java/io/PrintWriter.java (PrintWriter): Likewise.
15495 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
15497 * prims.cc (process_gcj_properties): Don't increment i within LHS
15500 2004-07-19 Per Bothner <per@bothner.com>
15502 Print -verbose:message on "loading", not initialization.
15503 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
15504 * defineclass.cc (_Jv_ClassReader::parse): Print message if
15505 gcj::verbose_class_flag.
15506 * java/lang/natClass.cc (initializeClass): Don't print message here.
15507 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
15508 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15509 (_Jv_PrepareCompiledClass): Likewise.
15511 2004-07-18 Matthias Klose <doko@debian.org>
15513 * configure.in: Substitute target_noncanonical.
15514 * configure: Regenerate
15516 2004-07-17 Michael Koch <konqueror@gmx.de>
15518 * java/lang/String.java: Fixed javadocs all over.
15520 2004-07-17 Mark Wielaard <mark@klomp.org>
15522 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15523 when size is smaller.
15524 * java/io/RandomAccessFile.java (setLength): Use truncate for
15525 shrinking the file and seek plus write for expanding the file.
15527 2004-07-17 Michael Koch <konqueror@gmx.de>
15529 * gnu/java/nio/channels/natFileChannelPosix.cc
15530 (implTruncate): Always save current position. Only reposition file
15531 pointer to where we started if not beyond new lenght. Reposition file
15532 pointer to file length if it points beyond the end of file.
15534 2004-07-17 Mark Wielaard <mark@klomp.org>
15536 * javax/swing/Box.java: Put FIXME comment above class declaration.
15537 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15538 * javax/swing/JCheckBox.java: Likewise.
15539 * javax/swing/JDialog.java: Likewise.
15540 * javax/swing/JRadioButton.java: Likewise.
15541 * javax/swing/JToggleButton.java: Likewise.
15542 * javax/swing/UIManager.java: Likewise.
15543 * javax/swing/border/TitledBorder.java: Likewise.
15544 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15545 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15546 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15547 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15548 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15549 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15550 * javax/swing/text/JTextComponent.java: Likewise.
15552 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
15554 * java/net/DatagramPacket.java (setAddress): Removed check for
15557 2004-07-17 Michael Koch <konqueror@gmx.de>
15559 * java/net/DatagramSocket.java
15560 (getLocalAddress): Check if socket is bound or not.
15561 * java/net/Socket.java
15562 (getLocalAddrss): Check if socket is bound or not.
15563 (getPort): Return -1 when not connected. Dont check getImpl() for
15565 (setReuseAddress): Check if socket is closed.
15566 (isConnected): Check if getImpl() returns null.
15568 2004-07-17 Mark Wielaard <mark@klomp.org>
15570 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15571 on notifier object before calling notifyAll().
15573 2004-07-17 Michael Koch <konqueror@gmx.de>
15575 * gnu/java/nio/channels/FileChannelImpl.java
15576 (finalize): Added javadoc.
15578 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
15580 * java/text/CollationElementIterator.java
15581 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15582 (setText): Use ArrayList instead of Vector.
15584 2004-07-17 Michael Koch <konqueror@gmx.de>
15586 * java/nio/ByteOrder.java
15587 (static): Removed. Not needed.
15588 Thanks to Patrick Reali for noticing.
15589 * java/nio/charset/CharsetDecoder.java
15590 (decode): Fix for classpath bug #9177: Reset state before flipping.
15592 2004-07-17 Michael Koch <konqueror@gmx.de>
15594 * java/security/Security.java: Fixed javadocs all over.
15596 2004-07-17 Michael Koch <konqueror@gmx.de>
15598 * gnu/java/awt/EmbeddedWindow.java
15600 (addNotify): Set peer via reflection.
15601 (setWindowPeer): Removed.
15602 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15603 * Makefile.am (nat_source_files):
15604 Removed gnu/java/awt/natEmbeddedWindow.cc.
15605 * Makefile.in: Regenerated.
15607 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
15609 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15611 * configure: Regenerated.
15613 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
15615 * configure.in: Use build_noncanonical rather than build_alias.
15616 * configure: Rebuild.
15618 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15619 by logic refactoring. Move default definition of NATIVE closer
15620 to first alternate definition.
15621 * configure: Regenerate.
15623 * Makefile.am: Set ZIP and GCJH directly using autoconf.
15624 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15625 gcj/Makefile.in: Regenerate.
15626 * configure.in: Set ZIP and GCJH. Remove redundant condition
15627 in AM_CONDITIONAL(NATIVE,...)
15628 * configure: Regenerate.
15630 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
15632 * configure.in: Use target_noncanonical rather than
15633 target_alias for forward-compatibility with autoconf 2.59.
15634 * configure: Regenerate.
15635 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15636 testsuite/Makefile.am: Substitute target_noncanonical.
15637 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15638 testsuite/Makefile.in: Regenerate.
15640 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15641 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15642 * acinclude.m4: Include acx.m4.
15643 * aclocal.m4: Regenerate.
15644 * configure: Regenerate.
15646 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
15649 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15650 (decimalFormat): New static variable.
15652 (getTime): New. Override Date.getTime().
15653 (toString): Synchronize. Use decimalFormat to format nanos value
15654 correctly. Truncate extra zeros.
15655 (before): Compare getNanos() only if getTime() is equal.
15658 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
15660 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15661 * configure.in: ...here.
15662 * aclocal.m4: Regenerate.
15663 * configure: Regenerate.
15665 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15666 * configure: Rebuilt with autoconf 2.13.
15667 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15668 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15670 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
15673 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15674 large file support.
15675 * Makefile.in: Rebuilt.
15676 * testsuite/libjava.lang/LargeFile.java: New test case.
15677 * testsuite/libjava.lang/LargeFile.out: New file.
15679 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15681 * java/beans/EventHandler.java: Remove debugging statements.
15683 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
15685 * java/beans/EventHandler.java: New file.
15686 * Makefile.am (awt_java_source_files): Add EventHandler.java.
15687 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15688 testsuite/Makefile.in: Regenerate.
15690 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
15692 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15693 flag to the gcj_setup.
15694 (gcj_jacks_run): Check tclsh version and launch jacks directly with
15696 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15697 deprecation flag change. 58 XFAILS removed.
15699 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
15701 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15702 -fno-use-divide-subroutine.
15703 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15704 (HANDLE_FPE): Define.
15705 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15706 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15707 (HANDLE_DIVIDE_OVERFLOW): Define.
15709 2004-07-14 Michael Koch <konqueror@gmx.de>
15710 Matthias Klose <doko@debian.org>
15712 * java/awt/im/InputContext.java: Initialize in, line.
15714 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
15716 * interpret.cc (run): Correctly access libffi return values of
15717 integral smaller-than-int type; these are implicitly promoted.
15719 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
15722 * interpret.cc (compile_mutex): New.
15723 (_Jv_InitInterpreter): New. Initialize compile_mutex.
15724 (run): Lock compile_mutex before calling compile() if compilation is
15726 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15727 * include/java-interp.h (_Jv_InitInterpreter): Declare.
15729 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
15732 * include/jvm.h (_Jv_value): New union type.
15733 * gcj/field.h (_Jv_Field): Add new _addr union field variants
15734 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15737 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
15739 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15740 * gnu/awt/xlib/XOffScreenImage.java
15741 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15742 constructor argument. Add constructor using ImageProducer.
15743 (getSource): Implement.
15744 (imageComplete): New method.
15745 (setColorModel): New method.
15746 (setDimensions): New method.
15747 (setHints): New method.
15748 (setPixels): New method.
15749 (setProperties): New method.
15750 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15751 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15753 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
15756 * prims.cc (_Jv_CreateJavaVM): Fix comment.
15757 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15758 (finalizerReady): Now native.
15760 (runFinalizers): Removed.
15761 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15762 a primitive lock, and don't hold it while running the finalizers.
15763 (runFinalizers): Implement. Don't aquire any Java lock.
15764 (finalizerReady): Use lock primitives to signal finalizer thread.
15766 2004-07-11 Mark Wielaard <mark@klomp.org>
15768 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15769 * java/net/URLStreamHandler.java (parseURL): When url file part
15770 doesn't contain a '/' just ignore context.
15772 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
15774 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15775 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15776 (MAKE_THROW_FRAME): Do not modify PSW address.
15777 (INIT_SEGV): Install SIGINFO-style signal handler.
15778 (INIT_FPE): Likewise.
15780 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15782 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15783 status. 21 xfail's removed, 1 added.
15785 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
15787 * gcj/javaprims.h: Regenerate CNI namespace definitions.
15789 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
15791 * java/text/MessageFormat.java
15792 (formatInternal): Append "{n}" if argument n is unavailable.
15793 (format(Object, StringBuffer, FieldPosition)): This
15794 should be equivalent to format(Object[],
15795 StringBuffer, FieldPosition).
15797 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15799 * java.util.Calendar.java (cache): New private static field. Cached
15800 mappings of locales->calendar classes.
15801 (ctorArgTypes): New private static field. Singleton argument for
15802 calendar class constructor lookup.
15803 (getInstance): Cache Locale->Calendar class mappings using HashMap.
15804 Optimize by bypassing reflection instantiation for the
15805 GregorianCalendar case.
15807 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15809 * java/util/Calendar.java: Use getSystemClassLoader as argument for
15810 ResourceBundle.getBundle() calls.
15811 * java/util/GregorianCalendar.java: Likewise.
15812 * java/util/Currency.java: Likewise.
15813 * java/text/BreakIterator.java: Likewise.
15814 * java/text/Collator.java: Likewise.
15815 * java/text/DateFormat.java: Likewise.
15816 * java/text/DateFormatSymbols.java: Likewise.
15817 * java/text/DecimalFormatSymbols.java: Likewise.
15818 * java/text/NumberFormat.java: Likewise.
15819 * java/awt/Window.java: Likewise.
15821 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15823 * java/util/ResourceBundle.java (bundleCache): Renamed from
15824 resourceBundleCache. Update comments.
15825 (getObject): Don't catch MissingResourceException.
15826 (getBundle(String)): Remove 'final'. Use system classloader if
15827 getCallingClassLoader returned null.
15828 (getBundle(String, Locale)): Likewise.
15829 (BundleKey): New private class. HashMap key for bundle cache lookup.
15830 (lookupKey): New. Singleton instance of BundleKey.
15831 (nullEntry): New. Cache entry to represent failed lookups.
15832 (getBundle(String, Locale, ClassLoader)): Re-written to use new
15833 caching strategy, no-allocation lookup, and new tryBundle methods.
15834 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15835 name using given classloader.
15836 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15837 baseName for given Locale and attempt to load bundle.
15839 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15841 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15842 illegal protected method calls.
15844 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
15846 Fix or remove some bogus test cases.
15847 * testsuite/libjava.compile/pr10459_2.java: Removed.
15848 * testsuite/libjava.compile/pr10459.java: Test using its own method,
15849 not Object.clone().
15850 * testsuite/libjava.compile/inner_data.java: Test against its own
15853 2004-07-09 Michael Koch <konqueror@gmx.de>
15855 * scripts/unicode-muncher.pl: Updated to version 2.1
15856 from GNU classpath. Added some clarifications on where to find the
15857 needed files from www.unicode.org.
15858 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15859 gnu/gcj/convert/UnicodeData-3.0.0.txt:
15860 Removed, these can directly be downloaded from www.unicode.org if
15862 * gnu/java/lang/CharData.java: Regenerated.
15863 * include/java-chartables.h: Regenerated.
15864 * Makefile.am (ordinary_java_source_files):
15865 Removed gnu/java/lang/CharData.java.
15866 * Makefile.in: Regenerated.
15868 2004-07-09 Michael Koch <konqueror@gmx.de>
15870 * java/security/AccessControlContext.java,
15871 java/security/SecureClassLoader.java:
15874 2004-07-09 Michael Koch <konqueror@gmx.de>
15876 * java/io/ObjectInputStream.java (readFields): Use long datatype
15877 when shifting byte values more then 24 bits left.
15879 2004-07-09 Michael Koch <konqueror@gmx.de>
15881 * java/util/zip/DeflaterOutputStream.java,
15882 java/util/zip/GZIPInputStream.java,
15883 java/util/zip/GZIPOutputStream.java,
15884 java/util/zip/InflaterInputStream.java:
15885 Reformatted. Added javadocs. Reordered all stuff.
15886 Renamed variables to be more clear.
15888 2004-07-09 Michael Koch <konqueror@gmx.de>
15890 * javax/imageio/IIOException.java,
15891 javax/imageio/event/IIOReadProgressListener.java,
15892 javax/imageio/event/IIOReadUpdateListener.java,
15893 javax/imageio/event/IIOReadWarningListener.java,
15894 javax/imageio/event/IIOWriteProgressListener.java,
15895 javax/imageio/event/IIOWriteWarningListener.java:
15897 * Makefile.am: Added new files.
15898 * Makefile.in: Regenerated.
15900 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15902 * java/text/RuleBasedCollator.java
15903 (mergeRules): Use ArrayList instead of Vector.
15904 (subParseString): likewise.
15905 (parseString): likewise.
15906 (buildCollationVector): likewise.
15907 (getCollationKey): likewise.
15909 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15911 * java/text/DateFormat.java (parse):
15912 Improved javadoc. Improved exception message.
15914 2004-07-09 Mark Wielaard <mark@klomp.org>
15916 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15917 interrupted() method to clear interupt flag of our Thread.
15919 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15921 * java/nio/Buffer.java,
15922 java/nio/ByteBuffer.java,
15923 java/nio/ByteBufferHelper.java,
15924 java/nio/ByteBufferImpl.java,
15925 java/nio/CharBuffer.java,
15926 java/nio/CharBufferImpl.java,
15927 java/nio/CharViewBufferImpl.java,
15928 java/nio/DirectByteBufferImpl.java,
15929 java/nio/DoubleBuffer.java,
15930 java/nio/DoubleBufferImpl.java,
15931 java/nio/DoubleViewBufferImpl.java,
15932 java/nio/FloatBuffer.java,
15933 java/nio/FloatBufferImpl.java,
15934 java/nio/FloatViewBufferImpl.java,
15935 java/nio/IntBuffer.java,
15936 java/nio/IntBufferImpl.java,
15937 java/nio/IntViewBufferImpl.java,
15938 java/nio/LongBuffer.java,
15939 java/nio/LongBufferImpl.java,
15940 java/nio/LongViewBufferImpl.java,
15941 java/nio/MappedByteBufferImpl.java,
15942 java/nio/ShortBuffer.java,
15943 java/nio/ShortBufferImpl.java,
15944 java/nio/ShortViewBufferImpl.java:
15945 Fixed javadocs all over. Improved input error
15948 * java/nio/Buffer.java
15949 (checkForUnderflow, checkForOverflow, checkIndex,
15950 checkIfReadOnly, checkArraySize): New helper methods
15951 for error checking.
15953 * java/nio/ByteBufferHelper.java
15954 (checkRemainingForRead, checkRemainingForWrite,
15955 checkAvailableForRead, checkAvailableForWrite): Removed
15956 no longer needed methods.
15958 2004-07-09 Michael Koch <konqueror@gmx.de>
15960 * gnu/regexp/CharIndexedInputStream.java:
15961 Reordered imports to match classpath.
15963 2004-07-09 Michael Koch <konqueror@gmx.de>
15965 * gnu/java/awt/EmbeddedWindow.java:
15966 Load native library for setWindowPeer method.
15968 2004-07-08 Randolph Chung <tausq@debian.org>
15970 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15971 * configure: Regenerate.
15972 * configure.host: Set can_unwind_signal for hppa*-linux.
15973 * include/pa-signal.h: New file.
15975 2004-07-07 Per Bothner <per@bothner.com>
15977 * Makefile.am: Add rules to build libgij from just gij.cc.
15979 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15980 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15981 (initializeClass): If verbose_class_flag, print message.
15982 * gij.cc (main): Handle -verbose:class flag.
15984 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15986 * configure.host: Enable hash synchronization on Darwin.
15987 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15988 ';', since this is a comment on Darwin.
15989 (compare_and_swap_release): Likewise.
15991 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15993 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15994 file portion of URL in addition to spec for file: protocol.
15996 2004-07-05 Anthony Green <green@redhat.com>
15998 * java/io/File.java (toURI): Merge from Classpath.
16000 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
16002 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
16003 before passing to URL constructor. Rethrow any MalformedURLException
16004 as a RuntimeException. Catch MalformedURLException specifically, not
16007 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
16009 * java/util/Locale.java (readObject): Intern strings read from object
16012 2004-07-04 Michael Koch <konqueror@gmx.de>
16014 * gnu/gcj/runtime/FirstThread.java,
16015 gnu/gcj/runtime/natFirstThread.cc: Removed.
16016 * gnu/java/lang/MainThread.java,
16017 gnu/java/lang/natMainThread.cc: New files.
16018 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
16019 * Makefile.am: Added new files and removed deleted ones.
16020 * Makefile.in: Regenerated.
16022 2004-07-03 Mark Wielaard <mark@klomp.org>
16023 Anthony Green <green@redhat.com>
16025 * java/net/URL.java (getFile): Clarify return value doc.
16026 (getPath): Return null if file is empty - not empty String.
16027 (set): Convert protocol to lower case before doing anything.
16028 Only change the protocol handler if it's different.
16030 2004-07-03 Anthony Green <green@redhat.com>
16032 * java/net/URL.java (URL): Convert protocol to lower case before
16033 doing anything, so we getURLStreamHandler() with the proper value.
16035 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
16037 * java/util/Locale.java (hashcode): Made transient.
16038 (hashCode): No longer synchronized.
16039 (equals): Remove comment.
16040 (writeObject): No longer synchronized. Implement using writeObject
16041 calls instead of tweaking hashCode field. Update doc.
16042 (readObject): Implement using readObject calls.
16044 2004-06-26 Geoffrey Keating <geoffk@apple.com>
16045 Andreas Tobler <a.tobler@schweiz.ch>
16047 * configure.host (powerpc-*-darwin*): New case, define
16049 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
16050 * configure: Regenerate.
16051 * include/darwin-signal.h: New.
16053 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
16055 * java/beans/Statement.java (doExecute): Fix formatting.
16057 2004-06-29 Per Bothner <per@bothner.com>
16059 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
16060 etc etc): Remove needless parenthesis, which causes __stdcall__
16061 attribute on MinGW to get ignored.
16063 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
16065 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
16067 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
16069 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
16071 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
16073 * java/beans/Expression.java: New file.
16074 * java/beans/Statement.java: New file.
16075 * Makefile.am: Added new files.
16076 * Makefile.in: Re-generate.
16078 2004-06-27 Mark Wielaard <mark@klomp.org>
16080 * java/io/FilePermission.java (usingPerms): Removed.
16081 (actionsString): Made final.
16082 (cachePerms): Renamed to checkPerms.
16083 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
16085 (FilePermission): Check arguments, call checkPerms().
16086 (equals): Remove cachePerms() call.
16087 (implies): Likewise.
16089 2004-06-27 Mark Wielaard <mark@klomp.org>
16091 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
16093 (sendRequest): Use new field in user-agent http agent.
16095 2004-06-27 Mark Wielaard <mark@klomp.org>
16097 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
16098 when argument is null.
16100 2004-06-26 Mark Wielaard <mark@klomp.org>
16102 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16103 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
16105 (cancel_clicked): Likewise.
16107 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
16109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16110 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
16111 can not calculate the right value.
16112 (dpi_changed_cb): Likewise. Mark *pspec as unused.
16114 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
16116 * testsuite/libjava.jacks/jacks.xfail: Remove
16117 15.9.1-qualified-concrete-20.
16119 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
16121 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
16122 encoding name to iconv.
16123 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16125 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
16128 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
16129 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
16130 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16132 2004-06-21 Andrew Haley <aph@redhat.com>
16134 * java/io/ObjectOutputStream.java: Add DEBUG statements
16136 (dumpElementln): New method.
16137 (depth): New field.
16138 * java/io/ObjectInputStream.java
16139 (currentClassLoader): Make native.
16140 (callersClassLoader): New field.
16141 (depth): New field.
16142 (readObject): ENDBLOCKDATA is generated if the class has a write
16143 method, not if it has a read method.
16144 (readObject): Save and restore this.currentObject and
16145 this.currentObjectStreamClass around calls to callReadMethod().
16146 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16149 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
16151 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16154 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16156 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16157 if desired, before the default class loader is initialised.
16158 Call INIT_SEGV only if HANDLE_SEGV is defined.
16160 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16162 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16163 directory only if it actually exists.
16165 2004-06-18 Graydon Hoare <graydon@redhat.com>
16167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16168 Fix up non-ansi comments.
16170 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
16172 * javax/swing/text/AbstractDocument.java: Adding missing import
16173 for javax.swing.event.EventListenerList.
16174 * javax/swing/text/DefaultCaret.java: Likewise.
16176 2004-06-17 Michael Koch <konqueror@gmx.de>
16178 * javax/swing/JToolBar.java
16180 (JToolBar): Use Component.setName(String) instead of doing it all
16182 * javax/swing/Timer.java
16183 (queueEvent): Added missing modifier.
16185 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
16187 * Makefile.am: Added new file.
16188 * Makefile.in: Re-generate.
16189 * javax/swing/JMenu.java:
16190 (insertSeparator): Implemented.
16191 * javax/swing/JPopupMenu.java:
16192 (JPopupMenu.Separator): Implemented.
16193 * javax/swing/MenuSelectionManager.java:
16194 (processMouseEvent): Use java.awt.Component
16195 for event source instead of javax.swing.JComponent.
16196 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16197 New File. Implemented.
16199 2004-06-16 David Jee <djee@redhat.com>
16201 * java/awt/GridBagLayout.java
16202 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16203 Make sure pos_x and pos_y are never negative.
16205 2004-04-16 Andrew Overholt <overholt@redhat.com>
16207 * Makefile.am: Add new file.
16208 * Makefile.in: Re-generate.
16209 * javax/swing/JToolBar.java
16210 Partially implemented.
16211 * javax/swing/plaf/basic/BasicToolBarUI.java
16212 New file. Partially implemented.
16214 2004-06-16 Graydon Hoare <graydon@redhat.com>
16216 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16217 (setComposite): Accept AlphaComposite arguments.
16218 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16219 (createBufferedImage): Add new overloads.
16220 * gnu/java/awt/peer/gtk/GtkToolkit.java
16221 (createImage): Use GdkPixbufDecoder.createBufferedImage
16222 when useGraphics2D() is true.
16223 (getImage): Delegate to createImage.
16224 * javax/swing/JList.java
16225 (isSelectionEmpty):
16226 (getFirstVisibleIndex):
16227 (getLastVisibleIndex):
16228 (setSelectedValue):
16229 (ensureIndexIsVisible): New methods.
16230 * javax/swing/Timer.java: Reimplement.
16232 2004-06-16 Michael Koch <konqueror@gmx.de>
16234 * javax/swing/text/AbstractDocument.java
16235 (AbstracElement): Made public, implements java.io.Serializable.
16236 (AttributeContext): Made public.
16237 (BranchElement): Likewise.
16238 (Content): Likewise.
16239 (DefaultDocumentEvent): Made public, extends
16240 javax.swing.undo.CompoundEdit.
16241 (ElementEdit): Made public, extends
16242 javax.swing.undo.AbstractUndoableEdit.
16243 (LeafElement): Made public.
16244 (LeafElement.LeafElement): Made public.
16246 2004-06-16 Michael Koch <konqueror@gmx.de>
16248 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16249 methods (that were obviously never be intended to get included hi this
16250 class. Added some methods too.
16252 2004-06-16 Michael Koch <konqueror@gmx.de>
16254 * javax/swing/text/PlainDocument.java
16255 (serialVersionUID): New constant.
16256 (lineLimitAttribute): Likewise.
16257 (tabSizeAttribute): Likewise.
16258 (tabSize): New field.
16259 (PlainDocument): Made public.
16260 (PlainDocument): New constructor.
16262 2004-06-16 Michael Koch <konqueror@gmx.de>
16264 * javax/swing/text/AbstractDocument.java
16265 (insertString): Throws BadLocationException.
16266 * javax/swing/text/Document.java
16267 (insertString): Likewise.
16268 * javax/swing/text/JTextComponent.java:
16269 Javadocs and comments cleaned up.
16271 2004-06-16 Michael Koch <konqueror@gmx.de>
16273 * javax/swing/event/UndoableEditListener.java: Reformatted.
16274 * javax/swing/text/AbstractDocument.java
16275 (AbstractDocument): Implements java.io.Serializable.
16276 (doc_list): Removed.
16277 (undo_list): Removed.
16278 (AbstractElement.serialVerionUID): New field.
16279 (BranchElement.serialVerionUID): Likewise.
16280 (DefaultDocumentEvent.serialVerionUID): Likewise.
16281 (ElementEdit.serialVerionUID): Likewise.
16282 (LeafElement.serialVerionUID): Likewise.
16283 (serialVerionUID): Likewise.
16284 (BAD_LOCATION): New constant.
16285 (BidiElementName): Likewise.
16286 (ContentElementName): Likewise.
16287 (ParagraphElementName): Likewise.
16288 (SectionElementName): Likewise.
16289 (ElementNameAttribute): Likewise.
16290 (AbstractDocument): Made protected.
16291 (AbstractDocument): New construtor.
16292 (listenerList): New field.
16293 (fireChangedUpdate): Implemented.
16294 (fireInsertUpdate): Likewise.
16295 (fireRemoveUpdate): Likewise.
16296 (fireUndoableEditUpdate): Likewise.
16297 (getListeners): Likewise.
16298 (addDocumentListener): Likewise.
16299 (removeDocumentListener): Likewise.
16300 (addUndoableEditListener): Likewise.
16301 (removeUndoableEditListener): Likewise.
16302 (getDocumentListeners): New method.
16303 (getUndoableEditListeners): Likewise.
16304 (getAsynchronousLoadPriority): Made public.
16305 (getBidiRootElement): Likewise.
16306 (setAsynchronousLoadPriority): Likewise.
16307 (setDocumentProperties): Likewise.
16308 * javax/swing/text/BadLocationException.java
16309 (serialVerionUID): New field.
16310 * javax/swing/text/DefaultCaret.java
16311 (changeEvent): New field.
16312 (listenerList): Likewise.
16313 (changes): Removed.
16314 (addChangeListener): Reimplemented.
16315 (removeChangeListener): Likewise.
16316 (getListeners): New method.
16317 (getChangeListeners): Likwise.
16318 (getComponent): Likewise.
16319 * javax/swing/text/GapContent.java
16320 (GapContent): Implements java.io.Serializable.
16321 (serialVerionUID): New field.
16323 2004-06-16 Michael Koch <konqueror@gmx.de>
16325 * javax/swing/JTree.java
16326 (treeModel): New field.
16327 (JTree): New constructors, one existing one made public.
16328 (createTreeModel): New method.
16329 (addTreeExpansionListener): Likewise.
16330 (removeTreeExpansionListener): Likewise.
16331 (getTreeExpansionListeners): Likewise.
16332 (fireTreeCollapsed): Likewise.
16333 (fireTreeExpanded): Likewise.
16334 (addTreeSelectionListener): Likewise.
16335 (removeTreeSelectionListener): Likewise.
16336 (getTreeSelectionListeners): Likewise.
16337 (fireValueChanged): Likewise.
16338 (addTreeWillExpandListener): Likewise.
16339 (removeTreeWillExpandListener): Likewise.
16340 (getTreeWillExpandListeners): Likewise.
16341 (fireTreeWillCollapse): Likewise.
16342 (fireTreeWillExpand): Likewise.
16344 2004-06-16 Michael Koch <konqueror@gmx.de>
16346 * javax/swing/JTree.java: Reformatted.
16348 2004-06-16 Michael Koch <konqueror@gmx.de>
16350 * javax/swing/JTextArea.java: New file.
16351 * javax/swing/JTextField.java
16352 (actions): Removed.
16353 (notifyAction): New constant.
16354 (columns): New field.
16355 (JTextField): New constructors.
16356 (createDefaultModel): New method.
16357 (addActionListener): Reimplmemented.
16358 (removeActionListener): Reimplemented.
16359 (getActionListeners): New method.
16360 (fireActionPerformed): New method.
16361 (getColumns): New method.
16362 (setColumne): New method.
16363 * javax/swing/text/JTextComponent.java
16364 (AccessibleJTextComponent.serialVersionUID): New field.
16365 (serialVersionUID): Likewise.
16366 (DEFAULT_KEYMAP): Likewise.
16367 (FOCUS_ACCELERATOR_KEY): Likewise.
16368 (doc): Made private.
16369 (icon_gap): Likewise.
16372 (JTextComponent): Some constructors removed.
16373 (getScrollableTracksViewportHeight): New method.
16374 (getScrollableTracksViewportWidth): Likewise.
16375 * Makefile.am: Added javax/swing/JTextArea.java.
16376 * Makefile.in: Regenerated.
16378 2004-06-15 Graydon Hoare <graydon@redhat.com>
16380 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16381 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16382 * javax/swing/JViewport.java
16383 (getExtentSize): Return size rather than preferred size.
16384 (toViewCoordinates): New methods.
16385 (getViewSize): Return size rather than preferred size.
16386 (setViewSize): Note view size as set.
16387 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16388 * javax/swing/plaf/basic/BasicScrollBarUI.java
16389 (getPreferredSize): Don't redo layout.
16390 * javax/swing/plaf/basic/BasicViewportUI.java
16391 (paint): Translate image properly and eat exceptions.
16393 2004-06-15 Kim Ho <kho@redhat.com>
16395 * javax/swing/JTabbedPane.java
16396 (setComponent): Remove old component and
16398 (setSelectedIndex): Don't operate on the
16399 components if they're null. Don't set index
16400 on the model if the index is the same.
16401 (insertTab): Don't add or hide the component
16402 if it's null. Repaint the container.
16403 * javax/swing/plaf/basic/BasicLookAndFeel.java
16404 Change colors for TabbedPane.
16405 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16406 (mousePressed): Re-layout and paint the component.
16407 (layoutContainer): Don't set location on the view.
16408 (ScrollingViewport::paint): Remove.
16410 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16413 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16416 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16417 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
16419 (drawLine): Call gdk_flush before leaving GDK critical region.
16420 (fillRect): Likewise.
16421 (drawRect): Likewise.
16422 (copyArea): Likewise.
16423 (copyPixmap): Likewise.
16424 (clearRect): Likewise.
16425 (drawArc): Likewise.
16426 (drawPolyline): Likewise.
16427 (drawPolygon): Likewise.
16428 (fillPolygon): Likewise.
16429 (fillArc): Likewise.
16430 (drawOval): Likewise.
16431 (fillOval): Likewise.
16433 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16435 (GdkFontMetrics): Add style argument to initState call.
16436 (stringWidth(String,int,int,String)): Add style parameter.
16437 (stringWidth(String)): Add style argument to stringWidth call.
16438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16439 (initState): Set pango font style and weight based on AWT style
16440 parameter. Pass default GTK language to
16441 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
16442 simply dividing by PANGO_SCALE.
16443 (stringWidth): Set pango font style and weight based on AWT style
16446 * java/awt/Button.java (next_button_number): New field.
16447 (paramString): Change output.
16448 (generateName): New method.
16449 (getUniqueLong): New method.
16451 2004-06-14 Kim Ho <kho@redhat.com>
16453 * javax/swing/JTabbedPane.java:
16454 (setComponentAt): Set the component, not
16455 the enabled status.
16456 * javax/swing/plaf/basic/BasicDesktopIconUI.java
16457 (actionPerformed): Let deiconize catch exception.
16459 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16461 * javax/swing/JPopupMenu.java:
16462 (setVisible): Corrected location of a
16463 heavyweight popup menu.
16465 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16467 * javax/swing/MenuSelectionManager.java:
16468 Ran through jalopy to fix formatting style.
16470 2004-06-14 Olga Rodimina <rodimina@redhat.com>
16472 * javax/swing/JLayeredPane.java:
16473 (remove): Revalidate and repaint layered pane after
16474 the component was removed.
16475 javax/swing/JMenu.java:
16476 (setVisible): Display popup menu at the user location,
16477 if one was set by the user.
16478 (setMenuLocation): Reimplemented. Fixed javadoc.
16479 * javax/swing/JMenuBar.java: Added javadoc.
16480 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16481 (MODEL_CHANGED_PROPERTY): New Property.
16482 (isSelected): Implemented.
16483 (setBorderPainted): Fire PropertyChangeEvent
16484 if paintBorder property changes.
16485 (setSelected): Implemented.
16486 (setSelectionModel): Implemented.
16487 * javax/swing/JPopupMenu.java: Added Javadoc
16488 (pack): Implemented.
16489 (setVisible): Reimplemented.
16490 (show): Fixed location.
16491 (JPopupMenu.LigthWeightPopup): Reimplemented to use
16492 Container instead of JPanel.
16493 * javax/swing/MenuSelectionManager.java: Added Javadocs.
16494 (clearSelectedPath): Reimplemented to clear selectedPath
16496 (processMouseEvent): Reimplemented.
16497 (setSelectedPath): Fire stateChange event indicating that
16498 selected menu path has changed.
16499 (getPath): Change to use ArrayList instead of Vector.
16500 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16501 (installUI): call installKeyboardActions().
16502 (uninstallUI): call uninstallKeyboardActions().
16504 2004-06-13 Michael Koch <konqueror@gmx.de>
16506 * javax/swing/text/DefaultCaret.java,
16507 javax/swing/text/BadLocationException.java:
16510 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16512 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16513 DEFAULT_COLS): New variables.
16514 (create): Don't allow 0 rows or 0 columns. Instead, set the
16515 values to DEFAULT_ROWS or DEFAULT_COLS.
16516 (getMinimumSize): Likewise.
16517 (getPreferredSize): Likewise.
16518 (minimumSize): Likewise.
16519 (preferredSize): Likewise.
16520 (create): Set peer's editable state.
16521 * java/awt/TextArea.java (TextArea()): Set rows and columns to
16522 zero. Update javadocs.
16523 (TextArea(String)): Likewise.
16524 (TextArea(int,int)): Fix javadocs.
16525 (TextArea(String,int,int,int)): Only throw exception if one of
16526 rows or columns is zero. Fix javadocs.
16528 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
16530 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16531 addition to Components.
16533 * java/awt/MenuItem.java (dispatchEventImpl): If the event
16534 wasn't consumed by normal processing, send it to the parent
16537 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16538 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16541 2004-06-11 David Jee <djee@redhat.com>
16543 * java/awt/MediaTracker.java
16544 (addImage(Image,int)): Call imageUpdate() to udpate image status.
16545 (addImage(Image,int,int,int)): Likewise.
16547 2004-06-11 Michael Koch <konqueror@gmx.de>
16549 * javax/swing/text/AbstractDocument.java,
16550 javax/swing/text/Document.java,
16551 javax/swing/text/GapContent.java,
16552 javax/swing/text/JTextComponent.java,
16553 javax/swing/text/PlainDocument.java:
16556 2004-06-11 Michael Koch <konqueror@gmx.de>
16558 * javax/swing/JRootPane.java
16559 (AccessibleJRootPane.serialVersionUID): New field.
16560 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16561 (AccessibleJRootPane.getAccessibleRole): New method.
16562 (RootLayout): Implements Serializable.
16563 (RootLayout.serialVersionUID): New field.
16564 (RootLayout.RootLayout): New constructor.
16565 (setJMenuBar): Made public.
16566 (getJMenuBar): Likewise.
16567 (JRootPane): Likewise.
16568 (createContentPane): Likewise.
16569 (createGlassPane): Likewise.
16570 (createLayeredPane): Likewise.
16572 2004-06-11 Michael Koch <konqueror@gmx.de>
16574 * javax/swing/SwingUtilities.java
16575 (isLeftMouseButton): Fixed javadoc.
16576 (isMiddleMouseButton): Likewise.
16577 (isRightMouseButton): Likewise.
16579 2004-06-11 Michael Koch <konqueror@gmx.de>
16581 * javax/swing/JScrollPane.java
16582 (serialVersionUID): New field.
16583 (columnHeader): Made protected.
16584 (rowHeader): Likewise.
16585 (lowerLeft): Likewise.
16586 (lowerRight): Likewise.
16587 (upperLeft): Likewise.
16588 (upperRight): Likewise.
16589 (horizontalScrollBar): Likewise.
16590 (horizontalScrollBarPolicy): Likewise.
16591 (verticalScrollBar): Likewise.
16592 (verticalScrollBarPolicy): Likewise.
16593 (viewport): Likewise.
16595 2004-06-11 Michael Koch <konqueror@gmx.de>
16597 * javax/swing/LookAndFeel.java: Fixed javadocs.
16599 2004-06-11 Michael Koch <konqueror@gmx.de>
16601 * javax/swing/JEditorPane.java: Fixed javadocs.
16602 (JEditorPane): Removed redundant call to to this().
16603 (fireHyperlinkUpdate): Implemented.
16605 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16607 * javax/swing/JMenu.java: Fixed file name
16608 in the file comment.
16610 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16612 * javax/swing/JMenu.java: Added javadoc.
16613 (JMenu): Added MenuChangeListener to listen to
16614 ChangeEvents occuring in menu's model.
16615 (insert): Throw IllegalArgumentException if
16616 index is less than 0
16617 (setSelected): Reimplement.
16618 (setPopupMenuVisible): Call menu's model isEnabled()
16619 (setDelay): Throw IllegalArgumentException if
16620 given amount of delay is less than 0.
16621 (createActionComponent): Implemented.
16622 (createActionChangeListener): Implemented.
16623 (addSeparator): Implemented.
16624 (getItem): Throw IllegalArgumentException if index is
16626 (getItemCount): Implemented.
16627 (fireMenuSelected): Changed to use menuEvent.
16628 (fireMenuDeselected): Likewise.
16629 (fireMenuCanceled): Likewise.
16630 (setAccelerator): Changed to throw an error if this
16632 (doClick): Implemented.
16633 (JMenu.ActionChangedListener): New inner class to handle
16634 PropertyChangeEvents occuring in the actions associated with menu.
16635 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16636 (BasicMenuUI): Added PropertyChangeListener to the menu.
16637 (createChangeListener): Implemented.
16638 (createMenuDragMouseListener): Likewise.
16639 (createMenuKeyListener): Likewise.
16640 (createPropertyChangeListener): Likewise.
16641 (uninstallListeners): Likewise.
16642 (BasicMenuUI.MouseInputHandler): Reimplemented.
16643 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16644 (BasicMenuUI.ChangeHandler): Likewise.
16645 (BasicMenuUI.MenuDragMouseHandler): Likewise.
16646 (BasicMenuUI.MenuKeyHandler): Likewise.
16648 2004-06-10 David Jee <djee@redhat.com>
16650 * java/awt/MediaTracker.java
16651 (imageUpdate): Only do notifyAll() if the image is complete.
16653 2004-06-10 Olga Rodimina <rodimina@redhat.com>
16655 * javax/swing/JApplet.java:
16656 (getJMenuBar): Made public.
16657 (setJMenuBar): Likewise.
16658 * javax/swing/JFrame.java:
16659 (getJMenuBar): Made public.
16660 (setJMenuBar): Likewise.
16661 * javax/swing/JWindow.java:
16662 (getJMenuBar): Removed.
16663 (setJMenuBar): Removed.
16665 2004-06-10 Michael Koch <konqueror@gmx.de>
16667 * javax/swing/JEditorPane.java
16668 (createEditorKitForContentType): Fixed visibility.
16669 (fireHyperlinkUpdate): Likewise.
16670 (getContentType): Likewise.
16671 (getEditorKit): Likewise.
16672 (getEditorKitForContentType): Likewise.
16673 (getPage): Likewise.
16675 (registerEditorKitForContentTyoe): Likewise.
16676 (replaceSelection): Likewise.
16677 (setContentType): Likewise.
16678 (setEditorKit): Likewise.
16679 (setPage): Likewise.
16681 2004-06-10 Michael Koch <konqueror@gmx.de>
16683 * javax/swing/Timer.java
16684 (Timer): New constructor.
16685 * javax/swing/plaf/basic/BasicProgressBarUI.java
16686 (animationTimer): Don't initialize at construction.
16687 (startAnimationTimer): Added since tag.
16688 (stopAnimationTimer): Likewise.
16689 (installUI): Use new Timer constructor.
16690 * javax/swing/plaf/basic/BasicScrollBarUI.java
16691 (installUI): Likewise.
16692 * javax/swing/plaf/basic/BasicSliderUI.java
16693 (installUI): Likewise.
16695 2004-06-10 Michael Koch <konqueror@gmx.de>
16697 * javax/swing/ButtonGroup.java
16698 (serialVersionUID): Made private.
16699 (buttons): Renamed from v, added javadoc.
16700 (sel): Added javadoc.
16701 (ButtonGroup): Likewise.
16703 (remove): Likewise.
16704 (getElements): Likewise.
16705 (getSelection): Likewise.
16706 (setSelected): Likewise.
16707 (isSelected): Likewise.
16708 (getButtonCount): Likewise.
16710 2004-06-10 Michael Koch <konqueror@gmx.de>
16712 * javax/swing/ButtonGroup.java,
16713 javax/swing/ImageIcon.java,
16714 javax/swing/JEditorPane.java,
16715 javax/swing/JRootPane.java,
16716 javax/swing/JTextField.java,
16717 javax/swing/LookAndFeel.java,
16718 javax/swing/plaf/basic/BasicTextUI.java:
16721 2004-06-10 Michael Koch <konqueror@gmx.de>
16723 * javax/swing/text/Style.java: Added javadocs.
16725 2004-06-10 Michael Koch <konqueror@gmx.de>
16727 * javax/swing/JComponent.java
16728 (fireVetoableChange): Removed redundant cast.
16729 * javax/swing/JLabel.java
16730 (getDisabledIcon): Save icon for next call.
16732 2004-06-10 Michael Koch <konqueror@gmx.de>
16734 * javax/swing/KeyStroke.java
16735 (getKeyStroke(char,boolean)): Marked deprecated.
16737 2004-06-10 Michael Koch <konqueror@gmx.de>
16739 * javax/swing/DefaultCellEditor.java,
16740 javax/swing/GrayFilter.java,
16741 javax/swing/event/DocumentEvent.java,
16742 javax/swing/text/JTextComponent.java,
16743 javax/swing/text/MutableAttributeSet.java:
16746 2004-06-10 Michael Koch <konqueror@gmx.de>
16748 * javax/swing/plaf/BorderUIResource.java:
16749 Added serialVersionUID all over.
16751 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
16753 * javax/swing/undo/UndoManager.java: Re-written from scratch.
16755 2004-06-10 Michael Koch <konqueror@gmx.de>
16757 * javax/swing/table/DefaultTableCellRenderer.java
16758 (noFocusBorder): Initialize directly.
16760 2004-06-10 Michael Koch <konqueror@gmx.de>
16762 * javax/swing/plaf/basic/BasicArrowButton.java
16763 (setDirection): Use method argument.
16765 2004-06-10 Michael Koch <konqueror@gmx.de>
16767 * javax/swing/plaf/BorderUIResource.java,
16768 javax/swing/plaf/ComponentUI.java,
16769 javax/swing/undo/CompoundEdit.java,
16770 javax/swing/undo/StateEdit.java:
16771 Fixed javadocs all over.
16773 2004-06-10 Michael Koch <konqueror@gmx.de>
16775 * javax/swing/DefaultButtonModel.java
16776 (ARMED): Made public final, fixed value.
16777 (ENABLED): Likewise.
16778 (PRESSED): Likewise.
16779 (ROLLOVER): Likewise.
16780 (SELECTED): Likewise.
16781 (stateMask): Initialize directly.
16782 (listenerList): Likewise.
16783 (mnemonic): Likewise.
16784 (fireStateChanged): Removed argument, use changeEvent as event.
16785 All places where this method is called are fixed too.
16786 (getActionCommant): Fixed javadoc.
16787 (setGroup): Fixed javadoc.
16788 (getGroup): New method.
16790 2004-06-09 Olga Rodimina <rodimina@redhat.com>
16792 * javax/swing/AbstractButton.java
16793 (AbstractButton): Use init() to initialize the button.
16794 (init): New Method. Initializes AbstractButton.
16795 * javax/swing/JMenuItem.java: Documented.
16796 (JMenuItem): Reimplemented.
16797 (init): Implemented.
16798 (setEnabled): Changed to call super.setEnabled()
16799 (processMouseEvent): Reimplemented.
16800 (fireMenuKeyPressed): Implemented.
16801 (fireMenuKeyReleased): Implemented.
16802 (fireMenuKeyTyped): Implemented.
16803 (menuSelectionChanged): disarm the model if the menu item was
16805 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16806 (getPath): Change to use ArrayList instead of Vector.
16807 (getPreferredSize): Renamed variable.
16808 (paintMenuItem): Paint margin area of menu item.
16809 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16810 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16811 menu item's bounds before clearing the selection.
16813 2004-06-09 David Jee <djee@redhat.com>
16815 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16816 (GtkTextComponentPeer): Set caret position to 0.
16817 * java/awt/TextComponent.java
16818 (setText): Set caret position to 0.
16819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16820 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16821 Handle GtkScrolledWindow separately. Fix signal handler blocking.
16822 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16825 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16828 2004-06-09 Kim Ho <kho@redhat.com>
16830 * Makefile.am: New files
16831 * Makefile.in: Regenerated
16832 * java/awt/Container.java
16833 (getComponentAt): Removed.
16834 * javax/swing/AbstractAction.java
16835 (ENABLED_PROPERTY): New property.
16836 (putValue): Fire PropertyChangeEvents.
16837 (setEnabled): ditto.
16838 (firePropertyChange): Javadoc and implement
16839 convenience method.
16840 * javax/swing/AbstractButton.java
16841 (setAction): Don't create PropertyChangeListener
16842 if new Action is null.
16843 (setIcon): Don't set icon till after comparing
16845 (configurePropertiesFromAction): Check mnemonic
16846 key before calling intValue().
16847 (createActionPropertyChangeListener): Check
16848 properties rather than bulk change.
16849 * javax/swing/DefaultDesktopManager.java:
16851 * javax/swing/DesktopManager.java:
16852 Jalopy and javadoc.
16853 * javax/swing/JComponent.java
16854 (fireVetoableChange): Implement.
16855 (paintImmediately): Use root component.
16856 * javax/swing/JDesktopPane.java: Implement
16857 * javax/swing/JInternalFrame.java: Implement
16858 * javax/swing/JLabel.java
16859 (getDisabledIcon): Return grayscaled icon if
16860 no disabled icon specified.
16861 * javax/swing/JMenuBar.java
16862 (getComponentAtIndex): Use getComponent
16863 * javax/swing/JOptionPane.java
16864 (getDesktopPaneForComponent): Use SwingUtilities'
16866 (getFrameForComponent): ditto.
16867 * javax/swing/JSplitPane.java
16868 (remove): Use getComponent.
16869 * javax/swing/SwingUtilities.java
16870 (convertPoint): Implement.
16871 * javax/swing/plaf/basic/BasicButtonUI.java
16872 (paintButtonNormal): Check opaqueness before
16873 filling background.
16874 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16876 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16878 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16880 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16882 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16883 Change InternalFrame and Desktop colors.
16885 2004-06-09 David Jee <djee@redhat.com>
16887 * java/awt/Container.java
16888 (remove): Do not set component to invisible.
16890 2004-06-09 Michael Koch <konqueror@gmx.de>
16892 * javax/swing/tree/DefaultMutableTreeNode.java
16893 (getLeafCount): Renamed enum to e.
16895 2004-06-09 Michael Koch <konqueror@gmx.de>
16897 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16898 (positionForMouseEvent): Removed redundant semicolon.
16899 (continueDrag): Use method arguments.
16901 2004-06-09 Michael Koch <konqueror@gmx.de>
16903 * javax/swing/border/TitledBorder.java,
16904 javax/swing/filechooser/FileSystemView.java,
16905 javax/swing/plaf/basic/BasicButtonListener.java,
16906 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16907 javax/swing/plaf/basic/BasicLabelUI.java,
16908 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16909 javax/swing/plaf/basic/BasicScrollBarUI.java,
16910 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16911 javax/swing/plaf/basic/BasicSliderUI.java,
16912 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16913 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16914 javax/swing/table/JTableHeader.java,
16915 javax/swing/text/AbstractDocument.java,
16916 javax/swing/text/DefaultCaret.java,
16917 javax/swing/text/StyledEditorKit.java,
16918 javax/swing/tree/DefaultTreeCellEditor.java:
16919 Reworked import statements.
16921 2004-06-08 Graydon Hoare <graydon@redhat.com>
16923 * javax/swing/Box.java: Temporarily comment out code
16924 broken due to visibility bug.
16926 2004-06-09 Michael Koch <konqueror@gmx.de>
16928 * javax/swing/ImageIcon.java
16929 (ImageIcon): Added missing constructor.
16931 2004-06-08 Michael Koch <konqueror@gmx.de>
16933 * javax/swing/JToggleButton.java
16934 (JToggleButton): New constructor.
16935 (getAccessibleContext): Moved documentation into javadoc.
16936 (getUIClassID): Likewise.
16938 2004-06-08 Michael Koch <konqueror@gmx.de>
16940 * javax/swing/AbstractButton.java
16941 (getDisabledIcon): Create disabled icon if none exists yet.
16943 2004-06-08 Michael Koch <konqueror@gmx.de>
16945 * javax/swing/plaf/basic/BasicLookAndFeel.java
16946 (initClassDefaults): Added FormattedTextFieldUI.
16947 (loadResourceBundle): Renamed enum to e.
16949 2004-06-08 Michael Koch <konqueror@gmx.de>
16951 * javax/swing/plaf/basic/BasicButtonUI.java
16952 (paintIcon): Simplified.
16953 (paintText): Paint disabled button correctly.
16955 2004-06-08 Michael Koch <konqueror@gmx.de>
16957 * javax/swing/JComponent.java
16958 (createToolTip): Use official JToolTip API.
16960 2004-06-08 Michael Koch <konqueror@gmx.de>
16962 * javax/swing/JToolTip.java
16963 (JToolTip): No arguments in API.
16964 (setTipText): New method.
16966 2004-06-08 Michael Koch <konqueror@gmx.de>
16968 * javax/swing/SwingUtilities.java
16969 (isLeftMouseButton): New method.
16970 (isMiddleMouseButton): New method.
16971 (isRightMouseButton): New method.
16973 2004-06-08 Michael Koch <konqueror@gmx.de>
16975 * javax/swing/AbstractButton.java,
16976 javax/swing/CellRendererPane.java,
16977 javax/swing/JCheckBoxMenuItem.java,
16978 javax/swing/JColorChooser.java,
16979 javax/swing/JComboBox.java,
16980 javax/swing/JComponent.java,
16981 javax/swing/JDesktopPane.java,
16982 javax/swing/JFileChooser.java,
16983 javax/swing/JMenu.java,
16984 javax/swing/JMenuItem.java,
16985 javax/swing/JOptionPane.java,
16986 javax/swing/JPasswordField.java,
16987 javax/swing/JPopupMenu.java,
16988 javax/swing/JProgressBar.java,
16989 javax/swing/JRadioButtonMenuItem.java,
16990 javax/swing/JScrollBar.java,
16991 javax/swing/JSeparator.java,
16992 javax/swing/JSlider.java,
16993 javax/swing/JSplitPane.java,
16994 javax/swing/JTabbedPane.java,
16995 javax/swing/JTextField.java,
16996 javax/swing/JToolBar.java,
16997 javax/swing/text/JTextComponent.java:
16998 Fixed all constructors of accessibility classes.
17000 2004-06-08 Michael Koch <konqueror@gmx.de>
17002 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
17005 2004-06-08 Michael Koch <konqueror@gmx.de>
17007 * javax/swing/Box.java
17008 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
17009 (AccessibleBoxFiller.serialVersionUID): New member variable.
17010 * javax/swing/DefaultButtonModel.java
17011 (stateMask): Made protected.
17012 (listenerList): Likewise.
17013 (changeEvent): Likewise.
17015 (mnemonic): Likewise.
17016 (actionCommand): Likewise.
17017 (getListeners): New method.
17018 (getActionListeners): New method.
17019 (getItemListeners): New method.
17020 (getChangeListeners): New method.
17021 (fireItemStateChanged): Simplified.
17022 (fireActionPerformed): Simplified.
17023 (fireStateChanged): Simplified.
17024 * javax/swing/JFrame.java
17025 (JFrame): Implements WindowContants.
17026 (HIDE_ON_CLOSE): Removed.
17027 (EXIT_ON_CLOSE): Removed.
17028 (DISPOSE_ON_CLOSE): Removed.
17029 (DO_NOTHING_ON_CLOSE): Removed.
17030 (processWindowEvent): Exit with code 0.
17031 (setDefaultCloseOperation): Do security check before setting value.
17032 * javax/swing/JOptionPane.java
17033 (message): Initialize only in constructor.
17034 * javax/swing/JToolTip.java: Removed unused imports.
17035 * javax/swing/JViewport.java
17036 (serialVersionUID): New member variable.
17037 (SIMPLE_SCROLL_MODE): Made final, fixed value.
17038 (BLIT_SCROLL_MODE): Likewise.
17039 (BACKINGSTORE_SCROLL_MODE): Likewise.
17040 (scrollUnderway): Made protected.
17041 (isViewSizeSet): Likewise.
17042 * javax/swing/ListModel.java: Fixed javadoc.
17043 * javax/swing/Popup.java: Likewise.
17044 * javax/swing/RepaintManager.java
17045 (paintDirtyRegions): Don't use internal classes of
17046 java.util.AbstractMap.
17047 * javax/swing/ScrollPaneConstants.java: Reindented.
17048 * javax/swing/ScrollPaneLayout.java
17049 (viewport): Made protected.
17050 (verticalScrollBar): Made protected, renamed to vsb.
17051 (horizontalScrollBar): Made protected, renamed to hsb.
17052 (rowHeader): Made protected, renamed to rowHead.
17053 (columnHeader): Made protected, renamed to colHead.
17054 (lowerLeft): Made protected.
17055 (lowerRight): Made protected.
17056 (upperLeft): Made protected.
17057 (upperRight): Made protected.
17058 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
17059 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
17061 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
17063 * java/awt/MediaTracker.java (imageUpdate): Only set status to
17064 LOADING if flags has SOMEBITS set.
17066 2004-06-07 Michael Koch <konqueror@gmx.de>
17068 * javax/swing/AbstractButton.java: Reorganized imports.
17069 * javax/swing/ActionMap.java: Likewise.
17070 * javax/swing/DefaultButtonModel.java: Likewise.
17071 * javax/swing/DefaultListModel.java: Likewise.
17072 * javax/swing/ImageIcon.java: Likewise.
17073 (serialVersionUID): New member variable.
17074 * javax/swing/JComboBox.java: Reorganized imports.
17075 * javax/swing/JComponent.java: Likewise.
17076 (ui): Made protected.
17077 (listenerList): Made protected.
17078 (TOOL_TIP_TEXT_KEY): New constant.
17079 (scrollRectToVisible): Removed redundant null check.
17080 * javax/swing/JFrame.java: Reorganized imports.
17081 * javax/swing/JInternalFrame.java: Reorganized imports.
17082 * javax/swing/JProgressBar.java: Likewise.
17083 * javax/swing/JRootPane.java: Likewise.
17084 * javax/swing/JScrollBar.java: Likewise.
17085 * javax/swing/JSeparator.java: Likewise.
17086 * javax/swing/JSlider.java: Likewise.
17087 * javax/swing/JTabbedPane.java: Likewise.
17088 * javax/swing/JTextField.java: Likewise.
17089 * javax/swing/JToolBar.java: Likewise.
17090 * javax/swing/JTree.java: Likewise.
17091 * javax/swing/JViewport.java: Likewise.
17092 * javax/swing/JWindow.java: Likewise.
17093 * javax/swing/KeyStroke.java: Likewise.
17094 * javax/swing/LookAndFeel.java: Likewise.
17095 * javax/swing/MenuSelectionManager.java: Likewise.
17096 * javax/swing/SwingUtilities.java: Likewise.
17097 * javax/swing/Timer.java: Likewise.
17098 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
17099 * javax/swing/JList.java
17100 (HORIZONTAL_WRAP): Made final, fixed value.
17101 (VERTICAL): Likewise.
17102 (VERTICAL_WRAP): Likewise.
17104 2004-06-07 Michael Koch <konqueror@gmx.de>
17106 * javax/swing/AbstractButton.java
17107 (serialVersionUID): New member variable.
17108 (AccessibleAbstractButton.serialVersionUID): Likewise.
17109 (AbstractButton): Made public.
17110 * javax/swing/Box.java
17111 (AccessibleBox.serialVersionUID): New member variable.
17112 (Filler.serialVersionUID): Likewise.
17113 * javax/swing/DefaultListSelectionModel.java
17114 (serialVersionUID): Likewise.
17115 * javax/swing/JApplet.java
17116 (serialVersionUID): Likewise.
17117 * javax/swing/JCheckBox.java
17118 (serialVersionUID): Likewise.
17119 * javax/swing/JCheckBoxMenuItem.java
17120 (serialVersionUID): Likewise.
17121 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
17122 * javax/swing/JColorChooser.java
17123 (serialVersionUID): Likewise.
17124 (AccessibleJColorChooser.serialVersionUID): Likewise.
17125 * javax/swing/JComponent.java
17126 (serialVersionUID): Made private.
17127 (AccessibleJComponent.serialVersionUID): New member variable.
17128 * javax/swing/JDesktopPane.java
17129 (serialVersionUID): Likewise.
17130 * javax/swing/JDialog.java
17131 (serialVersionUID): Likewise.
17132 * javax/swing/JFormattedTextField.java
17133 (serialVersionUID): Fixed value.
17134 * javax/swing/JFrame.java
17135 (serialVersionUID): New member variable.
17136 (getDefaultCloseOpertation): Made public.
17137 * javax/swing/JLayeredPane.java
17138 (serialVersionUID): Likewise.
17139 (LAYER_PROPERTY): Made final, fixed value.
17140 (JLayeredPane): Made public.
17141 * javax/swing/JMenu.java
17142 (AccessibleJMenu.serialVersionUID): New member variable.
17143 (WinListener.serialVersionUID): Likewise.
17144 * javax/swing/JMenuBar.java
17145 (serialVersionUID): Likewise.
17146 (getComponentAtIndex): Added @deprecated tag.
17147 * javax/swing/JMenuItem.java
17148 (serialVersionUID): New member variable.
17149 (AccessibleJMenuItem.serialVersionUID): Likewise.
17150 * javax/swing/JOptionPane.java
17151 (serialVersionUID): Likewise.
17152 (AccessibleJOptionPane.serialVersionUID): Likewise.
17153 * javax/swing/JPopupMenu.java
17154 (serialVersionUID): Likewise.
17155 (AccessibleJPopupMenu.serialVersionUID): Likewise.
17156 (getPopupMenuListeners): New method.
17157 (getComponentAtIndex): Added @deprecated tag.
17158 * javax/swing/JProgressBar.java
17159 (serialVersionUID): New member variable.
17160 (AccessibleJProgressBar.serialVersionUID): Likewise.
17161 * javax/swing/JRadioButton.java
17162 (serialVersionUID): Likewise.
17163 * javax/swing/JRadioButtonMenuItem.java
17164 (serialVersionUID): Likewise.
17165 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17166 * javax/swing/JScrollBar.java
17167 (serialVersionUID): Likewise.
17168 (AccessibleJScrollBar.serialVersionUID): Likewise.
17169 * javax/swing/JSeparator.java
17170 (serialVersionUID): Likewise.
17171 (AccessibleJSeparator.serialVersionUID): Likewise.
17172 * javax/swing/JSlider.java: Fixed javadocs.
17173 (AccessibleJSlider.serialVersionUID): New member variable.
17174 * javax/swing/JSplitPane.java: Added copyright statement.
17175 (serialVersionUID): New member variable.
17176 (AccessibleJSplitPane.serialVersionUID): Likewise.
17177 * javax/swing/JTabbedPane.java
17178 (serialVersionUID): Likewise.
17179 (AccessibleJTabbedPane.serialVersionUID): Likewise.
17180 (ModelListener.serialVersionUID): Likewise.
17181 (ModelListener.ModelListener): New constructor.
17182 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17183 (WRAP_TAB_LAYOUT): Likewise.
17184 * javax/swing/JTable.java
17185 (serialVersionUID): New member variable.
17186 * javax/swing/JToggleButton.java
17187 (serialVersionUID): Likewise.
17188 (ToggleButtonModel): Made static.
17189 (ToggleButtonModel.serialVersionUID): New member variable.
17190 * javax/swing/JToolTip.java
17191 (serialVersionUID): Likewise.
17192 * javax/swing/JTree.java
17193 (serialVersionUID): Likewise.
17194 * javax/swing/JWindow.java
17195 (serialVersionUID): Likewise.
17196 * javax/swing/Timer.java
17197 (serialVersionUID): Likewise.
17199 2004-06-06 Michael Koch <konqueror@gmx.de>
17201 * javax/swing/SwingConstants.java
17202 (NEXT): New constant.
17203 (PREVIOUS): Likewise.
17204 * javax/swing/UIManager.java
17205 (LookAndFeel): Made public.
17206 (LookAndFeel.getClassName): Likewise.
17207 (LookAndFeel.getName): Likewise.
17209 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17211 * javax/swing/JCheckBoxMenuItem.java:
17213 * javax/swing/JMenu.java: Likewise.
17214 * javax/swing/JMenuBar.java: Likewise.
17215 * javax/swing/JMenuItem.java: Likewise.
17216 * javax/swing/JPopupMenu.java: Likewise.
17217 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17218 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17219 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17220 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17221 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17222 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17223 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17225 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17227 * javax/swing/plaf/basic/BasicMenuUI.java:
17228 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17229 Call getPath() from super class instead.
17231 2004-05-31 David Jee <djee@redhat.com>
17233 * java/awt/Container.java
17234 (remove): Set component visibility to false after removing it.
17236 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
17238 * java/awt/Component.java (getForeground): Return SystemColor if
17240 (getBackground): Likewise.
17242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17243 (item_highlighted): New function.
17244 (connectSignals): Set item_highlighted as list's select
17247 * java/applet/Applet.java: Revert changes from 2004-04-29,
17248 2004-03-15 and 2004-03-14.
17250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17251 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17254 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17255 "Dialog" as the default font.
17256 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17258 * java/awt/Component.java (getFont): Return "Dialog" font by
17260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17261 Multiply size argument to pango_font_description_set_size by the
17262 DPI conversion factor rather than by PANGO_SCALE.
17263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17267 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17273 Divide baseline y coordinate by DPI conversion factor rather
17274 than by PANGO_SCALE.
17275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17276 (area_prepared): Fix typo.
17277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17278 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17280 (dpi_conversion_factor): New global variable.
17281 (init_dpi_conversion_factor): New function to calculate and
17282 track DPI conversion factor.
17283 (dpi_changed_cb): New callback.
17284 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17286 2004-05-27 David Jee <djee@redhat.com>
17288 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17289 (getGraphics): Return a new GdkGraphics instance.
17290 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17291 (getGraphics): Call super.getGraphics().
17293 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17296 (setNativeBounds): Clamp width and height values to >= 0.
17298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17299 (find_fg_color_widget): Handle GtkOptionMenu specially.
17301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17302 (pre_event_handler): Only post configure events to visible
17305 2004-05-26 David Jee <djee@redhat.com>
17307 * java/awt/BorderLayout.java
17308 (layoutContainer): Fix size calculations.
17310 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
17312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17313 (window_wm_protocols_filter): Remove function.
17314 (create): Remove filter that removes WM_TAKE_FOCUS client
17317 2004-06-17 Anthony Green <green@redhat.com>
17319 * java/util/zip/ZipFile.java (getInputStream): Return null if
17322 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17323 directory contents to the class path.
17325 2004-06-15 Andrew Haley <aph@redhat.com>
17327 * java/lang/natSystem.cc (getenv0): Don't assume environment
17328 variable is Latin 1 coded.
17330 2004-06-14 Andreas Jaeger <aj@suse.de>
17332 * configure.in: Support --enable-version-specific-runtime-libs.
17333 * configure: Regenerated.
17335 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
17337 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17338 to pass ClassLoader argument.
17339 * java/util/GregorianCalendar.java: Likewise.
17340 * java/util/Currency.java: Likewise.
17341 * java/text/BreakIterator.java: Likewise.
17342 * java/text/Collator.java: Likewise.
17343 * java/text/DateFormat.java: Likewise.
17344 * java/text/DateFormatSymbols.java: Likewise.
17345 * java/text/DecimalFormatSymbols.java: Likewise.
17346 * java/text/NumberFormat.java: Likewise.
17347 * java/awt/Window.java: Likewise.
17349 2004-06-14 Andrew Haley <aph@redhat.com>
17351 * java/lang/System.java: (getenv0): New method.
17352 (getenv): Add security check. Do the right thing.
17353 * java/lang/natSystem.cc (getenv0): New method.
17355 2004-06-12 Mark Wielaard <mark@klomp.org>
17357 * javax/swing/RepaintManager.java
17358 (paintDirtyRegions): Use entrySet(), not values().
17360 2004-06-10 Mark Wielaard <mark@klomp.org>
17362 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17365 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
17367 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
17368 when we already know the answer.
17369 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17370 (setStartRule,setEndRule): Don't take abs of day number.
17371 (getOffset): Clarify docs. Add argument checks.
17372 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17373 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17376 2004-06-10 Tom Tromey <tromey@redhat.com>
17378 * interpret.cc (run): Handle wide fload.
17380 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
17382 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17384 2004-06-05 Michael Koch <konqueror@gmx.de>
17386 * javax/swing/SwingConstants.java
17387 (NEXT): New constant.
17388 (PREVIOUS): Likewise.
17390 2004-06-05 Michael Koch <konqueror@gmx.de>
17392 * javax/swing/UIManager.java
17393 (LookAndFeel): Made public.
17394 (LookAndFeel.getName): Likewise.
17395 (LookAndFeel.getClassName): Likewise.
17397 2004-06-03 Michael Koch <konqueror@gmx.de>
17399 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17400 (requestFocus): Revert last changes.
17401 (gtkRequestFocus): Removed.
17402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17403 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17405 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17406 Reverted last patch.
17407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17408 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17409 Reverted comment change.
17411 2004-06-02 Olga Rodimina <rodimina@redhat.com>
17413 * javax/swing/JCheckBoxMenuItem.java:
17415 * javax/swing/JMenu.java: Likewise.
17416 * javax/swing/JMenuBar.java: Likewise.
17417 * javax/swing/JMenuItem.java: Likewise.
17418 * javax/swing/JPopupMenu.java: Likewise.
17419 * javax/swing/JRadioButtonMenuItem.java: Likewise.
17420 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17421 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17422 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17423 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17424 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17425 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17427 2004-06-01 Tom Tromey <tromey@redhat.com>
17429 * java/io/ObjectStreamField.java: Cleaned up imports.
17431 2004-06-01 Michael Koch <konqueror@gmx.de>
17433 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17435 2004-06-01 Mark Wielaard <mark@klomp.org>
17437 * java/io/Writer.java (Writer(Object)): Fixed API doc.
17439 2004-06-01 Michael Koch <konqueror@gmx.de>
17441 * java/security/Security.java
17442 (insertProviderAt): Use equals() instead of ==.
17443 (removeProvicer): Likewise.
17444 (getProvider): Likewise.
17445 * java/security/Signature.java
17446 (sign): Don't set state to UNINITIALIZED.
17447 (verify): Likewise.
17449 2004-06-01 Mark Wielaard <mark@klomp.org>
17451 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17452 Implement by calling gtkRequestFocus.
17453 (gtkRequestFocus): New native method.
17454 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17455 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17457 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17459 (filter_expose_event_handler):
17461 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17462 (menu_pos): Mark static.
17464 2004-06-01 Michael Koch <konqueror@gmx.de>
17466 * java/text/CollationElementIterator.java,
17467 java/text/CollationKey.java,
17468 java/text/RuleBasedCollator.java: New versions from GNU classpath.
17469 * testsuite/libjava.mauve/xfails: Removed all
17470 java.text.CollationElementIterator tests.
17472 2004-06-01 Michael Koch <konqueror@gmx.de>
17474 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17476 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17477 Java 1.5 keyword usage.
17479 2004-05-31 Olga Rodimina <rodimina@redhat.com>
17481 * javax/swing/plaf/basic/BasicMenuUI.java:
17482 (MouseEntered): Do not call getPath() from MenuSelectionManager.
17483 Call getPath() from super class instead.
17485 2004-05-31 Michael Koch <konqueror@gmx.de>
17487 * java/io/SequenceInputStream.java:
17488 Rename enum to e because enum is a keyword in Java 1.5.
17490 2004-05-31 Michael Koch <konqueror@gmx.de>
17492 * gnu/java/rmi/rmic/CompilerProcess.java:
17493 Fixed javadoc to by XHTML compliant.
17495 2004-05-30 Mark Wielaard <mark@klomp.org>
17497 * java/awt/Toolkit.java (loadSystemColors): Implement.
17499 2004-05-30 Michael Koch <konqueror@gmx.de>
17501 * java/lang/System.java: Reordered imports.
17503 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
17505 * java/text/DecimalFormat.java
17506 (parse): Fixed parsing of decimal strings. Number of maximum
17507 digits to be read should now work.
17508 * java/text/SimpleDateFormat.java
17509 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17510 formatter. This fixes DateFormatTest.
17512 2004-05-30 Michael Koch <konqueror@gmx.de>
17514 * java/nio/Buffer.java
17515 (limit): Fixed off by one error.
17516 * java/nio/CharBuffer.java
17517 (wrap): Fixed arguments, added javadocs.
17519 2004-05-30 Michael Koch <konqueror@gmx.de>
17521 * gnu/java/beans/BeanInfoEmbryo.java,
17522 java/awt/im/InputContext.java,
17523 javax/swing/tree/DefaultMutableTreeNode.java:
17524 Rename enum to e because enum is a keyword in Java 1.5.
17526 2004-05-30 Michael Koch <konqueror@gmx.de>
17528 * gnu/java/math/MPN.java,
17529 java/awt/geom/Arc2D.java:
17530 Fixed javadocs all over.
17532 2004-05-30 Michael Koch <konqueror@gmx.de>
17534 * java/awt/DefaultKeyboardFocusManager.java
17535 (dispatchEvent): Call method to get key event dispatchers.
17536 (dispatchKeyEvent): Call method to get key event post processors.
17537 * javax/swing/JComponent.java
17538 (listenerList): Made protected.
17539 * javax/swing/JOptionPane.java
17540 (message): Don't initialize.
17541 (JOptionPane): Set message text.
17542 * javax/swing/JPopupMenu.java
17543 (show): Fixed typo in argument name.
17544 * javax/swing/RepaintManager.java
17545 (paintDirtyRegions): Use public API of java.util.Map.
17546 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17547 (positionForMouseEvent): Removed redundant ';'.
17548 (continueDrag): Use method arguments.
17550 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
17552 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17555 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
17557 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17559 * gnu/gcj/RawDataManaged.java: New file.
17560 * java/lang/Thread.java (data): Declare as RawDataManaged.
17561 * java/lang/natThread.cc (init_native): Cast natThread data to
17562 RawDataManaged, not jobject.
17563 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17564 * Makefile.in: Rebuilt.
17566 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
17568 * java/util/SimpleTimeZone.java: Reverting my last change until I
17569 can fix it properly.
17571 2004-05-27 Michael Koch <konqueror@gmx.de>
17573 * javax/swing/JPopupMenu.java
17574 (isVisible): Do not use visible directly.
17575 (setVisible): Likewise.
17576 * javax/swing/JWindow.java
17577 (JWindow): call accessible constructor.
17578 * javax/swing/RepaintManager.java
17579 (paintDirtyRegions): Use public methods to obtain iterator.
17581 2004-05-25 David Jee <djee@redhat.com>
17583 * java/awt/Container.java
17584 (remove): Set component's parent to null only after we removed the
17585 component from its parent's layout manager.
17587 2004-05-25 David Jee <djee@redhat.com>
17589 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17590 (GtkComponentPeer): Set bounds regardless of whether awtComponent
17592 * gnu/java/awt/peer/gtk/GtkListPeer.java
17593 (getSize): Change native method declaration.
17594 (minimumSize): Pass visible row count into getSize().
17595 (preferredSize): Likewise.
17596 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17597 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17598 natural size. Use visible row count to determine the final height
17601 2004-05-21 Graydon Hoare <graydon@redhat.com>
17603 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17604 (setClip): Minor correction to order of operations.
17606 * javax/swing/JScrollPane.java: Extend sketchy implementation.
17607 * javax/swing/ScrollPaneLayout.java: Likewise.
17608 * javax/swing/JViewPort.java: Likewise.
17609 * javax/swing/ViewportLayout.java: Likewise.
17611 * javax/swing/JComponent.java: Rewrite.
17612 * javax/swing/RepaintManager.java: Likewise.
17614 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17615 * javax/swing/JList.java
17616 (setSelectedIndices):
17617 (getSelectedIndices):
17618 (getSelectedValues): New functions.
17619 (getPreferredScrollableViewportSize): Return preferred size.
17620 (getScrollableUnitIncrement):
17621 (getScrollableBlockIncrement): Initial implementations.
17622 * javax/swing/JRootPane.java: Clean up slightly.
17627 (isValidateRoot): Add overrides from JComponent.
17628 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17629 * javax/swing/UIManager.java (getDimension): Return the dimension.
17631 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17632 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17633 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17634 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17635 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17636 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17637 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17638 * javax/swing/plaf/basic/BasicRootPaneUI.java:
17639 Likewise, and set background.
17640 * javax/swing/plaf/basic/BasicListUI.java:
17641 Likewise, and improve a bit.
17642 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17643 Likewise, and adjust calculations.
17644 * javax/swing/plaf/basic/BasicViewportUI.java:
17645 Likewise, and improve a bit.
17646 * javax/swing/plaf/basic/BasicLookAndFeel.java
17647 (Button.margin): Shrink.
17649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17650 Hack to set horizontal always, workaround pango.
17652 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17654 Synchronize more often, check cairo status after ops,
17655 handle changes to cairo pattern API, check for disposal.
17657 2004-05-21 Olga Rodimina <rodimina@redhat.com>
17659 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17660 (BasicMenuItemUI): Create propertyChangeListener.
17661 (getPath):Implemented.
17662 (installListeners): Add propertyChangeListener to menuItem.
17663 (uninstallListeners): Remove propertyChangeListener from menuItem.
17664 (update): Implemented.
17665 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17666 (mouseEntered): Take insets of popup menu into account when
17667 calculating position of popup menu.
17669 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17671 * Makefile.am: Added new file.
17672 * Makefile.in: Regenerate.
17673 * javax/swing/JMenuBar.java:
17674 Started implementation.
17675 * javax/swing/JPopupMenu.java:
17676 (setVisible): Fixed location of lightweight/mediumweight
17678 (show): Fixed location of PopupMenu.
17679 * javax/swing/plaf/basic/BasicMenuBarUI.java:
17680 New file. UI Delegate for JMenuBar.
17681 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17682 (mouseEntered): Corrected position of the submenu.
17684 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
17686 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17687 to _gtk_accel_group_attach.
17688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17691 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17692 package access. Don't override setFont.
17693 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17694 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17695 gtkWidgetRequestFocus package access.
17696 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17698 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17699 Give gtkWidgetRequestFocus package access.
17700 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17701 gtkWidgetRequestFocus package access. Don't override setFont.
17702 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17705 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17707 (gtkSetFont): Likewise.
17708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17711 (gtkSetFont): Whitespace fix.
17713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17714 (gtkWidgetSetUsize): Remove method.
17716 2004-05-18 David Jee <djee@redhat.com>
17718 * java/awt/image/MemoryImageSource.java
17719 (newPixels(int,int,int,int,boolean)): Set only the specified
17720 rectangle of pixels.
17721 (newPixels(byte[],ColorModel,int,int)): Implement.
17722 (newPixels(int[],ColorModel,int,int)): Implement.
17724 2004-05-18 Olga Rodimina <rodimina@redhat.com>
17726 * Makefile.am: Added new file.
17727 * Makefile.in: Regenerate.
17728 * javax/swing/JMenu.java: Started
17730 * javax/swing/JPopupMenu.java:
17731 (insert): If specified index is -1, then
17732 add component at the end.
17733 (isPopupTrigger): Reimplemented.
17734 (JPopupMenu.LightWeightPopup): setBounds
17735 of the lightWeightPopup before adding it
17736 to the layeredPane.
17737 (javax/swing/plaf/basic/BasicIconFactory.java):
17738 (getMenuArrowIcon): Implemented.
17739 * javax/swing/plaf/basic/BasicMenuItemUI.java:
17740 (getPreferredSize): Add size of the arrow icon
17741 if this menu item is instance of JMenu.
17742 (paintMenuItem): Paint arrow icon if this
17743 menu item is a submenu.
17744 * javax/swing/plaf/basic/BasicMenuUI.java:
17745 New File. UI Delegate for JMenu.
17747 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
17749 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17750 Post KEY_TYPED events.
17751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17752 (generates_key_typed_event): Remove function.
17754 2004-05-17 Olga Rodimina <rodimina@redhat.com>
17756 * javax/swing/JRootPane.java
17757 (JRootPane.RootLayout): Reimplemented to
17758 set bounds of contentPane and menuBar.
17759 (setJMenuBar): Add menu bar to the layered pane.
17760 (createLayeredPane): Set layout of layeredPane
17762 * javax/swing/JLayeredPane.java:
17763 (addImpl): Calculate index of the component in the
17764 layeredPane according to the specified position within
17767 2004-05-17 David Jee <djee@redhat.com>
17769 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17770 (setPixels): Change color model to the default model after
17772 * java/awt/image/MemoryImageSource.java
17773 (newPixels): Set only the specified rectangle of pixels.
17775 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17777 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17778 -l-java-beans -l-javax-accessibility -l-javax-swing.
17780 * java/awt/AWTEvent.java (toString): Print source's name rather
17781 than the source itself.
17783 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
17785 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17788 (gdk_color_to_java_color): New function.
17789 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17791 2004-05-12 David Jee <djee@redhat.com>
17793 * java/awt/image/RGBImageFilter.java:
17794 Initialize origmodel as null.
17795 (makeColor): Fix pixel component order.
17796 (filterRGBPixels): Fix pixel iteration.
17797 (setPixels): Add extra checks for index color model. Convert pixels
17798 to default color model if necessary.
17799 (convertColorModelToDefault): New override method for byte pixels.
17800 (convertColorModelToDefault): For int pixels, fix pixel iteration.
17801 (makeColorbyDefaultCM): New override method for byte pixels.
17802 (makeColorbyDefaultCM): For int pixel, add color model as argument.
17803 (makeColor): Fix pixel component order.
17805 2004-05-11 Kim Ho <kho@redhat.com>
17807 * javax/swing/Box.java:
17808 Comment out more parts of Box.Filler.
17810 2004-05-11 Kim Ho <kho@redhat.com>
17812 * javax/swing/Box.java:
17813 Remove reference to AccessibleAWTComponent so
17816 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17818 * gnu/java/awt/peer/gtk/GtkListPeer.java,
17819 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17820 implementation of list peer to use GtkTreeView instead of
17821 deprecated GtkCList.
17823 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
17825 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17826 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17827 (handleEvent): Remove keyChar argument to
17828 gtkWidgetDispatchKeyEvent calls.
17829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17836 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
17838 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17839 (gtkWidgetRequestFocus): Mark protected.
17840 (GtkComponentPeer): Only set the peer's bounds if its component
17842 * java/awt/Component.java (static): Set the default keyboard
17844 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17845 requestFocusInWindow(temporary)): Don't request focus if the
17846 component is not showing. Get tree lock before traversing
17847 component hierarchy.
17848 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17849 Only set the global focus owner if it is not a Window.
17850 (processKeyEvent): Consume keystrokes associated with the focus
17851 traversal keystroke.
17852 (focusPreviousComponent, focusNextComponent, upFocusCycle,
17853 downFocusCycle): Call requestFocusInWindow instead of
17855 * java/awt/EventDispatchThread.java (run): Move setting of
17856 default keyboard focus manager to Component.java.
17857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17858 (awt_keycode_to_keysym): New function.
17859 (gtkWidgetDispatchKeyEvent): Finish implementation.
17860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17861 (pre_event_handler): Add FIXME comment.
17863 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17864 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17865 (gtkWidgetRequestFocus): New method.
17866 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17867 disable Tab and Shift-Tab keystrokes.
17868 (addNotify, appendText, insertText, replaceText): Simplify peer
17870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17871 (connectSignals): Remove connections to "commit" signals.
17872 Remove C++-style comments.
17874 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17876 (handleEvent): Activate GTK button when the space bar key is
17878 (gtkActivate): New method.
17880 2004-05-06 David Jee <djee@redhat.com>
17882 * java/awt/image/CropImageFilter.java
17883 (setPixels): Implement for byte array pixels.
17884 * java/awt/image/ReplicateScaleFilter.java
17885 (setPixels): Implement for byte array pixels.
17886 (replicatePixels): Overload for byte array pixels.
17888 2004-05-06 Kim Ho <kho@redhat.com>
17890 * javax/swing/Box.java:
17891 (getAccessibleContext): Return an instance of the
17894 2004-05-05 David Jee <djee@redhat.com>
17896 * gnu/java/awt/peer/gtk/GdkGraphics.java
17897 (drawImage): When component is null, use SystemColor.window as
17898 the default bgcolor.
17899 * gnu/java/awt/peer/gtk/GtkImage.java
17900 (setPixels): We can avoid iterating through the pixel rows only
17902 * java/awt/Image.java
17903 (getScaledInstance): Partially implement.
17904 * java/awt/image/CropImageFilter.java
17905 (setProperties): Fix "filter" property.
17906 (setPixels): Implement.
17907 * java/awt/image/ReplicateScaleFilter.java
17908 (setDimensions): Use scaled dimensions.
17909 (setPixels): Implement.
17910 (replicatePixels): New method.
17912 2004-05-05 David Jee <djee@redhat.com>
17914 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17915 (convertPixels): If either pixels or model is null, return null.
17916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17917 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17918 is null, do nothing and return.
17920 2004-05-03 Kim Ho <kho@redhat.com>
17922 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17923 (getGraphics): Like GtkFramePeer, the Graphics
17924 object needs to be translate to account for
17925 window decorations.
17926 (postMouseEvent): New method. Account for
17928 (postExposeEvent): ditto.
17929 * javax/swing/Box.java: Stubbed.
17930 * javax/swing/JDialog.java: Ran through jalopy
17931 to fix indentation.
17932 (JDialog): Call SwingUtilities' getOwnerFrame
17934 (setLayout): Check isRootPaneCheckingEnabled
17935 * javax/swing/JOptionPane.java: Re-implemented.
17936 * javax/swing/SwingUtilities.java:
17937 (getOwnerFrame): Static method to grab a default
17938 owner frame for Dialogs that don't specify owners.
17939 * javax/swing/event/SwingPropertyChangeSupport.java:
17940 (firePropertyChange): Fix early exit condition.
17941 * javax/swing/plaf/basic/BasicLabelUI.java:
17942 (paint): Avoid painting text if it is null
17944 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17947 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17949 * Makefile.am: Added new file.
17950 * Makefile.in: Regenerate.
17951 * javax/swing/JPopupMenu.java:
17952 Started implementation.
17953 * javax/swing/JWindow.java
17954 (JWindow): call super() if parent for window
17956 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17957 New File. UI Delegate for JPopupMenu.
17959 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17961 * javax/swing/JApplet.java: Indicated that JApplet
17962 implements RootPaneContainer and made method of this
17964 * javax/swing/JFrame.java: Ditto.
17965 * javax/swing/JWindow.java: Ditto.
17967 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17970 (nativeSetBounds): Call gdk_window_move in addition to
17973 * java/applet/Applet.java (preferredSize): Call parent's
17974 preferredSize if the applet stub is null.
17975 (minimumSize): Likewise for parent's minimumSize.
17977 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17979 * javax/swing/JMenuItem.java
17980 (createActionPropertyChangeListener): Implemented.
17981 (processMouseEvent): Ditto.
17982 (fireMenuDragMouseEntered): Ditto.
17983 (fireMenuDragMouseExited): Ditto.
17984 (fireMenuDragMouseDragged): Ditto.
17985 (fireMenuDragMouseReleased): Ditto.
17986 (menuSelectionChanged): Ditto.
17987 (getSubElements): Ditto.
17988 (getComponent): Ditto.
17989 (addMenuDragMouseListener): Ditto.
17990 (removeMenuDragMouseListener):Ditto.
17991 (addMenuKeyListener): Ditto.
17992 (removeMenuKeyListener): Ditto.
17993 * javax/swing/plaf/basic/BasicMenuItemUI.java
17994 (doClick): Imlemented.
17995 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17996 Don't handle mouse events here. Pass them to
17997 MenuSelectionManager.
17999 2004-04-26 Olga Rodimina <rodimina@redhat.com>
18000 Used correct version of jalopy configuration
18001 file to fix style in the files below.
18003 2004-04-26 Olga Rodimina <rodimina@redhat.com>
18005 * javax/swing/JCheckBoxMenuItem.java:
18006 Fixed style and removed unnecessary comments.
18007 * javax/swing/JMenuItem.java: Ditto.
18008 * javax/swing/JRadioButtonMenuItem.java: Ditto.
18009 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
18010 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
18011 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
18013 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
18015 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
18018 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
18020 * java/awt/ContainerOrderFocusTraversalPolicy.java
18021 (getComponentAfter): Start from current component and work up
18022 the component hierarchy until an acceptable component is found.
18023 Synchronize on tree lock.
18024 (getComponentBefore): Likewise.
18026 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
18028 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
18029 focus-related debugging messages.
18030 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
18031 * java/awt/EventDispatchThread.java: Likewise.
18032 * java/awt/KeyboardFocusManager.java: Likewise.
18033 * java/awt/Window.java: Likewise.
18034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
18035 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
18038 new C++-style comments to C-style comments.
18039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18041 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18042 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18043 (handleEvent): Dispatch key press and key release events to
18045 (requestFocus): Post a FOCUS_GAINED event to the event queue.
18046 (gtkWidgetRequestFocus): New method.
18047 (gtkWidgetDispatchKeyEvent): Likewise.
18048 * java/awt/Component.java (requestFocus, requestFocus(boolean),
18049 requestFocusInWindow, requestFocusInWindow(boolean),
18050 getFocusCycleRootAncestor, nextFocus, transferFocus,
18051 transferFocusBackward, transferFocusUpCycle, hasFocus,
18052 isFocusOwner): Implement and document focus-handling methods.
18053 (setFocusTraversalKeys): Inherit focus traversal keys when
18054 keystrokes argument is null. Fix focus-handling documentation
18056 * java/awt/Container.java (setFocusTraversalKeys,
18057 getFocusTraversalKeys, areFocusTraversalKeysSet,
18058 isFocusCycleRoot, setFocusTraversalPolicy,
18059 getFocusTraversalPolicy, isFocusTraversalPolicySet,
18060 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
18061 Implement and document focus-handling methods.
18062 (transferFocusBackward): Remove method.
18063 (readObject, writeObject): Implement and document serialization
18065 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
18067 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
18069 * java/awt/DefaultKeyboardFocusManager.java: Implement and
18070 partially document.
18071 * java/awt/EventDispatchThread.java (run): Set default keyboard
18072 focus manager. Attempt to dispatch each event to the keyboard
18073 focus manager before normal dispatch.
18074 * java/awt/KeyboardFocusManager.java: Implement and partially
18076 * java/awt/Window.java (Window): Set focusCycleRoot to true.
18077 (show): Focus initial component when window is shown for the
18079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18080 (pre_event_handler): Replace complex key press and key release
18081 logic with simple callbacks into GtkComponentPeer.
18082 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
18084 2004-04-21 Olga Rodimina <rodimina@redhat.com>
18086 * javax/swing/MenuSelectionManager.java
18087 (componentForPoint): Added new method.
18088 (defaultManager): New Method. Implemented.
18089 (getSelectedPath): Ditto.
18090 (isComponentPartOfCurrentMenu): Ditto.
18091 (processKeyEvent): Added new method.
18092 (processMouseEvent): New Method. Implemented.
18093 (setSelectedPath): Ditto.
18096 2004-04-19 Kim Ho <kho@redhat.com>
18098 * java/awt/Container.java:
18099 (remove): Set the component's parent to null.
18100 (getComponentAt): Implement.
18101 * javax/swing/JComponent.java:
18102 (JComponent): Initialize defaultLocale
18103 (getDefaultLocale): Implement.
18104 (setDefaultLocale): ditto.
18105 * javax/swing/JSlider.java:
18106 (JSlider): Fix calculation of value.
18107 * javax/swing/JSplitPane.java: Implement.
18108 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18109 Change SplitPane's default divider size.
18110 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18111 (paint): Remove unused code.
18112 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
18113 Added comments and ran through jalopy.
18114 (setBasicSplitPaneUI): Get reference to hidden divider
18115 and set up one touch buttons if necessary.
18116 (setBorder): Fire propertyChangeEvent only if
18117 borders are different.
18118 (getPreferredSize): Defer to layout manager.
18119 (propertyChange): Implement.
18120 (oneTouchExpandableChanged): ditto.
18121 (createLeftOneTouchButton): Use BasicArrowButton.
18122 (createRightOneTouchButton): ditto.
18123 (moveDividerTo): New method. Moves the divider
18124 to a set location based on the last divider location.
18125 (BasicSplitPaneDivider::MouseHandler): Implement.
18126 (BasicSplitPaneDivider::OneTouchButton): Removed.
18127 (BasicSplitPaneDivider::DragController): Implement.
18128 (BasicSplitPaneDivider::VerticalDragController):
18130 (BasicSplitPaneDivider::DividerLayout): ditto.
18131 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
18132 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18133 (calculateLayoutInfo): Don't show component if it's
18135 (paintTab): Fix title paint logic.
18137 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
18140 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18141 (setStartRule,setEndRule): Don't take abs of day number.
18142 (getOffset): Clarify docs. Add argument checks.
18143 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18144 (equals,hasSameRules,toString,readObject): Use startTimeMode and
18146 * testsuite/libjava.mauve/xfails
18147 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18149 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
18151 Layout interfaces during preparation, not initialization.
18152 * java/lang/natClass.cc (initializeClass): Move
18153 _Jv_LayoutInterfaceMethods call...
18154 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18156 2004-05-19 Anthony Green <green@localhost.localdomain>
18158 * Makefile.am (awt_java_source_files): Remove javax.rmi and
18159 gnu.javax.rmi code.
18160 * Makefile.in: Rebuilt.
18161 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18162 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18163 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18164 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18165 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18166 gnu/javax/rmi/CORBA/DelegateFactory.java,
18167 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18168 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18169 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18170 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18171 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18172 gnu/javax/rmi/PortableServer.java: Remove files.
18174 2004-05-19 Anthony Green <green@redhat.com>
18176 * Makefile.am: Define JAVA_EXT_DIRS.
18177 * Makefile.in: Rebuilt.
18178 * java/lang/natRuntime.cc (insertSystemProperties): Set
18179 java.ext.dirs property.
18181 2004-05-16 Mark Wielaard <mark@klomp.org>
18183 * java/io/Writer.java (Writer(Object)): Check for null lock object.
18185 2004-05-15 Mark Wielaard <mark@klomp.org>
18187 * doc/cni.sgml: Removed, merged into gcj.texi.
18189 2004-05-15 Mark Wielaard <mark@klomp.org>
18191 * Makefile.am (ordinary_java_source_files): Add new javax.print
18193 * Makefile.in: Regenerated.
18195 2004-05-15 Michael Koch <konqueror@gmx.de>
18197 * javax/print/attribute/standard/DateTimeAtCompleted.java,
18198 javax/print/attribute/standard/DateTimeAtCreation.java,
18199 javax/print/attribute/standard/DateTimeAtProcessing.java,
18200 javax/print/attribute/standard/DocumentName.java,
18201 javax/print/attribute/standard/JobHoldUntil.java,
18202 javax/print/attribute/standard/JobImpressionsCompleted.java,
18203 javax/print/attribute/standard/JobMessageFromOperator.java,
18204 javax/print/attribute/standard/JobName.java,
18205 javax/print/attribute/standard/JobOriginatingUserName.java,
18206 javax/print/attribute/standard/JobPriority.java,
18207 javax/print/attribute/standard/JobPrioritySupported.java,
18208 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18209 javax/print/attribute/standard/OutputDeviceAssigned.java,
18210 javax/print/attribute/standard/PrinterInfo.java,
18211 javax/print/attribute/standard/PrinterLocation.java,
18212 javax/print/attribute/standard/PrinterMakeAndModel.java,
18213 javax/print/attribute/standard/PrinterMessageFromOperator.java,
18214 javax/print/attribute/standard/PrinterName.java,
18215 javax/print/attribute/standard/QueuedJobCount.java,
18216 javax/print/attribute/standard/RequestingUserName.java:
18217 Fixed javadocs all over.
18219 2004-05-15 Michael Koch <konqueror@gmx.de>
18221 * javax/print/DocFlavor.java,
18222 javax/print/attribute/standard/ColorSupported.java,
18223 javax/print/attribute/standard/Compression.java,
18224 javax/print/attribute/standard/CopiesSupported.java,
18225 javax/print/attribute/standard/Fidelity.java,
18226 javax/print/attribute/standard/Finishings.java,
18227 javax/print/attribute/standard/JobImpressionsSupported.java,
18228 javax/print/attribute/standard/JobKOctetsSupported.java,
18229 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18230 javax/print/attribute/standard/JobSheets.java,
18231 javax/print/attribute/standard/JobState.java,
18232 javax/print/attribute/standard/JobStateReason.java,
18233 javax/print/attribute/standard/JobStateReasons.java,
18234 javax/print/attribute/standard/Media.java,
18235 javax/print/attribute/standard/MediaSizeName.java,
18236 javax/print/attribute/standard/MultipleDocumentHandling.java,
18237 javax/print/attribute/standard/NumberUpSupported.java,
18238 javax/print/attribute/standard/OrientationRequested.java,
18239 javax/print/attribute/standard/PDLOverrideSupported.java,
18240 javax/print/attribute/standard/PageRanges.java,
18241 javax/print/attribute/standard/PresentationDirection.java,
18242 javax/print/attribute/standard/PrintQuality.java,
18243 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18244 javax/print/attribute/standard/PrinterMoreInfo.java,
18245 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18246 javax/print/attribute/standard/PrinterResolution.java,
18247 javax/print/attribute/standard/PrinterState.java,
18248 javax/print/attribute/standard/PrinterStateReason.java,
18249 javax/print/attribute/standard/PrinterStateReasons.java,
18250 javax/print/attribute/standard/PrinterURI.java,
18251 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18252 javax/print/attribute/standard/Severity.java,
18253 javax/print/attribute/standard/SheetCollate.java,
18254 javax/print/attribute/standard/Sides.java:
18255 Added serialVersionUID and removed final keyword where it doenst
18258 2004-05-15 Michael Koch <konqueror@gmx.de>
18260 * javax/print/PrintServiceLookup.java: New file.
18262 2004-05-15 Michael Koch <konqueror@gmx.de>
18264 * javax/print/DocFlavor.java:
18265 Implemented all flavor classes.
18267 2004-05-15 Michael Koch <konqueror@gmx.de>
18269 * javax/print/attribute/standard/ColorSupported.java,
18270 javax/print/attribute/standard/Compression.java,
18271 javax/print/attribute/standard/CopiesSupported.java,
18272 javax/print/attribute/standard/Fidelity.java,
18273 javax/print/attribute/standard/Finishings.java,
18274 javax/print/attribute/standard/JobImpressionsSupported.java,
18275 javax/print/attribute/standard/JobKOctetsSupported.java,
18276 javax/print/attribute/standard/JobMediaSheetsSupported.java,
18277 javax/print/attribute/standard/JobSheets.java,
18278 javax/print/attribute/standard/JobState.java,
18279 javax/print/attribute/standard/JobStateReason.java,
18280 javax/print/attribute/standard/JobStateReasons.java,
18281 javax/print/attribute/standard/Media.java,
18282 javax/print/attribute/standard/MediaSizeName.java,
18283 javax/print/attribute/standard/MultipleDocumentHandling.java,
18284 javax/print/attribute/standard/NumberUpSupported.java,
18285 javax/print/attribute/standard/OrientationRequested.java,
18286 javax/print/attribute/standard/PDLOverrideSupported.java,
18287 javax/print/attribute/standard/PageRanges.java,
18288 javax/print/attribute/standard/PresentationDirection.java,
18289 javax/print/attribute/standard/PrintQuality.java,
18290 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18291 javax/print/attribute/standard/PrinterMoreInfo.java,
18292 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18293 javax/print/attribute/standard/PrinterResolution.java,
18294 javax/print/attribute/standard/PrinterState.java,
18295 javax/print/attribute/standard/PrinterStateReason.java,
18296 javax/print/attribute/standard/PrinterStateReasons.java,
18297 javax/print/attribute/standard/PrinterURI.java,
18298 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18299 javax/print/attribute/standard/Severity.java,
18300 javax/print/attribute/standard/SheetCollate.java,
18301 javax/print/attribute/standard/Sides.java: New files.
18303 2004-05-15 Michael Koch <konqueror@gmx.de>
18305 * javax/print/Doc.java
18306 (getPrintData): Throws IOException.
18307 (getReaderForText): Likewise.
18308 (getStreamForBytes): Likewise.
18309 * javax/print/DocFlavor.java:
18310 Fixed filename in copyright.
18311 (serialVersionUID): New field.
18312 * javax/print/ServiceUIFactory.java:
18313 Made all constants final.
18314 * javax/print/AttributeException.java
18315 javax/print/MultiDoc.java
18316 javax/print/MultiDocPrintJob.java
18317 javax/print/MultiDocPrintService.java
18318 javax/print/StreamPrintService.java
18319 javax/print/URIException.java: New files.
18320 * javax/print/Makefile.am
18321 (EXTRA_DIST): Added all new files.
18323 2004-05-15 Michael Koch <konqueror@gmx.de>
18325 * javax/print/attribute/standard/Copies.java,
18326 javax/print/attribute/standard/DateTimeAtCompleted.java,
18327 javax/print/attribute/standard/DateTimeAtCreation.java,
18328 javax/print/attribute/standard/DateTimeAtProcessing.java,
18329 javax/print/attribute/standard/DocumentName.java,
18330 javax/print/attribute/standard/JobHoldUntil.java,
18331 javax/print/attribute/standard/JobImpressions.java,
18332 javax/print/attribute/standard/JobImpressionsCompleted.java,
18333 javax/print/attribute/standard/JobKOctets.java,
18334 javax/print/attribute/standard/JobKOctetsProcessed.java,
18335 javax/print/attribute/standard/JobMediaSheets.java,
18336 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18337 javax/print/attribute/standard/JobMessageFromOperator.java,
18338 javax/print/attribute/standard/JobName.java,
18339 javax/print/attribute/standard/JobOriginatingUserName.java,
18340 javax/print/attribute/standard/JobPriority.java,
18341 javax/print/attribute/standard/JobPrioritySupported.java,
18342 javax/print/attribute/standard/NumberOfDocuments.java,
18343 javax/print/attribute/standard/NumberOfInterveningJobs.java,
18344 javax/print/attribute/standard/NumberUp.java,
18345 javax/print/attribute/standard/OutputDeviceAssigned.java,
18346 javax/print/attribute/standard/PagesPerMinute.java,
18347 javax/print/attribute/standard/PagesPerMinuteColor.java:
18348 Fixed @return tag all over.
18350 2004-05-15 Michael Koch <konqueror@gmx.de>
18352 * javax/print/attribute/AttributeSetUtilities.java
18353 (verifyCategoryForValue): Fixed typo in javadoc.
18354 * javax/print/attribute/HashAttributeSet.java
18355 (containsKey): Fixed @return tag.
18356 (comtainsValue): Likewise.
18357 (equals): Likewise.
18358 * javax/print/attribute/IntegerSyntax.java
18359 (equals): Likewise.
18360 * javax/print/attribute/ResolutionSyntax.java
18361 (equals): Likewise.
18362 (getCrossFeedResolution): Removed unused code.
18363 (getFeedResolution): Likewise.
18364 * javax/print/attribute/SetOfIntegerSyntax.java
18365 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18366 (equals): Fixed @return tag.
18367 * javax/print/attribute/TextSyntax.java
18368 (TextSyntax): Take locale into account.
18369 (hashCode): Better implementation.
18371 2004-05-15 Michael Koch <konqueror@gmx.de>
18373 * javax/print/CancelablePrintJob.java,
18374 javax/print/Doc.java,
18375 javax/print/DocFlavor.java,
18376 javax/print/DocPrintJob.java,
18377 javax/print/FlavorException.java,
18378 javax/print/PrintException.java,
18379 javax/print/PrintService.java,
18380 javax/print/ServiceUIFactory.java: New files.
18382 2004-05-15 Mark Wielaard <mark@klomp.org>
18384 * gnu/regexp/CharIndexedReader.java: Removed.
18385 * gnu/regexp/REFilterReader.java: Likewise.
18386 * gnu/regexp/RETokenLookAhead.java: Likewise.
18387 * Makefile.am (ordinary_java_source_files): Remove above classes.
18388 * Makefile.in: Regenerated.
18390 2004-05-14 Tom Tromey <tromey@redhat.com>
18392 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18393 not `XGraphicsConfiguration.XOffScreenImage'.
18395 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
18397 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18399 2004-05-14 Steven Augart <augart@watson.ibm.com>
18401 * include/jni.h (_Jv_func): Removed.
18402 (struct JNINativeInterface): Use `void *' for reserved slots.
18403 (struct JNIInvokeInterface): Likewise.
18405 2004-05-11 Michael Koch <konqueror@gmx.de>
18407 * gnu/java/net/natPlainSocketImplPosix.cc
18408 (read): Fixed typo in expression.
18410 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
18412 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18413 ld_library_additions. Adjust all calls to libjava_invoke to match
18416 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18417 path to cxxflagslist.
18418 Pass path of libstdc++ to libjava_invoke.
18420 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18421 libjava_invoke arguments.
18423 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
18425 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18428 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
18430 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18431 main binary against the JNI shared library.
18433 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18435 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18436 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18437 (SimpleTimeZone): Tweak docs. Add new variation.
18438 (setStartRule,setEndRule): Add new variations. Use
18439 startTimeMode and endTimeMode.
18441 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
18443 * java/util/Calendar.java (getActualMinimum,
18444 getActualMaximum): Remove abstract. Implement.
18446 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18448 Run the jni tests using the interpreter.
18449 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18450 options_cxx to shared lib compile command.
18451 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18452 they are used to link the shared lib, not the main binary.
18453 Use libjava_invoke to run gij.
18455 2004-05-06 Michael Koch <konqueror@gmx.de>
18457 * java/util/logging/Level.java
18458 (parse): Use == instead of String.equals().
18460 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
18462 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18463 verify_field_signature and verify_method_signature, not
18464 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18465 (_Jv_ClassReader::handleField): Likewise.
18466 (_Jv_ClassReader::handleMethod): Likewise.
18468 2004-05-06 Michael Koch <konqueror@gmx.de>
18470 * javax/swing/table/TableColumn.java:
18473 2004-05-06 Michael Koch <konqueror@gmx.de>
18475 * javax/imageio/spi/ImageReaderWriterSpi.java
18476 (ImageReaderWriterSpi): Made it public.
18477 * javax/imageio/stream/ImageInputStream.java:
18480 2004-05-06 Michael Koch <konqueror@gmx.de>
18482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18483 Removed empty line.
18485 2004-05-06 Michael Koch <konqueror@gmx.de>
18487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18488 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18491 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18493 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18494 their own source file.
18495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18496 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18497 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18499 (create): Define variable on top of function.
18500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18501 (menu_pos): Prototyped.
18502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18503 (setTitle): Removed.
18504 * jni/gtk-peer/gthread-jni.c
18505 (gdk_threads_wake): Removed.
18506 * Makefile.am (gtk_c_source_files): Added new files
18507 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18508 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18509 * Makefile.in: Regenerated.
18511 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
18513 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18516 2004-05-05 Mark Wielaard <mark@klomp.org>
18518 * javax/swing/AbstractButton.java: Replace special HTML entities with
18520 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18521 * javax/swing/DefaultButtonModel.java: Likewise.
18522 * javax/swing/DefaultListModel.java: Likewise.
18523 * javax/swing/JList.java: Likewise.
18524 * javax/swing/JSlider.java: Likewise.
18525 * javax/swing/ListModel.java: Likewise.
18526 * javax/swing/Popup.java: Likewise.
18527 * javax/swing/SwingUtilities.java: Likewise.
18529 2004-05-05 Michael Koch <konqueror@gmx.de>
18531 * javax/swing/AbstractButton.java,
18532 javax/swing/ActionMap.java,
18533 javax/swing/DefaultButtonModel.java,
18534 javax/swing/DefaultListModel.java,
18535 javax/swing/ImageIcon.java,
18536 javax/swing/JComboBox.java,
18537 javax/swing/JComponent.java,
18538 javax/swing/JFrame.java,
18539 javax/swing/JInternalFrame.java,
18540 javax/swing/JMenuBar.java,
18541 javax/swing/JMenuItem.java,
18542 javax/swing/JOptionPane.java,
18543 javax/swing/JProgressBar.java,
18544 javax/swing/JRootPane.java,
18545 javax/swing/JScrollBar.java,
18546 javax/swing/JScrollPane.java,
18547 javax/swing/JSeparator.java,
18548 javax/swing/JSlider.java,
18549 javax/swing/JTabbedPane.java,
18550 javax/swing/JTable.java,
18551 javax/swing/JTextField.java,
18552 javax/swing/JToolBar.java,
18553 javax/swing/JToolTip.java,
18554 javax/swing/JTree.java,
18555 javax/swing/JViewport.java,
18556 javax/swing/JWindow.java,
18557 javax/swing/KeyStroke.java,
18558 javax/swing/LookAndFeel.java,
18559 javax/swing/SwingUtilities.java,
18560 javax/swing/Timer.java,
18561 javax/swing/ToolTipManager.java,
18562 javax/swing/UIDefaults.java,
18563 javax/swing/border/TitledBorder.java,
18564 javax/swing/filechooser/FileSystemView.java,
18565 javax/swing/plaf/basic/BasicButtonListener.java,
18566 javax/swing/plaf/basic/BasicButtonUI.java,
18567 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18568 javax/swing/plaf/basic/BasicGraphicsUtils.java,
18569 javax/swing/plaf/basic/BasicLabelUI.java,
18570 javax/swing/plaf/basic/BasicMenuItemUI.java,
18571 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18572 javax/swing/plaf/basic/BasicRootPaneUI.java,
18573 javax/swing/plaf/basic/BasicScrollBarUI.java,
18574 javax/swing/plaf/basic/BasicScrollPaneUI.java,
18575 javax/swing/plaf/basic/BasicSliderUI.java,
18576 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18577 javax/swing/plaf/basic/BasicToggleButtonUI.java,
18578 javax/swing/table/JTableHeader.java,
18579 javax/swing/text/AbstractDocument.java,
18580 javax/swing/text/DefaultCaret.java,
18581 javax/swing/text/StyledEditorKit.java,
18582 javax/swing/tree/DefaultTreeCellEditor.java:
18583 Cleaned up imports.
18585 2004-05-05 Michael Koch <konqueror@gmx.de>
18587 * java/util/prefs/AbstractPreferences.java
18588 (AbstractPreferences): Added parenthesis for clarity.
18589 Closes classpath bug #7940.
18591 2004-05-05 Tom Tromey <tromey@redhat.com>
18593 * javax/naming/CompoundName.java (endsWith): Look at correct
18594 element of source name.
18596 2004-05-05 Mark Wielaard <mark@klomp.org>
18598 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18599 * java/util/HashMap.java (rehash): Add entry at start of bucket.
18601 2004-05-05 Tom Tromey <tromey@redhat.com>
18603 * java/io/BufferedReader.java (skip): Removed unused
18606 2004-05-05 Michael Koch <konqueror@gmx.de>
18608 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18610 2004-05-05 Dalibor Topic <robilad@kaffe.org>
18612 * java/text/AttributedString.java,
18613 java/text/AttributedStringIterator.java,
18614 java/text/Collator.java,
18615 java/text/DecimalFormatSymbols.java,
18616 java/text/NumberFormat.java,
18617 java/text/RuleBasedCollator.java:
18618 Cleaned up imports.
18620 2004-05-05 Tom Tromey <tromey@redhat.com>
18622 * java/text/Format.java: Cleaned up imports.
18623 * java/text/DecimalFormat.java: Cleaned up imports.
18624 * java/security/SecureRandom.java: Cleaned up imports.
18625 (SecureRandom): Removed unused variable.
18626 * java/security/UnresolvedPermission.java: Cleaned up imports.
18627 * java/util/Date.java (parse): Removed unused variable.
18628 * java/util/ResourceBundle.java: Cleaned up imports.
18629 (getBundle): Removed unused variable.
18630 (tryBundle): Likewise.
18631 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18633 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18635 * java/text/SimpleDateFormat.java:
18636 (formatWithAttribute): New method. It implements
18637 the formatting process with attributes.
18638 (format): Use formatWithAttribute.
18639 (formatToCharacterIterator): New method. Use
18640 formatWithAttribute.
18642 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18644 * java/text/MessageFormat.java:
18645 (class Field): New class.
18646 (formatToCharacterIterator): New method.
18647 (format): Use formatInternal now.
18648 (formatInternal): New method. String formatter should
18649 be done here (with attributes). Attributes merging supported.
18650 (parse): More documentation.
18651 (getFormatsByArgumentIndex): New method.
18652 (setFormatByArgumentIndex): New method.
18653 (setFormatsByArgumentIndex): New method.
18655 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18657 * java/text/DecimalFormat.java
18658 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18659 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18660 (parse): Fixed handling of exponentiation notation and grouping.
18662 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
18664 * java/text/DecimalFormat.java
18665 (scanFix): Build attribute array. Fixed error reporting.
18666 (applyPatternWithSymbols): Store attributes for the prefix and
18668 (formatInternal): New method. Changed the way the string is
18669 computed. Implemented attributes. Cleant up rounding in
18670 exponential notation.
18671 (format): Use formatInternal.
18672 (formatToCharacterIterator): New method.
18673 (exponentRound, negativePrefixRanges, positivePrefixRanges,
18674 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18675 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18678 2004-05-04 Dalibor Topic <robilad@kaffe.org>
18680 * java/security/interfaces/DSAKeyPairGenerator.java,
18681 java/security/interfaces/DSAPrivateKey.java,
18682 java/security/interfaces/DSAPublicKey.java,
18683 java/security/interfaces/RSAPrivateKey.java,
18684 java/security/interfaces/RSAPublicKey.java:
18685 Cleaned up imports.
18687 2004-05-04 Michael Koch <konqueror@gmx.de>
18689 * java/nio/ByteBuffer.java,
18690 java/nio/CharBuffer.java,
18691 java/nio/DoubleBuffer.java,
18692 java/nio/FloatBuffer.java,
18693 java/nio/IntBuffer.java,
18694 java/nio/LongBuffer.java,
18695 java/nio/ShortBuffer.java:
18696 (compareTo): Fixed bogus implementation in all buffer classes.
18698 2004-05-04 Ingo Proetel <proetel@aicas.com>
18700 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18701 32 bit pixels not 8 bit pixels.
18702 (isCompatibleRaster): Added javadoc comment.
18704 2004-05-04 Ingo Proetel <proetel@aicas.com>
18706 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18709 2004-05-04 Ingo Proetel <proetel@aicas.com>
18711 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18712 (getColorModel): Return the actual color model.
18713 (getRaster): Implemented.
18714 (ColorRaster): New inner class.
18715 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18717 * java/awt/Color.java (<init>): Make exception more verbose.
18718 (createContext): Use ColorModel when creating a PaintContext.
18720 2004-05-04 Michael Koch <konqueror@gmx.de>
18722 * gnu/java/text/CharacterBreakIterator.java
18723 (previous): Removed unused variable.
18725 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
18727 * gnu/java/text/FormatBuffer.java,
18728 gnu/java/text/AttributedFormatBuffer.java,
18729 gnu/java/text/StringFormatBuffer.java: New classes to implement
18730 attributed iterators in java.text.
18731 * gnu/java/text/FormatCharacterIterator.java: Moved
18732 from java/text as it is an internal class.
18733 * java/text/FormatCharacterIterator.java: Removed.
18734 * java/text/Format.java:
18735 Import gnu.java.text.FormatCharacterIterator.
18736 * Makefile.am (java_source_files): Added new files.
18737 * Makefile.in: Regenerated.
18740 2004-05-04 Mark Wielaard <mark@klomp.org>
18742 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18744 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
18746 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18747 * Makefile.in: Rebuilt.
18749 2004-05-03 Mark Wielaard <mark@klomp.org>
18751 * gnu/java/security/der/DERReader.java: Call static methods staticly.
18752 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18753 * java/net/URL.java
18754 (set(String, String, int, String, String, String, String, String)):
18755 Assign this.file to path or path + "?" + query.
18756 * java/util/Arrays.java: Call static methods staticly.
18757 * java/util/zip/ZipEntry.java: Likewise.
18758 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18759 dir to this.direction.
18760 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18761 Assign static field only once.
18762 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18764 2004-05-03 Mark Wielaard <mark@klomp.org>
18766 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18767 unused variables hScrollbarHeight and vScrollbarWidth.
18768 (preferredSize): Likewise.
18769 * gnu/java/security/provider/DSAParameters.java (engineToString):
18770 Removed unused call to System.getProperty("line.seperator");
18771 * java/security/Security.java (loadProviders): Return result.
18773 2004-05-03 Tom Tromey <tromey@redhat.com>
18775 * java/net/URLStreamHandler.java (toExternalForm): Removed
18777 unused constructor.
18778 * java/math/BigDecimal.java (divide): Removed unused variable.
18779 * java/lang/Throwable.java: Cleaned up imports.
18780 * java/lang/ClassLoader.java: Cleaned up imports.
18781 * java/io/FilePermission.java (implies): Removed unused
18783 * java/awt/TextComponent.java: Removed unused import.
18784 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18785 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18786 * gnu/java/text/WordBreakIterator.java: Removed unused import.
18787 * gnu/java/text/SentenceBreakIterator.java: Removed unused
18789 * gnu/java/text/LineBreakIterator.java: Removed unused import.
18790 * gnu/java/text/CharacterBreakIterator.java: Removed
18792 * gnu/java/security/provider/DSAKeyPairGenerator.java:
18793 Cleaned up imports.
18794 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18795 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18797 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18798 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18799 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18800 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18801 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18802 (lookupProviders): Removed unused variable.
18803 (loadNextServiceProvider): Likewise.
18804 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18806 2004-05-03 Michael Koch <konqueror@gmx.de>
18808 Fixes PR libgcj/14695:
18809 * java/net/NetworkInterface.java
18810 (getByName): Return null when no interface was found.
18812 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
18813 Tom Tromey <tromey@redhat.com>
18815 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18816 additional option "-Wmissing-prototypes" for compiling C sources.
18817 Print actual filename for pass/fail rather than $name.c.
18818 * testsuite/libjava.jni/PR15133.java: New testcase file.
18819 * testsuite/libjava.jni/PR15133.c: Likewise.
18820 * testsuite/libjava.jni/PR15133.out: Likewise.
18822 2004-04-30 Roger Sayle <roger@eyesopen.com>
18824 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18827 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
18829 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18830 limit the maximum heap size to avoid unnecessary thrashing.
18832 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
18834 * java/text/CollationElementIterator.java (reset): Reset
18835 lookahead variables.
18837 2004-04-23 Mark Wielaard <mark@klomp.org>
18839 * jni/classpath/jcl.c: Changed C++ comments into C comments.
18841 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18843 * java/sql/DriverManager.java:
18844 Cleaned up imports.
18846 2004-04-23 Michael Koch <konqueror@gmx.de>
18848 * java/net/URL.java
18849 (hashcode): Don't initialize with default value explicitely.
18850 (getContent): Removed redundant "final" keyword.
18851 (openStream): Likewise.
18852 (getURLStreamHandler): Fixed coding style.
18853 * java/net/URLConnection.java
18854 (defaultAllowUserInteraction): Don't initialize with default value
18856 (connected): Likewise.
18857 (doOutput): Likewise.
18858 (ifModifiedSince): Likewise.
18859 (dateformats_initialized): Likewise.
18860 (setURLStreamHander): Use StreamTokenizer where it belongs to.
18862 2004-04-23 Michael Koch <konqueror@gmx.de>
18864 * gnu/java/nio/channels/FileChannelImpl.java
18865 (SET, CUR): Unused, removed.
18866 (read): Implement here directly.
18867 (implRead): Removed.
18868 (write): Implement here directly.
18869 (implWrite): Removed.
18871 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18873 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18874 javax/rmi/CORBA/Stub.java,
18875 javax/rmi/CORBA/Util.java,
18876 javax/rmi/CORBA/ValueHandler.java,
18877 javax/rmi/CORBA/ValueHandler.java,
18878 javax/rmi/PortableRemoteObject.java:
18879 Cleaned up imports.
18881 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18883 * java/util/jar/JarFile.java,
18884 java/util/jar/JarInputStream.java,
18885 java/util/jar/JarOutputStream.java,
18886 java/util/jar/Manifest.java:
18887 Cleaned up imports.
18889 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18891 * java/util/ArrayList.java,
18892 java/util/Calendar.java,
18893 java/util/Currency.java,
18894 java/util/HashMap.java,
18895 java/util/HashSet.java,
18896 java/util/Hashtable.java,
18897 java/util/LinkedList.java,
18898 java/util/Properties.java,
18899 java/util/PropertyPermission.java,
18900 java/util/TimeZone.java,
18901 java/util/TreeMap.java,
18902 java/util/TreeSet.java,
18903 java/util/Vector.java,
18904 java/util/WeakHashMap.java:
18905 Cleaned up imports.
18907 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18909 * java/util/logging/FileHandler.java,
18910 java/util/logging/Formatter.java,
18911 java/util/logging/Handler.java,
18912 java/util/logging/Logger.java,
18913 java/util/logging/SimpleFormatter.java,
18914 java/util/logging/XMLFormatter.java:
18915 Cleaned up imports.
18917 2004-04-22 Mark Wielaard <mark@klomp.org>
18919 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18920 -Wno-long-long flags variable.
18921 (gtk_c_files): Use PEDANTIC_CFLAGS.
18922 * Makefile.in: Regenerated.
18924 2004-04-22 Mark Wielaard <mark@klomp.org>
18926 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18927 Changed C++ comments into C comments.
18928 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18931 2004-04-22 Michael Koch <konqueror@gmx.de>
18933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18934 Merged copyright year with GNU classpath.
18936 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18938 * javax/security/auth/x500/X500Principal.java:
18939 Cleaned up imports.
18941 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18943 * javax/swing/JSlider.java:
18944 Fixed HTML tags in comments.
18946 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18948 * javax/accessibility/AccessibleText.java:
18949 Cleaned up imports.
18951 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18953 * java/net/URLStreamHandler.java
18954 (parseURL): Convert the file path to using '/' instead of native
18957 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18959 * java/net/URL.java
18960 (userInfo): New field.
18961 (URL): Set authority to the right value.
18962 (setURL): Fixed authority and file initialization.
18963 * java/net/URLStreamHandler.java
18964 (parseURL): Take care of the query tag. Build authority.
18965 (toExternalForm): Fixed URL building using authority.
18967 2004-04-22 Michael Koch <konqueror@gmx.de>
18969 * java/net/Socket.java
18970 (impl): Made package-private.
18971 * java/net/ServerSocket.java
18972 (implAccept): Access Socket.impl field directly.
18974 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18976 * java/util/prefs/Preferences.java,
18977 java/util/prefs/InvalidPreferencesFormatException.java,
18978 java/util/prefs/BackingStoreException.java,
18979 java/util/prefs/AbstractPreferences.java:
18980 Cleaned up imports.
18982 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18984 * java/util/regex/Matcher.java,
18985 java/util/regex/Pattern.java:
18986 Cleaned up imports.
18988 2004-04-22 Michael Koch <konqueror@gmx.de>
18990 * java/nio/charset/IllegalCharsetNameException.java
18991 (charsetName): Made private.
18992 (IllegalCharsetNameException): Added @param tag to javadoc.
18993 (getCharsetName): Added @return tag to javadoc.
18994 * java/nio/charset/MalformedInputException.java
18995 (MalformedInputException): Added @param tag to javadoc.
18996 (getInputLength): Revised method description, added @return tag.
18997 (getMessage): Added @return tag.
18999 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
19001 * java/awt/Font.java (deriveFont): Implement missing variants.
19002 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
19005 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
19007 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
19008 Set method->index values for interface methods to their itable index.
19009 (initializeClass): Call _Jv_LayoutInterfaceMethods.
19011 2004-04-21 Michael Koch <konqueror@gmx.de>
19013 * java/nio/DirectByteBufferImpl.java
19014 (shiftDown): Made static, give address as argument and
19015 provide a convenience method that overwrites shiftDown in
19016 ByteBufferImpl and calls the native shiftDown.
19017 * java/nio/MappedByteBufferImpl.java
19018 (): Use optimized method in DirectByteBufferImpl.
19019 * java/nio/natDirectByteBufferImpl.cc
19020 (shiftDown): Changed method signature. Removed usage of array_offset.
19022 2004-04-21 Michael Koch <konqueror@gmx.de>
19024 * gnu/java/net/natPlainSocketImplPosix.cc
19025 (SocketInputStream::read): Make sure returned data is a byte value.
19027 2004-04-21 Michael Koch <konqueror@gmx.de>
19029 * gnu/classpath/ServiceFactory.java,
19030 gnu/classpath/ServiceProviderLoadingAction.java,
19031 javax/imageio/ImageReader.java,
19032 javax/imageio/ImageTranscoder.java,
19033 javax/imageio/ImageWriter.java,
19034 javax/imageio/package.html,
19035 javax/imageio/spi/IIOServiceProvider.java,
19036 javax/imageio/spi/ImageInputStreamSpi.java,
19037 javax/imageio/spi/ImageOutputStreamSpi.java,
19038 javax/imageio/spi/ImageReaderWriterSpi.java,
19039 javax/imageio/spi/ImageTranscoderSpi.java,
19040 javax/imageio/spi/RegisterableService.java,
19041 javax/imageio/spi/ServiceRegistry.java,
19042 javax/imageio/spi/package.html,
19043 javax/imageio/stream/IIOByteBuffer.java,
19044 javax/imageio/stream/ImageInputStream.java,
19045 javax/imageio/stream/ImageOutputStream.java,
19046 javax/imageio/stream/package.html:
19049 (ordinary_java_source_files): Added
19050 gnu/classpath/ServiceFactory.java and
19051 gnu/classpath/ServiceProviderLoadingAction.java.
19052 (javax_source_files): Added
19053 javax/imageio/ImageReader.java,
19054 javax/imageio/ImageTranscoder.java,
19055 javax/imageio/ImageWriter.java,
19056 javax/imageio/spi/IIOServiceProvider.java,
19057 javax/imageio/spi/ImageInputStreamSpi.java,
19058 javax/imageio/spi/ImageOutputStreamSpi.java,
19059 javax/imageio/spi/ImageReaderWriterSpi.java,
19060 javax/imageio/spi/ImageTranscoderSpi.java,
19061 javax/imageio/spi/RegisterableService.java,
19062 javax/imageio/spi/ServiceRegistry.java,
19063 javax/imageio/stream/IIOByteBuffer.java,
19064 javax/imageio/stream/ImageInputStream.java and
19065 javax/imageio/stream/ImageOutputStream.java.
19066 * Makefile.in: Regenerated.
19068 2004-04-21 Michael Koch <konqueror@gmx.de>
19070 * java/util/Properties.java
19071 (load): Fix wrongly merged fix.
19073 2004-04-21 Mark Wielaard <mark@klomp.org>
19075 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
19076 malloc and free buf.
19078 2004-04-21 Dalibor Topic <robilad@kaffe.org>
19080 * javax/naming/AuthenticationException.java,
19081 javax/naming/AuthenticationNotSupportedException.java,
19082 javax/naming/CannotProceedException.java,
19083 javax/naming/CommunicationException.java,
19084 javax/naming/CompoundName.java,
19085 javax/naming/ConfigurationException.java,
19086 javax/naming/ContextNotEmptyException.java,
19087 javax/naming/InitialContext.java,
19088 javax/naming/InsufficientResourcesException.java,
19089 javax/naming/InterruptedNamingException.java,
19090 javax/naming/LimitExceededException.java,
19091 javax/naming/LinkException.java,
19092 javax/naming/LinkLoopException.java,
19093 javax/naming/LinkRef.java,
19094 javax/naming/MalformedLinkException.java,
19095 javax/naming/Name.java,
19096 javax/naming/NameAlreadyBoundException.java,
19097 javax/naming/NameNotFoundException.java,
19098 javax/naming/NamingSecurityException.java,
19099 javax/naming/NoInitialContextException.java,
19100 javax/naming/NoPermissionException.java,
19101 javax/naming/NotContextException.java,
19102 javax/naming/PartialResultException.java,
19103 javax/naming/ReferralException.java,
19104 javax/naming/ServiceUnavailableException.java,
19105 javax/naming/SizeLimitExceededException.java,
19106 javax/naming/TimeLimitExceededException.java,
19107 javax/naming/directory/Attribute.java,
19108 javax/naming/directory/Attributes.java,
19109 javax/naming/directory/SearchResult.java,
19110 javax/naming/event/NamingExceptionEvent.java,
19111 javax/naming/spi/ResolveResult.java:
19112 Cleaned up imports.
19114 2004-04-21 Mark Wielaard <mark@klomp.org>
19116 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19117 Changed C++ comments into C comments. Removed commented out code.
19118 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19120 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
19122 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
19124 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
19126 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19128 * native/jni/gtk-peer/gthread-jni.c:
19131 2004-04-21 Mark Wielaard <mark@klomp.org>
19133 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19134 static fields defined in interface.
19135 * javax/awt/JDialog.java: Likewise.
19136 (JDialog): Make constructors public.
19137 (getDefaultCloseOperation): Make public.
19138 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19139 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19140 * javax/swing/JViewport.java (JViewport): Make constructor public.
19142 2004-04-21 Michael Koch <konqueror@gmx.de>
19144 * java/util/Map.java
19145 (Entry): Removed redundant "static" modifier.
19146 * java/text/AttributedCharacterIterator.java:
19147 Updated copyright year.
19149 2004-04-20 Michael Koch <konqueror@gmx.de>
19151 * javax/naming/directory/SearchControls.java:
19152 Don't explicitely extend java.lang.Object.
19153 * javax/naming/spi/DirStateFactory.java:
19154 Merged copyright year with GNU classpath.
19156 2004-04-20 Michael Koch <konqueror@gmx.de>
19158 * java/nio/channels/Channels.java:
19159 Merged coding style with GNU classpath.
19161 2004-04-20 Michael Koch <konqueror@gmx.de>
19163 * java/net/ServerSocket.java
19164 Merged coding style from GNU classpath.
19166 2004-04-20 Michael Koch <konqueror@gmx.de>
19168 * java/io/BufferedWriter.java:
19169 Reordered variables to be at top of the class.
19170 (localFlush): Removed redundant final keyword.
19172 2004-04-20 Ingo Proetel <proetel@aicas.com>
19174 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19176 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19178 * java/text/DecimalFormat.java (scanFix): Removed suffix check
19179 for percent and permill check.
19181 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19183 * java/text/FieldPosition.java
19184 (FieldPosition) Constructor now behaves as it should according
19185 to the java documentation.
19187 2004-04-20 Mark Wielaard <mark@klomp.org>
19189 * java/util/Properties.java: Use the word umlaut, not ä in api
19192 2004-04-20 Michael Koch <konqueror@gmx.de>
19194 * java/nio/Buffer.java,
19195 java/nio/channels/AlreadyConnectedException.java,
19196 java/nio/channels/AsynchronousCloseException.java,
19197 java/nio/channels/ByteChannel.java,
19198 java/nio/channels/CancelledKeyException.java,
19199 java/nio/channels/Channel.java,
19200 java/nio/channels/Channels.java,
19201 java/nio/channels/ClosedByInterruptException.java,
19202 java/nio/channels/ClosedChannelException.java,
19203 java/nio/channels/ClosedSelectorException.java,
19204 java/nio/channels/ConnectionPendingException.java,
19205 java/nio/channels/DatagramChannel.java,
19206 java/nio/channels/FileChannel.java,
19207 java/nio/channels/FileLock.java,
19208 java/nio/channels/FileLockInterruptionException.java,
19209 java/nio/channels/GatheringByteChannel.java,
19210 java/nio/channels/IllegalBlockingModeException.java,
19211 java/nio/channels/IllegalSelectorException.java,
19212 java/nio/channels/InterruptibleChannel.java,
19213 java/nio/channels/NoConnectionPendingException.java,
19214 java/nio/channels/NonReadableChannelException.java,
19215 java/nio/channels/NonWritableChannelException.java,
19216 java/nio/channels/NotYetBoundException.java,
19217 java/nio/channels/NotYetConnectedException.java,
19218 java/nio/channels/OverlappingFileLockException.java,
19219 java/nio/channels/Pipe.java,
19220 java/nio/channels/ReadableByteChannel.java,
19221 java/nio/channels/ScatteringByteChannel.java,
19222 java/nio/channels/SelectableChannel.java,
19223 java/nio/channels/SelectionKey.java,
19224 java/nio/channels/Selector.java,
19225 java/nio/channels/ServerSocketChannel.java,
19226 java/nio/channels/SocketChannel.java,
19227 java/nio/channels/UnresolvedAddressException.java,
19228 java/nio/channels/UnsupportedAddressTypeException.java,
19229 java/nio/channels/WritableByteChannel.java,
19230 java/nio/channels/spi/AbstractInterruptibleChannel.java,
19231 java/nio/channels/spi/AbstractSelectableChannel.java,
19232 java/nio/channels/spi/AbstractSelectionKey.java,
19233 java/nio/channels/spi/AbstractSelector.java,
19234 java/nio/channels/spi/SelectorProvider.java,
19235 java/nio/charset/spi/CharsetProvider.java:
19236 Fixed javadocs and jalopied all over java.nio.
19238 2004-04-20 Michael Koch <konqueror@gmx.de>
19240 * java/nio/ByteBufferImpl.java,
19241 java/nio/CharBufferImpl.java,
19242 java/nio/DirectByteBufferImpl.java,
19243 java/nio/DoubleBufferImpl.java,
19244 java/nio/DoubleViewBufferImpl.java,
19245 java/nio/FloatBufferImpl.java,
19246 java/nio/FloatViewBufferImpl.java,
19247 java/nio/IntBufferImpl.java,
19248 java/nio/IntViewBufferImpl.java,
19249 java/nio/LongBufferImpl.java,
19250 java/nio/LongViewBufferImpl.java,
19251 java/nio/MappedByteBufferImpl.java,
19252 java/nio/ShortBufferImpl.java,
19253 java/nio/ShortViewBufferImpl.java:
19254 Made sure all classes are final and removed final keyword from all
19257 2004-04-20 Michael Koch <konqueror@gmx.de>
19259 * java/rmi/MarshalledObject.java,
19260 java/rmi/Naming.java,
19261 java/rmi/RemoteException.java,
19262 java/rmi/activation/ActivationException.java,
19263 java/rmi/server/ServerCloneException.java,
19264 java/security/AccessController.java,
19265 java/security/AlgorithmParameterGenerator.java,
19266 java/security/AlgorithmParameters.java,
19267 java/security/CodeSource.java,
19268 java/security/Identity.java,
19269 java/security/IdentityScope.java,
19270 java/security/KeyPairGenerator.java,
19271 java/security/KeyStore.java,
19272 java/security/Security.java,
19273 java/security/Signature.java,
19274 java/security/SignatureSpi.java,
19275 java/security/SignedObject.java,
19276 java/security/spec/DSAParameterSpec.java,
19277 java/security/spec/DSAPrivateKeySpec.java,
19278 java/security/spec/DSAPublicKeySpec.java,
19279 java/sql/Array.java,
19280 java/sql/DatabaseMetaData.java,
19281 java/sql/ResultSet.java,
19282 java/text/ChoiceFormat.java,
19283 java/text/CollationElementIterator.java,
19284 java/text/CollationKey.java,
19285 java/text/Collator.java,
19286 java/text/DateFormat.java,
19287 java/text/DateFormatSymbols.java,
19288 java/text/DecimalFormatSymbols.java,
19289 java/text/Format.java,
19290 java/text/ParsePosition.java,
19291 java/text/RuleBasedCollator.java,
19292 java/text/SimpleDateFormat.java,
19293 java/text/StringCharacterIterator.java,
19294 java/util/Collections.java,
19295 java/util/PropertyResourceBundle.java,
19296 java/util/ResourceBundle.java,
19297 java/util/StringTokenizer.java,
19298 java/util/jar/Attributes.java,
19299 java/util/logging/ConsoleHandler.java,
19300 java/util/logging/LogManager.java,
19301 java/util/logging/MemoryHandler.java,
19302 java/util/logging/SocketHandler.java,
19303 javax/naming/NamingException.java:
19304 Fixed javadoc, coding style and argument names all over.
19306 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
19308 * java/io/FileDescriptor.java: (FileDescriptor) Added public
19309 constructor. (valid) Added null check.
19311 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
19313 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19314 * java/io/FileOutputStream.java
19315 (FileOutputStream) Reorganized constructors. Constructors now
19316 check whether the given path is directory.
19318 2004-04-20 Michael Koch <konqueror@gmx.de>
19320 * java/net/Authenticator.java,
19321 java/net/BindException.java,
19322 java/net/ConnectException.java,
19323 java/net/ContentHandler.java,
19324 java/net/ContentHandlerFactory.java,
19325 java/net/DatagramPacket.java,
19326 java/net/DatagramSocket.java,
19327 java/net/DatagramSocketImpl.java,
19328 java/net/DatagramSocketImplFactory.java,
19329 java/net/FileNameMap.java,
19330 java/net/HttpURLConnection.java,
19331 java/net/Inet4Address.java,
19332 java/net/Inet6Address.java,
19333 java/net/InetAddress.java,
19334 java/net/InetSocketAddress.java,
19335 java/net/JarURLConnection.java,
19336 java/net/MalformedURLException.java,
19337 java/net/MulticastSocket.java,
19338 java/net/NetPermission.java,
19339 java/net/NetworkInterface.java,
19340 java/net/NoRouteToHostException.java,
19341 java/net/PasswordAuthentication.java,
19342 java/net/PortUnreachableException.java,
19343 java/net/ProtocolException.java,
19344 java/net/ServerSocket.java,
19345 java/net/Socket.java,
19346 java/net/SocketAddress.java,
19347 java/net/SocketException.java,
19348 java/net/SocketImpl.java,
19349 java/net/SocketImplFactory.java,
19350 java/net/SocketOptions.java,
19351 java/net/SocketPermission.java,
19352 java/net/SocketTimeoutException.java,
19354 java/net/URISyntaxException.java,
19356 java/net/URLClassLoader.java,
19357 java/net/URLConnection.java,
19358 java/net/URLDecoder.java,
19359 java/net/URLEncoder.java,
19360 java/net/URLStreamHandler.java,
19361 java/net/URLStreamHandlerFactory.java,
19362 java/net/UnknownHostException.java,
19363 java/net/UnknownServiceException.java:
19364 Fixed javadocs, coding style and argument names all over.
19366 2004-04-20 Michael Koch <konqueror@gmx.de>
19368 * java/lang/Byte.java,
19369 java/lang/CharSequence.java,
19370 java/lang/ClassLoader.java,
19371 java/lang/Compiler.java,
19372 java/lang/Double.java,
19373 java/lang/Float.java,
19374 java/lang/Integer.java,
19375 java/lang/Long.java,
19376 java/lang/Math.java,
19377 java/lang/Number.java,
19378 java/lang/Package.java,
19379 java/lang/Runtime.java,
19380 java/lang/RuntimePermission.java,
19381 java/lang/SecurityManager.java,
19382 java/lang/Short.java,
19383 java/lang/StringBuffer.java,
19384 java/lang/System.java,
19385 java/lang/ThreadGroup.java,
19386 java/lang/Throwable.java,
19387 java/lang/reflect/InvocationHandler.java,
19388 java/lang/reflect/Proxy.java:
19389 Fixed javadocs, coding style and argument names all over.
19391 2004-04-20 Michael Koch <konqueror@gmx.de>
19393 * java/io/BufferedWriter.java,
19394 java/io/ByteArrayInputStream.java,
19395 java/io/CharArrayWriter.java,
19396 java/io/DataInput.java,
19397 java/io/DataInputStream.java,
19399 java/io/FilterInputStream.java,
19400 java/io/InputStream.java,
19401 java/io/InputStreamReader.java,
19402 java/io/ObjectInputStream.java,
19403 java/io/ObjectStreamClass.java,
19404 java/io/PipedInputStream.java,
19405 java/io/PipedReader.java,
19406 java/io/PushbackInputStream.java,
19407 java/io/PushbackReader.java,
19408 java/io/RandomAccessFile.java,
19409 java/io/SerializablePermission.java,
19410 java/io/StreamTokenizer.java,
19411 java/io/StringWriter.java,
19412 java/io/WriteAbortedException.java,
19413 java/io/Writer.java:
19414 Fixed javadocs all over, rename arguments to match javadocs,
19415 fixed coding style.
19417 2004-04-20 Ingo Proetel <proetel@aicas.com>
19419 * java/awt/FontMetrics.java:
19420 (charsWidth): fixed accumulation of total_width
19421 (getWidth): simple default implementation
19422 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19423 in Rectangle constructor.
19424 * java/awt/image/Raster.java (toString): Added method.
19425 * java/awt/image/SampleModel.java (<init>): Added error cause
19426 information to thrown exception.
19427 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19429 (setDataElements): New method.
19430 (setPixels): New method.
19431 (toString): New method.
19433 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19435 * java/awt/image/ComponentColorModel.java
19436 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19437 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19438 Mauve tests on this method. Improved documentation.
19440 2004-04-20 Michael Koch <konqueror@gmx.de>
19442 * javax/swing/JLayeredPane.java,
19443 javax/swing/plaf/BorderUIResource.java,
19444 javax/swing/plaf/ComponentUI.java,
19445 javax/swing/undo/CompoundEdit.java,
19446 javax/swing/undo/StateEdit.java:
19447 Fixed HTML tags in javadocs all over.
19449 2004-04-20 Michael Koch <konqueror@gmx.de>
19451 * javax/print/attribute/EnumSyntax.java
19452 (getOffset): Made protected.
19453 * javax/print/attribute/HashAttributeSet.java
19454 (HashAttributeSet): Likewise.
19455 * javax/print/attribute/ResolutionSyntax.java
19456 (getFeedResolution): Fixed typo in exception name.
19457 (getCrossFeedResolution): Likewise.
19458 * javax/print/attribute/SetOfIntegerSyntax.java
19459 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19460 * javax/print/attribute/TextSyntax.java
19461 (TextSyntax): Handle locale correctly.
19462 (hashCode): Calc better hashcode value.
19463 (equals): Fixed @return tag.
19464 (toString): New method.
19466 2004-04-20 Michael Koch <konqueror@gmx.de>
19468 * gnu/java/nio/FileLockImpl.java
19469 (static): Removed, not needed anymore.
19470 * gnu/java/nio/channels/FileChannelImpl.java
19471 (FileChannelImpl): Made final.
19472 (mode): Made private.
19473 (READ, WRITE, APPEND): Made public.
19474 (EXCL, SYNC, DSYNC): Likewise.
19475 (static): Load native JNI library, when needed.
19476 (length): Unused, removed.
19477 (available): Made public.
19478 (implPosition): Throws IOException.
19480 (implTruncate): Likewise.
19481 (unlock): Likewise.
19484 2004-04-20 Michael Koch <konqueror@gmx.de>
19486 * java/awt/AWTPermission.java,
19487 java/awt/Component.java,
19488 java/awt/ComponentOrientation.java,,
19489 java/awt/Dialog.java,
19490 java/awt/FontMetrics.java,
19491 java/awt/Graphics.java,
19492 java/awt/datatransfer/DataFlavor.java,
19493 java/beans/Introspector.java,
19494 java/beans/PropertyEditor.java,
19495 java/beans/PropertyEditorManager.java,
19496 java/beans/beancontext/BeanContextServiceProvider.java:
19497 Fixed HTML tags in javadocs all over.
19499 2004-04-20 Mark Wielaard <mark@klomp.org>
19501 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19502 MissingResourceException is thrown.
19503 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19504 null when a MissingResourceException is thrown. Should never happen.
19506 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
19508 * java/awt/image/DataBufferShort.java,
19509 java/awt/image/DataBufferFloat.java,
19510 java/awt/image/DataBufferDouble.java,
19511 java/awt/image/PixelInterleavedSampleModel.java: New files.
19512 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19513 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19515 2004-04-20 Michael Koch <konqueror@gmx.de>
19517 * Makefile.am (java_source_files): Added
19518 java/awt/image/DataBufferDouble.java,
19519 java/awt/image/DataBufferFloat.java,
19520 java/awt/image/DataBufferShort.java and
19521 java/awt/image/PixelInterleavedSampleModel.java.
19522 * Makefile.in: Regenerated.
19524 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
19526 * gcj/cni.h (JvAllocObject): Remove these obsolete,
19527 undocumented CNI calls.
19528 * include/java-interp.h (_Jv_InterpClass): No longer
19529 extends java.lang.Class.
19530 * java/lang/Class.h (Class): Add new field `aux_info'.
19531 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19532 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19533 Use Class->aux_info instead.
19534 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19535 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19536 Use Class->aux_info instead.
19537 * java/io/natObjectInputStream.cc (allocateObject): Use
19539 * java/lang/natClass.cc (newInstance): Likewise.
19540 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19541 * java/lang/natObject.cc (clone): Likewise.
19542 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19543 * java/lang/natVMClassLoader.cc (defineClass): Don't use
19544 JvAllocObject. Allocate klass->aux_info here for interpreted
19547 2004-04-17 Mark Wielaard <mark@klomp.org>
19549 * javax/swing/JToggleButton.java (ToggleButtonModel):
19550 Make public static inner class.
19551 * javax/swing/JTabbedPane.java (setComponentAt):
19552 Call Page.setComponent().
19553 (SCROLL_TAB_LAYOUT): Make public, value is 1.
19554 (WRAP_TAB_LAYOUT): Make public, value is 0.
19555 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19556 Make private static inner class.
19558 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
19560 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19561 arguments to match new signature. Remove FIXME comments.
19563 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
19565 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19570 2004-04-02 Olga Rodimina <rodimina@redhat.com>
19572 * Makefile.am: Added new file.
19573 * Makefile.in: Regenerate.
19574 * javax/swing/ImageIcon.java:
19575 (ImageIcon(file)): set description of the icon
19577 * javax/swing/JCheckBoxMenuItem.java:
19578 Mostly Implemented. Work in progress.
19579 * javax/swing/JRadioButtonMenuItem.java:
19580 Reimplement constructors to use JToggleButtonModel.
19581 * javax/swing/plaf/basic/BasicIconFactory.java:
19582 (getCheckBoxMenuItemIcon): return check box
19584 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19585 paint menu item selected only when it is armed and
19588 2004-04-02 David Jee <djee@redhat.com>
19590 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19591 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19592 * java/awt/Component.java
19593 (add): Set the parent of the popup as this component.
19594 * java/awt/PopupMenu.java
19595 (addNotify): Create popup menu when peer is null.
19596 (show): Call addNotify() if peer is null.
19597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19598 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19599 argument for gtk_menu_popup() as zero. This causes the popup menu to
19600 respond to any mouse button.
19602 2004-03-31 Olga Rodimina <rodimina@redhat.com>
19604 * Makefile.am: Added new file.
19605 * Makefile.in: Regenerate.
19606 * javax/swing/JRadioButtonMenuItem.java:
19608 * javax/swing/plaf/basic/BasicIconFactory.java:
19609 (getRadioButtonMenuItemIcon): Return
19611 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19612 (getPreferredSize): Add size of checkIcon if it
19614 (installDefaults): Don't initialize checkIcon.
19615 It's value will be set in subclasses.
19616 (uninstallDefaults): remove uninstallation of
19618 (paint): Moved code to paintMenuItem().
19619 (paintMenuItem): Implemented.
19620 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19621 UI delegate for JRadioButtonMenuItem.
19623 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19625 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19626 Corrected position of the accelerator.
19628 2004-03-29 Olga Rodimina <rodimina@redhat.com>
19630 * Makefile.am: Added new file.
19631 * Makefile.in: Regenerate.
19632 * javax/swing/JMenuItem.java: Partly
19633 implemented. Work in progress
19634 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19635 Changed default value of acceleratorDelimiter.
19636 * javax/swing/plaf/basic/BasicMenuItemUI.java:
19637 New class. Partly implemented.
19639 2004-03-26 Mark Wielaard <mark@klomp.org>
19641 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19642 (item_activate): Declare label before use.
19643 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19644 (gtkSetFont): Removed unused variable label.
19645 (addExposeFilter): Declare variables before use.
19646 (removeExposeFilter): Likewise.
19647 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19648 (ok_clicked): Declare str_fileName before use.
19650 2004-03-26 David Jee <djee@redhat.com>
19652 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19653 (addSeparator): Remove.
19654 * java/awt/Menu.java
19655 (separator): Remove static final MenuItem field.
19656 (separatorLabel): New static final String field.
19657 (addSeparator): Do not use peer method; use add(MenuItem) instead.
19658 Use separatorLabel to denote that it is a separator.
19659 (insertSeparator): Create a new MenuItem with separatorLabel, instead
19660 of reusing the static separator instance, because a MenuItem instance
19661 can't be added more than once without being cloned.
19662 * java/awt/peer/MenuPeer.java
19663 (addSeparator): Remove from interface.
19665 2004-03-26 David Jee <djee@redhat.com>
19667 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19668 (connectSignals): New native method declaration.
19669 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19670 * java/awt/MenuItem.java
19671 (getActionCommand): Return the label if the action command is not set.
19672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19673 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19674 gtk_menu_shell_append().
19675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19676 (item_activate): Fix argument type.
19677 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19679 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19682 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19683 given. Add the menu widget's top-level GtkWindow to the global window
19684 group, so it can grab the pointer.
19685 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19686 gtk_menu_shell_append().
19688 2004-03-23 Graydon Hoare <graydon@redhat.com>
19690 * java/text/AttributedString.java
19691 (addAttribute): Fix off-by-one.
19692 (getIterator): Likewise.
19693 * java/text/AttributedStringIterator.java
19694 (getRunLimit): Correct logic.
19695 (getRunStart): Likewise.
19696 (getAttribute): Fix inequality.
19697 (getAttributes): Likewise.
19698 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19700 2004-03-23 Kim Ho <kho@redhat.com>
19702 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19703 (calculateSizes): Return real width and height.
19705 2004-03-23 Kim Ho <kho@redhat.com>
19707 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19708 (calculateTabRects): Set the selectedRun before
19709 trying to rotate tabs.
19711 2004-03-23 Kim Ho <kho@redhat.com>
19713 * Makefile.am: New file
19714 * Makefile.in: Regenerate
19715 * java/awt/Graphics.java: (drawRect):
19716 Draw to the correct point.
19717 * javax/swing/DefaultSingleSelectionModel.java
19718 (isSelected): Return true if the selected index
19720 * javax/swing/JLabel.java: Do not change mnemonic
19721 index if text is null.
19722 * javax/swing/JProgressBar.java: Use JComponent's
19724 * javax/swing/JScrollBar.java: Ditto.
19725 * javax/swing/JSlider.java: Ditto.
19726 * javax/swing/JTabbedPane.java: Reimplement.
19727 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19728 Add defaults for TabbedPane.
19729 * javax/swing/plaf/basic/BasicArrowButton.java:
19731 * javax/swing/plaf/basic/BasicProgressBarUI.java:
19732 (paintDeterminate): Don't paint String if it's
19734 (paintIndeterminate): ditto.
19735 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19738 2004-03-19 Michael Koch <konqueror@gmx.de>
19740 * java/awt/image/AffineTransformOp.java
19741 (AffineTransformOp): Made public.
19742 * javax/swing/JComponent.java
19743 (listenerList): Made protected.
19744 (accessibleContext): Likewise.
19745 * javax/swing/JList.java
19746 (valueChanged): Dont use internal fields of ListSelectionEvent.
19747 * javax/swing/JViewport.java
19748 (getView): Dont use internal fields of Component.
19749 (addImpl): Likewise.
19750 * javax/swing/Timer.java
19751 (isRunning): Made public.
19754 * javax/swing/UIDefaults.java
19755 (getInt): Made public.
19756 * javax/swing/plaf/basic/BasicListUI.java
19757 (mousePressed): Dont use internal fields of MouseEvent.
19758 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19759 * javax/swing/plaf/basic/BasicScrollBarUI.java
19760 (arrowIcon): Made static.
19761 * javax/swing/plaf/basic/BasicViewportUI.java
19762 (stateChanged): Dont use internal field on ChangeEvent.
19763 * javax/swing/text/JTextComponent.java
19764 (getUI): Call UIManager.getUI().
19765 (updateUI): Use getUI().
19767 2004-03-19 Graydon Hoare <graydon@redhat.com>
19769 * javax/swing/JComponent.java: Turn off double buffer by default.
19770 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19772 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19773 Use cairo to copy areas.
19774 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19775 Initialize and set clip region.
19777 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
19779 * java/applet/Applet.java (preferredSize): Override deprecated
19780 variant of getPreferredSize.
19781 (minimumSize): Override deprecated variant of getMinimumSize.
19783 2004-03-15 Olga Rodimina <rodimina@redhat.com>
19785 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19786 (drawImage(img,xform,bgcolor,obs)): New Method.
19787 Helper function that every drawImage method will
19789 (drawRaster): Added new parameter, bgcolor. All
19790 transparent pixels are changed to bgcolor before
19792 (drawRenderedImage): Fixed to use changed drawRaster().
19793 (drawImage(image,xform,obs): Fixed to use new helper function
19794 (drawImage(image,op,x,y)): Ditto.
19795 (drawImage (img,x,y,observer)): Ditto.
19796 ((PainterThread) bgcolor): New Field.
19797 ((PainterThread) (setPixels)): Changed all transparent pixels
19799 (drawImage(img,x,y,width,height,bgcolor,observer)):
19800 Fixed FIXME - all the transparent pixels are
19801 changed to the specified bgcolor.
19802 (drawImage(img, x, y, width, height, observer): Changed to
19803 use function above.
19804 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19805 Fixed FIXME- changed all transparent pixels to bgcolor.
19806 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19807 Changed to use function above.
19809 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
19811 * java/applet/Applet.java (dimensions): New field.
19812 (getDimensions): New method.
19813 (getPreferredSize): Call getDimensions.
19814 (getMinimumSize): Likewise.
19816 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19818 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19819 * jni/classpath/jnilink.c: Likewise.
19821 * java/applet/Applet.java (getPreferredSize): New method.
19822 (getMinimumSize): New method.
19824 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
19826 * prims.cc (_Jv_AllocObject): Remove `size' argument.
19827 (_Jv_AllocObjectNoFinalizer): Likewise.
19828 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19829 (_Jv_AllocPtrFreeObject): Likewise.
19830 (_Jv_AllocString): Moved from natString.cc. Call collector interface
19831 directly even in the JVMPI case.
19832 * gcj/cni.h (JvAllocObject): Remove `size' argument from
19833 _Jv_AllocObject calls.
19834 * gcj/javaprims.h: Update prototypes.
19835 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19836 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19837 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19839 2004-04-14 Andrew Haley <aph@redhat.com>
19840 Bryce McKinlay <mckinlay@redhat.com>
19842 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19843 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19844 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19846 * testsuite/libjava.lang/InvokeInterface.java: New file.
19847 * testsuite/libjava.lang/InvokeInterface.out: New file.
19849 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
19851 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19853 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19854 StackTraceElement directly.
19855 (newElement): New native helper method to create StackTraceElement
19856 bypassing Java access control.
19857 (createStackTraceElement): Use newElement() instead of directly
19858 calling StackTraceElement's constructor.
19859 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19861 2004-04-01 Michael Koch <konqueror@gmx.de>
19863 * java/lang/SecurityManager.java
19864 (checkAwtEventQueueAccess): Implemented.
19866 2004-04-01 Gary Benson <gbenson@redhat.com>
19868 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19869 (_Jv_SearchMethodInClass): Likewise.
19871 2004-03-26 Peter Moon <peterm@miraculum.com>
19873 * java/text/NumberFormat.java: Fix spelling of setCurrency
19876 2004-03-21 Anthony Green <green@redhat.com>
19878 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19879 recursion when searching for the system ClassLoader.
19881 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
19883 * java/net/ServerSocket.java
19884 (accept): Close the socket when error occured.
19886 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
19888 * java/net/URI.java (parseURI): Added unquoting.
19889 (unquote): New method.
19890 (quoteAuthority): Implemented.
19891 (quote(String,String)): New method.
19892 (quotePath): Implemented.
19893 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19894 (getSchemeSpecificPart): Removed FIXME comment.
19895 (getRawAuthority): Return new rawAuthority field.
19896 (getAuthority): Removed FIXME comment.
19897 (getRawUserInfo): Return new rawUserInfo field.
19898 (getUserInfo): Removed FIXME comment.
19899 (getRawPath): Return new rawPath field.
19900 (getPath): Removed FIXME comment.
19901 (getRawQuery): Return new rawQuery field.
19902 (getQuery): Removed FIXME comment.
19903 (getRawFragment): Return new rawFragment field.
19904 (getFragment): Removed FIXME comment.
19906 2004-03-20 Michael Koch <konqueror@gmx.de>
19908 * java/net/URLConnection.java: Merged copyright year with classpath.
19910 2004-03-20 Norbert Frese <postfach@nfrese.net>
19912 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19913 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19914 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19916 (getObjectInputStream): Return object reference, throw IOException if null.
19917 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19918 (getObjectOutputStream): Return object reference, throw IOException if null.
19919 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19920 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19921 (UnicastConnectionManager): Throw RemoteException if port is not available.
19922 (getInstance): Throw RemoteException.
19923 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19924 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19925 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19926 Collect Exceptions which are returned by a rmi-call and fix void returns.
19927 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19928 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19929 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19930 (dispatch): Answer ping messages which are sent by other java implementions.
19931 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19932 for every rmi-message and fix void return problems.
19933 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19934 (UnicastServerRef): Throw RemoteException.
19935 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19936 In some situations it is necessary to export a subclass of the class which has the _Stub.
19937 For instance when the class with has the _Stub is abstract.
19938 (findStubSkelClass): New method which looks for the class which has the _Stub.
19939 (getClientHost): Implementated.
19940 * gcc/libjava/java/rmi/server/RemoteServer.java
19941 (getClientHost): Implementated.
19942 * gcc/libjava/Makefile.am (rmi_java_source_files):
19943 Added gnu/java/rmi/server/RMIIncomingThread.java.
19944 * Makefile.in: Regenerated.
19946 2004-03-20 Michael Koch <konqueror@gmx.de>
19948 * java/net/InetAddress.java
19949 (getLocalHostname): Added javadoc.
19951 2004-03-19 Per Bothner <per@bothner.com>
19953 * configure.in: FILE variable overrides FLATFORM when linking
19954 natFileChannelXXX.cc.
19956 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19957 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19959 2004-03-19 Per Bothner <per@bothner.com>
19961 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19962 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19963 * Makefile.am: Update accordingly.
19964 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19965 as aliases for UnicodeLittle and UnicodeBig.
19967 2004-03-20 Mark Wielaard <mark@klomp.org>
19969 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19970 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19971 Don't access ws when it is null.
19972 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19975 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19977 * java/lang/ThreadGroup.java (list): Changed print to println.
19979 2004-03-19 Mark Wielaard <mark@klomp.org>
19981 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19984 2004-02-10 Randolph Chung <tausq@debian.org>
19986 * configure.in: Build java for hppa target.
19987 * configure: Regenerate.
19988 * libjava/configure.host (hppa-*): Add target.
19989 * libjava/sysdeps/pa/lock.h: New file.
19991 2004-03-19 Mark Wielaard <mark@klomp.org>
19993 Reported by Stephen Crawley
19994 * java/io/FilePermission.java (implies): Use String.length() -1 to
19995 access last char of String.
19997 2004-03-19 Michael Koch <konqueror@gmx.de>
19999 * java/awt/image/AffineTransformOp.java
20000 (AffineTransformOp): Made public.
20001 * javax/swing/JComponent.java
20002 (listenerList): Made protected.
20003 (accessibleContext): Likewise.
20004 * javax/swing/JList.java
20005 (valueChanged): Dont use internal fields of ListSelectionEvent.
20006 * javax/swing/JViewport.java
20007 (getView): Dont use internal fields of Component.
20008 (addImpl): Likewise.
20009 * javax/swing/Timer.java
20010 (isRunning): Made public.
20013 * javax/swing/UIDefaults.java
20014 (getInt): Made public.
20015 * javax/swing/plaf/basic/BasicListUI.java
20016 (mousePressed): Dont use internal fields of MouseEvent.
20017 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
20018 * javax/swing/plaf/basic/BasicScrollBarUI.java
20019 (arrowIcon): Made static.
20020 * javax/swing/plaf/basic/BasicViewportUI.java
20021 (stateChanged): Dont use internal field on ChangeEvent.
20022 * javax/swing/text/JTextComponent.java
20023 (getUI): Call UIManager.getUI().
20024 (updateUI): Use getUI().
20026 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
20028 * verify.cc: Undef PC.
20030 2004-03-18 Michael Koch <konqueror@gmx.de>
20032 * java/nio/channels/spi/AbstractSelectableChannel.java
20033 (keys): Initialize at declaration.
20034 (locate): keys cant be null.
20036 (addSelectionKey): New method.
20037 (removeSelectionKey): New method.
20038 * java/nio/channels/spi/AbstractSelectionKey.java
20039 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
20040 * java/nio/channels/spi/AbstractSelector.java
20041 (provider): Javadoc added.
20042 (cancelledKeys): Javadoc added.
20043 (cancelKey): Javadoc added, add key to cancelledKeys.
20044 (deregister): Implemented.
20046 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
20048 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
20049 MAP_FAILED to void *.
20051 2004-03-12 Graydon Hoare <graydon@redhat.com>
20053 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
20054 * javax/swing/JComponent.java (paint): Use persistent double buffer.
20055 * javax/swing/JList.java (ListListener): Revalidate on changes.
20056 * javax/swing/JScrollPane.java: Reimplement.
20057 * javax/swing/JViewport.java: Reimplement.
20058 * javax/swing/ScrollPaneLayout.java: Reimplement.
20059 * javax/swing/ViewportLayout.java: Tidy up.
20060 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
20061 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
20062 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
20063 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
20064 backing store only.
20066 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
20068 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20069 (window_wm_protocols_filter): New function.
20070 (window_focus_in_cb): Remove function.
20071 (window_focus_out_cb): Likewise.
20072 (window_focus_or_active_state_change_cb): New function.
20073 (create): Add filter that removes WM_TAKE_FOCUS client messages.
20074 (connectSignals): Don't attach handlers to focus-in-event or
20075 focus-out-event signals. Handle notify signal.
20077 2004-03-11 David Jee <djee@redhat.com>
20079 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20080 (gtkSetLabel): New native method declaration.
20081 (setLabel): Use gtkSetLabel.
20082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20083 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
20085 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
20087 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
20088 black when color argument is null.
20090 2004-03-10 Kim Ho <kho@redhat.com>
20092 * java/awt/Container.java: Remove check
20095 2004-03-10 Kim Ho <kho@redhat.com>
20097 * java/awt/Container.java: (visitChild):
20098 Remove candidate clip. Use the component
20100 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20101 (handleEvent): Use the PaintEvent's clip.
20103 2004-03-10 Kim Ho <kho@redhat.com>
20105 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20106 (handleEvent): Don't set the clip for the
20109 2004-03-09 Graydon Hoare <graydon@redhat.com>
20111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
20112 Fix double <-> fixed macros, reset font transform.
20113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
20116 2004-03-09Â Kim Ho <kho@redhat.com>
20118 * java/awt/Container.java: (visitChild): Move
20119 the x and y coordinate of the component rectangle
20120 to correct position.
20121 (handleEvent): Forward drag events to the pressed
20123 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20125 (ArrowButtonListener::mousePressed): Stop the
20127 (mouseDragged): Implement.
20128 (TrackListener::mousePressed): Only react if
20129 the press doesn't occur on the thumb, otherwise
20130 just set the offset.
20131 (TrackListener::mouseReleased): Unset the isAdjusting
20133 (createIncreaseIcon): Switch icon.
20134 (createDecreaseIcon): Switch icon.
20135 (calculatePreferredSize): Use width.
20136 (getThumbBounds): Use the top as the lower value.
20137 (layoutVScrollBar): Switch the button locations.
20138 (paintIncreaseHighlight): Paint correct side of thumb.
20139 (paintDecreaseHighlight): ditto.
20140 (valueForYPosition): Use top as the lower value.
20141 * javax/swing/plaf/basic/BasicSliderUI.java:
20143 (mouseDragged): Implement.
20144 (mousePressed): Only react when the thumb isn't
20145 pressed, otherwise just set offset.
20146 (mouseReleased): Handle a release of the thumb.
20147 (scrollDueToClickInTrack): Stop the timer first.
20148 * javax/swing/JProgressBar.java:
20149 (setString): Fix change condition.
20150 * javax/swing/JSeparator.java:
20153 2004-03-08 David Jee <djee@redhat.com>
20155 * java/awt/image/AffineTransformOp.java:
20156 (filter): Use Graphics2D interface instead of directly using the
20157 GdkGraphics2D peer.
20159 2004-03-05 David Jee <djee@redhat.com>
20161 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20162 (handleEvent): Action events are generated upon MOUSE_RELEASED.
20163 * java/awt/Container.java
20164 (acquireComponentForMouseEvent): Fixed.
20165 (handleEvent): Fixed.
20166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20167 (state_to_awt_mods_with_button_states): New method.
20168 (pre_event_handler): Fixed mouse event generation.
20170 2004-03-05 Olga Rodimina <rodimina@redhat.com>
20172 gnu/java/awt/peer/gtk/GdkGraphics2D.java
20173 (GdkGraphics2D (BufferedImage)): Initialize
20174 pixmap associated with specified BufferedImage.
20175 (setPaint): Changed implementation of Texture
20176 Paint to use AffineTransformOp.
20177 * java/awt/image/AffineTransformOp.java
20178 (createCompatibleDestRaster): Throw RasterFormatException
20179 if resulting width or height of raster is 0.
20181 2004-03-04 Olga Rodimina <rodimina@redhat.com>
20183 * java/awt/image/AffineTransformOp.java:
20184 Removed unnecessary field interpolationType.
20185 Formatted some of the lines to be consistent with
20187 (AffineTransformOp): Create new RenderingHints
20188 containing specified interpolation type.
20189 (createCompatibleDestImage): Implemented.
20190 (createCompatibleDestRaster): Implemented.
20191 (filter): Implemented.
20192 (getBounds2D(BufferedImage)): Implemented.
20193 (getBounds2D(Raster)): Implemented.
20194 (getInterpolationType): Get interpolation value from
20197 2004-03-04 David Jee <djee@redhat.com>
20199 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20200 (setFont): Check if child peers are null.
20202 2004-03-04 Graydon Hoare <graydon@redhat.com>
20204 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20205 .libs in -L option.
20206 (libjava_arguments): Add new libraries to argument list.
20208 2004-03-02 Olga Rodimina <rodimina@redhat.com>
20210 * Makefile.am: Added java/awt/image/AffineTransformOp.java
20211 * Makefile.in: Re-generated.
20212 * java/awt/image/AffineTransformOp.java: New Class.
20214 2004-03-01 Olga Rodimina <rodimina@redhat.com>
20216 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20217 (setPaint): Interpret correctly TexturePaint's
20219 (drawImage): Fixed scale factors of the affine
20222 2004-02-27 David Jee <djee@redhat.com>
20224 * gnu/java/awt/peer/gtk/GdkGraphics.java
20225 (GdkGraphics(Component)): Inherit font from component.
20226 (drawString): Use font style.
20227 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20228 (gtkSetFont): New native method declaration.
20229 (setFont): New method.
20230 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20231 (gtkSetFont): New native method declaration.
20232 (setFont): Call new native method gtkSetFont.
20233 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20234 (setFont): For all child components who do not their fonts set,
20235 set their peers' fonts with this container's font.
20236 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20237 Move all native method declarations to the top for readability.
20238 (gtkSetFont): New native method declaration.
20239 (setFont): New method.
20240 * java/awt/Component.java
20241 (setFont): Invalidate after setting the font.
20242 * java/awt/Container.java
20243 (invalidateTree): New method.
20244 (setFont): Invalidate the container tree after setting the font.
20245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20246 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20248 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20250 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20252 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20254 2004-02-27 Olga Rodimina <rodimina@redhat.com>
20256 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20257 (updateBufferedImage): New helper function.
20258 Updates BufferedImage in memory if it was changed.
20259 (draw): changed to update BufferedImage in memory after
20260 this drawing operation
20262 (draw3DRect): Ditto.
20263 (fill3DRect): Ditto.
20264 (clearRect): Ditto.
20265 (drawRaster): Ditto.
20266 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20267 no affine transformation.
20268 (drawGlyphVector): Ditto.
20270 2004-02-26 Olga Rodimina <rodimina@redhat.com>
20272 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20273 (isBufferedImageGraphics): New Helper function.
20274 Returns true if this graphics2d can be used to draw
20275 into buffered image and false otherwise.
20276 (updateImagePixels): New Helper function.
20277 Updates pixels in the BufferedImage.
20278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20279 (getImagePixels): New function. Returns pixels
20280 of the buffered image associated with
20283 2004-02-26 David Jee <djee@redhat.com>
20285 * java/awt/BorderLayout.java
20286 (layoutContainer): Fix width and height calculations to ensure
20287 that they're non-negative.
20288 * java/awt/Component.java
20289 (setBackground): If c is null, inherit from closest ancestor whose
20290 background color is set.
20292 2004-02-26 Kim Ho <kho@redhat.com>
20294 * Makefile.am: Add new files.
20295 * Makefile.in: Re-generate.
20296 * javax/swing/JProgressBar.java:
20297 (JProgressBar(int, int int)): Throw
20298 IllegalArgumentException if orientation is
20300 (JProgressBar(BoundedRangeModel)): Create
20301 ChangeListener and register it. UpdateUI.
20302 (getChangeListeners): Implement.
20303 (setModel): Reset ChangeListener.
20304 * javax/swing/JScrollBar.java: Implement.
20305 * javax/swing/JSeparator.java: Implement.
20306 * javax/swing/JSlider.java:
20307 (JSlider(int, int, int, int)): Throw
20308 IllegalArgumentException if orientation
20310 (getChangeListeners): Fix method name.
20311 * javax/swing/SwingUtilities.java:
20312 (layoutCompoundLabel): If there is no text,
20313 set the text rectangle dimensions to 0.
20314 * javax/swing/plaf/basic/BasicButtonUI.java:
20315 (paint): If there is no text, don't paint it.
20316 * javax/swing/plaf/basic/BasicScrollBarUI.java:
20318 * javax/swing/plaf/basic/BasicSeparatorUI.java:
20320 * javax/swing/plaf/basic/BasicSliderUI.java:
20321 (propertyChange): If the model changes, change
20322 the listeners accordingly.
20324 2004-02-25 Graydon Hoare <graydon@redhat.com>
20326 * javax/swing/AbstractButton.java: Add "final" qualifiers.
20327 * javax/swing/JList.java: Reimplement.
20328 * javax/swing/DefaultListSelectionModel.java: Reimplement.
20329 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20330 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20331 * javax/swing/ListModel.java: Javadoc.
20332 * javax/swing/ListSelectionModel.java: Add missing methods.
20333 * javax/swing/AbstractListModel.java: Javadoc and corrections.
20334 * javax/swing/DefaultListModel.java: Javadoc and corrections.
20335 * javax/swing/ListModel.java: Javadoc and corrections.
20336 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20338 2004-02-25 David Jee <djee@redhat.com>
20340 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20341 (GtkFontPeer): Change default size to 12.
20342 * gnu/java/awt/peer/gtk/GtkToolkit.java
20343 (getFontPeer): Change default size to 12.
20344 (getClasspathFontPeer): Likewise. Set default name to "Default".
20345 * java/awt/Font.java
20346 (Font(Map)): Call Font(String,Map).
20347 (Font(String,Map)): If attrs is null, initialize it as an empty
20348 HashMap, which will ensure that the Font will get default attributes.
20350 2004-02-25 David Jee <djee@redhat.com>
20352 * gnu/java/awt/peer/gtk/GtkFontPeer.java
20353 (GtkFontPeer(String,int)): Call the new constructor with size 1.
20354 (GtkFontPeer(String,int,int)): New constructor with size attribute.
20355 * gnu/java/awt/peer/gtk/GtkToolkit.java
20356 (getFontPeer(String,int)): Call the new overload method with size 1.
20357 (getFontPeer(String,int,int)): New method. Overloaded with size
20359 (getClasspathFontPeer): Set the size of the font.
20361 2004-02-24 Olga Rodimina <rodimina@redhat.com>
20363 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20364 (bimage): New field.
20365 (GdkGraphics2D): New Constructor. Constructs Graphics
20366 object that can be used to draw into the Buffered Image.
20367 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20368 (GdkGraphicsEnvironment): Fixed to include public
20370 (createGraphics): Implemented.
20371 * gnu/java/awt/peer/gtk/GtkToolkit.java
20372 (getLocalGraphicsEnvironment): Implemented.
20373 * java/awt/GraphicsEnvironment.java:
20374 (getLocalGraphicsEnvironment): Implemented.
20375 * java/awt/image/BufferedImage.java:
20376 (createGraphics): Implemented.
20378 2004-02-24 David Jee <djee@redhat.com>
20380 * java/awt/Component.java
20381 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20382 * java/awt/Container.java
20383 (addNotifyContainerChildren): Fix event enabling.
20385 2004-02-23 Olga Rodimina <rodimina@redhat.com>
20387 * Makefile.am: Added
20388 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20389 * Makefile.in: Re-generated.
20390 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20393 2004-02-19 Kim Ho <kho@redhat.com>
20395 * Makefile.am: Add BasicProgressBarUI
20396 * Makefile.in: Regenerate.
20397 * javax/swing/JProgressBar.java:
20399 * javax/swing/plaf/basic/BasicLookAndFeel.java
20400 Add constants for JProgressBar.
20401 * javax/swing/plaf/basic/BasicProgressBarUI.java
20403 * javax/swing/plaf/basic/BasicSliderUI.java
20405 (calculateGeometry): New method
20406 (paint): Remove unnecessary size calculations.
20408 2004-02-18 Olga Rodimina <rodimina@redhat.com>
20410 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20411 (drawRaster): Fixed small error that caused
20412 imageToUser transformation to be set incorrectly.
20413 (toString): Implemented.
20415 2004-02-18 David Jee <djee@redhat.com>
20417 * java/awt/CardLayout.java
20418 (addLayoutComponent): Show the first component added as the default.
20419 (removeLayoutComponent): After removing, show the next component.
20420 (gotoComponent): If there is only one component, show it and return.
20422 2004-02-18 Kim Ho <kho@redhat.com>
20424 * javax/swing/JSlider.java: Re-order
20426 * javax/swing/JLabel.java: Re-order
20428 * javax/swing/JComponent.java:
20429 (addPropertyChangeListener):
20431 (removePropertyChangeListener):
20433 (firePropertyChangeEvent):
20436 2004-02-17 David Jee <djee@redhat.com>
20438 * java/awt/Component.java
20439 (show): Dispatch ComponentEvent via system event queue.
20442 (resize): Likewise.
20443 (reshape): Likewise.
20444 * java/awt/Window.java
20445 (setBoundsCallback): Likewise.
20447 2004-02-17 David Jee <djee@redhat.com>
20449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20450 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20451 Use gtk_widget_set_size_request() instead of the deprecated
20452 gtk_widget_set_usize().
20454 2004-02-17 Kim Ho <kho@redhat.com>
20456 * javax/swing/JSlider.java: Fix comments and
20457 make property strings constants.
20458 (createStandardLabels): Use the labels
20459 preferred size as bounds.
20460 * javax/swing/plaf/basic/BasicSliderUI.java
20462 (ScrollHandler::actionPerformed): Don't
20463 calculate the timer stop value. Let the
20464 MouseListeners find the stop location.
20465 (getPreferredHorizontalSize): Re-implement.
20466 (getPreferredVerticalSize): ditto.
20467 (getMinimumHorizontalSize): ditto.
20468 (getMinimumVerticalSize): ditto.
20469 (getPreferredSize): ditto.
20470 (getMinimumSize): ditto.
20471 (getMaximumSize): ditto.
20472 (paintTicks): Use doubles to find the
20474 (paintHorizontalLabel):Â Use preferredSize
20475 as initial width and height.
20476 (paintVerticalLabel): ditto.
20478 2004-02-17 Kim Ho <kho@redhat.com>
20480 * javax/swing/JLabel.java: Changed
20481 property strings to constants.
20482 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20484 (setText): Change mnemonic index if
20486 (setDisplayedMnemonicIndex): Fire property
20488 (getDisplayedMnemonicIndex): Remove check
20489 against short text.
20491 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20493 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20494 (drawImage(img,xform,obs)): Invert xform before
20495 passing the xform to cairo.
20496 (drawImage(img,x,y,bgcolor,obs)): Implemented.
20497 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20499 (drawImage (img,x,y,w,h,obs)): Implemented.
20500 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20501 bgcolor,obs)): Partly implemented.
20502 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20504 * java/awt/image/BufferedImage.java:
20505 (copyData): if dest is null, create raster with same
20506 dimensions as the current image.
20508 2004-02-16 Graydon Hoare <graydon@redhat.com>
20510 * javax/swing/plaf/basic/BasicLabelUI.java
20511 (getPreferredSize): Use layoutCL.
20512 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20513 (getPreferredButtonSize): Start with empty view rect, layout using
20514 component's preferred alignment.
20515 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20518 2004-02-16 David Jee <djee@redhat.com>
20520 * java/awt/Component.java
20521 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20522 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20523 (move): Erase old bounds and repaint new bounds. Dispatch
20524 COMPONENT_MOVED ComponentEvent.
20525 (resize): Erase old bounds and repaint new bounds. Dispatch
20526 COMPONENT_RESIZED ComponentEvent.
20527 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20529 * java/awt/Window.java
20530 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20533 2004-02-16 Olga Rodimina <rodimina@redhat.com>
20535 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20536 (setRenderingHint): Added implementation of
20537 Interpolation rendering hints.
20538 (setRenderingHints): Ditto.
20539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20540 (drawPixels): fixed to allow user to choose type
20541 of filtering that should be used when displaying images.
20542 (cairoSurfaceSetFilter): New method. Sets filter type for
20543 interpolation of pixel values.
20545 2004-02-16 David Jee <djee@redhat.com>
20547 * java/awt/GridBagLayout.java
20548 (calcCellSizes): Rows or columns with zero sizes should still be
20549 considered for extra space distribution.
20551 2004-02-16 Kim Ho <kho@redhat.com>
20553 * javax/swing/JLabel.java: Re-implement.
20554 * javax/swing/plaf/basic/BasicLabelUI.java
20556 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20559 2004-02-16 Kim Ho <kho@redhat.com>
20561 * javax/swing/JSlider.java: Fix indentation and comments.
20562 (setModel): Remove null check to conform with Sun's.
20563 (setOrientation): Throw exception if not
20564 HORIZONTAL or VERTICAL.
20565 (getInverted): Use private variable instead of
20566 ComponentOrientation.
20567 (setInverted): ditto.
20568 * javax/swing/plaf/basic/BasicSliderUI.java:
20569 Fix indentation and comments.
20570 (propertyChange): Remove check for inverted slider, handle
20572 (getMinimumSize): Return preferred size.
20573 (getMaximumSize): ditto.
20574 (calculateFocusRect): Don't relocate rectangle.
20575 (drawInverted): Return XOR of the slider's inversion and
20576 the component's orientation.
20577 (paint): Update leftToRightCache
20579 2004-02-13 David Jee <djee@redhat.com>
20581 * java/awt/GridBagLayout.java
20582 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20583 code to helper methods.
20584 (sortBySpan): New helper method.
20585 (distributeSizeAndWeight): Likewise.
20586 (calcCellWeights): Likewise.
20587 (calcCellSizes): Add comments.
20589 2004-02-13 David Jee <djee@redhat.com>
20591 * java/awt/Component.java
20592 (show): Only do something if component is invisible at the moment.
20593 (hide): Only do something if component is visible at the moment.
20594 (reshape): If lightweight, erase old bounds and repaint new bounds.
20596 2004-02-13 Kim Ho <kho@redhat.com>
20598 * Makefile.am: Updated for new file.
20599 * Makefile.in: Regenerated.
20600 * javax/swing/JSlider.java: Reimplement.
20601 * javax/swing/SwingUtilities.java
20602 (layoutCompoundLabel): Use icon height
20604 (paintComponent): Implement.
20605 * javax/swing/plaf/basic/BasicLookAndFeel.java:
20606 Add JSlider defaults.
20607 * javax/swing/plaf/basic/BasicSliderUI.java:
20608 Implement. New file.
20610 2004-03-17 Michael Koch <konqueror@gmx.de>
20612 * gnu/java/net/PlainDatagramSocketImpl.java
20613 (RECEIVE_LOCK): New member field.
20614 (SEND_LOCK): New member field.
20615 (send0): New method.
20616 (send): Synchronize on SEND_LOCK.
20617 (receive0): New method.
20618 (receive): Synchronize on RECEIVE_LOCK.
20619 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20620 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20621 gnu/java/net/natPlainDatagramSocketImplWin32.cc
20622 (send0): Renamed from send.
20623 (receive0): Renamed from receive.
20624 2004-03-17 Michael Koch <konqueror@gmx.de>
20626 * gnu/java/net/natPlainSocketImplPosix.cc
20627 (write): Just call write(jbyteArray, offset, len).
20628 (read): Just call read(jbyteArray, offset, len).
20630 2004-03-16 Michael Koch <konqueror@gmx.de>
20632 * javax/swing/JTabbedPane.java
20633 (serialVersionUID): New field.
20635 2004-03-16 Norbert Frese <postfach@nfrese.net>
20637 * java/net/InetAddress.java
20638 (getByName): Handle hostname == "" case.
20640 2004-03-16 Dalibor Topic <robilad@kaffe.org>
20642 Reported by: Adam Heath <doogie@debian.org>
20643 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20646 2004-03-15 Michael Koch <konqueror@gmx.de>
20648 * java/util/Locale.java: Reverting my last patch
20649 and add a comment why the original version was okay.
20651 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
20653 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20654 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20655 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20656 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20658 2004-03-12 Michael Koch <konqueror@gmx.de>
20660 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20662 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20664 * java/net/URI.java (toURL): Implemented.
20666 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
20668 * java/net/URI.java
20669 (URI_REGEXP) updated to contain scheme specific part.
20670 (SCHEME_SPEC_PART_GROUP) new constant.
20671 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20672 updated to make room for SCHEME_SPEC_PART_GROUP.
20673 (parseURI) parse scheme specific part.
20674 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20675 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20676 getQuery, getFragment) implemented.
20678 2004-03-12 Dalibor Topic <robilad@kaffe.org>
20680 * libraries/javalib/java/net/URI.java
20681 partially implemented using java.util.regex.
20682 (URI_REGEXP) new constant. Used to parse URIs.
20683 (SCHEME_GROUP) new constant representing index of scheme group
20685 (AUTHORITY_GROUP) new constant representing index of authority
20686 group in parsed URI.
20687 (PATH_GROUP) new constant representing index of path group in
20689 (QUERY_GROUP) new constant representing index of query group in
20691 (FRAGMENT_GROUP) new constant representing index of fragment
20692 group in parsed URI.
20693 (getURIGroup) new static utility method.
20694 (parseURI) implemented.
20695 (quote) stub for new static utility method.
20696 (quoteAuthority) stub for new static utility method.
20697 (quoteHost) stub for new static utility method.
20698 (quotePath) stub for new static utility method.
20699 (quoteUserInfo) stub for new static utility method.
20701 (create) don't throw URISyntaxException. Implemented.
20702 (toString) implemented.
20704 2004-03-12 Michael Koch <konqueror@gmx.de>
20706 * java/net/HttpURLConnection.java
20707 (getResponseCode): Fix another typo in javadoc.
20709 2004-03-11 Michael Koch <konqueror@gmx.de>
20711 * java/util/logging/Level.java
20712 (parse): Use String.equals() instead of ==.
20714 2004-03-11 Michael Koch <konqueror@gmx.de>
20716 * gnu/java/net/protocol/jar/Connection.java
20717 (getContentLength): New method.
20719 2004-03-11 Michael Koch <konqueror@gmx.de>
20721 * gnu/java/net/PlainSocketImpl.java:
20722 Reformated to merge better with classpath's version.
20724 2004-03-11 Michael Koch <konqueror@gmx.de>
20726 * java/util/Locale.java
20727 (getISO3Language): Use String.equals() instead of ==.
20728 (getISO3Country): Likewise.
20730 2004-03-11 Dalibor Topic <robilad@kaffe.org>
20732 * java/text/AttributedString.java
20733 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20734 Use HashMap instead of Hashtable since value can be null, and
20735 you can not store a null value in a Hashtable.
20737 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20739 * java/text/AttributedStringIterator.java
20740 (getAllAttributesKey): Return only keys concerned
20741 by the current iterator.
20742 (getAttributes): Use strict inequality for
20745 2004-03-11 Michael Koch <konqueror@gmx.de>
20747 * java/net/HttpURLConnection.java:
20748 Fixed typo in javadoc.
20750 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
20752 * java/io/BufferedInputStream.java (marktarget): New field for max
20754 (CHUNKSIZE): New constant for incremental mark buffer allocation.
20755 (mark): Use new fields.
20757 (read(byte[],int,int)): Likewise.
20759 (refill): Likewise.
20761 2004-03-11 Mark Wielaard <mark@klomp.org>
20763 * java/beans/BeanDescriptor.java (BeanDescriptor):
20764 Set the FeatureDescriptor programmatic name.
20766 2004-03-11 Michael Koch <konqueror@gmx.de>
20768 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20769 This file was was just copied form java/io/natFileDescriptorEcos.cc
20770 and never changed to compile correctly.
20772 2004-03-11 Michael Koch <konqueror@gmx.de>
20774 * gnu/java/nio/PipeImpl.java
20775 (SourceChannelImpl): Made final.
20776 (read): Implemented.
20777 (SinkChannelImpl): Made final.
20778 (write): Implemented.
20780 2004-03-11 Michael Koch <konqueror@gmx.de>
20782 * gnu/java/net/PlainDatagramSocketImpl.java:
20783 Reformated to match classpath's version more.
20785 2004-03-11 Michael Koch <konqueror@gmx.de>
20787 * gnu/java/awt/peer/ClasspathFontPeer.java:
20788 Fixed javadoc to be correct xhtml.
20789 * gnu/java/awt/peer/gtk/GtkArgList.java
20790 (add): Use Boolean.valueOf() instead of new Boolean().
20792 2004-03-09 Michael Koch <konqueror@gmx.de>
20794 * java/lang/Thread.java
20795 (runnable): Moved around.
20796 (daemon): Renamed from daemon_flag.
20797 (contextClassLoader): Renamed from context_class_loader.
20798 (Thread): Reordered constructors.
20799 (activeCount): Use group directly.
20800 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20801 (holdsLock): Reworked javadoc.
20802 (setDaemon): Reworked.
20803 * java/lang/natThread.cc
20804 (destroy): Removed.
20806 2004-03-08 Anthony Green <green@redhat.com>
20808 * Makefile.am: Build property resource files into libgcj.
20809 * Makefile.in: Rebuilt.
20810 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20811 java/util/regex/PatternSyntaxException.java,
20812 gnu/regexp/CharIndexed.java,
20813 gnu/regexp/CharIndexedCharArray.java,
20814 gnu/regexp/CharIndexedInputStream.java,
20815 gnu/regexp/CharIndexedReader.java,
20816 gnu/regexp/CharIndexedString.java,
20817 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20818 gnu/regexp/REException.java,
20819 gnu/regexp/REFilterInputStream.java,
20820 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20821 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20822 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20823 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20824 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20825 gnu/regexp/RETokenLookAhead.java,
20826 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20827 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20828 gnu/regexp/RETokenStart.java,
20829 gnu/regexp/RETokenWordBoundary.java,
20830 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20832 2004-03-03 Per Bothner <per@bothner.com>
20834 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20835 Optimize when argument is a FileChannelImpl.
20836 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20837 New native methods.
20838 * java/nio/channels/natChannels.cc: New file for new native methods.
20839 * Makefile.am: Update accordingly.
20841 2004-03-02 Jan Hubicka <jh@suse.cz>
20843 * configure.host: Pass -fno-omit-frame-pointer for i386.
20844 * configure.in: Likewise.
20845 * configure: Regenerate.
20847 2004-03-01 Per Bothner <per@bothner.com>
20849 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
20851 2004-02-29 Per Bothner <per@bothner.com>
20853 * java/nio/channels/FileChannelImpl.java: Moved to package
20854 gnu/java/nio/channels, since we need to refer to it from java.io.
20855 * java/nio/channels/natFileChannelImpl.cc: Removed file.
20856 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
20857 from java/nio/channels. Don't depend on FileDescriptor.
20858 (in, out, err): New static fields.
20860 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
20861 from FileDescriptor.
20862 (by): Removed MappedByteBuffer field.
20863 (map): New working implementation.
20864 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
20865 some code "ported" from natFileDescriptoPosix.cc.
20866 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
20867 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
20868 * java/io/FileDescriptor.java: Implement on top of FileChannel.
20869 Remove native methods.
20870 * Makefile.am, configure.in: Updated accordingly.
20872 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
20873 (ch): New FileChannelImpl field. Update constructor to match.
20874 (releaseImpl): Remove native method. Instead ...
20875 (release): Call unlock on channel.
20876 * gnu/java/nio/natFileLockImpl.cc: Removed file.
20878 * java/io/natFileDescriptorEcos.cc: Remove file.
20879 * java/io/natFileDescriptorPosix.cc: Remove file.
20880 * java/io/natFileDescriptorWin32.cc: Remove file.
20881 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
20882 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
20883 (<init>(FileChannelImpl)): New package-private constructor.
20884 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
20885 (available, close, read, skip): Implement using FileChannelImpl.
20886 (getFD): Allocate FileDescriptor if needed.
20887 (getChannel): Is now trivial.
20888 * java/io/FileOutputStream.java: Corresponding changes.
20889 * java/io/RandomAccessFile.java: Corresponding changes.
20891 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20892 unmapImpl): New dummy methods, to be overridden by subclass.
20893 (finalize, isLoaded, load, force): New methods.
20894 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20895 Now works, at least for read mapping.
20897 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20898 streams using FileChannelImpl, not FileDescriptor.
20899 * java/lang/natWin32Process.cc (startProcess): Likewise.
20901 2004-02-28 Michael Koch <konqueror@gmx.de>
20903 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20906 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20908 * java/io/ObjectInputStream.java
20909 (readClassDescriptor): Keep elements of the mapping non null.
20910 (checkTypeConsistency): New method.
20911 (readFields): Fixed main loop and base logic. Small reindentation.
20912 * java/io/ObjectStreamField.java
20913 (lookupField): New method to update the field reference.
20914 (checkFieldType): New method.
20915 * java/io/ObjectStreamClass.java
20916 (setClass, setFields): Call lookupField when building the field
20917 database. Check the real field type.
20919 2004-02-28 Michael Koch <konqueror@gmx.de>
20921 * java/nio/ByteOrder.java
20922 (nativeOrder): Use equals() to compare strings.
20924 2004-02-26 Michael Koch <konqueror@gmx.de>
20926 * gnu/java/nio/FileLockImpl.java
20927 (finalize): Made protected.
20928 * java/nio/channels/FileChannel.java
20929 (MapMode.READ_ONLY): Made final.
20930 (MapMode.READ_WRITE): Made final.
20931 (MapMode.PRIVATE): Made final.
20932 * java/nio/channels/SocketChannel.java
20933 (open): Simplified code.
20934 * java/nio/channels/spi/AbstractSelectableChannel.java
20935 (registered): Unused, removed.
20936 (keyFor): Check channel is open, only locate key
20937 and not add a new one.
20938 (register): Don't delete attachments.
20940 2004-02-26 Michael Koch <konqueror@gmx.de>
20942 * gnu/java/awt/ComponentDataBlitOp.java
20943 (INSTANCE): Made final.
20944 * gnu/java/awt/image/ImageDecoder.java:
20946 (cm): Unused, removed.
20948 2004-02-26 Michael Koch <konqueror@gmx.de>
20950 * gnu/java/nio/DatagramChannelImpl.java
20951 (send): Check if target address is resolved.
20953 2004-02-26 Michael Koch <konqueror@gmx.de>
20955 * Makefile.am: Generate and install headers for inner classes in
20956 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20957 * Makefile.in: Regenerated.
20959 2004-02-24 Anthony Green <green@redhat.com>
20961 * java/lang/StringBuffer.java: No need to NULL out remainder of
20962 buffer since ensureCapacity_unsynchronized will have done this for
20965 2004-02-20 Michael Koch <konqueror@gmx.de>
20967 * gnu/java/net/protocol/jar/Handler.java
20968 (): Removed unneeded check for file != null. java.net.URL.getFile()
20969 returns an empty string but never null.
20971 2004-02-20 Michael Koch <konqueror@gmx.de>
20973 * gnu/gcj/convert/Convert.java
20974 (main): Use equals() to compare strings.
20976 2004-02-20 Michael Koch <konqueror@gmx.de>
20978 * javax/swing/AbstractButton.java: Made several constants final.
20979 (getRolloverSelectedIcon): Made public.
20980 (getSelectedIcon): Made public.
20982 2004-02-16 Per Bothner <per@bothner.com>
20984 * java/nio/CharBufferImpl.java: Inline super constructor.
20985 * java/nio/DoubleBufferImpl.java: Likewise.
20986 * java/nio/FloatBufferImpl.java: Likewise.
20987 * java/nio/IntBufferImpl.java: Likewise.
20988 * java/nio/LongBufferImpl.java: Likewise.
20989 * java/nio/ShortBufferImpl.java: Likewise.
20990 * java/nio/CharBuffer.java: Remove unused constructor.
20991 * java/nio/DoubleBuffer.java: Likewise.
20992 * java/nio/FloatBuffer.java: Likewise.
20993 * java/nio/IntBuffer.java: Likewise.
20994 * java/nio/LongBuffer.java: Likewise.
20995 * java/nio/ShortBuffer.java: Likewise.
20996 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20997 Fix buggy call to super constructor.
20998 * java/nio/DoubleViewBufferImpl.java: Likewise.
20999 * java/nio/FloatViewBufferImpl.java: Likewise.
21000 * java/nio/IntViewBufferImpl.java: Likewise.
21001 * java/nio/LongViewBufferImpl.java: Likewise.
21002 * java/nio/ShortViewBufferImpl.java: Likewise.
21004 * java/nio/ByteBuffer.java (endian): Make non-private so other
21005 java.nio classes can inherit it.
21006 (<init>): Don't bother clearing array_offset.
21007 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
21008 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
21009 Remove redundant test.
21011 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
21012 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
21013 Use new XxxViewBufferImpl constructors.
21014 * java/nio/MappedByteBufferImpl.java: Likewise.
21015 * java/nio/DirectByteBufferImpl.java: Likewise.
21017 * java/nio/ByteBufferImpl.java: Remove one constructor.
21018 Inline super in remaining constructor.
21019 * java/nio/ByteBuffer.java: Remove unused constructor.
21021 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
21023 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
21024 * java/nio/DirectByteBufferImpl.java (owner): New field.
21025 (offset): Remove unused field.
21026 (<init>): Modify one and add another constructor. Change callers.
21027 (allocateDirect): Removed - not used.
21028 (getImpl, putImpl): Make static and pass address explicitly,
21029 to make them useful for MappedByteBufferImpl.
21030 (get, put): Check for underflow. Modify for new getImpl.
21031 (getImpl): New native method where target is array.
21032 (get(byte[],int,int)): Use the above.
21033 (adjustAddress): New static native method.
21034 (slice, duplicate, asReadOnly): New implementations.
21035 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
21036 adjustAddress): New or updated native methods.
21038 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
21040 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
21041 overflow of fieldmapping.
21043 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
21045 * javax/swing/undo/UndoManager.java: Re-written from scratch.
21047 2004-02-14 Per Bothner <per@bothner.com>
21049 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
21050 Set closed before calling implCloseChannel, as in the spec.
21052 2004-02-09 Graydon Hoare <graydon@redhat.com>
21054 * javax/swing/ToggleButtonModel.java: Remove dead class.
21055 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
21056 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
21057 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
21058 * Makefile.am: Update for new and removed files.
21059 * Makefile.in: Regenerate.
21061 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
21062 * javax/swing/AbstractButton.java
21063 (AbstractButton): Initialize fields correctly in ctor.
21064 * javax/swing/JCheckbox.java
21065 (JCheckBox): Override painting flags.
21066 * javax/swing/DefaultButtonModel.java: Conform to sun.
21067 * javax/swing/JComponent.java (paint): Fill with background color
21069 (processComponentKeyEvent)
21070 (processFocusEvent)
21072 (processMouseMotionEvent): Remove event-consuming empty methods.
21073 (getUIClassID): Return "ComponentUI" not "JComponent"
21074 * javax/swing/JFrame.java: Remove some debugging chatter.
21075 (JFrame): Subscribe to window events.
21076 * javax/swing/JRadioButton.java
21077 (JRadioButton): Override painting flags.
21078 * javax/swing/JRootPane.java
21079 (JRootPane): Set background from UIDefaults.
21080 * javax/swing/JToggleButton.java
21081 (ToggleButtonModel): New inner class.
21082 (JToggleButton): Override layout alighment.
21083 * javax/swing/SwingUtilities.java:
21084 (getLocalBounds): Return width and height, not x and y.
21085 (calculateInnerArea): Use local bounds, not bounds.
21086 (layoutCompoundLabel): Provide overridden form.
21087 (layoutCompoundLabel): Correct bugs.
21088 * javax/swing/UIDefaults.java: Correct comment.
21089 * javax/swing/plaf/basic/BasicButtonUI.java:
21090 Move most logic into defaults, external listener.
21091 (paintIcon): Implement icon painting.
21092 (paint): Fix state painting to conform to changes in model.
21093 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
21094 Remove most dead/wrong methods.
21095 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
21096 * javax/swing/plaf/basic/BasicIconFactory.java:
21097 (DummyIcon): New class.
21098 (getMenuItemCheckIcon)
21099 (getMenuItemArrowIcon)
21101 (getCheckBoxMenuItemIcon)
21102 (getRadioButtonMenuItemIcon)
21103 (createEmptyFrameIcon): Return DummyIcons, not null.
21104 (getCheckBoxIcon): Implement an icon that looks like sun's.
21105 (getRadioButtonIcon): Implement an icon that looks like sun's.
21106 * javax/swing/plaf/basic/BasicLookAndFeel.java
21107 (initComponentDefaults): Fix impossible values, add some missing.
21108 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
21109 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
21110 Remove most dead/wrong methods.
21112 (getDefaultIcon): New method.
21113 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21114 Remove most dead/wrong methods.
21115 * javax/swing/plaf/metal/MetalLookAndFeel.java
21116 (getDefaults): Return super.getDefaults(), not BasicDefaults.
21117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
21118 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
21119 Implement "clearing" as drawing, when on pixmap drawables.
21121 * javax/swing/JButton.java (getUIClassID):
21122 * javax/swing/JCheckBox.java (getUIClassID):
21123 * javax/swing/JEditorPane.java (getUIClassID):
21124 * javax/swing/JLabel.java (getUIClassID):
21125 * javax/swing/JList.java (getUIClassID):
21126 * javax/swing/JOptionPane.java (getUIClassID):
21127 * javax/swing/JPanel.java (getUIClassID):
21128 * javax/swing/JPasswordField.java (uiClassID):
21129 * javax/swing/JRadioButton.java (getUIClassID):
21130 * javax/swing/JRootPane.java (getUIClassID):
21131 * javax/swing/JScrollPane.java (getUIClassID):
21132 * javax/swing/JTabbedPane.java (getUIClassID):
21133 * javax/swing/JToggleButton.java (getUIClassID):
21134 * javax/swing/JTree.java (getUIClassID):
21135 * javax/swing/JViewport.java (getUIClassID):
21136 * javax/swing/text/JTextComponent.java (getUIClassID):
21137 Return "fooUI" not "Jfoo"
21139 2004-02-11 Michael Koch <konqueror@gmx.de>
21141 * java/net/DatagramSocket.java
21142 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21144 (setBroadcast): Likewise.
21145 * java/net/MulticastSocket.java
21146 (setLoopbackMode): Likewise.
21147 * java/net/ServerSocket.java
21148 (setReuseAddress): Likewise.
21149 * java/net/Socket.java
21150 (setTcpNoDelay): Likewise.
21151 (setSoLinger): Likewise.
21152 (setOOBInline): Likewise.
21153 (setKeepAlive): Likewise.
21154 (setReuseAddress): Likewise.
21155 * java/net/URLConnection.java
21156 (setContentHandler): Replace == with equals().
21157 * java/net/URLStreamHandler.java
21158 (hostSEquals): Fix checking host addresses.
21159 (toExternalForm): Dont check protocol for null. We know already its
21162 2004-02-10 David Jee <djee@redhat.com>
21164 * java/awt/BorderLayout.java
21165 (calcCompSize): Invisible components get zero dimensions.
21166 * java/awt/Button.java
21167 (setLabel): Set actionCommand.
21168 * java/awt/Component.java
21169 (show): Invalidate component and parent container.
21172 2004-02-10 David Jee <djee@redhat.com>
21174 * java/awt/GridBagLayout.java
21175 (GridBagLayout): New private field, internalcomptable.
21176 (lookupInternalConstraints): New method.
21177 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21178 (GetLayoutInfo): Reimplement.
21179 (calcCellSizes): Ignore rows/columns with size 0.
21181 2004-02-10 Michael Koch <konqueror@gmx.de>
21183 * gnu/java/awt/EmbeddedWindow.java
21184 (setHandle): Use java.awt.Component.getPeer() instead of
21185 java.awt.Component.peer directly.
21187 2004-02-10 David Jee <djee@redhat.com>
21189 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21190 (gtkSetLabel): New native method definition.
21191 (setLabel): Use gtkSetLabel.
21192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21193 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21195 2004-02-10 Alan Modra <amodra@bigpond.net.au>
21197 * include/powerpc-signal.h: Revert 2004-01-21 change.
21198 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
21199 from syscall for ppc32 versions.
21201 2004-02-08 Per Bothner <per@bothner.com>
21203 * java/nio/ByteBuffer.java (shiftDown): New helper method.
21204 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
21205 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
21206 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
21207 Pass ByteOrder parameter to most methods, since the underlying
21208 ByteBuffer's order isn't always what we should use.
21209 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
21210 * java/nio/DirectByteBufferImpl.java: Likewise.
21211 Use ByteBufferHelper methods.
21212 * java/nio/MappedByteBufferImpl.java: Likewise.
21213 (compact): Use shiftDown.
21214 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
21215 (get, put): Use ByteBufferHelper.
21216 (compact): Use new shiftDown method.
21217 (duplicate(boolean)): New helper method.
21218 (duplicate, asReadOnlyBuffer): Use it.
21219 (order): Return endian field.
21220 * java/nio/DoubleViewBufferImpl.java: Likewise.
21221 * java/nio/FloatViewBufferImpl.java: Likewise.
21222 * java/nio/IntViewBufferImpl.java: Likewise.
21223 * java/nio/LongViewBufferImpl.java: Likewise.
21224 * java/nio/ShortViewBufferImpl.java: Likewise.
21225 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
21226 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
21227 (compact): Re-implement using shiftDown.
21229 2004-02-08 Andreas Jaeger <aj@suse.de>
21231 * include/x86_64-signal.h: Fix typo.
21233 2004-02-08 Diego Novillo <dnovillo@redhat.com>
21235 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21236 qualifier to _regs.
21237 (HANDLE_DIVIDE_OVERFLOW): Likewise.
21239 2004-02-06 Michael Koch <konqueror@gmx.de>
21241 * java/io/ObjectInputStream.java
21242 (currentClassLoader): Reverted to old version of this method.
21244 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
21246 * java/io/ObjectInputStream.java: Made all calls
21247 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21248 use cached info from ObjectStreamClass. (readClassDescriptor):
21249 Cache more information in ObjectStreamClass. (processResolution,
21250 readFields): Use cached info from ObjectStreamClass.
21251 (newObject): Throw exception instead of returning null for failure.
21252 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21253 setCharField, setDoubleField, setFloatField, setIntField,
21254 setLongField, setShortField, setObjectField, readObjectParams):
21255 Removed. (dumpElement, dumpElementln): Removed dump flag condition
21257 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21258 (setClass): Added call to cacheMethods() (findMethod): New method.
21259 (cacheMethods): New method. (ObjectStreamClass): Added call to
21260 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21261 AccessController.doPrivileged to invoke setAccessible.
21262 (readObjectMethod, readResolveMethod, realClassIsSerializable,
21263 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21265 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21266 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21267 isPrimitive): Made safe for cases where type == null.
21268 (setBooleanField, setByteField, setCharField, setShortField,
21269 setIntField, setLongField, setFloatField, setDoubleField,
21270 setObjectField): New methods.
21272 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21274 * java/awt/Component.java (getFont): Return a default font
21277 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21278 (Scrollbar (int, int, int, int, int)): Make default page
21280 (setValues): Only call peer.setValues if one of the values has
21282 (generateName): New method.
21283 (getUniqueLong): New method.
21284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21285 (range_scrollbar): Remove structure.
21286 (post_adjustment_event): Remove function.
21287 (post_change_event): Accept jobject argument.
21288 (create): Cast jints to gdoubles. Round scrollbar values to the
21289 nearest integer. Clamp min, max and value settings.
21290 (connectJObject): Connect hook to widget->window.
21291 (connectSignals): Remove range_scrollbar structure variables.
21292 Remove "move-slider" connection. Pass global peer reference to
21293 "value-changed" callback.
21294 (setLineIncrement): Cast jint value to gdouble.
21295 (setPageIncrement): Likewise.
21296 (setValues): Likewise. Clamp min, max and value settings.
21298 2004-02-05 Michael Koch <konqueror@gmx.de>
21300 * javax/swing/AbstractCellEditor.java
21301 (getCellEditorValue): Removed.
21302 * javax/swing/Box.java: Reformated.
21303 (serialVersionUID): New field.
21304 * javax/swing/ButtonGroup.java:
21305 Removed some weird whitespace.
21306 * javax/swing/CellEditor.java: Reformated.
21307 * javax/swing/CellRendererPane.java
21308 (serialVersionUID): New field.
21309 (AccessibleCellRendererPaneserialVersionUID): New field.
21310 * javax/swing/DefaultListModel.java
21311 (serialVersionUID): New field.
21312 * javax/swing/JEditorPane.java
21313 (serialVersionUID): New field.
21314 (setPage): Throws IOException.
21315 (addHyperlinkListener): Implemented.
21316 (removeHyperlinkListener): Implemented.
21317 (getHyperlinkListener): New method.
21318 * javax/swing/JFileChooser.java
21319 (serialVersionUID): New field.
21320 (AccessibleJFileChooser.serialVersionUID): New field.
21321 (addActionListener): Implemented.
21322 (removeActionListener): Implemented.
21323 (getActionListeners): New method.
21324 * javax/swing/JFormattedTextField.java
21325 (serialVersionUID): New field.
21326 (AbstractFormatter.serialVersionUID): New field.
21327 (clone): Throws CloneNotSupportedException
21328 (setEditValid): Add missing argument.
21329 (stringToValue): Throws ParseExcpetion.
21330 (valueToString): Throws ParseException.
21331 (commitEdit): Throws ParseException.
21332 * javax/swing/JLabel.java
21333 (serialVersionUID): New field.
21334 * javax/swing/JList.java
21335 (serialVersionUID): New field.
21336 (addListSelectionListener): Reformated.
21337 (removeListSelectionListener): Reformated.
21338 (getListSelectionListeners): New method.
21339 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21341 (serialVersionUID): New field.
21342 * javax/swing/table/AbstractTableModel.java
21343 (getValueAt): Removed.
21344 (getColumnCount): Removed.
21345 (getRowCount): Removed.
21347 2004-02-05 Michael Koch <konqueror@gmx.de>
21349 * java/awt/datatransfer/DataFlavor.java
21350 (imageFlavor): Javadoc added.
21351 (javaJVMLocalObjectType): Fixed.
21353 2004-02-05 Michael Koch <konqueror@gmx.de>
21355 * java/lang/Thread.java
21356 (Thread): Reordered.
21357 (setContextClassLoader): Fixed javadoc comment.
21358 (setPriority): Reordered.
21359 (yield): Reordered.
21360 (initialize_native): Reordered.
21361 (gen_name): Reordered.
21363 2004-02-05 Michael Koch <konqueror@gmx.de>
21365 * java/lang/Thread.java: Reordered fields, reformated much code,
21366 no functional changes, some variables renamed, javadoc comments
21369 2004-02-05 Michael Koch <konqueror@gmx.de>
21371 * java/util/zip/Deflater.java,
21372 java/util/zip/DeflaterOutputStream.java,
21373 java/util/zip/GZIPInputStream.java:
21374 Reformated and javadoc comments merged from classpath.
21376 2004-02-05 Michael Koch <konqueror@gmx.de>
21378 * gnu/java/nio/NIOServerSocket.java
21379 (impl): Unused, removed.
21380 * gnu/java/nio/SocketChannelImpl.java
21381 (finnishConnect): Don't throw NoConnectionPendingException if not
21382 connected or no connection pending.
21384 2004-02-02 Graydon Hoare <graydon@redhat.com>
21386 * javax/swing/SwingUtilities.java: Many new functions.
21387 * java/awt/Container.java (LightweightDispatcher): Reimplement.
21388 * javax/swing/basic/BasicGraphicsUtils.java
21389 (getPreferredButtonSize): Start layout from top-left corner.
21391 2004-02-04 Olga Rodimina <rodimina@redhat.com>
21393 * java/awt/geom/AffineTransform.java:
21394 Corrected comments on the field definitions for
21396 (shear): Fixed few errors that caused shear
21397 transformation to be performed incorrectly.
21398 (createInverse): Fixed to return correct
21399 inverse of the given matrix.
21401 2004-02-03 Tom Tromey <tromey@redhat.com>
21403 * java/lang/natPosixProcess.cc (startProcess): Handle case where
21404 PATH or LD_LIBRARY_PATH is not set in parent environment.
21406 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
21408 * gnu/java/awt/peer/gtk/GtkListPeer.java,
21409 java/awt/BorderLayout.java, java/awt/CardLayout.java,
21410 java/awt/CheckboxGroup.java, java/awt/Choice.java,
21411 java/awt/Component.java, java/awt/Container.java,
21412 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21413 java/awt/LayoutManager2.java, java/awt/List.java,
21414 java/awt/Menu.java, java/awt/MenuBar.java,
21415 java/awt/MenuItem.java, java/awt/Polygon.java,
21416 java/awt/Rectangle.java, java/awt/ScrollPane.java,
21417 java/awt/Scrollbar.java, java/awt/TextArea.java,
21418 java/awt/TextField.java,
21419 java/awt/image/renderable/RenderContext.java,
21420 javax/swing/JApplet.java: Fix handling of alias methods, where a
21421 method has been deprecated in favour of a new one with the same
21422 funtion but a different name. Put the method implementation in
21423 the deprecated method and have the new method call the
21424 deprecated one. Make all other code call the new method.
21426 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
21428 * gnu/java/nio/DatagramChannelImpl.java
21429 (inChannelOperation): New field.
21430 (isInChannelOperation): New accessor.
21431 (setInChannelOperation): New modifier.
21432 (receive): Use capacity() - position() of destination
21433 buffer instead of remaining(). Set and reset our "in
21434 channel operation indicator" before and after delegating
21435 the receive to our datagram socket. Removed testing code.
21436 Update destination buffer's current position if it is
21437 backed by a byte array (hasArray() is true).
21438 (send): Set and reset our "in channel operation indicator"
21439 before and after delegating the send to our datagram socket.
21440 Removed testing code. Update source buffer's current position
21441 if it is backed by a byte array (hasArray() is true).
21442 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21443 Use capacity() - position() of destination buffer instead
21445 * java/net/DatagramSocket.java (receive): Don't throw an
21446 IllegalBlockingModeException if we have a non-blocking
21447 channel which initiated this operation.
21450 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
21452 * configure.in: Add pkgconfig check for glib and gthread.
21453 * configure: Regenerate.
21455 2004-02-01 Michael Koch <konqueror@gmx.de>
21457 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21459 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21460 * verify.cc (debug_print): Mark 'fmt' unused.
21462 2004-01-30 Michael Koch <konqueror@gmx.de>
21464 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21465 * configure: Regenerated.
21466 * glib-2.0.m4: Removed.
21467 * gtk-2.0.m4: Removed.
21468 * libart.m4: Removed.
21469 * pkg.m4: New file.
21471 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
21473 * gnu/java/net/PlainSocketImpl.java
21474 (inChannelOperation): New field.
21475 (isInChannelOperation): New accessor.
21476 (setInChannelOperation): New modifier.
21477 * gnu/java/nio/ServerSocketChannelImpl.java
21478 (accept): Set and reset our server socket's PlainSocketImpl's
21479 "in channel operation" indicator before and after delegating
21480 the accept to our server socket.
21481 * gnu/java/nio/SocketChannelImpl.java
21482 (connect): Set and reset our socket's PlainSocketImpl's "in channel
21483 operation" indicator before and after delegating the operation to
21487 * java/net/ServerSocket.java (implAccept): Don't throw an
21488 IllegalBlockingModeException if we have a non-blocking
21489 channel which initiated this accept operation.
21490 * java/net/Socket.java (connect): Don't throw an
21491 IllegalBlockingModeException if we have a non-blocking
21492 channel which initiated this connect operation.
21493 * java/nio/channels/spi/AbstractSelectableChannel.java
21494 (configureBlocking): Only call implConfigureBlocking() if
21495 the desired blocking mode is different from our current one.
21497 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
21499 * java/io/BufferedReader.java (sbuf): New field.
21500 (readLine): Use String.valueOf instead of new String() as per
21501 Per Bothner's suggestion. Use instance sbuf field instead of a
21502 local StringBuffer instance.
21503 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21504 caller's buffer to refill().
21505 (read(void)): Pass our internal work buffer to refill if our
21506 input queue is empty.
21507 (refill): Changed return type to int. Use the specified buffer
21508 instead of our work buffer as per Bryce McKinlay's suggestion.
21509 Return the number of characters read or -1 for EOF.
21511 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21513 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21515 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21517 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21518 * Makefile.in: Re-generated.
21519 * gnu/awt/xlib/XFontPeer.java: New file.
21520 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21521 (setClip): Commented out debug printout.
21522 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21523 (getFontPeer): Return XFontPeer.
21524 (getLocalGraphicsEnvironment): New method.
21525 (getClasspathFontPeer): New method.
21526 (createFont): New method.
21528 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
21530 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21533 2004-01-29 Kim Ho <kho@redhat.com>
21535 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21536 (gtkLayoutSetVisible): New method
21537 (setMenuBar): Hide layout before setting MenuBar
21538 and reshow it after.
21539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21540 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21542 2004-01-28 Michael Koch <konqueror@gmx.de>
21544 * gnu/java/lang/ClassHelper.java
21545 (getPackagePortion): Removed.
21547 2004-01-28 Michael Koch <konqueror@gmx.de>
21549 * javax/swing/JComponent.java
21550 (listenerList): Initalize globally.
21551 (ancestor_list): Removed.
21552 (veto_list): Removed.
21553 (change_list): Removed.
21554 (get_veto_list): Removed.
21555 (get_change_list): Removed.
21556 (get_ancestor_list): Removed.
21557 (removeAncestorListener): Reimplemented.
21558 (removePropertyChangeListener): Likewise.
21559 (removeVetoableChangeListener): Likewise.
21560 (addAncestorListener): Likewise.
21561 (addPropertyChangeListener): Likewise.
21562 (addVetoableChangeListener): Likewise.
21563 (getListeners): New method.
21564 (getAncestorListeners): Likewise.
21565 (getVetoableChangeListeners): Likewise.
21566 (fireVetoableChange): Throws PropertyVetoException.
21567 * javax/swing/JEditorPane.java
21568 (JEditorPane): Throws IOException.
21570 2004-01-28 David Jee <djee@redhat.com>
21572 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21573 (create): Set the default foreground color to
21574 java.awt.SystemColor.windowText.
21576 2004-01-27 Michael Koch <konqueror@gmx.de>
21578 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21579 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21580 Reindented to merge with classpath.
21582 2004-01-27 David Jee <djee@redhat.com>
21584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21585 (addExposeFilter): Handle GtkFramePeer separately.
21586 (removeExposeFilter): Likewise.
21588 2004-01-27 Michael Koch <konqueror@gmx.de>
21590 * gnu/java/net/protocol/http/Connection.java
21591 (getOutputStream): Fixed typo.
21593 2004-01-27 Michael Koch <konqueror@gmx.de>
21595 * java/lang/Class.java
21596 (getConstructor): Removed SecurityException from throws clause.
21597 (_getConstructors): Likewise.
21598 (getConstructors): Likewise.
21599 (getDeclaredConstructor): Likewise.
21600 (getDeclaredClasses): Likewise.
21601 (getDeclaredConstructors): Likewise.
21602 (getDeclaredField): Likewise.
21603 (getDeclaredMethod): Likewise.
21604 (getDeclaredMethods): Likewise.
21605 (getField): Likewise.
21606 (getMethod): Likewise.
21607 (getMethods): Likewise.
21609 2004-01-27 Kim Ho <kho@redhat.com>
21611 * gnu/java/awt/peer/gtk/GtkFramePeer.java
21612 (removeMenuBarPeer): Remove MenuBarPeer argument.
21613 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21614 (dispose): Call native method.
21615 * java/awt/Frame.java (setMenuBar): Create and remove
21616 MenuBar peers only if the Frame has a peer.
21617 (addNotify): Create the MenuBar peer if one exists.
21618 (removeNotify): Remove MenuBar peer if one exists.
21619 * java/awt/Menu.java: Fix imports.
21620 (addNotify): Don't use full class name.
21621 (removeNotify): Call removeNotify on all children.
21622 * java/awt/MenuBar.java (removeNotify): Call
21623 removeNotify on all children.
21624 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21625 (removeMenuBarPeer): Remove MenuBarPeer argument.
21626 Iterate through children to find the Frame's MenuBar.
21627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21629 (dispose): Remove references to the MenuComponent.
21631 2004-01-27 Michael Koch <konqueror@gmx.de>
21633 * javax/swing/AbstractCellEditor.java: Reformated.
21634 * javax/swing/DefaultListSelectionModel.java
21635 (listenerList): Made protected.
21636 (addListSelectionListener): Javadoc added.
21637 (removeListSelectionListener): Likewise.
21638 (getListeners): Likewise.
21639 (getListSelectionListeners): Likewise.
21640 * javax/swing/JComboBox.java: Merged copyright year.
21641 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21643 2004-01-26 Andrew Haley <aph@redhat.com>
21645 * javax/swing/table/JTableHeader.java: Extend JComponent
21647 2004-01-26 Kim Ho <kho@redhat.com>
21649 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21652 2004-01-26 Kim Ho <kho@redhat.com>
21654 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21656 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21657 height and let the Layout Managers readjust anything that
21659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21660 (moveLayout): New method. Shift everything in the Gtk
21661 layout in the Y direction by an offset.
21663 2004-01-26 David Jee <djee@redhat.com>
21665 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21666 (handleEvent): Implemented. Handles PaintEvents.
21667 (paint): Implemented. Use GTK native methods to queue updates
21668 for this heavyweight peer.
21669 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21670 (handleEvent): Removed.
21671 * java/awt/Component.java
21672 (paint): Implemented. Explictly paint the heavyweight peer.
21673 (update): Clear the background for heavyweight components.
21674 (paintAll): No need to call peer.paint() anymore.
21675 (processEvent): Don't process PaintEvents here. It's now done in
21676 the peer's handleEvent().
21677 (processPaintEvent): Removed.
21678 * java/awt/Container.java
21679 (paint): No need to call super.paint(). Visit heavyweight
21681 (update): Don't clear the background here. It's done in
21682 Component.update().
21683 (visitChildren): Added check to not recurse into Containers.
21684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21685 (filter_expose_event_handler): New method. Filter unwanted
21686 expose events while painting heavyweight peers.
21687 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21688 New method. Connect filter and block pre_event_handler.
21689 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21690 New method. Disconnect filter and unblock pre_event_handler.
21691 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21692 New method. Invalidate and update given area.
21693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21694 (pre_event_handler): Add checks for unwanted expose events.
21696 2004-01-26 David Jee <djee@redhat.com>
21698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21699 (find_bg_color_widget): For GtkButton, return its child.
21701 2004-01-26 Kim Ho <kho@redhat.com>
21703 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21705 (setMenuBar): Grab MenuBar height and change insets.
21706 (setBounds): Account for MenuBar height.
21707 (postInsetsChangedEvent): Ditto.
21708 (postSizeAllocateEvent): Remove.
21709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21710 (menubar_resize_cb): Remove
21711 (setMenuBarPeer): Remove callback.
21712 (getMenuBarHeight): Use size requisition instead of
21715 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21717 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
21718 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21720 (setColumns): Remove FIXME -- peer will retrieve number of
21721 columns by calling getColumns.
21722 (setRows): Likewise for number of rows.
21723 (next_text_number): New field.
21724 (paramString): Fix param string.
21725 (generateName): New method.
21726 (getUniqueLong): New method.
21728 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
21730 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21731 image observer of image loading status.
21732 (getImage (String)): Start image production.
21733 (getImage (URL)): Likewise.
21735 2004-01-25 Michael Koch <konqueror@gmx.de>
21737 * java/lang/Class.java: Imports reworked, reformated.
21738 (Class): Javadoc added.
21739 (forName): Likewise.
21740 (getClasses): Likewise.
21741 (getClassLoader): Likewise.
21742 (getComponentType): Likewise.
21743 (getConstructor): Likewise.
21744 (getConstructors): Likewise.
21745 (getDeclaredConstructor): Likewise.
21746 (getDeclaredClasses): Likewise.
21747 (getDeclaredConstructors): Likewise.
21748 (getDeclaredField): Likewise.
21749 (getDeclaredMethod): Likewise.
21750 (getDeclaredMethods): Likewise.
21751 (getDeclaringClass): Likewise.
21752 (getField): Likewise.
21753 (getInterfaces): Likewise.
21754 (getMethod): Likewise.
21755 (getMethods): Likewise.
21756 (getModifiers): Likewise.
21757 (getName): Likewise.
21758 (getResource): Likewise.
21759 (getResourceAsStream): Likewise.
21760 (getSigners): Likewise.
21761 (setSigners): Likewise.
21762 (getSuperclass): Likewise.
21763 (isArray): Likewise.
21764 (isAssignableFrom): Likewise.
21765 (isInstance): Likewise.
21766 (isInterface): Likewise.
21767 (isPrimitive): Likewise.
21768 (newInstance): Likewise.
21769 (getProtectionDomain): Likewise.
21770 (toString): Likewise.
21772 (initializeClass): Likewise.
21773 (finalize): Likewise.
21775 2004-01-24 Michael Koch <konqueror@gmx.de>
21777 * gnu/java/net/protocol/jar/Connection.java
21778 (hdrHash): Removed.
21780 (gotHeaders): Removed.
21781 (getHeaderField): Removed.
21782 (getHeaderFields): Removed.
21783 (getHeaderFieldKey): Removed.
21785 (getField): Removed.
21786 (getHeaders): Removed.
21788 2004-01-24 Michael Koch <konqueror@gmx.de>
21790 * Makefile.am: Added library version to gtk peer lib.
21791 * Makefile.in: Regenerated.
21793 2004-01-24 Michael Koch <konqueror@gmx.de>
21795 * java/util/zip/InflaterInputStream.java: Merged class documentation
21798 2004-01-21 Jakub Jelinek <jakub@redhat.com>
21800 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21801 header. For __powerpc64__ provide the default-signal.h definitions
21803 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21804 instead of the dummy definitions.
21805 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21806 (powerpc64*-*): Remove with_libffi_default.
21807 Only add -mminimal-toc for 64-bit compilations.
21808 * configure.in: Use powerpc-signal.h on powerpc64 as well.
21809 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21810 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21811 * configure: Rebuilt.
21813 2004-01-23 Michael Koch <konqueror@gmx.de>
21815 * gnu/java/nio/FileLockImpl.java: Compile fixes.
21817 2004-01-23 Michael Koch <konqueror@gmx.de>
21819 * java/lang/VMClassLoader.java: Reworked imports.
21821 2004-01-23 Michael Koch <konqueror@gmx.de>
21823 * javax/swing/AbstractAction.java: Reformated.
21825 2004-01-23 Michael Koch <konqueror@gmx.de>
21827 * java/text/CollationElementIterator.java:
21828 (setText): New method.
21830 2004-01-23 Michael Koch <konqueror@gmx.de>
21832 * gnu/java/nio/FileLockImpl.java:
21833 Fixed filename in copyright.
21834 (released): Removed.
21835 (finalize): New method.
21836 * gnu/java/nio/natFileLockImpl.cc
21837 (releaseImpl): Implemented.
21838 * java/nio/channels/FileChannelImpl.java:
21840 (lock): Implemented.
21841 (lockImpl): New method.
21842 (tryLock): Implemented.
21843 (tryLockImpl): New method.
21844 * java/nio/channels/natFileChannelImpl.cc
21845 (lockImpl): New method.
21846 (tryLockImpl): New method.
21848 2004-01-23 Michael Koch <konqueror@gmx.de>
21850 * java/io/FileDescriptor.java
21851 (lock): New method.
21852 (tryLock): New method.
21853 (unlock): New method.
21854 * java/io/natFileDescriptorEcos.cc
21855 (lock): New method.
21856 (tryLock): New method.
21857 (unlock): New method.
21858 * java/io/natFileDescriptorPosix.cc
21859 (lock): New method.
21860 (tryLock): New method.
21861 (unlock): New method.
21862 * java/io/natFileDescriptorWin32.cc
21863 (lock): New method.
21864 (tryLock): New method.
21865 (unlock): New method.
21867 2004-01-23 Michael Koch <konqueror@gmx.de>
21869 * java/io/FileDescriptor.java
21870 (sync): Moved around, added javadoc.
21875 (setLength): Likewise.
21877 (getLength): Likewise.
21878 (getFilePointer): Likewise.
21880 (available): Likewise.
21881 (finalize): Likewise.
21883 2004-01-23 Michael Koch <konqueror@gmx.de>
21885 * javax/swing/AbstractAction.java: Reformated.
21886 (getPropertyChangeListeners): New method.
21887 * javax/swing/AbstractCellEditor.java: Reformated.
21888 (getCellEditorListeners): New method.
21889 * javax/swing/DefaultListSelectionModel.java
21890 (listenerList): New field.
21891 (listeners): Removed.
21892 (get_listeners): Removed.
21893 (addListSelectionListener): Rewritten.
21894 (removeListSelectionListener): Rewritten.
21895 (getListSelectionListeners): New method.
21896 (getListeners): New method.
21897 * javax/swing/JComboBox.java: Imports reworked.
21898 (addActionListener): Implemented.
21899 (removeActionListener): Implemented.
21900 (addItemListener): Implemented.
21901 (removeItemListener): Implemented.
21902 (addPopupMenuListener): Implemented.
21903 (removePopupMenuListener): Implemented.
21904 (getActionListeners): New method.
21905 (getItemListeners): New method.
21906 (getPopupMenuListeners): New method.
21908 2004-01-23 Michael Koch <konqueror@gmx.de>
21910 * gnu/java/net/protocol/http/Connection.java
21911 (connect): Don't initialize bufferedOutputStream if not needed.
21912 (sendRequest): Set property for content length if content is present.
21913 Write content only if present.
21914 (getOutputStream): Check if already connected, dont connect,
21915 initalize bufferedOutputStream if needed.
21917 2004-01-23 Michael Koch <konqueror@gmx.de>
21919 * java/io/FileDescriptor.java
21920 (in, out, err): Added javadoc.
21921 (static): Merged loading code.
21922 (fd, position): Moved around.
21924 2004-01-23 Michael Koch <konqueror@gmx.de>
21926 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21929 2004-01-23 Michael Koch <konqueror@gmx.de>
21931 * java/lang/Class.java,
21932 java/lang/Object.java,
21933 java/lang/Thread.java: Merged copyright with classpath.
21935 2004-01-23 Michael Koch <konqueror@gmx.de>
21937 * java/io/FileDescriptor.java: Merged copyright with classpath to
21938 start merging this class.
21940 2004-01-22 Tom Tromey <tromey@redhat.com>
21943 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21944 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21945 * testsuite/libjava.lang/pr13107_3.java: New file.
21946 * testsuite/libjava.lang/pr13107_3.out: New file.
21947 * testsuite/libjava.lang/pr13107_2.java: New file.
21948 * testsuite/libjava.lang/pr13107_2.out: New file.
21949 * testsuite/libjava.lang/pr13107.java: New file.
21950 * testsuite/libjava.lang/pr13107.out: New file.
21951 * verify.cc (jsr_ptrs): Removed.
21952 (entry_points): Likewise.
21953 (struct subr_info): Likewise.
21954 (struct subr_entry_info): Likewise.
21955 (type_val::unused_by_subroutine_type): Likewise.
21956 (type::merge): Don't handle unused_by_subroutine_type.
21957 (type::print): Likewise.
21958 (state::flags): Removed.
21959 (state::subroutine): Likewise.
21960 (state::seen_subrs): Likewise.
21961 (state::NO_STACK): Likewise.
21962 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21963 (state): Updated all methods.
21964 (state::clean_subrs): Removed.
21965 (state::state): Removed `ret_semantics' flag.
21966 (state::copy): Likewise.
21967 (state::add_subr): Removed.
21968 (state::enter_subroutine): Likewise.
21969 (type::set_return_address): New method.
21970 (handle_jsr_insn): Set return address on the type. Always
21971 invalidate PC after call.
21972 (check_nonrecursive_call): Removed.
21973 (~_Jv_BytecodeVerifier): Updated.
21974 (branch_prepass): Removed special handling of jsr.
21975 (note_branch_target): Likewise.
21976 (get_subroutine): Removed.
21977 (state::merge): Don't merge subroutines and don't handle
21978 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21979 (state::note_variable): Removed.
21980 (state::is_unmerged_ret_state): Likewise.
21981 (state::print): Updated.
21982 (set_variable): Likewise.
21983 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21984 and jsr_semantics arguments. Updated for new reverification
21986 (pop_jump): Rewrote.
21987 (construct_primitive_array_type): Updated.
21988 (state::next): Removed.
21989 (INVALID_STATE): New define.
21990 (state::INVALID): Removed.
21991 (state::NO_NEXT): New value.
21992 (state::pc, state::next): New fields.
21993 (state::get_pc): New method.
21994 (next_verify_pc): Removed.
21995 (next_verify_state): New field.
21996 (verify_instructions_0): Always check for falling off end.
21997 (linked): New type.
21998 (linked_utf8): Removed.
21999 (states): Changed type.
22000 (type::state_mergeable_p): New method.
22001 (state::state_mergeable_p): Likewise.
22002 (handle_ret_insn): Removed most code.
22003 (state::reverify): New method.
22004 (add_new_state): Likewise.
22005 (state::set_pc): Likewise.
22007 2004-01-22 Jeff Sturm <jsturm@one-point.com>
22010 * testsuite/libjava.compile/PR13733.java: New file.
22011 * testsuite/libjava.compile/PR13733.xfail: New file.
22013 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
22014 Michael Koch <konqueror@gmx.de>
22016 * javax/swing/table/DefaultTableCellRenderer.java
22017 (DefaultTableCellRenderer): Added javadoc for the class and for
22018 the constructor, Border instance, create an EmptyBorder.
22019 (UIResource): Removed the comment at the end of the class
22020 (setForeground): New method.
22021 (setBackground): New method.
22022 (updateUI): New method.
22023 (getTableCellRendererComponent): Rewritten with the help of
22024 dvholten and Stephane Meslin-Weber.
22025 (validate): New method.
22026 (repaint): New method.
22027 (firePropertyChange): New method.
22028 (setValue): New method.
22030 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
22032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22033 (connectJObject): Replace printf calls with g_assert statements.
22034 Move property-notify-event signal connection to ...
22035 (connectSignals): Connect property-notify-event signal. Iterate
22036 through the vbox's children to find layout.
22038 2004-01-22 Graydon Hoare <graydon@redhat.com>
22040 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
22041 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
22042 Predicate static initialization on GtkToolkit.useGraphics2D().
22043 * java/awt/Component.java (processPaintEvent): Consume event.
22044 * javax/swing/AbstractButton.java: Reimplement, document.
22045 * javax/swing/DefaultButtonModel.java: Reimplement, document.
22046 * javax/swing/JComponent.java (paint): Use double buffer.
22047 (listenerList): Enable member.
22048 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
22049 * javax/swing/JToggleButton.java
22050 (JToggleButton): Modify model constructor.
22051 * javax/swing/SwingUtilities.java
22052 (layoutCompoundLabel): Adjust arithmetic.
22053 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
22054 * javax/swing/plaf/basic/BasicGraphicsUtils.java
22055 (getPreferredButtonSize): Include margins in calculation.
22056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22057 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
22058 Receive up events from subordinate layout component.
22060 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
22062 * java/awt/Component.java (show): Set visible to true before
22065 2004-01-21 Kim Ho <kho@redhat.com>
22067 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
22069 (removeMenuBarPeer): Make package private.
22070 (setMenuBarPeer): Make package private.
22071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22072 (menubar_resize_cb): Mark attributes unused.
22073 (getMenuBarHeight): ditto.
22075 2004-01-21 David Jee <djee@redhat.com>
22077 * java/awt/Container.java
22078 (LightweightDispatcher.handleEvent): Add an extra check to avoid
22079 dispatching MOUSE_ENTERED event twice. Translate the point for
22080 the mouse event target before dispatching the event.
22082 2004-01-20 Jakub Jelinek <jakub@redhat.com>
22084 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
22085 lib_org_w3c_dom_la_LDFLAGS): New.
22086 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
22087 * Makefile.in: Rebuilt.
22089 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
22091 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
22092 Calculate proper offsets for heavyweight components packed in
22093 lightweight containers.
22095 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
22096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22097 (native create): Add width parameter.
22098 (create): Calculate text entry width based on current font's
22099 metrics and number of columns. Set TextField's font if not
22100 already set. Call native create.
22101 (gtkEntryGetBorderWidth): New native method.
22102 (gtkEntryGetSize): Remove method.
22103 (getMinimumSize): Call minimumSize.
22104 (getPreferredSize): Call preferredSize.
22105 (minimumSize): Calculate minimum size based on backing
22106 GtkEntry's borders, font metrics and number of columns.
22107 (preferredSize): Likewise for preferred size.
22108 (get_border_width): New static function.
22110 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
22111 Override GtkWindowPeer's setResizable method to account for menu
22112 bar height when setting the frame's size.
22114 2004-01-19 Matthias Klose <doko@debian.org>
22116 * libtool-version: Increased `current' to 6.
22118 2004-01-19 Kim Ho <kho@redhat.com>
22120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22121 (connectJObject): Iterate through the vbox's children to find layout.
22123 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22125 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
22126 isDispatchThread method to replace wrong test condition.
22128 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22130 * java/awt/EventQueue.java (pop): Prevent racing condition to add
22131 events to the queue out of order by acquiring locks in the proper
22132 order and not by releasing one before acquiring the other.
22134 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22136 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22137 visible so that dialog can be reused.
22139 2004-01-19 Fernando Nasser <fnasser@redhat.com>
22141 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22142 events may be handled by any queue in the stack.
22144 2004-01-19 Kim Ho <kho@redhat.com>
22146 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22147 MenuBarPeer parameter.
22148 (removeMenuBarPeer): New native method.
22149 (setMenuBar): Call remove if menu bar is null. Adjust insets
22151 (postSizeAllocateEvent): New method. Called when menu bar size is
22152 allocated. Adjust insets and redo layout.
22153 (GtkFramePeer): Set menu bar during frame creation.
22154 (postConfigureEvent): Adjust position and size to accomodate
22156 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22157 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22158 (addNotify): Create the peer if it doesn't exist and call addNotify
22159 for the menu's items.
22160 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22161 * java/awt/MenuItem.java (addNotify): Create the peer if it
22163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22164 (removeMenuBarPeer): New method. Remove menu bar on the current
22166 (setMenuBarPeer): Add the menu bar to the current frame and the
22167 callback for size-allocate events on the menu bar.
22168 (getMenuBarHeight): Add menu bar parameter.
22169 (menubar_resize_cb): New callback method for postSizeAllocate events.
22171 Also: Fix indentation on last ChangeLog entry.
22173 2004-01-16 Kim Ho <kho@redhat.com>
22175 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22176 (gtkWidgetGetDimensions): Remove.
22177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22178 (gtkWidgetGetDimensions): Remove.
22180 2004-01-16 Tom Tromey <tromey@redhat.com>
22182 * java/awt/Container.java: Typo and indentation fixes.
22184 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22185 * java/lang/natVMClassLoader.cc: ...here. New file.
22186 * Makefile.in: Rebuilt.
22187 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22189 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22192 Discard GDK_ENTER_NOTIFY related to ungrabs.
22194 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22196 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22197 is called for an intermediate queue.
22199 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
22201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22202 (window_property_changed_cb): Set id_set.
22204 2004-01-16 Kim Ho <kho@redhat.com>
22206 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22207 it is a FileDialog and has dimensions of 0 by 0, then the initial
22208 size is set to size request plus insets.
22209 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22210 (gtkWidgetGetDimensions): Override method.
22211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22212 (gtkWidgetGetDimensions): Override method. Returns size request plus
22215 2004-01-16 Andrew Haley <aph@redhat.com>
22217 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22218 * sysdep/i386/locks.h: Likewise.
22220 2004-01-16 Fernando Nasser <fnasser@redhat.com>
22222 * java/awt/EventDispatchThread.java (run): Stop running when
22224 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22225 Reset the queue after transferring its contents.
22226 (push): Start a new dispatch thread if none is running.
22228 2004-01-16 Olga Rodimina <rodimina@redhat.com>
22230 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22231 (doPolygon): set fill rule of polygon to
22232 WIND_EVEN_ODD by default.
22234 2004-01-15 Olga Rodimina <rodimina@redhat.com>
22236 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22237 Implemented rendering hints related methods.
22238 (getDefaultHints): New helper method. Returns
22239 default rendering hints.
22240 (walkPath): changed to normalize path if
22241 the KEY_STROKE_CONTROL key is in "normalize" mode.
22242 (draw3DRect): changed coordinates of rectangle by +0.5
22243 if in "normalize" mode.
22245 2004-01-15 Tom Tromey <tromey@redhat.com>
22247 * Makefile.in: Rebuilt.
22248 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22249 (%.lo: %.java) Filter out StackTrace.lo.
22251 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
22253 * configure.in: Add in AC_PREREQ(2.13)
22254 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
22257 2004-01-14 Nathan Bryant <nbryant@optonline.net>
22258 Tom Tromey <tromey@redhat.com>
22261 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22262 array to superclass.
22263 (init): Changed interface; add URLs here.
22264 (initialize): New static method.
22265 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22266 (_Jv_RunMain): ... not here.
22268 2004-01-14 Michael Koch <konqueror@gmx.de>
22270 * java/text/MessageFormat.java:
22271 Added descriptions to exceptions.
22272 This fixes PR libgcj/2429.
22274 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22276 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22277 (push): Make sure push is performed at the top of the thread stack.
22279 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22281 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22282 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22283 (native create): Add width and height parameters. Set text
22284 view's size request according to new parameters.
22285 (create): Calculate text view size based on current font's
22286 metrics and number of rows and columns. Set TextArea's font if
22287 not already set. Call native create.
22288 (getMinimumSize): Call minimumSize.
22289 (getPreferredSize): Call preferredSize.
22290 (getHScrollbarHeight): New method.
22291 (getVScrollbarWidth): New method.
22292 (minimumSize): Calculate minimum size based on scrollbar
22293 visibility, scrollbar sizes, font metrics and number of rows and
22295 (preferredSize): Likewise for preferred size.
22296 (gtkTextGetSize): Remove method.
22298 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
22300 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22301 (initializeInsets): Remove method.
22302 (GtkComponentPeer): Initialize insets field. Remove call to
22304 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22306 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22308 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22309 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22310 (latestInsets): Remove field.
22311 (native create): Add insets parameter. Call
22312 window_get_frame_extents. Set the window's default size and
22313 size request based on its frame extents.
22314 (create): Initialize insets.
22315 (postInsetsChangedEvent): New method.
22316 (postConfigureEvent): Remove parameters top, left, bottom,
22317 right. Remove insets-related logic.
22318 (connectJObject): Handle property-notify-event.
22319 (window_get_frame_extents, request_frame_extents,
22320 property_notify_predicate, window_property_changed_cb): New
22322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22323 (pre_event_handler): Remove insets-related logic for configure
22325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22326 Update postConfigureEvent signature.
22328 2004-01-13 Fernando Nasser <fnasser@redhat.com>
22330 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22331 to handle Window "Closing" events.
22333 2004-01-13 David Jee <djee@redhat.com>
22335 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22336 (setBackground): New method. Children with no explicitly-set
22337 background will be repainted with the parent container's new
22340 2004-01-13 David Jee <djee@redhat.com>
22342 * Makefile.am: Add BitwiseXORComposite.java.
22343 * Makefile.in: Regenerated.
22344 * gcj/Makefile.in: Regenerated.
22345 * include/Makefile.in: Regenerated.
22346 * testsuite/Makefile.in: Regenerated.
22348 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22350 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22351 not show modal dialogs twice and so that it allows showing a modal
22352 dialog from another modal dialog.
22354 2004-01-12 Fernando Nasser <fnasser@redhat.com>
22356 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22357 and run secondary dispatch thread to process event queue while this
22360 2004-01-12 Graydon Hoare <graydon@redhat.com>
22362 * gnu/java/awt/gtk/GdkGraphics2D.java
22363 (static): Check GtkToolkit before initializing static state.
22364 (Graphics2D): Don't construct transform with 0.5 unit offset.
22366 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
22368 * gnu/java/awt/BitwiseXORComposite.java: Add.
22369 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22370 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22371 (BitwiseXORComposite): Remove inner class.
22373 2004-01-11 Michael Koch <konqueror@gmx.de>
22375 * gnu/java/lang/reflect/TypeSignature.java
22376 (getEncodingOfClass): Documentation fixed.
22377 (getClassForEncoding): Give class loader to Class.forName().
22378 Documentation fixed.
22380 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
22382 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22384 2004-01-11 Michael Koch <konqueror@gmx.de>
22386 * javax/swing/undo/StateEditable.java
22387 (RCSID): Removed redundant modifiers.
22389 2004-01-10 Michael Koch <konqueror@gmx.de>
22391 * javax/print/attribute/EnumSyntax.java
22392 (getStringTable): Made protected.
22393 (getEnumValueTable): Likewise.
22394 * javax/print/attribute/standard/JobKOctetsProcessed.java
22395 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22396 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22397 (JobMediaSheetsCompleted): Made class final.
22398 * javax/print/attribute/standard/OutputDeviceAssigned.java
22399 (getName): Fixed typo.
22400 * javax/print/attribute/standard/RequestingUserName.java
22401 (serialVersionUID): Fixed value.
22403 2004-01-10 Michael Koch <konqueror@gmx.de>
22405 * javax/swing/plaf/basic/BasicButtonUI.java,
22406 javax/swing/plaf/basic/BasicCheckBoxUI.java,
22407 javax/swing/plaf/basic/BasicListUI.java,
22408 javax/swing/plaf/basic/BasicOptionPaneUI.java,
22409 javax/swing/plaf/basic/BasicPanelUI.java,
22410 javax/swing/plaf/basic/BasicRadioButtonUI.java,
22411 javax/swing/plaf/basic/BasicScrollPaneUI.java,
22412 javax/swing/plaf/basic/BasicToggleButtonUI.java,
22413 javax/swing/plaf/basic/BasicViewportUI.java:
22414 Fixed import statements.
22416 2004-01-10 Michael Koch <konqueror@gmx.de>
22418 * gnu/java/awt/image/ImageDecoder.java
22419 (produce): Made public.
22420 * gnu/java/awt/peer/GLightweightPeer.java,
22421 gnu/java/awt/peer/gtk/GtkToolkit.java:
22424 2004-01-10 Michael Koch <konqueror@gmx.de>
22426 * javax/swing/JRadioButtonMenuItem.java,
22427 javax/swing/JSeparator.java,
22428 javax/swing/JSplitPane.java,
22429 javax/swing/JTextPane.java,
22430 javax/swing/JToolBar.java,
22431 javax/swing/ListCellRenderer.java,
22432 javax/swing/ListModel.java,
22433 javax/swing/MenuElement.java,
22434 javax/swing/OverlayLayout.java,
22435 javax/swing/ProgressMonitor.java,
22436 javax/swing/ProgressMonitorInputStream.java,
22437 javax/swing/Renderer.java,
22438 javax/swing/RootPaneContainer.java,
22439 javax/swing/Scrollable.java,
22440 javax/swing/SingleSelectionModel.java,
22441 javax/swing/ToolTipManager.java,
22442 javax/swing/ViewportLayout.java,
22443 javax/swing/event/DocumentEvent.java,
22444 javax/swing/event/SwingPropertyChangeSupport.java,
22445 javax/swing/event/TreeSelectionEvent.java,
22446 javax/swing/event/UndoableEditEvent.java,
22447 javax/swing/text/AbstractDocument.java,
22448 javax/swing/text/AttributeSet.java,
22449 javax/swing/text/Caret.java,
22450 javax/swing/text/ComponentView.java,
22451 javax/swing/text/DefaultCaret.java,
22452 javax/swing/text/DefaultEditorKit.java,
22453 javax/swing/text/Document.java,
22454 javax/swing/text/EditorKit.java,
22455 javax/swing/text/GapContent.java,
22456 javax/swing/text/Keymap.java,
22457 javax/swing/text/MutableAttributeSet.java,
22458 javax/swing/text/PlainEditorKit.java,
22459 javax/swing/text/Segment.java,
22460 javax/swing/text/Style.java,
22461 javax/swing/text/StyledDocument.java,
22462 javax/swing/text/StyledEditorKit.java,
22463 javax/swing/text/TextAction.java,
22464 javax/swing/text/View.java: Fixed import statements.
22466 2004-01-08 Graydon Hoare <graydon@redhat.com>
22468 * javax/swing/JLayeredPane.java: Rewrite to accomodate
22469 djee@redhat.com's recent inverse ordering of Container elements.
22471 2004-01-09 Michael Koch <konqueror@gmx.de>
22473 * gnu/java/lang/ArrayHelper.java
22474 (equalsArray): Removed.
22476 2004-01-09 Andrew Haley <aph@redhat.com>
22478 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22479 a Utf8Const field before looking at its class.
22481 2004-01-09 Michael Koch <konqueror@gmx.de>
22483 * javax/print/attribute/standard/DocumentName.java,
22484 javax/print/attribute/standard/JobHoldUntil.java,
22485 javax/print/attribute/standard/JobMessageFromOperator.java,
22486 javax/print/attribute/standard/JobName.java,
22487 javax/print/attribute/standard/JobOriginatingUserName.java,
22488 javax/print/attribute/standard/OutputDeviceAssigned.java,
22489 javax/print/attribute/standard/PrinterInfo.java,
22490 javax/print/attribute/standard/PrinterLocation.java,
22491 javax/print/attribute/standard/PrinterMakeAndModel.java,
22492 javax/print/attribute/standard/PrinterMessageFromOperator.java,
22493 javax/print/attribute/standard/PrinterName.java,
22494 javax/print/attribute/standard/RequestingUserName.java: New files.
22495 * Makefile.am (javax_source_files): Added new files.
22496 * Makefile.in: Regenerated.
22498 2004-01-09 Michael Koch <konqueror@gmx.de>
22500 * javax/swing/AbstractAction.java,
22501 javax/swing/AbstractSet.java,
22502 javax/swing/Action.java,
22503 javax/swing/ActionMap.java,
22504 javax/swing/BoundedRangeModel.java,
22505 javax/swing/ButtonModel.java,
22506 javax/swing/CellEditor.java,
22507 javax/swing/CellRendererPane.java,
22508 javax/swing/ComboBoxEditor.java,
22509 javax/swing/DebugGraphics.java,
22510 javax/swing/DefaultCellEditor.java,
22511 javax/swing/DefaultCellRenderer.java,
22512 javax/swing/DefaultComboBoxModel.java,
22513 javax/swing/DefaultDesktopManager.java,
22514 javax/swing/DefaultFocusManager.java,
22515 javax/swing/DefaultListCellRenderer.java,
22516 javax/swing/Icon.java,
22517 javax/swing/JButton.java,
22518 javax/swing/JCheckBoxMenuItem.java,
22519 javax/swing/JDesktopPane.java,
22520 javax/swing/JEditorPane.java,
22521 javax/swing/JMenu.java,
22522 javax/swing/JPanel.java,
22523 javax/swing/JPasswordField.java,
22524 javax/swing/JPopupMenu.java,
22525 javax/swing/JProgressBar.java: Reworked imports.
22527 2004-01-09 Michael Koch <konqueror@gmx.de>
22529 * java/awt/geom/PathIterator.java
22530 (WIND_EVEN_ODD): Removed redundant modifiers.
22531 (WIND_NON_ZERO): Likewise.
22532 (SEG_MOVETO): Likewise.
22533 (SEG_LINETO): Likewise.
22534 (SEG_QUADTO): Likewise.
22535 (SEG_CUBICTO): Likewise.
22536 (SEG_CLOSE): Likewise.
22537 * java/awt/image/SinglePixelPackedSampleModel.java:
22538 Removed redundant semicolon.
22539 * java/io/ObjectInputStream.java
22540 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22541 * java/util/logging/Filter.java
22542 (isLoggable): Removed redundant modifier.
22543 * java/util/logging/LogManager.java:
22544 Removed redundant semicolon.
22545 * java/util/logging/XMLFormatter.java
22546 (format): Removed unused variable "key".
22548 2004-01-08 Fernando Nasser <fnasser@redhat.com>
22550 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22551 New name for the former setFile native method.
22552 (setFile): New method.
22553 (setDirectory): Implemented.
22554 (connectSignals): New native method.
22555 (setFilenameFilter): Improve comment.
22556 (getGraphics): Comment.
22557 (gtkHideFileDialog): New method.
22558 (gtkDisposeFileDialog): New method.
22559 (gtkSetFilename): New method.
22560 * java/awt/Dialog.java (show): Block on modal dialogs, but only
22561 for FileDialog for now.
22562 (hide): New method.
22563 (dispose): New method.
22564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22565 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22566 deprecated creation functions. Make dialog modal. Add it to the
22568 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22570 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22572 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22574 (window_closed): New function.
22575 (ok_clicked): New function.
22576 (cancel_clicked): New function.
22578 2004-01-08 Michael Koch <konqueror@gmx.de>
22580 * javax/swing/JLayeredPane.java: Revert changes to standard
22581 boilerplate, reworked imports.
22583 2004-01-07 Tom Tromey <tromey@redhat.com>
22586 * verify.cc (state::merge): Copy changed locals out of subroutine
22588 (state::FLAG_CHANGED): New const.
22589 (state::FLAG_UNUSED): Likewise.
22590 (state::local_changed): Removed. Updated all users.
22591 (state::flags): New field.
22592 (state::merge): Added jsr_semantics argument, more logic.
22593 (push_jump_merge): Added jsr_semantics argument.
22594 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22595 merging through the jsr instruction.
22597 2004-01-07 Tom Tromey <tromey@redhat.com>
22599 * scripts/MakeDefaultMimeTypes.java: Use \n, not
22602 2004-01-07 Graydon Hoare <graydon@redhat.com>
22604 * java/awt/Container.java (LightweightDispatcher): Implement.
22605 (visitChild): Reuse graphics object.
22606 (dispatchEventImpl): Optionally dispatch to lightweight.
22607 (addNotifyContainerChildren): Build LightweightDispatcher.
22609 2004-01-07 David Jee <djee@redhat.com>
22611 * java/awt/Container.java
22612 (update): Clear only the clipped region, instead of clearing the
22614 (visitChildren): Visit children in descending order.
22616 2004-01-07 Michael Koch <konqueror@gmx.de>
22618 * java/lang/reflect/Array.java: Merged documentation with classpath.
22620 2004-01-07 Michael Koch <konqueror@gmx.de>
22622 * java/text/CollationElementIterator.java
22623 (textIndex): Renamed from index.
22624 * java/text/CollationKey.java
22625 (collator): New member.
22626 (CollationKey): New argument for parent collator.
22627 (equals): Check for same collator, source string and key array.
22628 * java/text/RuleBasedCollator.java:
22630 (RuleBasedCollator): Don't re-initialize frenchAccents with default
22632 (getCollationElementIterator): Rewritten.
22633 (getCollationKey): Added new argument to CollationKey constructor.
22635 2004-01-07 Michael Koch <konqueror@gmx.de>
22637 * gnu/java/nio/DatagramChannelImpl.java
22638 (blocking): Removed.
22639 (DatagramChannelImpl): Call configureBlocking().
22640 (implConfigureBlocking): Dont initialize blocking.
22641 * gnu/java/nio/ServerSocketChannelImpl.java
22642 (blocking): Removed.
22643 (ServerSocketChannelImpl): Call configureBlocking().
22644 (implConfigureBlocking): Dont initialize blocking.
22645 * gnu/java/nio/SocketChannelImpl.java
22646 (blocking): Removed.
22647 (SocketChannelImpl): Call configureBlocking().
22648 (implConfigureBlocking): Dont initialize blocking.
22649 (connect): Use isBlocking().
22650 * java/nio/channels/spi/AbstractSelectableChannel.java
22651 (configureBlocking): Use blockingLock() instead of LOCK.
22652 Set blocking after successfully called implConfigureBlocking().
22653 (register): Use blockingLock() instead of LOCK.
22655 2004-01-07 Michael Koch <konqueror@gmx.de>
22657 * java/net/ServerSocket.java (isBound): Fixed documentation.
22659 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
22661 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22662 (changeEvent): Create event object on demand.
22663 (DefaultBoundedRangeModel, toString, setValue, setExtent,
22664 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22665 fireStateChanged): Re-written.
22666 * javax/swing/event/EventListenerList.java: Reformatted, document
22668 (toString): Implemented.
22669 (getListeners): Re-written.
22670 (remove): Re-written.
22672 (NO_LISTENERS): New singleton field.
22673 (listenerList): Declare as transient; document.
22674 (serialVersionUID): Document.
22675 (getListenerCount(Class)): More efficient implementation,
22676 also accepts null argument. Improve Javadoc.
22677 (getListenerCount()): Remove unnecessary cast; docfix.
22678 * javax/swing/undo/UndoableEditSupport.java:
22679 Re-format, document.
22680 (UndoableEditSupport): Set realSource field. Improve documentation.
22681 (_postEdit): Iterate over cloned listener vector.
22682 (toString): Don't emit realSource.
22683 (beginUpdate, endUpdate): Support nested updates.
22684 (postEdit): Use compound edit if present.
22686 2004-01-06 Graydon Hoare <graydon@redhat.com>
22688 * java/awt/Container.java (swapComponents): Add forgotten
22689 function, required for JLayeredPane change.
22691 2004-01-06 Michael Koch <konqueror@gmx.de>
22693 * java/text/CollationElementIterator.java: Reformated.
22694 (CollationElementIterator): Changed order of arguments.
22695 * java/text/RuleBasedCollator.java
22696 (RuleBasedCollator): Merged class documentation.
22697 (CollationElement): Added documentation.
22698 (compare): Reformated, renamed arguments.
22699 (equals): Likewise.
22700 (getCollationElementIterator): Likewise.
22701 (getCollationKey): Likewise.
22703 2004-01-06 Graydon Hoare <graydon@redhat.com>
22705 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22707 2004-01-06 Michael Koch <konqueror@gmx.de>
22709 * gnu/java/net/protocol/file/Connection.java:
22710 Reformated copyright.
22711 (hdrHash): Removed.
22713 (gotHeaders): Removed.
22714 (getHeaderField): Removed.
22715 (getHeaderField): Removed.
22716 (getHeaderFieldKey): Removed.
22718 (getField): Removed.
22719 (getHeaders): Removed.
22721 2004-01-06 Michael Koch <konqueror@gmx.de>
22723 * javax/print/attribute/standard/DateTimeAtCompleted.java,
22724 javax/print/attribute/standard/DateTimeAtCreation.java,
22725 javax/print/attribute/standard/DateTimeAtProcessing.java,
22726 javax/print/attribute/standard/JobImpressionsCompleted.java,
22727 javax/print/attribute/standard/JobKOctets.java,
22728 javax/print/attribute/standard/JobKOctetsProcessed.java,
22729 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22730 javax/print/attribute/standard/JobPrioritySupported.java: New files.
22731 * Makefile.am (javax_source_files): Added new files.
22732 * Makefile.in: Regenerated.
22734 2004-01-06 Michael Koch <konqueror@gmx.de>
22736 * java/net/URLConnection.java
22737 (contentHandler): Removed.
22739 (getHeaderFields): Return an empty map instead of null.
22740 (getContent): Connect if needed, renamed "cType" to "type" and
22741 "contentHandler" to "ch" and made it a local variable.
22742 (getPermission): Don't use package in class name.
22743 (setDefaultRequestProperty): Fixed typo in documentation.
22744 (initializeDateFormats): Made locale a local variable.
22746 2004-01-06 Michael Koch <konqueror@gmx.de>
22748 * java/lang/Package.java
22749 (getPackage): Get the current class loader directly.
22750 * java/lang/SecurityManager.java
22751 (currentLoadedClass): Dont iterate over class contexts.
22752 (classLoaderDepth): Don't check class loaders if everything is allowed.
22754 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22757 (pre_event_handler): Set all insets to 0 when a Configure event
22758 is received for a GtkPlug.
22759 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22760 Make handle long, not int.
22761 (EmbeddedWindow()): New constructor.
22762 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
22764 (setHandle): New method.
22765 (getHandle): Return long, not int.
22766 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22768 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22769 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22770 (create(long)): Take long parameter, not int. Cast gtk_plug_new
22771 argument to GdkNativeWindow.
22772 (construct): New method.
22773 (embed): New method.
22775 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22776 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22777 (create(int, int)): New method.
22778 (create): Call new create method.
22779 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22781 (childResized): Remove native implementation. Implement in
22783 (getHScrollbarHeight, getVScrollbarWidth): Call
22784 gtk_widget_size_request to get scrollbar dimensions.
22785 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
22786 call getVScrollbarWidth and getHScrollbarHeight when vertical
22787 and horizontal scrollbars respectively are needed.
22788 (doLayout): Enlarge child if it is smaller than the viewport.
22790 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22792 * java/awt/Dialog.java (constructor): Accept null title as per spec.
22793 * java/awt/FileDialog.java (constructor): Throw exception on invalid
22794 argument as per spec.
22796 2004-01-05 Fernando Nasser <fnasser@redhat.com>
22798 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22800 (remove): Ditto. Also, Check for valid argument.
22801 (removeAll): Use peer interface method.
22802 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22803 native add function.
22804 (nativeRemove): New name for native remove function.
22805 (getHistory): New native function.
22806 (constructor): Generate ItemEvent.
22807 (add): Ditto, if selection is changed.
22808 (remove): Ditto, ditto.
22809 (removeAll): Add implementation.
22810 (handleEvent): Remove. Dead code.
22811 (choicePostItemEvent): Add comment.
22812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22813 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22814 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22815 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
22816 comments and fix condition to change selection.
22817 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22818 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
22819 remove all capability.
22820 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22821 (item_activate): Add cast to remove compiler warning.
22823 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
22825 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22826 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22827 (getPreferredSize): Call preferredSize.
22828 (preferredSize): Call gtkWidgetGetPreferredDimensions.
22829 (getMinimumSize): Call minimumSize.
22830 (minimumSize): Call gtkWidgetGetPreferredDimensions.
22831 (gtkWidgetGetDimensions): Return the peer widget's current size
22833 (gtkWidgetGetPreferredDimensions): Return the peer widget's
22834 natural size request.
22836 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
22838 Thanks to Brian Gough <bjg@network-theory.com>
22839 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22840 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22842 2004-01-04 Matthias Klose <doko@debian.org>
22844 * aclocal.m4: Rebuilt using "aclocal -I .".
22845 * configure: Rebuilt.
22847 2004-01-03 Per Bothner <per@bothner.com>
22849 * java/util/Date.java (parse): Fix a number of problems.
22850 (skipParens): Remove no-longer-needed method.