1 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
4 * testsuite/libjava.jacks/jacks.xfail: Adjust.
6 2005-05-09 Mike Stump <mrs@apple.com>
8 * configure: Regenerate.
10 2005-05-09 David Daney <ddaney@avtrex.com>
12 * java/util/BitSet.java (get(int, int)): Fix breakage when
13 requested set doesn't start on a multiple of 64.
15 2005-05-07 Matthias Klose <doko@debian.org>
17 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
19 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
21 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
22 * Makefile.in: Regenerate.
23 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
24 (createCompatibleVolatileImage(int,int)): Implement.
25 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
27 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
29 (createVolatileImage): Implement.
30 (createBuffers): Likewise.
31 (getBackBuffer): Likewise.
33 (destroyBuffers): Likewise.
34 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
35 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
36 (CanvasFlipBufferStrategy): Likewise.
37 (createBufferStrategy(int)): New method.
38 (createBufferStrategy(int,BufferCapabilities)): Likewise.
39 * java/awt/Component.java (BltBufferStrategy): Implement and
41 (FlipBufferStrategy): Likewise.
42 * java/awt/Window.java (WindowBltBufferStrategy): New class.
43 (WindowFlipBufferStrategy): Likewise.
44 (createBufferStrategy(int)): New method.
45 (createBufferStrategy(int,BufferCapabilities)): Likewise.
46 (getBufferStrategy): Likewise.
47 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
48 front to frontCaps and back to backCaps.
50 2005-05-06 Michael Koch <konqueror@gmx.de>
52 * java/awt/BufferCapabilities.java
53 (BufferCapabilities): Merged javadoc.
55 2005-05-06 Michael Koch <konqueror@gmx.de>
57 * java/util/Locale.java
58 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
59 (getLocale): New methods. Use it everywhere where instances of Locales
61 (getDisplayLanguage): Merged javadoc.
62 (getDisplayCountry): Likewise.
63 (getDisplayVariant): Likewise.
65 2005-05-06 Archie Cobbs <archie@dellroad.org>
67 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
68 use DeleteLocalRef() to avoid exhausting local native references.
70 2005-05-06 Mark Wielaard <mark@klomp.org>
72 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
73 (window_delete_cb): Don't use C++ style comments.
75 2005-05-06 Robert Schuster <thebohemian@gmx.net>
77 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
80 2005-05-06 Robert Schuster <thebohemian@gmx.net>
82 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
83 (window_delete_cb): Made the function return TRUE.
85 2005-05-06 Roman Kennke <roman@kennke.org>
87 * javax/swing/text/PlainView.java
88 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
90 * javax/swing/text/Utilities.java
91 (drawTabbedText): Initilialize local variable pos correctly.
93 2005-05-06 Roman Kennke <roman@kennke.org>
95 * javax/swing/text/AbstractDocument.java
96 (LeafElement): Made start and end package private fields for
98 * javax/swing/text/PlainDocument.java
99 (constructor): The field rootElement is always BranchElement,
100 so we handle it as such.
101 (removeUpdate): Rewritten reindexing for removeUpdate so that
102 the actual removal is taken into account.
104 2005-05-06 Roman Kennke <roman@kennke.org>
106 * javax/swing/text/GapContent.java:
107 Removed debugging output stuff, which I accidentally left in.
109 2005-05-06 Roman Kennke <roman@kennke.org>
111 * javax/swing/text/GapContent.java:
112 Implemented a real GapContent. Only the public methods have
113 been implemented so far and still no UndoableEdit support.
115 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
117 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
120 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
122 * java/awt/image/BufferStrategy.java: Document.
124 * java/awt/BufferCapabilities.java: Document.
126 2005-05-04 Tom Tromey <tromey@redhat.com>
128 * java/nio/channels/FileLock.java (toString): Entirely avoid
131 2005-05-04 Andrew Overholt <overholt@redhat.com>
133 * java/nio/channels/FileLock.java (toString): Re-implement using
136 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
138 * java/awt/ImageCapabilities.java: Document.
140 * java/awt/image/VolatileImage.java: Unindent copyright header.
142 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
144 * java/awt/image/VolatileImage.java: Document.
146 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
149 (init_glib_threads): Check if threading system is already
152 2005-05-03 Andrew Overholt <overholt@redhat.com>
155 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
156 could not be acquired.
157 * java/nio/channels/FileLock.java (toString): Re-implement to be
158 in line with other implementations.
160 2005-05-03 Tom Tromey <tromey@redhat.com>
162 * java/lang/VMSecurityManager.java (currentClassLoader): Use
163 'systemClasssLoader' directly.
165 2005-05-03 Tom Tromey <tromey@redhat.com>
167 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
168 call VMClassLoader.getSystemClassLoader.
170 2005-04-29 Michael Koch <konqueror@gmx.de>
172 * java/net/NetworkInterface.java
174 (NetworkInterface(String,InetAddress)): Made package-private.
175 (NetworkInterface(String,InetAddress[])): New constructor.
176 (getRealNetworkInterfaces): Removed.
177 (getByName): Use VMNetworkInterface.getInterfaces().
178 (getByInetAddress): Likewise.
179 (getNetworkInterfaces): Likewise.
180 * java/net/VMNetworkInterface.java,
181 java/net/natVMNetworkInterfaceNoNet.cc,
182 java/net/natVMNetworkInterfacePosix.c,c
183 java/net/natVMNetworkInterfaceWin32.cc: New files.
184 * java/net/natNetworkInterfaceNoNet.cc,
185 java/net/natNetworkInterfacePosix.cc,
186 java/net/natNetworkInterfaceWin32.cc: Removed.
189 * configure, Makefile.in: Regenerated.
191 2005-04-29 Andrew Haley <aph@redhat.com>
193 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
195 2005-04-29 Dalibor Topic <robilad@kaffe.org>
197 * java/nio/channels/FileChannelImpl.java
198 (FileChannelImpl(String, int)): Removed.
199 (FileChannelImpl(File, int)): Added. Check if opened file is a
201 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
202 Call FileChannelImpl(File, int).
203 * java/io/FileOutputStream.java (FileInputStream): Call
204 FileChannelImpl(File, int).
205 * java/io/RandomAccessFile.java (RandomAccessFile):
206 Call FileChannelImpl(File, int). Switched constructors around.
208 2005-04-27 Andrew Haley <aph@redhat.com>
211 * prims.cc (_Jv_ResolvePoolEntry): New function.
212 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
213 * link.cc (_Jv_Linker::find_field): New arg: found_class.
214 (resolve_pool_entry): Initialize the class in which a field is
216 (link_symbol_table): Pass new arg to found_class.
218 2005-04-29 Michael Koch <konqueror@gmx.de>
220 * java/nio/charset/Charset.java
221 (provider): Reformatted.
223 2005-04-29 Michael Koch <konqueror@gmx.de>
225 * gnu/java/net/protocol/http/HTTPConnection.java:
226 (userAgent): Initialize from system properties.
227 (initUserAgent): Removed.
229 2005-04-29 Mark Wielaard <mark@klomp.org>
231 * java/util/ResourceBundle.java (getObject): Clarify
232 MissingResourceException detailed message.
233 (tryBundle(String,ClassLoader)): Likewise.
235 2005-04-29 Robert Schuster <thebohemian@gmx.net>
237 * java/beans/FeatureDescriptor.java:
238 (getShortDescription): Implemented fallback mechanism and fixed
239 documentation (fixes bug #12637).
240 (getDisplayName): Dito.
242 2005-04-29 Robert Schuster <thebohemian@gmx.net>
244 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
245 will now be set correctly.
246 (flushCaches): Now flushes all cached intermediate data.
248 2005-04-28 Michael Koch <konqueror@gmx.de>
250 * java/net/InetAddress.java
251 (aton): Fixed javadoc.
254 2005-04-28 Tom Tromey <tromey@redhat.com>
256 * javax/swing/Timer.java
257 (drainEvents, queueEvent): Now package-private.
259 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
261 * javax/swing/Timer.java
262 (constructor): Assigning initialDelay.
264 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
266 * javax/swing/Timer.java
267 (Waker.run): firing the first action event.
269 2005-04-28 Michael Koch <konqueror@gmx.de>
271 * javax/swing/Timer.java: Reordered all fields and methods,
274 2005-04-28 Michael Koch <konqueror@gmx.de>
276 * javax/swing/Timer.java: Javadocs merged
279 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
281 * gnu/java/net/protocol/file/Connection.java
282 (StaticData): New inner class to contain statics.
283 (connect, getHeaderField): Modified to use StaticData.
285 2005-04-28 Michael Koch <konqueror@gmx.de>
287 * gnu/java/net/protocol/file/Connection.java
288 (lineSeparator): Initialize with SystemProperties.getProperty().
290 2005-04-27 Chris Burdess <dog@gnu.org>
292 * gnu/java/net/protocol/file/Connection.java: Return correct content
293 length for directory listing.
294 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
295 #11285: return valid URLs for directories.i
297 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
299 * Makefile.am (ordinary_java_source_files): Add
300 gnu/java/net/protocol/https/Handler.java.
301 * Makefile.in: Regenerate.
302 * java/net/URL.java: Remove org.metastatic.jessie from default
303 protocol search path.
305 2005-04-27 Chris Burdess <dog@gnu.org>
307 * gnu/java/net/protocol/https/Handler.java: New file.
309 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
311 * javax/imageio/spi/IIORegistry.java (IIORegistry):
312 Don't assume that awt Toolkit is always ClasspathToolkit.
314 2005-04-27 Chris Burdess <dog@gnu.org>
316 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
317 absolute and relative paths in Location header.
319 2005-04-27 Chris Burdess <dog@gnu.org>
321 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
322 FileNotFoundException and implement getErrorStream on 404.
324 2005-04-27 Sven de Marothy <sven@physto.se>
326 * java/util/TimeZone.java,
327 (getDefaultDisplayName): Fix previous fix.
329 2005-04-27 Sven de Marothy <sven@physto.se>
331 * java/util/TimeZone.java,
332 (getDefaultDisplayName): Don't print zero offsets.
334 2005-04-27 Roman Kennke <roman@kennke.org>
336 * javax/swing/plaf/basic/BasicScrollBarUI
337 (getThumbBounds): Do not make thumb smaller than
339 * javax/swing/plaf/metal/MetalLookAndFeel
340 (initComponentDefaults): Added color defaults for ScrollBar.
341 * javax/swing/plaf/metal/MetalScrollBarUI
343 (getMinimumThumbSize): Added.
345 2005-04-27 Roman Kennke <roman@kennke.org>
347 * javax/swing/plaf/metal/MetalLookAndFeel
348 (initComponentDefaults): Added some default colors.
350 2005-04-27 Roman Kennke <roman@kennke.org>
352 * javax/swing/plaf/basic/BasicScrollBarUI.java
353 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
354 to 'ScrollBar.thumbShadow'. The formes does not exist.
355 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
357 2005-04-27 Roman Kennke <roman@kennke.org>
359 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
360 * javax/swing/BoxLayout.java: Likewise.
361 * javax/swing/UIManager.java: Likewise.
362 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
363 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
364 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
365 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
366 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
367 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
368 * javax/swing/text/Document.java: Likewise.
369 * javax/swing/text/GapContent.java: Likewise.
370 * javax/swing/text/SimpleAttributeSet.java: Likewise.
371 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
373 2005-04-27 Roman Kennke <roman@kennke.org>
375 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
376 (getPropertyPrefix): Added.
378 2005-04-27 Roman Kennke <roman@kennke.org>
380 * javax/swing/plaf/basic/BasicButtonUI.java
381 (getPropertyPrefix): Added.
382 (installDefaults): Use getPropertyPrefix instead of hard-coded
385 2005-04-27 Roman Kennke <roman@kennke.org>
387 * javax/swing/JToggleButton.java
388 (JToggleButton): Removed horizontalAlignment setting, this
389 was wrong. Added setting of an actionCommand, ToggleButtons
390 have "" as default actionCommand.
392 2005-04-27 Michael Koch <konqueror@gmx.de>
394 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
395 to work around CNI limitation.
397 2005-04-27 Sven de Marothy <sven@physto.se>
399 * java/nio/charset/Charset.java:
400 (defaultCharset()): New method.
401 Status updated to 1.5
403 2005-04-27 Sven de Marothy <sven@physto.se>
405 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
407 2005-04-27 Sven de Marothy <sven@physto.se>
409 * java/nio/charset/Charset.java: Reset cached de/encoders.
411 2005-04-27 Robert Schuster <thebohemian@gmx.net>
413 * java/nio/charset/Charset.java (forName): Throws
414 IllegalArgumentException when argument is null
415 and added documentation.
417 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
419 * java/nio/charset/Charset.java (providers):
420 New method to make an array of CharsetProviders defined in
421 META-INF/services/java.nio.charset.spi.CharsetProvider.
422 (charsetForName, availableCharsets): Use the
423 new method providers().
425 2005-04-26 Michael Koch <konqueror@gmx.de>
427 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
428 Fixed typos in javadocs.
429 (isSiteLocalAddress): Fixed handling of byte values.
430 (isMCLinkLocal): Likewise.
431 * java/net/Inet4Address.java
432 (isMulticastAddress): Call super method.
433 (isLoopbackAddress): Likewise.
434 (isAnyLocalAddress): Likewise.
435 (isLinkLocalAddress): Likewise.
436 (isSiteLocalAddress): Likewise.
437 (isMCGlobal): Likewise.
438 (isMCNodeLocal): Likewise.
439 (isMCLinkLocal): Likewise.
440 (isMCSiteLocal): Likewise.
441 (isMCOrgLocal): Likewise.
442 (getHostAddress): Likewise.
444 2005-04-26 Sven de Marothy <sven@physto.se>
446 * java/net/InetAddress.java
447 (toString): Don't print empty hostnames.
449 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
452 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
453 'false' to native lock().
454 (lock): Pass 'true' to native lock().
456 2005-04-26 Michael Koch <konqueror@gmx.de>
458 * java/net/InetAddress.java:
459 Fixed typos in javadocs.
461 2005-04-26 Andrew Haley <aph@redhat.com>
464 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
467 2005-04-26 Tom Tromey <tromey@redhat.com>
469 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
470 gnu): Now package-private.
471 * javax/swing/text/html/parser/DocumentParser.java (parser,
472 callBack, gnu): Now package-private.
473 * javax/swing/text/StringContent.java (content, setOffset,
474 checkLocation): Now package-private.
475 * javax/swing/text/JTextComponent.java (doc): Now
477 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
478 lastGoodOrientation, origParent, borders, cachedBounds,
479 cachedOrientation, DragWindow): Now package-private.
480 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
481 decrButton, viewport, panel, currentScrollLocation, layoutManager,
482 tabAreaRect, contentRect, createIncreaseButton,
483 createDecreaseButton, findPointForIndex): Now package-private.
484 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
485 (currentDividerLocation, moveDividerTo): Now package-private.
486 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
488 * javax/swing/plaf/basic/BasicScrollBarUI.java
489 (calculatePreferredSize, valueForYPosition, valueForXPosition):
491 * javax/swing/plaf/basic/BasicPopupMenuUI.java
492 (topWindowListener): Now package-private.
493 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
494 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
495 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
497 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
499 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
501 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
503 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
504 borderInsets): Now package-private.
505 (arrowButtonWidth): Likewise. Now a constant.
506 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
507 makeTabs, updatePreviewPanel): Now package-private.
508 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
509 darkShadow, highlight): Now package-private.
510 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
511 (addColorToQueue): Now package-private.
512 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
513 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
514 GSpinner, BSpinner): Now package-private.
515 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
516 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
517 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
518 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
519 updateTrack): Now package-private.
520 * javax/swing/TransferHandler.java (clipboard): Now
522 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
524 * javax/swing/Timer.java (drainEvents, queueEvent): Now
526 * javax/swing/RepaintManager.java (globalManager): Now
528 * javax/swing/JFormattedTextField.java (editValid): Now
530 * javax/swing/JColorChooser.java (makeModal): Now
532 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
533 index, path): Now package-private.
534 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
535 lineQuadIntersect, lineCubicIntersect, linesIntersect,
536 pointEquals): Now package-private.
537 * java/awt/geom/Arc2D.java (type): Now package-private.
538 * java/awt/Window.java (windowFocusOwner): Now package-private.
539 * java/awt/TextComponent.java (editable, selectionStart,
540 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
542 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
544 * java/awt/MenuComponent.java (focusListener): Now
546 * java/awt/Frame.java (state): Now package-private.
547 * java/awt/Choice.java (pItems): Now package-private.
548 * java/awt/Checkbox.java (state): Now package-private.
549 * java/awt/Button.java (actionCommand, label): Now
551 * gnu/javax/swing/text/html/parser/support/Parser.java
552 (attributes, _handleEndTag_remaining, _handleStartTag): Now
554 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
556 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
557 clip, transform, font, comp): Now package-private.
559 2005-04-26 Tom Tromey <tromey@redhat.com>
561 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
564 2005-04-26 Mark Wielaard <mark@klomp.org>
566 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
567 to MalformedURLException.
569 2005-04-26 Michael Koch <konqueror@gmx.de>
571 * java/security/AccessControlContext.java:
573 (protectedDomains): Renamed from 'protectionDomain'.
574 * java/security/AccessController.java:
577 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
579 * gnu/java/security/action/GetSecurityPropertyAction.java
580 (GetSecurityPropertyAction): Implement PrivilegedAction instead
581 of extending GetPropertyAction.
584 (setParamters): New methods.
585 (GetSecurityPropertyAction): Use new setParameters methods.
587 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
589 * java/security/Security.java,
590 java/security/cert/X509CRLSelector.java,
591 java/security/cert/X509CertSelector.java:
592 Modified to use SystemProperties.
594 2005-04-26 Michael Koch <konqueror@gmx.de>
596 * java/lang/System.java
597 (setSecurityManager): Fixed comment.
598 (getSecurityManager): Removed obsolete comment.
600 2005-04-25 Tom Tromey <tromey@redhat.com>
602 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
604 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
607 (connectSignals): Realize the window widget after connecting
610 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
612 * java/awt/GraphicsEnvironment.java
613 (localGraphicsEnvironment): New field.
614 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
616 (isHeadless): Added support for java.awt.headless property.
617 (isHeadlessInstance): Call headless().
619 2005-04-25 Roman Kennke <roman@kennke.org>
621 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
622 (getDisplayMode): Added. Returns the current display mode.
623 (isFullScreenSupported): Added.
624 * java/awt/GraphicsDevice.java
625 (setFullScreenWindow): Implemented a primitive fullscreen mode.
626 This resizes and relocates the fullscreen window so that it uses
627 the whole screen. This is not a fully accelerated fullscreen
630 2005-04-25 Michael Koch <konqueror@gmx.de>
632 * java/lang/Runtime.java,
633 java/lang/SecurityManager.java,
634 java/lang/System.java,
635 java/lang/ThreadGroup.java:
636 Replaced java.lang.Runtime.securityManager by
637 java.lang.SecurityManager.current (as used in GNU classpath).
639 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
641 * java/awt/Transparency.java
642 (getTransparency): fixed API docs.
644 2005-04-25 Archie Cobbs <archie@dellroad.org>
646 * java/lang/Throwable.java: simplify initializing cause in constructor
648 2005-04-25 Michael Koch <konqueror@gmx.de>
650 * gnu/classpath/SystemProperties.java: New file.
651 * gnu/classpath/natSystemProperties.cc: New file.
652 * java/lang/Runtime.java
653 (defaultProperties): Removed.
655 (): Made thrown exceptions more verbose.
656 (insertSystemProperties): Removed.
657 * java/lang/System.java
659 (properties): Likewise.
660 (setSecurityManager): Reordered modifiers.
661 (getenv): Improved javadoc.
663 (isWordsBigEndian): Removed.
664 * java/lang/natRuntime.cc
665 (_Jv_SetDLLSearchPath): Likewise.
666 (file_encoding): Likewise.
667 (default_file_encoding): Likewise.
668 (getpwuid_adaptor): Likewise.
669 (insertSystemProperties): Likewise.
670 * java/lang/natSystem.cc
671 (isWordsBigEndian): Likewise.
673 (ordinary_java_source_files):
674 Added gnu/classpath/SystemProperties.java.
675 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
676 * Makefile.in: Regenerated.
678 2005-04-25 Roman Kennke <roman@kennke.org>
680 * javax/swing/plaf/basic/BasicScrollBarUI.java
681 (initDefaults): Initialize thumb*Color fields correctly.
683 2005-04-25 Roman Kennke <roman@kennke.org>
685 * javax/swing/text/GapContent.java:
688 2005-04-25 Roman Kennke <roman@kennke.org>
690 * javax/swing/plaf/metal/MetalBorders.java:
691 Added inner class ScrollPaneBorder.
692 * javax/swing/plaf/metal/MetalLookAndFeel.java
693 (initComponentDefaults): Added default for "ScrollPane.border"
694 to use the new ScrollPaneBorder.
696 2005-04-25 Roman Kennke <roman@kennke.org>
698 * javax/swing/text/AbstractDocument.java:
699 Added FIXME comments. This class still has to be
700 implemented thread-safe.
702 2005-04-25 Roman Kennke <roman@kennke.org>
704 * javax/swing/tree/DefaultTreeSelectionModel.java
705 (DefaultTreeSelectionModel): Initialize listenerList here.
707 2005-04-25 Roman Kennke <roman@kennke.org>
709 * javax/swing/plaf/metal/MetalTextFieldUI.java
710 (createUI): Return one instance per Component instead of a
713 2005-04-25 Roman Kennke <roman@kennke.org>
715 * javax/swing/text/Document.java:
716 Added API documentation comments.
718 2005-04-25 Roman Kennke <roman@kennke.org>
720 * javax/swing/text/AbstractDocument.java
721 (getDocumentProperties): Implemented.
722 (setDocumentProperties): Implemented.
723 (getProperty): Implemented.
724 (putProperty): Implemented.
726 2005-04-25 Roman Kennke <roman@kennke.org>
728 * javax/swing/BoxLayout
729 (preferredLayoutSize): Fixed computation so that it correctly
730 adds the top and bottom insets of the container.
732 2005-04-25 Roman Kennke <roman@kennke.org>
734 * javax/swing/plaf/basic/BasicMenuItemUI.java
735 (paintText): Make use of the 'selectionForeground' UI default
738 2005-04-25 Roman Kennke <roman@kennke.org>
740 * javax/swing/plaf/basic/BasicLookAndFeel.java
741 (initSystemColorDefaults): Modified colors to match the
742 BasicLookAndFeel in the reference implementation.
743 (initComponentDefaults): Likewise.
745 2005-04-25 Tom Tromey <tromey@redhat.com>
747 * include/jni.h (_Jv_va_list): Removed.
748 Moved configuration code...
749 * include/jni_md.h: ... here. New file.
750 * include/Makefile.in: Rebuilt.
751 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
753 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
755 * java/io/FileInputStream.java (FileInputStream(File)),
756 java/io/FileOutputStream.java (FileOutputStream(File)):
757 Removed unnecessary File.isDirectory() check.
759 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
761 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
762 gij if get_multilibs fails.
764 2005-04-22 Anthony Green <green@redhat.com>
766 * jni.cc (natrehash): Don't bother clearing memory again.
767 * interpret.cc (do_allocate_static_fields): Ditto.
768 * java/lang/natString.cc (rehash): Ditto.
770 2005-04-22 Roman Kennke <roman@kennke.org>
772 * javax/swing/plaf/basic/BasicLookAndFeel.java
773 (initComponentDefaults): Changed Button.border to be
774 BasicBorders.getButtonBorder as it should be.
776 2005-04-22 Roman Kennke <roman@kennke.org>
778 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
779 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
780 should according to a mauve testcase, instead of the preferred
783 2005-04-22 Roman Kennke <roman@kennke.org>
785 * javax/swing/JMenu.java
786 (add): add(Component) now calls PopupMenu.insert(..) instead of
787 PopupMenu.add(..). add(..) is not implemented for Component,
788 so JComponent.add(..) is called instead, adding the component
791 2005-04-22 Roman Kennke <roman@kennke.org>
793 * javax/swing/plaf/basic/BasicButtonListener.java
794 (mousePressed): replaced query to getModifiersEx with getModifiers.
795 This method relied on faulty behaviour in getModifierEx.
796 (mouseReleased): replaced query to getModifiersEx with getModifiers.
797 This method relied on faulty behaviour in getModifierEx.
799 2005-04-22 Roman Kennke <roman@kennke.org>
801 * javax/swing/plaf/metal/MetalLookAndFeel.java
802 (getDefaults): Call addCustomEntriesToTable on the theme.
804 2005-04-22 Roman Kennke <roman@kennke.org>
806 * javax/swing/tree/DefaultTreeSelectionModel.java
807 (constructor): Added implementation.
808 (getRowMapper): Added implementation.
809 (setSelectionMode): Added implementation.
810 (getSelectionMode): Added implementation.
811 (getSelectionPath): Added implementation.
812 (getSelectionPaths): Added implementation.
813 (getSelectionCount): Added implementation.
814 (isSelectionEmpty): Added implementation.
815 (getSelectionRows): Added implementation.
816 (getMinSelectionRow): Added implementation.
817 (getMaxSelectionRow): Added implementation.
818 (getLeadSelectionRow): Added implementation.
819 (getLeadSelectionPath): Added implementation.
821 2005-04-22 Casey Marshall <csm@gnu.org>
823 * gnu/java/security/der/DERValue.java
824 (getValueAs): new method.
825 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
826 (<init>): read both dates with 'DERValue.getValueAs', with
827 'GENERALIZED_TIME' as the argument.
829 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
831 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
832 be null, check for that case and don't deference it.
834 2005-04-22 Sven de Marothy <sven@physto.se>
836 * java/util/logging/LogManager.java: Reformatted.
837 (readConfiguration): If a logger for a key is not found, create one.
839 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
841 * java/rmi/Naming.java:
842 Added class documentation.
843 (lookup(String)): Call parseURL and getName.
844 (bind(String,java.rmi.Remote)): Likewise.
845 (unbind(String)): Likewise.
846 (rebind(String, java.rmi.Remote)): Likewise.
847 (list(String)): Call parseURL.
848 (parseURL(String)): New method to handle parsing and defaults.
849 (getName(java.net.URL)): New method to handle finding the service name.
851 2005-04-21 Tom Tromey <tromey@redhat.com>
853 * java/lang/natClass.cc (initializeClass): Link class.
855 2005-04-21 Tom Tromey <tromey@redhat.com>
857 * java/lang/AssertionError.java: Typo fix.
859 2005-04-21 Tom Tromey <tromey@redhat.com>
861 * java/lang/VMClassLoader.java (transformException): Removed.
862 (resolveClass): No longer native. Now does nothing.
863 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
865 2005-04-21 Anthony Green <green@redhat.com>
868 * testsuite/libjava.special/special.exp,
869 testsuite/libjava.special/pr21115I.java,
870 testsuite/libjava.special/pr21115.java,
871 testsuite/libjava.special/pr21115.out: New files.
873 2005-04-21 Chris Burdess <dog@gnu.org>
875 * gnu/java/net/CRLFInputStream.java: Rewrite to return
876 CRLF-delimited chunks.
878 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
881 Added class documentation.
882 (parseURI(String)): Only handle scheme-specific parts
883 if URI is not opaque. Allow for parts that can't be null.
884 (toString()): Output the scheme-specific part whole, rather
885 than as its possibly non-existent components.
887 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
889 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
890 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
891 Adjusted to match new regexp.
893 2005-04-20 Michael Koch <konqueror@gmx.de>
895 * gnu/java/net/protocol/file/Connection.java,
896 gnu/java/net/protocol/jar/Connection.java:
897 Reorganized import statements. Fixed @author tags.
899 2005-04-20 Chris Burdess <dog@gnu.org>
901 * java/io/DataOutputStream.java (writeUTF): Use block write for
904 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
906 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
907 (readLine): Changed newline handling.
909 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
911 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
912 ColorModel,byte[],int,int): Fixed byte to int conversion.
914 2005-04-20 Michael Koch <konqueror@gmx.de>
916 * java/io/FilePermission.java
917 (serialVersionUID): Made private.
918 (ALL_FILES): New constant.
919 (implies): Handle '<<ALL FILES>>' case.
921 2005-04-20 Sven de Marothy <sven@physto.se>
923 * gnu/java/awt/peer/gtk/GdkGraphics.java:
924 (drawImage): Don't notify the image observer for offscreen images.
925 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
926 (setPixels): Don't notify the image observer.
928 2005-04-20 Sven de Marothy <sven@physto.se>
930 * java/nio/ByteBufferImpl.java:
931 (putChar): Inlined for speed.
932 (put, get): Bulk methods can use arraycopy.
933 * java/nio/CharBufferImpl.java:
934 (put, get): Bulk methods can use arraycopy.
936 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
938 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
940 * java/nio/CharBufferImpl.java
941 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
942 (get(), put(char)): Inlined checks and field updates. Fixed to
943 take array_offset into account.
944 (get(int), put(int, char)): Fixed to take array_offset into account.
946 2005-04-20 Sven de Marothy <sven@physto.se>
948 * java/text/SimpleDateFormat.java:
949 (formatWithAttribute): Pad year before truncating digits.
951 2005-04-20 Michael Koch <konqueror@gmx.de>
953 * gnu/java/net/PlainDatagramSocketImpl.java:
954 Merged copyright header.
955 * gnu/java/net/PlainSocketImpl.java:
956 Reorganized import statements. Fixed @author tags.
958 2005-04-20 Michael Koch <konqueror@gmx.de>
960 * gnu/java/lang/ClassHelper.java,
961 gnu/java/lang/reflect/TypeSignature.java:
964 2005-04-20 Michael Koch <konqueror@gmx.de>
966 * gnu/java/beans/IntrospectionIncubator.java:
967 Fixed HTML tags in javadocs.
969 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
971 * gnu/java/beans/IntrospectionIncubator.java
972 (addToPropertyHash, addToListenerHash): Don't confuse get(),
973 set(), is(), add() and remove() with properties or events.
975 2005-04-20 Michael Koch <konqueror@gmx.de>
977 * gnu/java/awt/image/XBMDecoder.java:
978 Fixed modifier order.
980 2005-04-20 Roman Kennke <roman@kennke.org>
982 * javax/swing/plaf/basic/BasicButtonUI.java
983 (paint): This should not care about margin and insets
984 at the same time, as insets already include the margin
986 * javax/swing/plaf/basic/BasicGraphicsUtils.java
987 (getPreferredButtonSize): Likewise.
988 * javax/swing/plaf/metal/MetalBorders.java
989 (getBorderInsets): Likewise.
991 2005-04-20 Roman Kennke <roman@kennke.org>
993 * javax/swing/plaf/basic/BasicOptionPaneUI.java
994 (createMessageArea): The JPanel that holds the message area
995 doesn't need to override getPreferredSize. This prevents some
996 message components from rendering nicely.
998 2005-04-20 Roman Kennke <roman@kennke.org>
1000 * javax/swing/plaf/metal/MetalInternalFrameUI.java
1001 (createUI): Do not share instances between components.
1002 * javax/swing/plaf/metal/MetalSliderUI.java
1003 (createUI): Do not share instances between components.
1005 2005-04-20 Roman Kennke <roman@kennke.org>
1007 * javax/swing/plaf/metal/MetalBorders:
1008 (PopupMenuBorder): Added.
1009 * javax/swing/plaf/metal/MetalLookAndFeel
1010 (initComponentDefaults): Added PopupMenuBorder.
1012 2005-04-20 Roman Kennke <roman@kennke.org>
1014 * javax/swing/tree/DefaultTreeSelectionModel.java:
1015 Added API documentation all over the class.
1017 2005-04-20 Roman Kennke <roman@kennke.org>
1019 * javax/swing/plaf/basic/BasicScrollPaneUI.java
1020 (installDefaults): Link managed JScrollPane in instance field.
1021 (uninstallDefaults): Unlink managed JScrollPane in instance field.
1023 2005-04-20 Roman Kennke <roman@kennke.org>
1025 * javax/swing/plaf/basic/BasicScrollBarUI.java
1026 (PropertyChangeHandler.propertyChange): Add default
1027 to switch statement to avoid errors with unusual values
1029 (installComponents): Likewise.
1031 2005-04-20 Roman Kennke <roman@kennke.org>
1033 * javax/swing/plaf/metal/MetalScrollBarUI.java:
1034 (createUI): Instances cannot be shared among JScrollPanes.
1036 2005-04-20 Roman Kennke <roman@kennke.org>
1038 * javax/swing/plaf/metal/MetalLookAndFeel.java
1039 (initComponentDefaults): Added defaults for Menu, MenuBar
1042 2005-04-20 Roman Kennke <roman@kennke.org>
1044 * javax/swing/plaf/basic/BasicScrollBarUI.java
1045 (installUI): Install listeners after everything all, otherwise
1046 we get strange NPEs in some situations, especially with
1048 (createIncreaseButton): Orientation is expected to be
1049 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
1050 HORIZONTAL or VERTICAL.
1051 (createDecreaseButton): Orientation is expected to be
1052 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
1053 HORIZONTAL or VERTICAL.
1054 (installComponents): Orientation for buttons is expected to be
1055 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
1056 HORIZONTAL or VERTICAL.
1058 2005-04-20 Roman Kennke <roman@kennke.org>
1060 * javax/swing/JToolBar.java
1061 (addImpl): Adjust added AbstractButtons to look and feel like
1063 * javax/swing/plaf/metal/MetalBorders.java:
1064 Adjusted insets of ButtonBorder.
1065 (RolloverMarginBorder): Added class for toolbar buttons.
1066 (getButtonBorder): Adjusted factory method to return a shared
1067 instance of button border.
1068 (getToolbarButtonBorder): Added factory method to return a shared
1069 instance of toolbar button border.
1070 (getMarginBorder): Added factory method to return a shared
1071 instance of margin border.
1072 * javax/swing/plaf/metal/MetalButtonUI.java
1073 (installDefauls): If button is child of a JToolBar then set
1074 special border on this button.
1076 2005-04-20 Michael Koch <konqueror@gmx.de>
1078 * java/net/URLConnection.java
1079 (getContent): Fixed javadoc comment.
1081 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
1083 * java/net/URL.java:
1084 (toURI()): Implemented.
1086 2005-04-19 Michael Koch <konqueror@gmx.de>
1088 * java/net/InetAddress.java
1089 (InetAddress): Fixed javadoc comment.
1091 (lookup): Added javadoc.
1092 (getFamily): Likewise.
1093 * java/net/ServerSocket.java
1094 (getChannel): Improved javadoc comment.
1096 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1098 * gnu/xml/dom/html2/DomHTMLParser.java:
1099 Changed 'enum' references to become 'enumeration'.
1101 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1103 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
1105 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1107 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
1108 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
1109 * gnu/javax/swing/text/html/parser/htmlValidator.java:
1110 (validateParameters(TagElement,htmlAttributeSet)):
1111 Replaced 'enum' with 'enumeration'.
1112 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
1115 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1117 * javax/swing/text/html/parser/Entity.java (getType): New method.
1118 * javax/swing/text/html/parser/DocumentParser.java:
1119 Inherit from javax.swing.text.html.parser.Parser.
1121 2005-04-19 Chris Burdess <dog@gnu.org>
1123 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
1124 check for HTML/XHTML namespace.
1126 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1128 * javax/swing/text/html/parser/Parser.java,
1129 javax/swing/text/html/parser/Entity.java:
1130 Inheriting from DTDConstants.
1131 * javax/swing/text/html/parser/AttributeList.java
1132 (getValues): Changed return type.
1133 * javax/swing/text/html/parser/DocumentParser
1134 (parse): Adding the callback parameter that receives
1137 2005-04-19 Chris Burdess <dog@gnu.org>
1139 * gnu/xml/dom/DomImpl.java,
1140 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1141 gnu/xml/dom/html2/DomHTMLDocument.java,
1142 gnu/xml/dom/html2/DomHTMLElement.java,
1143 gnu/xml/dom/html2/DomHTMLFormElement.java,
1144 gnu/xml/dom/html2/DomHTMLFrameElement.java,
1145 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
1146 gnu/xml/dom/html2/DomHTMLImpl.java,
1147 gnu/xml/dom/html2/DomHTMLInputElement.java,
1148 gnu/xml/dom/html2/DomHTMLObjectElement.java,
1149 gnu/xml/dom/html2/DomHTMLOptionElement.java,
1150 gnu/xml/dom/html2/DomHTMLSelectElement.java,
1151 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1152 gnu/xml/dom/html2/DomHTMLTableElement.java,
1153 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1154 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1155 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
1156 UI events, and tree utility functions.
1158 2005-04-19 Michael Koch <konqueror@gmx.de>
1160 * gnu/javax/swing/text/html/parser/HTML_401F.java,
1161 gnu/javax/swing/text/html/parser/gnuDTD.java,
1162 gnu/javax/swing/text/html/parser/models/node.java:
1163 Reworked import statements.
1165 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
1167 * javax/swing/text/html/HTMLDocument.java: New file.
1169 2005-04-19 Michael Koch <konqueror@gmx.de>
1171 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
1173 * javax/swing/text/html/parser/AttributeList.java:
1174 Fixed order of modifiers.
1175 (AttributeList): Made final.
1176 * javax/swing/text/html/parser/ContentModel.java:
1177 Fixed html characters in javadocs.
1178 * javax/swing/text/html/parser/DTD.java
1179 (DTD): Don't implement java.io.Serializable directly.
1180 (getElement): Simplified.
1181 * javax/swing/text/html/parser/DTDConstants.java:
1183 * javax/swing/text/html/parser/Element.java:
1184 Fixed order of modifiers.
1185 * javax/swing/text/html/parser/Parser.java:
1186 Reformatted. Don't use fully-qualified class names.
1187 * javax/swing/text/html/parser/ParserDelegator.java:
1188 Fixed order of modifiers.
1189 * javax/swing/text/rtf/RTFParser.java:
1190 Re-ordered import statements.
1191 * javax/swing/text/rtf/RTFScanner.java:
1192 Removed unused import statement.
1194 2005-04-19 Chris Burdess <dog@gnu.org>
1196 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
1197 gnu/xml/dom/html2/DomHTMLCollection.java,
1198 gnu/xml/dom/html2/DomHTMLDocument.java,
1199 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
1201 * gnu/xml/dom/html2/DomHTMLDListElement.java,
1202 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
1203 gnu/xml/dom/html2/DomHTMLDivElement.java,
1204 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
1205 gnu/xml/dom/html2/DomHTMLFontElement.java,
1206 gnu/xml/dom/html2/DomHTMLFormElement.java,
1207 gnu/xml/dom/html2/DomHTMLFrameElement.java,
1208 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
1209 gnu/xml/dom/html2/DomHTMLHRElement.java,
1210 gnu/xml/dom/html2/DomHTMLHeadElement.java,
1211 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
1212 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
1213 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
1214 gnu/xml/dom/html2/DomHTMLImageElement.java,
1215 gnu/xml/dom/html2/DomHTMLInputElement.java,
1216 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
1217 gnu/xml/dom/html2/DomHTMLLIElement.java,
1218 gnu/xml/dom/html2/DomHTMLLabelElement.java,
1219 gnu/xml/dom/html2/DomHTMLLegendElement.java,
1220 gnu/xml/dom/html2/DomHTMLLinkElement.java,
1221 gnu/xml/dom/html2/DomHTMLMapElement.java,
1222 gnu/xml/dom/html2/DomHTMLMenuElement.java,
1223 gnu/xml/dom/html2/DomHTMLMetaElement.java,
1224 gnu/xml/dom/html2/DomHTMLModElement.java,
1225 gnu/xml/dom/html2/DomHTMLOListElement.java,
1226 gnu/xml/dom/html2/DomHTMLObjectElement.java,
1227 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
1228 gnu/xml/dom/html2/DomHTMLOptionElement.java,
1229 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
1230 gnu/xml/dom/html2/DomHTMLParamElement.java,
1231 gnu/xml/dom/html2/DomHTMLPreElement.java,
1232 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
1233 gnu/xml/dom/html2/DomHTMLScriptElement.java,
1234 gnu/xml/dom/html2/DomHTMLSelectElement.java,
1235 gnu/xml/dom/html2/DomHTMLStyleElement.java,
1236 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
1237 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1238 gnu/xml/dom/html2/DomHTMLTableColElement.java,
1239 gnu/xml/dom/html2/DomHTMLTableElement.java,
1240 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1241 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1242 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
1243 gnu/xml/dom/html2/DomHTMLTitleElement.java,
1244 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
1246 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1248 * javax/swing/text/ChangedCharSetException.java,
1249 javax/swing/text/html/HTMLEditorKit.java,
1250 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
1251 javax/swing/text/html/parser/AttributeList.java,
1252 javax/swing/text/html/parser/ContentModel.java,
1253 javax/swing/text/html/parser/DocumentParser.java,
1254 javax/swing/text/html/parser/DTD.java,
1255 javax/swing/text/html/parser/DTDConstants.java,
1256 javax/swing/text/html/parser/Element.java,
1257 javax/swing/text/html/parser/Entity.java,
1258 javax/swing/text/html/parser/Parser.java,
1259 javax/swing/text/html/parser/TagElement.java,
1260 gnu/javax/swing/text/html/package.html,
1261 gnu/javax/swing/text/html/parser/gnuDTD.java,
1262 gnu/javax/swing/text/html/parser/HTML_401F.java,
1263 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1264 gnu/javax/swing/text/html/parser/htmlValidator.java,
1265 gnu/javax/swing/text/html/parser/package.html,
1266 gnu/javax/swing/text/html/parser/models/list.java,
1267 gnu/javax/swing/text/html/parser/models/node.java,
1268 gnu/javax/swing/text/html/parser/models/noTagModel.java,
1269 gnu/javax/swing/text/html/parser/models/package.html,
1270 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
1271 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
1272 gnu/javax/swing/text/html/parser/models/transformer.java,
1273 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
1274 gnu/javax/swing/text/html/parser/support/package.html,
1275 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
1276 gnu/javax/swing/text/html/parser/support/Parser.java,
1277 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
1278 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
1279 gnu/javax/swing/text/html/parser/support/low/Constants.java,
1280 gnu/javax/swing/text/html/parser/support/low/Location.java,
1281 gnu/javax/swing/text/html/parser/support/low/node.java,
1282 gnu/javax/swing/text/html/parser/support/low/package.html,
1283 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
1284 gnu/javax/swing/text/html/parser/support/low/pattern.java,
1285 gnu/javax/swing/text/html/parser/support/low/Queue.java,
1286 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
1288 * javax/swing/text/html/HTML.java,
1289 javax/swing/text/html/parser/ParserDelegator.java:
1290 New files (replacing).
1291 * javax/swing/text/html/package.html,
1292 javax/swing/text/html/parser/package.html: Documenting the
1295 2005-04-19 Chris Burdess <dog@gnu.org>
1297 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1298 gnu/xml/dom/html2/DomHTMLAppletElement.java,
1299 gnu/xml/dom/html2/DomHTMLAreaElement.java,
1300 gnu/xml/dom/html2/DomHTMLBaseElement.java,
1301 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
1302 gnu/xml/dom/html2/DomHTMLBodyElement.java,
1303 gnu/xml/dom/html2/DomHTMLBRElement.java,
1304 gnu/xml/dom/html2/DomHTMLButtonElement.java,
1305 gnu/xml/dom/html2/DomHTMLCollection.java,
1306 gnu/xml/dom/html2/DomHTMLDocument.java,
1307 gnu/xml/dom/html2/DomHTMLElement.java: New files.
1309 2005-04-19 Michael Koch <konqueror@gmx.de>
1311 * Makefile.am: Added new files.
1312 * Makefile.in: Regenerated.
1314 2005-04-19 Roman Kennke <roman@kennke.org>
1316 * javax/swing/text/JTextComponent.java
1317 (JTextComponent): Added repaintListener which issues repaint
1318 requests when the underlying document changes.
1319 (setDocument): Adds repaintListener to document when the
1320 document is changed.
1321 * javax/swing/text/DefaultEditorKit.java:
1322 Removed repaint calls on JTextComponent. This is now handled
1323 through a DocumentListener in JTextComponent that repaints
1324 the component when needed.
1326 2005-04-19 Roman Kennke <roman@kennke.org>
1329 * javax/swing/text/StyleContext.java
1330 (NamedStyle.setResolveParent): Added null
1333 2005-04-19 Michael Koch <konqueror@gmx.de>
1335 * java/rmi/server/RemoteObject.java:
1336 Removed unused import statement.
1338 2005-04-19 Michael Koch <konqueror@gmx.de>
1340 * java/net/URL.java: Formatting cleanups.
1342 2005-04-19 Michael Koch <konqueror@gmx.de>
1344 * java/awt/FontMetrics.java: Reformatted.
1345 (getFontRenderContext): Handle case when java.awt.Graphics context is
1348 2005-04-19 Michael Koch <konqueror@gmx.de>
1350 * java/awt/FontMetrics.java
1351 (getStringBounds): New methods.
1354 2005-04-19 Michael Koch <konqueror@gmx.de>
1356 * gnu/java/security/x509/X509Certificate.java
1357 (parse): Handle val == null case.
1359 2005-04-19 Roman Kennke <roman@kennke.org>
1361 * javax/swing/plaf/metal/MetalLookAndFeel.java
1362 (initComponentDefaults): Added defaults for Menu, MenuBar
1365 2005-04-19 Roman Kennke <roman@kennke.org>
1367 * javax/swing/plaf/metal/MetalLookAndFeel.java
1368 (initComponentDefaults): Added Label.font.
1369 (initSystemColorDefaults): Added this method and adjusted the
1370 general control color.
1372 2005-04-19 Roman Kennke <roman@kennke.org>
1374 * javax/swing/plaf/metal/MetalBorders.java:
1376 * javax/swing/plaf/metal/MetalButtonUI.java:
1377 (installDefaults): Install button font.
1378 * javax/swing/plaf/metal/MetalLookAndFeel.java:
1379 (initComponentDefaults): Added button border, font and margin.
1380 Changed components background color to the Metal current themes
1383 2005-04-19 Roman Kennke <roman@kennke.org>
1385 * javax/swing/plaf/metal/MetalLookAndFeel.java
1386 (initComponentDefaults): Added to set Metal specific component
1389 2005-04-19 Mark Wielaard <mark@klomp.org>
1391 * javax/swing/plaf/metal/MetalLookAndFeel.java
1392 (initClassDefaults): Call super.initClassDefaults().
1394 2005-04-19 Roman Kennke <roman@kennke.org>
1396 * javax/swing/plaf/metal/MetalLookAndFeel.java
1397 (initClassDefaults): Added to include the *UI classes.
1399 2005-04-19 Roman Kennke <roman@kennke.org>
1401 * javax/swing/plaf/metal/MetalComboBoxUI.java:
1403 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
1405 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
1407 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
1409 * javax/swing/plaf/metal/MetalProgressBarUI.java:
1411 * javax/swing/plaf/metal/MetalRootPaneUI.java:
1413 * javax/swing/plaf/metal/MetalScrollBarUI.java:
1415 * javax/swing/plaf/metal/MetalSeparatorUI.java:
1417 * javax/swing/plaf/metal/MetalSliderUI.java:
1419 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
1421 * javax/swing/plaf/metal/MetalTextFieldUI.java:
1423 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
1425 2005-04-19 Roman Kennke <roman@kennke.org>
1427 * javax/swing/plaf/metal/MetalButtonUI.java:
1428 Added skeleton class.
1429 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
1430 Added skeleton class.
1431 * javax/swing/plaf/metal/MetalLabelUI.java:
1432 Added skeleton class.
1433 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
1434 Added skeleton class.
1435 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
1436 Added skeleton class.
1437 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
1438 Added skeleton class.
1440 2005-04-19 Roman Kennke <roman@kennke.org>
1442 * javax/swing/UIDefaults.java:
1443 Added API documentation for all methods.
1445 2005-04-19 Roman Kennke <roman@kennke.org>
1447 * javax/swing/UIDefaults.java
1448 (put): Now uses new checkAndPut method instead of checking
1450 (putDefaults): Fixed so that it accepts null-values and
1451 treats them like remove(key).
1452 (checkAndPut): Added. This checks for null-values and calls
1455 2005-04-19 Michael Koch <konqueror@gmx.de>
1457 * Makefile.am: Added new files.
1458 * Makefile.in: Regenerated.
1460 2005-04-19 Mark Wielaard <mark@klomp.org>
1462 * java/lang/natRuntime.cc (insertSystemProperties): Set
1463 java.class.path to CLASSPATH only when not empty. Fall back to
1464 default path "." when java.class.path is empty.
1466 2005-04-19 Michael Koch <konqueror@gmx.de>
1468 * javax/swing/text/rtf/ControlWordToken.java,
1469 javax/swing/text/rtf/RTFEditorKit.java,
1470 javax/swing/text/rtf/RTFParseException.java,
1471 javax/swing/text/rtf/RTFParser.java,
1472 javax/swing/text/rtf/RTFScanner.java,
1473 javax/swing/text/rtf/TextToken.java,
1474 javax/swing/text/rtf/Token.java: New files.
1475 * Makefile.am: Added new files.
1476 * Makefile.in: Regenerated.
1478 2005-04-19 Michael Koch <konqueror@gmx.de>
1480 * java/awt/geom/QuadCurve2D.java:
1481 Fixed Brian Gough's name for real.
1483 2005-04-19 Roman Kennke <roman@kennke.org>
1485 * javax/swing/UIManager.java:
1486 Make the UIManager respect the swing.defaultlaf system
1489 2005-04-19 Tom Tromey <tromey@redhat.com>
1491 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1494 2005-04-19 Roman Kennke <roman@kennke.org>
1496 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1497 Fixed tabs to spaces.
1499 2005-04-19 Roman Kennke <roman@kennke.org>
1501 * javax/swing/plaf/basic/BasicMenuUI.java
1502 (getMaximumSize): Now returns preferredSize because JMenu should
1503 never be bigger than that.
1504 * javax/swing/JRootPane
1505 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1507 2005-04-19 Roman Kennke <roman@kennke.org>
1509 * javax/swing/JRootPane.java:
1510 Fixed various tabs to be spaces.
1511 (RootLayout.layoutContainer): Made menubar left aligned.
1513 2005-04-19 Roman Kennke <roman@ontographics.com>
1515 * javax/swing/JList.java
1516 (getPreferredScrollableViewportSize):
1517 The previous implementation was merely guessing the size,
1518 now it respects layoutOrientation, visibleRowCount
1520 (getScrollableTracksViewportHeight):
1521 Reimplemented so that layoutOrientation, visibleRowCount
1522 and preferred size are respected.
1523 (getScrollableTracksViewportWidth):
1524 Reimplemented so that layoutOrientation, visibleRowCount
1525 and preferred size are respected.
1526 * javax/swing/plaf/basic/BasicListUI.java
1528 Improved calculation of preferredSize when JList is
1529 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1531 The previous implementation assumed a layoutOrientation of
1532 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1533 JList.VERTICAL_WRAP.
1535 2005-04-19 Roman Kennke <roman@ontographics.com>
1537 * javax/swing/plaf/basic/BasicListUI.java
1538 (paintCell): use CellRendererPane for painting the cells.
1540 2005-04-19 Roman Kennke <roman@ontographics.com>
1542 * javax/swing/plaf/basic/BasicListUI:
1543 fixed modifiers of several fields, methods and inner
1544 classes to match the 'spec'.
1545 (getMaximumSize): removed. It's not in the spec and the
1546 implementations was superfluous.
1548 2005-04-19 Roman Kennke <roman@ontographics.com>
1550 * javax/swing/plaf/basic/BasicListUI:
1551 make BasicListUI capable of wrapping lists
1552 (layoutOrientation property of javax.swing.JList)
1554 2005-04-19 Roman Kennke <roman@ontographics.com>
1556 * javax/swing/plaf/basic/BasicListUI
1557 (updateLayoutState,paint): make BasicListUI aware of the
1558 width of the rendered JList.
1560 2005-04-19 Roman Kennke <roman@kennke.org>
1562 * javax/swing/ImageIcon.java
1563 Added API documentation.
1565 2005-04-19 Roman Kennke <roman@kennke.org>
1567 * javax/swing/text/ImageIcon.java
1568 (ImageIcon): Use setImage instead of direct assignment.
1569 (setImage): Call loadImage to make sure that the image is loaded.
1570 (loadImage): Waits for the image to complete loading.
1571 (getImageLoadStatus): Added. Returns the load status of the
1574 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1576 * javax/swing/JTextArea.java (replaceRange):
1577 Fixing doc.remove(start, length) misinterpretation.
1579 2005-04-19 Roman Kennke <roman@ontographics.com>
1581 * javax/swing/CellRendererPane.java:
1582 implemented all methods of this class.
1583 reformatted all wrong formatted code.
1585 2005-04-19 Roman Kennke <roman@kennke.org>
1587 * javax/swing/BoxLayout.java:
1588 (layoutContainer): Made this layout manager respect the
1589 minimum, maximum and preferred size more correctly.
1591 2005-04-19 Roman Kennke <roman@ontographics.com>
1593 * javax/swing/BoxLayout.java:
1594 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1595 layoutContainer): Make these methods and thereby the
1596 BoxLayout respect the insets (like borders) of the
1597 component that is laid out.
1599 2005-04-19 Roman Kennke <roman@kennke.org>
1601 * javax/swing/JComponent.java:
1602 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1603 Untabified the file.
1605 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
1607 * javax/swing/JComboBox.java (constructors): selecting the
1608 first item if the box was constructed from the provided
1609 non - empty array or vector.
1611 2005-04-19 Michael Koch <konqueror@gmx.de>
1613 * gnu/java/awt/peer/gtk/GdkGraphics.java
1614 (getClipBounds): Handle clip being null.
1615 (setClip): Likewise.
1616 * java/beans/beancontext/BeanContextSupport.java
1620 (removeAll): Likewise.
1621 (retainAll): Likewise.
1623 2005-04-19 Michael Koch <konqueror@gmx.de>
1625 * java/beans/beancontext/BeanContextServicesSupport.java
1626 (BeanContextServicesSupport): Reimplemented.
1627 (addBeanContextServicesListener): Implemented.
1628 (initialize): Likewise.
1629 (removeBeanContextServicesListener): Likewise.
1630 * java/beans/beancontext/BeanContextSupport.java
1632 (addBeanContextMembershipListener): Likewise.
1633 (getLocale): Likewise.
1634 (initialize): Likewise.
1635 (iterator): Likewise.
1637 (toArray): Likewise.
1639 2005-04-19 Roman Kennke <roman@kennke.org>
1641 * java/awt/MediaTracker.java:
1642 Reindented tabs to spaces.
1644 2005-04-19 Roman Kennke <roman@kennke.org>
1646 * java/awt/MediaTracker.java
1647 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1648 confused the media tracker and lead to lockups. The LOADING
1649 bit is handled on other places.
1650 (addImage): Removed the 'start image tracking' stuff. This
1651 is not necessary and could confuse the media tracker.
1652 (checkAll): Improved the check for image status so that
1653 images that already complete images are detected. Also now
1654 are really all images checked and if necessary loaded. Before
1655 the method bailed out after the first incomplete image.
1656 (statusAll): Detect images that are complete after the
1657 call to Component.prepareImage(..).
1658 (checkID): The same as in checkAll.
1659 (statusID): The same as in statusAll.
1661 2005-04-19 Roman Kennke <roman@kennke.org>
1663 * java/awt/MediaTracker.java
1664 (addImage): Synchronized list access.
1665 (waitForAll): Fixed comparison of time (changed < to >).
1666 (waitForID): Fixed comparison of time (changed < to >).
1667 (removeImage): Synchronized list access.
1669 2005-04-19 Roman Kennke <roman@kennke.org>
1671 * java/awt/MediaTracker.java
1672 Added API documentation.
1674 2005-04-19 Roman Kennke <roman@kennke.org>
1676 * java/awt/MediaTracker.java
1677 (MediaEntry.imageUpdate): Fixed flags. The different flags
1678 must not be ORed together.
1679 (checkAll): Modified to handle different meaning of the flags.
1680 (waitForAll): Fixed so that it waits maximum the
1681 specified amount of milliseconds.
1682 (statusAll): Modified to handle different meaning of the flags.
1683 (waitForID): Fixed so that it waits maximum the
1684 specified amount of milliseconds.
1686 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
1688 * java/awt/Font.java (decode): Handle null argument and allow
1691 2005-04-19 Robert Schuster <thebohemian@gmx.net>
1693 * java/beans/EventHandler.java: Reworked documentation.
1694 (invoke): Fixed behavior to match spec.
1696 2005-04-19 Michael Koch <konqueror@gmx.de>
1698 * java/awt/print/PrinterJob.java
1699 (pageDialog): New method.
1700 (printDialog): Implemented.
1702 2005-04-19 Michael Koch <konqueror@gmx.de>
1704 * java/awt/image/ConvolveOp.java:
1705 Removed comment added by eclipse.
1707 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
1709 * java/awt/image/IndexColorModel.java
1710 (getRGB): Check if pixel is negative.
1712 2005-04-19 Michael Koch <konqueror@gmx.de>
1714 * java/awt/image/RasterOp.java:
1715 Fixed wrong formatting.
1717 2005-04-18 Roman Kennke <roman@kennke.org>
1719 * java/awt/Compmonent.java
1720 (setComponentOrientation): Made this property firing a
1721 PropertyChangeEvent.
1723 2005-04-18 Roman Kennke <roman@kennke.org>
1725 * java/awt/BorderLayout.java
1726 (calcSize): Check for overflow when component sizes are added.
1728 2005-04-18 Robert Schuster <thebohemian@gmx.net>
1730 * java/awt/AWTEvent.java (toString): Added case
1731 for source not being an AWT component.
1733 2005-04-18 Chris Burdess <dog@gnu.org>
1735 * gnu/java/net/BASE64.java: Truncate encoded byte array.
1737 2005-04-18 Michael Koch <konqueror@gmx.de>
1739 gnu/java/awt/EmbeddedWindowSupport.java,
1740 gnu/java/net/HeaderFieldHelper.java,
1741 gnu/java/net/URLParseError.java,
1742 gnu/java/net/protocol/file/Handler.java,
1743 gnu/java/net/protocol/jar/Handler.java:
1744 Fixed usage of @author tag.
1746 2005-04-18 Michael Koch <konqueror@gmx.de>
1748 * gnu/xml/aelfred2/XmlParser.java:
1749 Reverted my typo fix.
1751 2005-04-18 Michael Koch <konqueror@gmx.de>
1753 * java/awt/geom/CubicCurve2D.java,
1754 java/awt/geom/QuadCurve2D.java:
1755 Fixed mentioning of Brian Gouph.
1757 2005-04-18 Michael Koch <konqueror@gmx.de>
1759 * gnu/java/awt/Buffers.java,
1760 gnu/java/awt/image/ImageDecoder.java,
1761 gnu/java/awt/image/XBMDecoder.java,
1762 gnu/java/awt/peer/ClasspathFontPeer.java,
1763 gnu/java/net/CRLFInputStream.java,
1764 gnu/java/net/EmptyX509TrustManager.java,
1765 gnu/java/net/LineInputStream.java,
1766 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1767 gnu/java/net/protocol/ftp/BlockInputStream.java,
1768 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1769 gnu/java/net/protocol/ftp/DTP.java,
1770 gnu/java/net/protocol/ftp/DTPInputStream.java,
1771 gnu/java/net/protocol/ftp/FTPConnection.java,
1772 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1773 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1774 gnu/java/net/protocol/ftp/StreamInputStream.java,
1775 gnu/java/net/protocol/http/ChunkedInputStream.java,
1776 gnu/java/net/protocol/http/HTTPConnection.java,
1777 gnu/java/net/protocol/http/HTTPURLConnection.java,
1778 gnu/java/net/protocol/http/Headers.java,
1779 gnu/java/net/protocol/http/Request.java,
1780 gnu/java/nio/ChannelInputStream.java,
1781 gnu/java/nio/ChannelOutputStream.java,
1782 gnu/java/nio/InputStreamChannel.java,
1783 gnu/java/nio/OutputStreamChannel.java,
1784 gnu/java/nio/SelectorProviderImpl.java,
1785 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1786 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1787 gnu/java/rmi/dgc/DGCImpl.java,
1788 gnu/java/rmi/registry/RegistryImpl.java,
1789 gnu/java/rmi/server/ProtocolConstants.java,
1790 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1791 gnu/java/rmi/server/RMIIncomingThread.java,
1792 gnu/java/rmi/server/RMIObjectInputStream.java,
1793 gnu/java/rmi/server/RMIObjectOutputStream.java,
1794 gnu/java/rmi/server/RMIVoidValue.java,
1795 gnu/java/rmi/server/UnicastConnectionManager.java,
1796 gnu/java/rmi/server/UnicastRef.java,
1797 gnu/java/rmi/server/UnicastRemoteCall.java,
1798 gnu/java/rmi/server/UnicastRemoteStub.java,
1799 gnu/java/rmi/server/UnicastServerRef.java,
1800 gnu/java/security/OID.java,
1801 gnu/java/security/der/DERReader.java,
1802 gnu/java/security/provider/CollectionCertStoreImpl.java,
1803 gnu/java/security/provider/DSAParameterGenerator.java,
1804 gnu/java/security/provider/DefaultPolicy.java,
1805 gnu/java/security/provider/EncodedKeyFactory.java,
1806 gnu/java/security/provider/GnuDHPublicKey.java,
1807 gnu/java/security/provider/GnuDSAPrivateKey.java,
1808 gnu/java/security/provider/GnuDSAPublicKey.java,
1809 gnu/java/security/provider/GnuRSAPrivateKey.java,
1810 gnu/java/security/provider/GnuRSAPublicKey.java,
1811 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1812 gnu/java/security/provider/RSA.java,
1813 gnu/java/security/provider/SHA1PRNG.java,
1814 gnu/java/security/provider/SHA1withRSA.java,
1815 gnu/java/security/provider/X509CertificateFactory.java,
1816 gnu/java/security/x509/GnuPKIExtension.java,
1817 gnu/java/security/x509/X500DistinguishedName.java,
1818 gnu/java/security/x509/X509CRL.java,
1819 gnu/java/security/x509/X509CRLEntry.java,
1820 gnu/java/security/x509/X509CertPath.java,
1821 gnu/java/security/x509/X509CertSelectorImpl.java,
1822 gnu/java/security/x509/X509Certificate.java,
1823 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1824 gnu/java/security/x509/ext/BasicConstraints.java,
1825 gnu/java/security/x509/ext/CRLNumber.java,
1826 gnu/java/security/x509/ext/CertificatePolicies.java,
1827 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1828 gnu/java/security/x509/ext/Extension.java,
1829 gnu/java/security/x509/ext/GeneralNames.java,
1830 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1831 gnu/java/security/x509/ext/KeyUsage.java,
1832 gnu/java/security/x509/ext/PolicyConstraint.java,
1833 gnu/java/security/x509/ext/PolicyMappings.java,
1834 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1835 gnu/java/security/x509/ext/ReasonCode.java,
1836 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1837 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1838 Reorganized import statements.
1840 2005-04-18 Michael Koch <konqueror@gmx.de>
1842 * gnu/java/awt/color/CieXyzConverter.java,
1843 gnu/java/awt/color/ClutProfileConverter.java,
1844 gnu/java/awt/color/ColorLookUpTable.java,
1845 gnu/java/awt/color/ColorSpaceConverter.java,
1846 gnu/java/awt/color/GrayProfileConverter.java,
1847 gnu/java/awt/color/GrayScaleConverter.java,
1848 gnu/java/awt/color/LinearRGBConverter.java,
1849 gnu/java/awt/color/ProfileHeader.java,
1850 gnu/java/awt/color/PyccConverter.java,
1851 gnu/java/awt/color/RgbProfileConverter.java,
1852 gnu/java/awt/color/SrgbConverter.java,
1853 gnu/java/awt/color/TagEntry.java,
1854 gnu/java/awt/color/ToneReproductionCurve.java:
1855 Standardized file headers.
1857 2005-04-16 Tom Tromey <tromey@redhat.com>
1859 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1860 'ANY' package-private.
1862 2005-04-15 Tom Tromey <tromey@redhat.com>
1864 * Makefile.in: Rebuilt.
1865 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1866 (libgcj0_convenience_la_LIBADD): ... here.
1868 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1870 * gij.cc (version): Properly quote java version.
1871 (main): Fix typo in comment.
1873 2005-04-13 Mark Wielaard <mark@klomp.org>
1875 * java/lang/natRuntime.cc (insertSystemProperties): Set
1876 java.class.path to CLASSPATH if not already set.
1878 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1880 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1882 2005-04-12 Mike Stump <mrs@apple.com>
1884 * configure: Regenerate.
1886 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1889 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1890 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1892 2005-04-12 Aaron Luchko <aluchko@redhat.com>
1895 * scripts/TexinfoDoclet.java: Removed.
1896 * Makefile.am (texinfo): Removed.
1897 * Makefile.in: Regenerated.
1899 2005-04-11 Michael Koch <konqueror@gmx.de>
1901 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1902 Fixed wrong casting.
1904 2005-04-06 Andrew Haley <aph@redhat.com>
1906 * testsuite/libjava.lang/bytearray.java: New file.
1907 * testsuite/libjava.lang/bytearray.out: New file.
1908 * java/lang/ClassLoader.java (loadClassFromSig): Declare
1909 (loadClass): Use it.
1910 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1912 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
1914 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1915 gcj-dbtool dependency
1916 * Makefile.in: Regenerated
1918 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
1920 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1921 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1923 2005-04-05 Andrew Haley <aph@redhat.com>
1925 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1926 (Tokenizer): New class.
1927 (getFiles): New method.
1928 (main): Add "-" argument.
1930 Read list of files from stdin when merging map databases.
1931 (usage): Add "-" argument.
1935 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1938 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1939 * Makefile.in: Regenerate.
1940 * configure.ac: Add --with-java-home option.
1941 * configure: Regenerate.
1942 * external/Makefile.in: Regenerate.
1943 * external/sax/Makefile.in: Regenerate.
1944 * external/w3c_dom/Makefile.in: Regenerate.
1945 * gcj/Makefile.in: Regenerate.
1946 * include/Makefile.in: Regenerate.
1947 * testsuite/Makefile.in: Regenerate.
1948 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1951 2005-04-05 Tom Tromey <tromey@redhat.com>
1953 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1954 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1955 Rewrote to use _Jv_FindClassFromSignature.
1956 * verify.cc (resolve): throw NoClassDefFoundError.
1957 * link.cc (resolve_field): Throw NoClassDefFoundError.
1958 (find_field): Likewise.
1959 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1960 Handle error cases. Added 'endp' argument.
1961 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1963 2005-04-05 Tom Tromey <tromey@redhat.com>
1965 * Makefile.in: Rebuilt.
1966 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1967 gtk_awt_peer_sources.
1968 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1969 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1970 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1971 (gtk-awt-peer.lo): New target.
1973 2005-04-04 Steve Pribyl <steve@netfuel.com>
1976 * configure.ac: Fix fastjar definition for cross builds.
1977 * configure: Rebuilt.
1979 2005-04-04 Tom Tromey <tromey@redhat.com>
1981 * java/lang/ClassLoader.java (loadClass): Resolve class even if
1982 it was already found.
1984 2005-04-04 Tom Tromey <tromey@redhat.com>
1986 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1987 org.metastatic.jessie.
1989 2005-04-02 Anthony Green <green@redhat.com>
1992 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1994 2005-04-02 Mark Wielaard <mark@klomp.org>
1996 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1997 Attributes and attribute order doesn't matter.
1998 (BasicAttributesEnumeration.where): Initialize to zero.
1999 (BasicAttributesEnumeration.nextElement): Update and compare where
2000 appropriately (zero based).
2002 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
2004 PR libgcj/20090, PR libgcj/20526
2005 * gij.cc (nonstandard_opts_help): New function.
2006 (add_option): New function.
2007 (main): Support java options. Set java.class.path. Don't set
2009 * prims.cc (parse_x_arg): New function.
2010 (parse_init_args): Call parse_x_arg for -X and _ options, when
2011 ignoreUnrecognized is true.
2012 (new _Jv_RunMain): New vm_args variant.
2013 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
2014 (_Jv_Jar_Class_Path): Remove variable.
2015 * include/java-props.h: Likewise.
2016 * include/cni.h (JvRealloc): New function.
2017 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
2018 * java/lang/natRuntime.cc (insertSystemProperties): Remove
2019 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
2021 * configure.ac (JV_VERSION): Define.
2022 (JV_API_VERSION): Likewise.
2023 * configure: Regenerate.
2024 * include/config.h.in: Regenerate.
2026 2005-04-01 Mark Anderson <mark@panonet.net>
2028 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
2029 -Infinity as parameters.
2031 2005-04-01 Michael Koch <konqueror@gmx.de>
2033 * java/io/PipedInputStream.java
2034 (read): Make sure a positive byte value is returned. Revised javadoc.
2035 Thanks to Olafur Bragason for reporting these bugs.
2037 2005-04-01 Tom Tromey <tromey@redhat.com>
2039 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2040 Updated for name change.
2041 (nativeFindClass): New method.
2042 (loadClass): Use nativeFindClass.
2043 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
2045 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
2046 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
2048 (initialize): New method.
2049 (nativeFindClass): Declare.
2050 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
2051 * gnu/gcj/runtime/VMClassLoader.java: Removed.
2052 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
2054 (definePackageForNative): Removed.
2055 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
2056 Moved to VMClassLoader.java.
2057 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
2058 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
2059 (ordinary_java_source_files): Added ExtensionClassLoader.java,
2060 removed VMClassLoader.java.
2061 (nat_source_files): Removed natVMClassLoader.cc.
2063 2005-04-01 Tom Tromey <tromey@redhat.com>
2065 * Makefile.in: Rebuilt.
2066 * Makefile.am (db_pathtail): Use $(gcc_version), not
2069 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
2071 * java/util/Timer.java
2072 (run): Stop the queue if a task throws an exception.
2074 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
2076 * javax/swing/text/JTextComponent.java (viewToModel): New method.
2078 2005-03-29 Ian Lance Taylor <ian@airs.com>
2080 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
2081 * external/sax/Makefile.in: Rebuild.
2082 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
2084 * external/w3c_dom/Makefile.in: Rebuild.
2086 2005-03-29 Tom Tromey <tromey@redhat.com>
2088 * java/lang/natRuntime.cc (insertSystemProperties): Set
2089 gnu.gcj.runtime.endorsed.dirs.
2090 * Makefile.in: Rebuilt.
2091 * Makefile.am (ordinary_java_source_files): Added
2092 HelperClassLoader.java.
2093 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
2094 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
2096 (init): Use addDirectoriesFromProperty.
2097 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
2098 HelperClassLoader. Use addDirectoriesFromProperty. Handle
2099 gnu.gcj.runtime.endorsed.dirs.
2100 * gnu/gcj/runtime/HelperClassLoader.java: New file.
2102 2005-03-26 Chris Burdess <dog@gnu.org>
2104 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
2107 2005-03-13 Michael Koch <konqueror@gmx.de>
2109 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
2111 2005-03-11 Chris Burdess <dog@gnu.org>
2113 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
2116 2005-02-27 Chris Burdess <dog@gnu.org>
2118 * gnu/xml/aelfred2/JAXPFactory.java,
2119 gnu/xml/aelfred2/SAXDriver.java,
2120 gnu/xml/aelfred2/XmlParser.java,
2121 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
2122 formatting conventions. Replaced arrays of Object with struct-like
2123 classes for easier maintainability. Made SAXDriver.stringInterning
2124 package private to allow access from XmlParser inside the loop without
2125 a method call overhead.
2127 2005-03-11 Chris Burdess <dog@gnu.org>
2129 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
2132 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
2134 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
2135 settings to sub Makefiles.
2136 (GCJH, ZIP): Prefix with top_builddir.
2137 * configure: Rebuild.
2138 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
2139 * external/w3c_dom/Makefile.in: Rebuild.
2140 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
2141 * external/sax/Makefile.in: Rebuild.
2143 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
2145 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2146 libsocket to the libraries to link for Solaris.
2148 2005-03-28 Per Bothner <per@bothner.com>
2150 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
2151 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
2153 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
2155 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
2156 to fix a ONESTEP fallout.
2157 * Makefile.in: Regenerate.
2159 2005-03-25 Mike Stump <mrs@apple.com>
2161 * configure.ac: Fix ZIP and GCJH at configure time to absolute
2162 paths like we do for the compiler, as we use it in external/sax
2163 and it doesn't get MULTIBUILDTOP right when multilibing.
2165 2005-03-24 Anthony Green <green@redhat.com>
2167 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
2169 (usage): Add [LIBDIR] to help output.
2170 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
2171 * Makefile.am (AM_CXXFLAGS): Define
2172 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
2173 (db_pathtail): New macro.
2175 2005-03-24 Tom Tromey <tromey@redhat.com>
2177 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
2178 add sax and w3c libraries.
2179 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
2181 * external/w3c_dom/Makefile.in: Rebuilt.
2182 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
2184 (libw3c_gcj_la_LDFLAGS): New variable.
2185 (noinst_LTLIBRARIES): Renamed.
2186 * external/sax/Makefile.in: Rebuilt.
2187 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
2189 (libsax_gcj_la_LDFLAGS): New variable.
2190 (noinst_LTLIBRARIES): Renamed.
2192 2005-03-23 Tom Tromey <tromey@redhat.com>
2194 * Makefile.in: Rebuilt.
2195 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
2196 (libgcj0_convenience_la_SOURCES): Don't include
2197 gnu_xml_source_files.
2198 (libgcj0_convenience_la_LIBADD): New variable.
2199 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
2200 (all_java_source_files): javax_imageio_source_files,
2201 javax_xml_source_files, and gnu_java_beans_source_files.
2202 ($(gnu_xml_source_files:.java=.lo)): Removed target.
2203 (gnu-xml.lo): New target.
2204 (javax-imageio.lo): Likewise.
2205 (javax-xml.lo): Likewise.
2206 (gnu-java-beans.lo): Likewise.
2207 (gnu_java_beans_source_files): New variable.
2208 (javax_imageio_source_files): Likewise.
2209 (javax_xml_source_files): Likewise.
2210 (javax_source_files): Moved files to other variable.
2211 (awt_java_source_files): Likewise.
2212 (ordinary_java_source_files): Added BootClassLoader.java.
2213 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
2214 not system class loader.
2215 (initBootLoader): New method.
2216 (loadClass): Search bootLoader.
2217 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
2218 boot loader, not system class loader.
2219 (_Jv_UnregisterInitiatingLoader): Likewise.
2220 (_Jv_FindClass): Likewise. Ensure entries in
2221 bootstrap_class_list are unique.
2222 * java/lang/natClass.cc (getClassLoader): Don't special case
2223 system class loader.
2224 * java/lang/VMClassLoader.java (bootLoader): New field.
2225 (getResource): Use bootLoader.
2226 (getResources): Likewise.
2227 (initBootLoader): Declare.
2228 * gnu/gcj/runtime/BootClassLoader.java: New file.
2229 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
2230 (EMPTY_ENUMERATION): Now package-private.
2231 * external/w3c_com/Makefile.in: Rebuilt.
2232 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
2233 (w3c.jar): New target.
2234 (classes.stamp): Updated.
2235 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2236 Changed name of library.
2237 (libw3c_gcj_la_SOURCES): New variable.
2238 (libw3c_gcj_la_GCJFLAGS): Likewise.
2239 (source_files): Renamed from lib3c_convenience_la_SOURCES.
2240 * external/sax/Makefile.in: Rebuilt.
2241 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
2242 (sax.jar): New target.
2243 (classes.stamp): Updated.
2244 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2245 Changed name of library.
2246 (libsax_gcj_la_SOURCES): New variable.
2247 (libsax_gcj_la_GCJFLAGS): Likewise.
2248 (source_files): Renamed from libsax_convenience_la_SOURCES.
2249 * stacktrace.cc (non_system_trace_fn): Don't look at system class
2251 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
2253 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
2255 2005-03-23 Sven de Marothy <sven@physto.se>
2257 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
2259 * java/util/Calendar.java
2260 (set): Use starting day of week when one is needed if none is given.
2261 * java/text/SimpleDateFormat.java
2262 (parse): Handle 1-12 and 1-24 timestamps correctly.
2263 * java/util/GregorianCalendar.java
2264 (computeTime, computeFields): HOUR should be in 0-11 format.
2265 (nonLeniencyCheck): Adjust leniency checking to that fact.
2266 (getLinearDay): Should be private.
2268 2005-03-23 Tom Tromey <tromey@redhat.com>
2270 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2271 (_Jv_CheckABIVersion): Use it.
2273 2005-03-22 Mike Stump <mrs@apple.com>
2275 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
2277 * include/posix.h: .dylib is used on all Apple MACH platforms.
2278 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
2280 2005-03-22 Tom Tromey <tromey@redhat.com>
2282 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
2284 2005-03-21 Tom Tromey <tromey@redhat.com>
2286 * java/lang/VMCompiler.java (static block): Also catch
2287 BufferUnderflowException.
2289 2005-03-21 Zack Weinberg <zack@codesourcery.com>
2291 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
2292 set tool_include_dir. In all substitutions, leave $(gcc_version)
2293 to be expanded by the Makefile.
2294 * aclocal.m4, configure: Regenerate.
2295 * Makefile.am: Set gcc_version. Replace all uses of
2296 @gcc_version@ with $(gcc_version).
2297 * external/Makefile.am, external/sax/Makefile.am
2298 * external/w3c_dom/Makefile.am, gcj/Makefile.am
2299 * testsuite/Makefile.am: Set gcc_version.
2300 * include/Makefile.am: Set gcc_version and tool_include_dir.
2301 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
2302 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
2303 * testsuite/Makefile.in: Regenerate.
2305 2005-03-17 Andrew Haley <aph@redhat.com>
2307 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
2309 Pass klass to _Jv_StackTrace::GetClassContext().
2310 * java/lang/ClassLoader.java (getParent): Pass class to
2311 VMSecurityManager.getClassContext()
2312 (getSystemClassLoader): Likewise.
2313 * java/lang/Package.java (getPackage): Likewise.
2314 (getPackages): Likewise.
2315 * java/lang/SecurityManager.java (getClassContext): Likewise.
2316 (currentClassLoader): Likewise.
2317 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
2318 (currentClassLoader) Add new arg: caller.
2319 Pass caller to VMSecurityManager.getClassContext.
2321 * stacktrace.cc (GetClassContext): Correct calculation of
2324 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
2325 im->source_file_name.
2327 2005-03-16 Andrew Haley <aph@redhat.com>
2329 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
2331 2005-03-16 Tom Tromey <tromey@redhat.com>
2333 * link.cc (ensure_class_linked): Removed #ifdef.
2334 (print_class_loaded): Likewise.
2335 (wait_for_state): Likewise.
2336 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
2337 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
2338 * include/java-interp.h: ... here.
2340 2005-03-16 Tom Tromey <tromey@redhat.com>
2342 * gnu/java/lang/MainThread.java (run): Load main class using
2343 system class loader.
2345 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
2347 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2348 lgcc_s to the libraries to link for Darwin.
2350 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
2352 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
2353 interpreter-specific code with #ifdef INTERPRETER.
2354 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
2355 (_Jv_StackTrace::FillInFrameInfo): Likewise.
2356 (_Jv_StackTrace::non_system_trace_fn): Likewise.
2357 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
2358 #ifdef INTERPRETER. Also protect declarations that use it.
2359 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
2360 #ifdef INTERPRETER block.
2362 2005-03-15 Jakub Jelinek <jakub@redhat.com>
2365 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
2366 * Makefile.in: Rebuilt.
2368 2005-03-15 David Daney <ddaney@avtrex.com>
2370 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
2373 2005-03-15 David Daney <ddaney@avtrex.com>
2375 * java/io/BufferedInputStream.java (available): Use 'in' instead
2376 of 'super' for underlying stream access.
2378 (read(byte[], int, int)): Ditto.
2380 (skip): Call skip on underlying stream when possible.
2382 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
2384 * stacktrace.cc (GetCallerInfo): Return nothing in case of
2385 SJLJ_EXCEPTIONS is defined.
2387 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
2389 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
2392 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
2394 * testsuite/lib/libjava.exp (libjava_init): Use the same target
2396 (libjava_arguments): Likewise.
2398 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
2399 (gcj_jni_test_one): Likewise.
2400 (gcj_jni_invocation_compile_c_to_binary): Likewise.
2401 Add flags to keep the Darwin linker quiet.
2402 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
2403 Add -liconv for Darwin.
2405 2005-03-11 Tom Tromey <tromey@redhat.com>
2407 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2408 (_Jv_CheckABIVersion): Use it.
2410 2005-03-11 Tom Tromey <tromey@redhat.com>
2412 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
2413 (usage): Document '-p'.
2414 * Makefile.in: Rebuilt.
2415 * Makefile.am (dbexecdir): New variable.
2416 (db_name): Likewise.
2417 (dbexec_DATA): Likewise.
2418 ($(db_name)): New target.
2419 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
2420 * java/lang/natRuntime.cc (insertSystemProperties): Set default
2423 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
2425 * exception.cc: Remove stray MethodRef.h include.
2426 * java/lang/natClass.cc: Likewise.
2427 * gnu/gcj/runtime/MethodRef.java: Removed.
2428 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2429 gnu/gcj/runtime/natStackTrace.cc: Really removed.
2430 * java/lang/natRuntime.cc (_load): Remove unsed variable.
2431 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
2432 * Makefile.in: Rebuilt.
2434 2005-03-10 Tom Tromey <tromey@redhat.com>
2436 * Makefile.in: Rebuilt.
2437 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
2439 2005-03-10 Chris Burdess <dog@bluezoo.org>
2441 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
2442 not currently parsing the DTD.
2444 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
2446 New Stack Trace infrastructure.
2447 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2448 (gnu/gcj/runtime/StackTrace.java): Removed.
2449 (ordinary_java_source_files): Remove obsolete files.
2450 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2451 * configure.host (fallback_backtrace_h): Set backtrace header
2452 for mingw and cygwin targets.
2453 * configure.ac: Make symlink for fallback backtrace headers.
2454 * Makefile.in, configure: Rebuilt.
2455 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2456 Read 'LineNumberTable' attribute.
2457 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2459 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2461 * exception.cc: Remove unused include.
2462 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2463 (SAVE_PC): New macro. Save current PC in the interpreter frame.
2464 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2465 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2466 table to direct threaded instruction values.
2467 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2468 (_Jv_InterpMethod::run): No longer member function. All
2469 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2470 is made or where an instruction could throw.
2471 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2473 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2474 (catch_fpe): Likewise.
2475 * stacktrace.cc: New file. Stack trace code now here.
2476 * gnu/gcj/runtime/MethodRef.java:
2477 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2478 calls addr2line to look up PC addresses in a given binary or shared
2480 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2481 gnu/gcj/runtime/natStackTrace.cc: Removed.
2482 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2483 this function name is specially recognised by the stack trace code
2484 and shouldn't be changed.
2485 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2486 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
2487 (_Jv_InterpMethod::run): Update declaration.
2488 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2490 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2491 * include/java-stack.h: New file. Declarations for stack tracing.
2492 * include/jvm.h (_Jv_Frame_info): Removed.
2493 * java/lang/Class.h: Update friend declarations.
2494 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2496 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2497 (getStackTrace): Now native.
2498 (data): New RawDataManaged field.
2499 * java/lang/natClass.cc: Update includes.
2500 (forName): Use _Jv_StackTrace::GetCallingClass for
2501 calling-classloader check.
2502 (getClassLoader): Likewise.
2503 * java/lang/natRuntime.cc: Update includes.
2504 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2505 * java/lang/natVMSecurityManager.cc: Update includes.
2506 (getClassContext): Use _Jv_StackTrace::GetClassContext.
2507 * java/lang/natVMThrowable.cc: New file. Native methods for
2509 * java/lang/reflect/natArray.cc: Update includes.
2510 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2511 accessibility check.
2512 * java/lang/reflect/natConstructor.cc: Update includes.
2513 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2514 accessibility check.
2515 * java/lang/reflect/natField.cc: Update includes.
2516 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2517 accessibility check.
2518 * java/lang/reflect/natMethod.cc: Update includes.
2519 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2520 accessibility check.
2521 * java/util/natResourceBundle.cc: Update includes.
2522 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2523 * java/util/logging/natLogger.cc: Update includes. Use
2524 _Jv_StackTrace::GetCallerInfo to get call-site info.
2525 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2527 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2530 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
2532 * testsuite/libjava.compile/PR20312.java: New file.
2533 * testsuite/libjava.compile/PR20312.xfail: Likewise.
2534 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2536 2005-03-09 Andrew Haley <aph@redhat.com>
2538 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2540 (smallTransferTo): New.
2541 (transferFrom): Loop around smallTransferFrom, copying pageSize
2543 (transferTo): Likewise.
2545 2005-03-09 David Daney <ddaney@avtrex.com>
2548 Merge BufferedInputStream from GNU Classpath.
2549 * java/io/BufferedInputStream.java (marktarget): Field removed.
2550 (CHUNKSIZE): Field removed.
2551 (bufferSize): New field.
2552 (BufferedInputStream): Initialize fields.
2553 (close): Invalidate mark and buffer indexes.
2555 (read()): Move mark handling code to refill.
2556 (read(byte[], int, int)): Ditto.
2557 (skip): Ditto and simplify EOF testing.
2558 (refill): Rewritten.
2559 * java/io/InputStreamReader.java (refill): Removed mark and reset
2560 of internal BufferedInputStream.
2562 2005-03-09 Tom Tromey <tromey@redhat.com>
2564 * java/lang/natVMClassLoader.cc (defineClass): Reference
2565 'systemClassLoader' field directly.
2566 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2568 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2569 Reference 'systemClassLoader' field directly.
2570 (_Jv_UnregisterInitiatingLoader): Likewise.
2571 (_Jv_FindClass): Likewise.
2573 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
2575 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2577 * java/lang/mprec.h: Remove commented headers. Fix comment to match
2578 the file in GNU Classpath style.
2580 2005-03-09 Tom Tromey <tromey@redhat.com>
2582 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2583 (toString): Synchronize.
2585 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
2587 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2588 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2590 2005-03-07 Tom Tromey <tromey@redhat.com>
2592 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2593 (usage): Document '-f'.
2595 2005-03-07 Tom Tromey <tromey@redhat.com>
2597 * java/lang/VMCompiler.java (md5Digest): New field.
2598 (compileClass): Clone md5Digest instead of looking up a new one.
2600 2005-03-07 Tom Tromey <tromey@redhat.com>
2603 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2604 * link.cc (find_field_helper): Added 'type' argument.
2605 (find_field): Updated.
2607 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
2608 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2609 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2610 throw UnsupportedOperationException, fixed comments.
2611 (setFont, setForeground): Fixed comments.
2612 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2613 return type to boolean.
2614 (getNextEvent): Fixed javadocs.
2615 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2616 (nativeQueueEmpty): Removed unused code.
2617 (iterateNativeQueue): Removed outer loop.
2619 2005-03-06 Roger Sayle <roger@eyesopen.com>
2622 * Makefile.am (libgcj0_convenience.la): Revert last change.
2623 * Makefile.in: Regenerate.
2625 2005-03-05 Anthony Green <green@redhat.com>
2627 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2628 classpath_jawt_lock, classpath_jawt_unlock): New functions.
2629 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2630 (_Jv_GetDrawingSurface): Set visualID.
2631 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2632 (JAWT_GetAWT): Set Lock and Unlock.
2633 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2635 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2636 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2637 JAWT_LOCK_SURFACE_CHANGED): New macros.
2638 (struct _JAWT): Add Lock and Unlock.
2640 2005-03-05 Roger Sayle <roger@eyesopen.com>
2641 Alexandre Oliva <aoliva@redhat.com>
2642 Kelley Cook <kcook@gcc.gnu.org>
2645 * Makefile.am (libgcj0_convenience.la): New rule to create a file
2646 of the object files to link to avoid exceeding the command line
2647 length limits on some platforms.
2648 (clean-local): Clean up objectlist files.
2649 * Makefile.in: Regenerate.
2651 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
2653 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2654 spec_case. Initialize pointer mlo.
2656 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2659 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2661 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2664 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2665 uninitialized variable z.
2667 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2668 possible unused variables.
2670 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2672 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2674 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2677 * testsuite/libjava.jni/jni.exp
2678 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2680 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2682 2005-02-23 David Daney <ddaney@avtrex.com>
2684 * configure.host: Don't use -mxgot for MIPS builds.
2686 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
2689 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2690 (COMPPATH): Removed.
2691 (ZIP, GCJH): Replace it with ../$(host_subdir).
2692 (built_gcc_dir): Add $(host_subdir).
2693 * configure: Regenerate.
2694 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2695 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2696 external/w3c_dom/Makefile.in: Regenerate.
2698 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
2700 * java/awt/font/TextAttribute.java: changed names to lower case;
2701 (readResolve): implemented.
2702 Added doc comments all over.
2704 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2707 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
2708 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
2709 value. Move argument parsing code to prims.cc.
2710 * prims.cc (no_properties): Remove.
2711 (_Jv_Compiler_Properties): Initialize to NULL.
2712 (_Jv_Properties_Count): Initialize to 0.
2713 (parse_verbose_args): New function.
2714 (parse_init_args): New function.
2715 (_Jv_CreateJavaVM): Call parse_init_args.
2716 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2717 * gcj/cni.h (JvVMOption): New struct.
2718 (JvVMInitArgs): Likewise.
2719 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2721 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2722 (_Jv_VMInitArgs): Likewise.
2723 * include/java-props.h (_Jv_Properties_Count): Declare.
2724 * java/lang/natRuntime.cc (insertSystemProperties): Use
2725 _Jv_Properties_Count in for loop exit condition.
2726 * testsuite/libjava.jni/jni.exp
2727 (gcj_invocation_compile_c_to_binary): New procedure.
2728 (gcj_invocation_test_one): Likewise.
2729 (gcj_jni_run): Run JNI invocation API tests.
2730 * testsuite/libjava.jni/invocation/PR16923.c,
2731 testsuite/libjava.jni/invocation/PR16923.java,
2732 testsuite/libjava.jni/invocation/PR16923.out: New test.
2734 2005-02-23 Michael Koch <konqueror@gmx.de>
2736 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2737 * Makefile.in: Regenerated.
2739 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2741 * gnu/java/nio/ChannelReader: Fixed comments.
2743 2005-02-23 Robert Schuster <thebohemian@gmx.net>
2745 * java/nio/channels/Channels: Added FIXMEs about
2746 stub method implementation.
2747 (newReader): Implemented.
2748 * gnu/java/nio/ChannelReader: New class.
2750 2005-02-23 Michael Koch <konqueror@gmx.de>
2752 * java/text/SimpleDateFormat.java:
2753 Removed unused import.
2755 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2758 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2759 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2760 * Makefile.in: Regenerate.
2761 * configure.ac: Check for libXtst.
2762 * configure: Regenerate.
2764 2005-02-22 Mark Wielaard <address@bogus.example.com>
2766 * java/security/AlgorithmParameterGenerator.java (getInstance):
2767 Mention provider when throwing NoSuchProviderException.
2768 * java/security/AlgorithmParameters.java (getInstance): Likewise.
2769 * java/security/KeyFactory.java (getInstance): Likewise.
2770 * java/security/KeyStore.java (getInstance): Likewise.
2771 * java/security/SecureRandom.java (getInstance): Likewise.
2772 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2774 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2776 * java/lang/reflect/Proxy.java,
2778 java/security/SecureRandom.java,
2779 java/util/Timer.java,
2780 java/util/prefs/AbstractPreferences.java:
2781 Don't catch java.lang.ThreadDeath.
2783 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
2785 * java/awt/font/TransformAttribute.java,
2786 (TransformAttribute(AffineTransform)): throw
2787 IllegalArgumentException for null transform.
2788 (getTransform): return a copy of transform.
2789 Added doc comments to all.
2791 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2793 * java/io/Externalizable.java,
2794 java/io/Serializable.java
2795 (serialVersionUID): Removed.
2796 * java/rmi/server/RemoteObject.java,
2797 java/rmi/server/UID.java
2798 (serialVersionUID): Made private.
2799 * java/rmi/server/RemoteRef.java,
2800 java/rmi/server/ServerRef.java
2801 (serialVersionUID): Set proper value.
2802 * java/security/interfaces/DSAPrivateKey.java,
2803 java/security/interfaces/DSAPublicKey.java,
2804 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2805 java/security/interfaces/RSAPrivateCrtKey.java,
2806 java/security/interfaces/RSAPrivateKey.java,
2807 java/security/interfaces/RSAPublicKey.java,
2808 javax/crypto/SecretKey.java
2809 (serialVersionUID): Added.
2811 2005-02-22 Tom Tromey <tromey@redhat.com>
2813 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2815 2005-02-22 Tom Tromey <tromey@redhat.com>
2818 * verify.cc (type::EITHER): New constant.
2819 (check_field_constant): Use it.
2820 (type::compatible): Handle it.
2822 2005-02-22 Michael Koch <konqueror@gmx.de>
2824 * gnu/java/security/PolicyFile.java,
2825 gnu/java/security/pkcs/PKCS7SignedData.java,
2826 gnu/java/security/pkcs/SignerInfo.java:
2827 Fixed copyright header.
2829 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
2831 * java/beans/PropertyDescriptor.java
2832 (PropertyDescriptor,setReadMethod): Set propertyType.
2834 2005-02-22 Michael Koch <konqueror@gmx.de>
2836 * java/nio/DirectByteBufferImpl.java
2837 (owner): Fixed formatting of javadoc.
2838 * java/text/DateFormat.java
2839 (getAvailableLocales): Fixed formatting.
2840 * java/text/SimpleDateFormat.java:
2841 Fixed formatting and import statement order.
2842 * java/util/Calendar.java
2843 (Calendar): Fixed javadoc to be HTML compliant.
2844 * java/util/SimpleTimeZone.java:
2847 2005-02-22 Roman Kennke <roman@ontographics.com>
2849 * javax/swing/plaf/basic/BasicLookAndFeel.java
2850 (initComponentDefaults): Fixed Button left and right margin.
2852 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2854 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2858 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2859 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2860 (getWidth): New method.
2861 (getHeight): Likewise.
2862 (create): Remove width, height and insets parameters. Move size
2864 (realize_cb): ... here. New function.
2865 (connectSignals): Connect realize_cb.
2866 (request_frame_extents): Remove FIXME. Move
2867 postInsetsChangedEvent lookup ...
2868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2869 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
2870 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2872 (windowGetWidthID): Likewise.
2873 (windowGetHeightID): Likewise.
2875 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2879 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2881 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
2883 Merge serialization from GNU Classpath.
2884 * gcj/method.h: Add missing #includes.
2885 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2886 primitive class IDs on the stream here...
2887 (resolveClass): ...not here.
2888 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2890 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2891 setLongNative, setIntNative, setShortNative, setCharNative,
2892 setByteNative, setBooleanNative, setObjectNative): New native methods.
2893 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2894 setLongNative, setIntNative, setShortNative, setCharNative,
2895 setByteNative, setBooleanNative, setObjectNative): Implement them.
2896 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2897 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2898 the constructor here.
2899 (callConstructor): Removed.
2900 (getCallersClassLoader): Removed.
2901 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2902 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2903 to control whether setting final field values is permitted. Call
2904 getAddr() with checkFinal parameter instead of setAddr().
2905 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2906 only if not done already.
2907 (getAddr): Add checkFinal parameter. Do the final field check only if
2911 2005-02-21 Mark Wielaard <mark@klomp.org>
2914 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2917 2005-02-21 Mark Wielaard <mark@klomp.org>
2920 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2921 without a super class and us ObjectStreamClass.lookupForClassObject().
2922 (resolveClass): Check for primitive types.
2923 (lookupClass): Return null when argument is null.
2925 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2927 * java/io/ObjectInputStream.java
2928 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2930 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
2932 * java/io/ObjectOutputStream.java
2933 (writeObject, callWriteMethod): Replaced reflection with accessing
2934 cached info in ObjectStreamClass.
2935 (getMethod): Removed.
2936 * java/io/ObjectStreamClass.java
2937 (findMethod): Added check to make sure the method found has the
2939 (cacheMethods): Added writeReplace and writeObject methods.
2940 (setFlags): Look at new writeObjectMethod field instead of doing
2942 (writeReplaceMethod): New field.
2943 (writeObjectMethod): New field.
2945 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
2946 Jeroen Frijters <jeroen@frijters.net>
2948 * java/io/ObjectInputStream.java
2949 (newObject): Changed prototype. Get a constructor reflect object
2951 (callConstructor): Removed.
2952 (allocateObject): Changed prototype.
2953 (readClassDescriptor): Build the constructor reflection directly.
2954 (readObject): Invoke newObject using the new prototype.
2956 * java/io/ObjectStreamClass.java
2957 (firstNonSerializableParent): Removed.
2958 (firstNonSerializableParentConstructor): Added.
2960 2005-02-21 Mark Wielaard <mark@klomp.org>
2962 * gnu/java/locale/LocaleInformation_en.java: Extend
2963 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2965 2005-02-21 Mark Wielaard <mark@klomp.org>
2967 * java/text/SimpleDateFormat.java
2968 (SimpleDateFormat(String, DateFormatSymbols)): Throw
2969 NullPointerException when formatData is null.
2971 2005-02-21 Mark Wielaard <mark@klomp.org>
2973 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2974 taking dstSavings into account.
2976 2005-02-21 Sven de Marothy <sven@physto.se>
2978 * java/text/SimpleDateFormat.java,
2979 (parse): Set correct DST_OFFSET to the correct value.
2981 2005-02-21 Mark Wielaard <mark@klomp.org>
2983 * java/util/SimpleTimeZone.java (checkRule): Throw
2984 IllegalArgumentException when month out of range.
2986 2005-02-21 Sven de Marothy <sven@physto.se>
2988 * java/util/GregorianCalendar.java,
2989 (add): Don't set fields directly anymore. Use set()
2991 2005-02-21 Mark Wielaard <mark@klomp.org>
2993 * java/text/SimpleDateFormat.java (CompiledField.toString):
2994 Use StringBuffer, not StringBuilder.
2995 (toString): Likewise.
2997 2005-02-21 Sven de Marothy <sven@physto.se>
2999 * java/util/Calendar.java
3000 (clear): Dates should clear to local time.
3001 * java/util/GregorianCalendar.java
3002 (computeTime): Fix priority problem with DAY_OF_WEEK,
3003 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
3005 2005-02-21 Sven de Marothy <sven@physto.se>
3007 * java/util/Calendar.java
3008 (Calendar): Constructor should clear fields.
3010 2005-02-21 Sven de Marothy <sven@physto.se>
3012 * java/text/SimpleDateFormat.java
3013 (parse): Tweak handling of 2-year dates
3014 * java/util/Calendar.java
3015 (clear): Clear fields to correct value.
3016 * java/util/GregorianCalendar.java
3017 (computeTime): Correct handling of time zones.
3018 Correct field minimum values.
3020 2005-02-21 Sven de Marothy <sven@physto.se>
3022 * java/util/Calendar.java
3023 (set) Invalidate all fields on first call to set().
3025 2005-02-21 Sven de Marothy <sven@physto.se>
3027 * java/util/GregorianCalendar.java
3028 (computeTime): Fixed handling of time zones.
3030 2005-02-21 Sven de Marothy <sven@physto.se>
3032 * java/util/Calendar.java
3033 (clear): Set values to Epoch instead of zero.
3034 (set): Set isSet to the relevant field pattern instead of just
3036 * java/util/GregorianCalendar.java
3037 (getBundle): Removed.
3038 (getDayOfYear): Removed.
3039 (getFirstDayOfMonth): New private method.
3040 (nonLeniencyCheck): New private method.
3041 (computeTime): Correct handling of insufficient data.
3043 2005-02-21 Sven de Marothy <sven@physto.se>
3045 * java/util/Calendar.java: Invalidate ERA field on setting
3047 * java/util/SimpleTimeZone.java:
3048 (getDaysInMonth): Reimplemented.
3049 * java/util/GregorianCalendar.java:
3050 (getLinearTime): Removed.
3051 (isLeapYear(int,boolean)): Removed.
3052 (before(), after()): Removed.
3053 (computeTime): Reimplemented.
3055 2005-02-21 Sven de Marothy <sven@physto.se>
3057 * java/util/Calendar.java: Reformatted.
3058 * java/util/GregorianCalendar.java: Reformatted.
3059 * java/util/SimpleTimeZone.java: Reformatted.
3061 2005-02-21 Sven de Marothy <sven@physto.se>
3063 * java/util/GregorianCalendar.java
3064 (GregorianCalendar): Update fields in the constructor
3066 2005-02-21 Noa Resare <noa@resare.com>
3068 * java/util/Calendar.java (explicitDSTOffset): New instance field.
3069 (set(int,int)): Set and use new field.
3070 (set(int,int,int)): Check new field.
3072 2005-02-21 Noa Resare <address@hidden>
3074 * java/util/Calendar.java(set):
3075 Fix for DST related regression.
3077 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
3079 * java/util/Calendar.java
3080 (setTimeInMillis): Added call to clear, removed computeFields call.
3081 * java/util/Date.java
3082 (Date(int,int,int,int,int,int)): Removed workaround for
3083 GregorianCalendar bug.
3084 * java/util/GregorianCalendar.java
3085 (GregorianCalendar): Chained all constructors to a (new)
3087 (computeTime): Fixed support for lenient month treatment.
3088 (getLinearDay): Return long instead of int.
3089 (calculateDay): Added fields argument and changed day argument
3092 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3094 * java/text/SimpleDateFormat.java
3095 Lots of documentation updates.
3096 (readObject(java.io.ObjectInputStream)): Wraps
3097 IllegalArgumentException as specified.
3098 (compileFormat(String)): Uses standardChars
3099 rather than the local pattern characters.
3100 Throws IllegalArgumentException rather than
3102 (toString()): Extended to include all variables
3104 (translateLocalizedPattern(String, String, String)):
3105 Renamed to better define the use of this method.
3107 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3109 * java/text/DateFormat.java:
3110 Documented pattern character offset constants and
3112 (Field): Added new static fields for new pattern chars.
3113 * java/text/SimpleDateFormat.java:
3114 (CompiledField): Changed name of FieldSizePair class
3115 to CompiledField after adding the character as an
3116 attribute. Changed fields to private and added
3117 accessors to give encapsulation.
3118 (CompiledField.CompiledField(int,int,char)): Extended
3119 with character field.
3120 (CompiledField.getField()): New accessor method.
3121 (CompiledField.getSize()): New acceessor method.
3122 (CompiledField.getCharacter()): New accessor method.
3123 (CompiledField.toString()): Added primarily for debugging.
3124 (standardChars): Now uses extended 24 character sequence.
3125 (compileFormat(String)): Changed to use CompiledField.
3126 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
3127 java.text.FieldPosition)): Changed to use CompiledField.
3128 New handler for RFC 822 timezones added.
3130 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3132 * java/text/SimpleDateFormat.java:
3133 (parse(String, java.text.ParsePosition)):
3134 Changed 'E' and 'M' cases to use both
3135 short and long names. Extended 'z'
3136 case to also handle 'Z', and deal
3137 with simple GMT offsets such as +0100.
3138 (computeOffset(String)): New private method,
3139 which converts a GMT offset specification,
3140 such as GMT-0500 to a numeric offset in
3142 * java/util/TimeZone.java:
3143 (timezones()): Added "CEST", the daylight
3144 savings time version of "CET", or Central
3147 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
3149 * java/text/SimpleDateFormat.java:
3150 (parse): Set the DST offset to 0 when parsing
3151 GMT offset timezones.
3153 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
3155 * java/text/SimpleDateFormat.java:
3156 (parse): Use offset to set ZONE_OFFSET
3157 rather than the DST_OFFSET, so that
3158 GMT offset timezones change the right
3161 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3163 * java/text/SimpleDateFormat.java:
3164 (getDateFormatSymbols()): return a copy
3165 (setDateFormatSymbols(java.text.DateFormatSymbols)):
3166 throw exception on null input
3167 (clone()): implemented to clone
3170 2005-02-21 Sven de Marothy <sven@physto.se>
3172 * java/text/SimpleDateFormat.java
3173 (parse): comparison should be case-insensitive, ignore null
3176 2005-02-21 Robert Schuster <theBohemian@gmx.net>
3178 * gnu/java/beans/IntrospectionIncubator.java
3179 (addMethod) Reverts the patch that ntroduced a regression (see bug
3180 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
3182 2005-02-21 Michael Koch <konqueror@gmx.de>
3184 * java/awt/Checkbox.java
3185 (next_checkbox_number): New static variable.
3186 (generateName): New method.
3187 (getUniqueLong): Likewise.
3188 * java/awt/Window.java
3189 (next_window_number): New static variable.
3190 (generateName): New method.
3191 (getUniqueLong): Likewise.
3193 2005-02-21 Mark Wielaard <mark@klomp.org>
3195 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
3198 2005-02-21 Andrew Haley <aph@redhat.com>
3200 * Makefile.in: Rebuilt.
3201 * Makefile.am (nat_source_files): Added natLogger.cc.
3202 * java/util/logging/natLogger.cc: New file.
3203 * java/util/logging/Logger.java (getCallerStackFrame): Now
3206 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
3208 * Makefile.am (all_property_files): Remove left over.
3209 (classes.stamp): Add stamp for the ONESTEP build, also known as
3210 --enable-libgcj-multifile.
3211 * Makefile.in: Regenerated.
3213 2005-02-21 Michael Koch <konqueror@gmx.de>
3215 * java/awt/Button.java,
3216 java/awt/Container.java,
3218 java/awt/Frame.java,
3219 java/text/CollationElementIterator.java,
3220 java/text/RuleBasedCollator.java,
3221 java/util/PropertyPermission.java:
3222 Fixed formatting issues all over.
3224 2005-02-21 Mark Wielaard <mark@klomp.org>
3226 * java/io/FileDescriptor.java (sync): Add real exception to
3227 SyncFailedException.
3229 2005-02-21 Michael Koch <konqueror@gmx.de>
3231 * java/io/InputStreamReader.java:
3234 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
3237 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
3239 2005-02-20 Dalibor Topic <robilad@kaffe.org>
3241 * libraries/javalib/gnu/regexp/RE.java,
3242 libraries/javalib/java/io/ObjectInputStream.java,
3243 libraries/javalib/java/security/AllPermission.java,
3244 libraries/javalib/java/security/BasicPermission.java,
3245 libraries/javalib/java/security/Permissions.java,
3246 libraries/javalib/java/text/MessageFormat.java:
3247 Made 'inner' classes real public static inner classes,
3248 and made them final where possible, or removed them
3251 2005-02-20 Michael Koch <konqueror@gmx.de>
3253 * gnu/java/text/FormatCharacterIterator.java:
3254 Removed redundant modifiers.
3256 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3258 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
3261 2005-02-19 Michael Koch <konqueror@gmx.de>
3263 * Makefile.am: Added new files in gnu/java/beans and
3264 java/beans/XMLDecoder.java.
3265 * Makefile.in: Regenerated.
3267 2005-02-19 Robert Schuster <thebohemian@gmx.net>
3269 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
3270 assignment behavior by using java.lang.reflect.Array.set()
3273 2005-02-19 Dalibor Topic <robilad@kaffe.org>
3275 * gnu/java/beans/EmptyBeanInfo.java,
3276 gnu/java/beans/info/ComponentBeanInfo.java:
3277 Removed unused files.
3279 2005-02-19 Robert Schuster <thebohemian@gmx.net>
3281 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
3282 of AppletStub for java.beans.Beans.instantiate.
3283 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
3285 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
3286 to be conformant with Javadoc guidelines.
3287 (instantiate): Added two more overloaded variants, reworked user
3288 documentation, fixed exception behavior, fixed behavior when
3291 2005-02-19 Mark Wielaard <mark@klomp.org>
3293 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
3295 * gnu/java/beans/decoder/DummyContext.java: Likewise.
3297 2005-02-19 Robert Schuster <theBohemian@gmx.net>
3299 * gnu/java/beans/decoder/AbstractContext.java,
3300 gnu/java/beans/decoder/AbstractCreatableContext.java,
3301 gnu/java/beans/decoder/AbstractElementHandler.java,
3302 gnu/java/beans/decoder/AbstractObjectContext.java,
3303 gnu/java/beans/decoder/ArrayContext.java,
3304 gnu/java/beans/decoder/ArrayHandler.java,
3305 gnu/java/beans/decoder/AssemblyException.java,
3306 gnu/java/beans/decoder/BooleanHandler.java,
3307 gnu/java/beans/decoder/ByteHandler.java,
3308 gnu/java/beans/decoder/CharHandler.java,
3309 gnu/java/beans/decoder/ClassHandler.java,
3310 gnu/java/beans/decoder/ConstructorContext.java,
3311 gnu/java/beans/decoder/Context.java,
3312 gnu/java/beans/decoder/DecoderContext.java,
3313 gnu/java/beans/decoder/DefaultExceptionListener.java,
3314 gnu/java/beans/decoder/DoubleHandler.java,
3315 gnu/java/beans/decoder/DummyContext.java,
3316 gnu/java/beans/decoder/DummyHandler.java,
3317 gnu/java/beans/decoder/ElementHandler.java,
3318 gnu/java/beans/decoder/FloatHandler.java,
3319 gnu/java/beans/decoder/GrowableArrayContext.java,
3320 gnu/java/beans/decoder/IndexContext.java,
3321 gnu/java/beans/decoder/IntHandler.java,
3322 gnu/java/beans/decoder/JavaHandler.java,
3323 gnu/java/beans/decoder/LongHandler.java,
3324 gnu/java/beans/decoder/MethodContext.java,
3325 gnu/java/beans/decoder/MethodFinder.java,
3326 gnu/java/beans/decoder/NullHandler.java,
3327 gnu/java/beans/decoder/ObjectContext.java,
3328 gnu/java/beans/decoder/ObjectHandler.java,
3329 gnu/java/beans/decoder/PersistenceParser.java,
3330 gnu/java/beans/decoder/PropertyContext.java,
3331 gnu/java/beans/decoder/ShortHandler.java,
3332 gnu/java/beans/decoder/SimpleHandler.java,
3333 gnu/java/beans/decoder/StaticMethodContext.java,
3334 gnu/java/beans/decoder/StringHandler.java,
3335 gnu/java/beans/decoder/VoidHandler.java: New class
3336 implementing java.beans.XMLDecoder decoding functionality.
3337 * java/beans/XMLDecoder.java: New class.
3339 2005-02-19 Michael Koch <konqueror@gmx.de>
3341 * javax/swing/JTextField.java
3342 (notfiyAction): Added javadoc.
3344 2005-02-19 Sven de Marothy <sven@physto.se>
3346 * javax/swing/SpinnerDateModel.java: Implemented.
3348 2005-02-19 Michael Koch <konqueror@gmx.de>
3350 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
3351 * Makefile.in: Regenerated.
3353 2005-02-19 Michael Koch <konqueror@gmx.de>
3355 * gnu/java/nio/SelectorImpl.java:
3356 Reworked import statements.
3357 (register): Removed unused code.
3358 * java/nio/channels/Channels.java: Reformatted.
3359 * java/nio/charset/Charset.java: Likewise.
3360 * java/rmi/server/RemoteObject.java
3361 (serialVersionUID): Made private.
3362 * java/rmi/server/UID.java
3363 (serialVersionUID): Likewise.
3365 2005-02-19 Michael Koch <konqueror@gmx.de>
3367 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3368 gnu/java/net/protocol/ftp/BlockInputStream.java,
3369 gnu/java/net/protocol/ftp/BlockOutputStream.java,
3370 gnu/java/net/protocol/ftp/CompressedInputStream.java,
3371 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
3372 gnu/java/net/protocol/ftp/DTPInputStream.java,
3373 gnu/java/net/protocol/ftp/DTP.java,
3374 gnu/java/net/protocol/ftp/DTPOutputStream.java,
3375 gnu/java/net/protocol/ftp/FTPConnection.java,
3376 gnu/java/net/protocol/ftp/FTPException.java,
3377 gnu/java/net/protocol/ftp/FTPResponse.java,
3378 gnu/java/net/protocol/ftp/FTPURLConnection.java,
3379 gnu/java/net/protocol/ftp/Handler.java,
3380 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3381 gnu/java/net/protocol/ftp/StreamInputStream.java,
3382 gnu/java/net/protocol/ftp/StreamOutputStream.java,
3383 gnu/java/net/CRLFInputStream.java,
3384 gnu/java/net/CRLFOutputStream.java,
3385 gnu/java/net/GetLocalHostAction.java,
3386 gnu/java/net/protocol/ftp/package.html: New files.
3387 * Makefile.am: Added new files.
3388 * Makefile.in: Regenerated.
3390 2005-02-18 Tom Tromey <tromey@redhat.com>
3392 * link.cc (make_vtable): Remove abstract method check.
3393 (append_partial_itable): Likewise.
3396 * verify.cc (type::equals): Fixed test.
3397 * testsuite/libjava.lang/PR20056.out: New file.
3398 * testsuite/libjava.lang/PR20056.java: New file.
3400 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
3402 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
3403 not the HashEntry. Reported by Jean-Marie White.
3405 2005-02-18 Tom Tromey <tromey@redhat.com>
3408 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
3409 * link.cc (has_field_p): New function.
3410 * verify.cc (check_field_constant): Added 'putfield' argument.
3411 (verify_instructions_0): Updated.
3412 (type::equals): New method.
3414 2005-02-18 Anthony Green <green@redhat.com>
3416 * NEWS: Draft of libgcj NEWS for 4.0.
3418 2005-02-18 Anthony Green <green@redhat.com>
3420 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
3421 architecture names to "i386" for compatibility reasons. Win32
3424 2005-02-18 Anthony Green <green@redhat.com>
3426 * gij.cc (version): Change year for '--version' to 2005.
3427 * gnu/gcj/convert/Convert.java: Ditto.
3428 * gnu/java/rmi/rmic/RMIC.java: Ditto.
3429 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
3431 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
3432 recent copyright year in `--version' output.
3434 2005-02-18 Robert Schuster <thebohemian@gmx.net>
3436 * java/nio/charset/Charset.java (forName): Throws
3437 IllegalArgumentException when argument is null
3438 and added documentation.
3440 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
3442 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
3443 Move the position of the source buffer forward.
3445 2005-02-17 Tom Tromey <tromey@redhat.com>
3447 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3448 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3449 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3450 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3451 Changed type of second argument. Rewrote.
3452 (make_vtable): Use it.
3453 (append_partial_itable): Updated.
3454 (layout_vtable_methods): Updated.
3456 2005-02-17 Michael Koch <konqueror@gmx.de>
3458 * gnu/java/net/PlainSocketImpl.java
3459 (shutdownInput): Added javadoc.
3460 (shutdownOutput): Likewise.
3462 2005-02-17 Michael Koch <konqueror@gmx.de>
3464 * javax/print/attribute/standard/Chromaticity.java,
3465 javax/print/attribute/standard/Destination.java,
3466 javax/print/attribute/standard/MediaPrintableArea.java,
3467 javax/print/attribute/standard/MediaSize.java: New files.
3468 * Makefile.am: Added new files.
3469 * Makefile.in: Regenerated.
3471 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
3472 Michael Koch <konqueror@gmx.de>
3474 * gnu/java/net/protocol/http/Cookie.java,
3475 gnu/java/net/protocol/http/HTTPConnection.java,
3476 gnu/java/net/protocol/http/HTTPDateFormat.java,
3477 gnu/java/net/protocol/http/Request.java,
3478 gnu/java/nio/PipeImpl.java,
3479 gnu/java/rmi/dgc/DGCImpl.java,
3480 gnu/java/rmi/server/ConnectionRunnerPool.java,
3481 gnu/java/rmi/server/UnicastConnectionManager.java,
3482 gnu/java/security/der/DERWriter.java,
3483 gnu/java/security/pkcs/SignerInfo.java,
3484 gnu/java/security/provider/EncodedKeyFactory.java,
3485 gnu/java/security/provider/GnuDHPublicKey.java,
3486 gnu/java/security/provider/GnuDSAPrivateKey.java,
3487 gnu/java/security/provider/GnuDSAPublicKey.java,
3488 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3489 gnu/java/security/x509/X500DistinguishedName.java,
3490 gnu/java/security/x509/X509CRL.java,
3491 gnu/java/security/x509/X509CRLEntry.java,
3492 gnu/java/security/x509/X509Certificate.java,
3493 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3494 gnu/java/security/x509/ext/CertificatePolicies.java,
3495 gnu/java/security/x509/ext/PolicyConstraint.java,
3496 gnu/xml/dom/Consumer.java,
3497 gnu/xml/dom/DomCharacterData.java,
3498 gnu/xml/dom/DomDocument.java,
3499 gnu/xml/dom/DomDocumentBuilder.java,
3500 gnu/xml/dom/DomIterator.java,
3501 gnu/xml/dom/DomNode.java,
3502 gnu/xml/dom/DomXPathExpression.java,
3503 gnu/xml/dom/DomXPathResult.java,
3504 gnu/xml/dom/JAXPFactory.java,
3505 gnu/xml/pipeline/CallFilter.java,
3506 gnu/xml/pipeline/DomConsumer.java,
3507 gnu/xml/pipeline/LinkFilter.java,
3508 gnu/xml/pipeline/NSFilter.java,
3509 gnu/xml/pipeline/TeeConsumer.java,
3510 gnu/xml/pipeline/ValidationConsumer.java,
3511 gnu/xml/pipeline/WellFormednessFilter.java,
3512 gnu/xml/pipeline/XIncludeFilter.java,
3513 gnu/xml/pipeline/XsltFilter.java,
3514 gnu/xml/transform/ApplyImportsNode.java,
3515 gnu/xml/transform/Bindings.java,
3516 gnu/xml/transform/DocumentFunction.java,
3517 gnu/xml/transform/FormatNumberFunction.java,
3518 gnu/xml/transform/NodeNumberNode.java,
3519 gnu/xml/transform/NumberNode.java,
3520 gnu/xml/transform/Stylesheet.java,
3521 gnu/xml/transform/SystemPropertyFunction.java,
3522 gnu/xml/transform/Template.java,
3523 gnu/xml/transform/TemplatesImpl.java,
3524 gnu/xml/transform/TransformerImpl.java,
3525 gnu/xml/transform/ValueOfNode.java,
3526 gnu/xml/transform/XSLURIResolver.java,
3527 gnu/xml/util/DoParse.java,
3528 gnu/xml/util/Resolver.java,
3529 gnu/xml/xpath/Expr.java,
3530 gnu/xml/xpath/FunctionCall.java,
3531 gnu/xml/xpath/RelationalExpr.java,
3532 gnu/xml/xpath/Selector.java,
3533 gnu/xml/xpath/XPathParser.java:
3534 Reworked import statements, fixed modifier order and some little
3537 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
3539 * java/nio/ByteBufferImpl.java (compact):
3540 Set position and limit even if no bytes were moved.
3542 2005-02-17 Michael Koch <konqueror@gmx.de>
3544 * java/nio/CharViewBufferImpl.java (compact): Likewise.
3545 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3546 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3547 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3548 * java/nio/IntViewBufferImpl.java (compact): Likewise.
3549 * java/nio/LongViewBufferImpl.java (compact): Likewise.
3550 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3551 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3552 * java/nio/FloatBufferImpl.java (compact): Set position.
3553 * java/nio/CharBufferImpl.java (compact): Likewise.
3554 * java/nio/DoubleBufferImpl.java (compact): Likewise.
3555 * java/nio/IntBufferImpl.java (compact): Likewise.
3556 * java/nio/LongBufferImpl.java (compact): Likewise.
3557 * java/nio/ShortBufferImpl.java (compact): Likewise.
3559 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
3561 * java/nio/ByteBufferImpl.java,
3562 java/nio/CharBufferImpl.java,
3563 java/nio/DirectByteBufferImpl.java,
3564 java/nio/DoubleBufferImpl.java,
3565 java/nio/FloatBufferImpl.java,
3566 java/nio/IntBufferImpl.java,
3567 java/nio/LongBufferImpl.java,
3568 java/nio/MappedByteBufferImpl.java,
3569 java/nio/ShortBufferImpl.java
3570 (compact): Added explicit read-only check and invalidate mark.
3572 2005-02-17 Michael Koch <konqueror@gmx.de>
3574 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3575 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3576 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3577 gnu/java/awt/peer/gtk/GdkGraphics.java,
3578 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3579 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3580 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3581 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3582 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3583 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3584 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3585 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3586 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3587 gnu/java/awt/peer/gtk/GtkClipboard.java,
3588 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3589 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3590 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3591 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3592 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3593 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3594 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3595 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3596 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3597 gnu/java/awt/peer/gtk/GtkToolkit.java,
3598 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3599 java/applet/Applet.java,
3600 java/awt/AWTError.java,
3601 java/awt/AWTEvent.java,
3602 java/awt/AWTEventMulticaster.java,
3603 java/awt/AWTException.java,
3604 java/awt/AWTKeyStroke.java,
3605 java/awt/AWTPermission.java,
3606 java/awt/ActiveEvent.java,
3607 java/awt/Adjustable.java,
3608 java/awt/AlphaComposite.java,
3609 java/awt/AttributeValue.java,
3610 java/awt/BorderLayout.java,
3611 java/awt/BufferCapabilities.java,
3612 java/awt/Button.java,
3613 java/awt/Canvas.java,
3614 java/awt/CheckboxGroup.java,
3615 java/awt/CheckboxMenuItem.java,
3616 java/awt/Color.java,
3617 java/awt/ColorPaintContext.java,
3618 java/awt/Component.java,
3619 java/awt/ComponentOrientation.java,
3620 java/awt/Composite.java,
3621 java/awt/CompositeContext.java,
3622 java/awt/Container.java,
3623 java/awt/ContainerOrderFocusTraversalPolicy.java,
3624 java/awt/DefaultFocusTraversalPolicy.java,
3625 java/awt/Dialog.java,
3626 java/awt/Dimension.java,
3627 java/awt/DisplayMode.java,
3628 java/awt/EventQueue.java,
3629 java/awt/FileDialog.java,
3630 java/awt/FontFormatException.java,
3631 java/awt/Graphics.java,
3632 java/awt/Graphics2D.java,
3633 java/awt/GraphicsConfigTemplate.java,
3634 java/awt/GraphicsConfiguration.java,
3635 java/awt/GraphicsDevice.java,
3636 java/awt/GridBagLayout.java,
3637 java/awt/GridBagLayoutInfo.java,
3638 java/awt/GridLayout.java,
3639 java/awt/HeadlessException.java,
3640 java/awt/IllegalComponentStateException.java,
3641 java/awt/Image.java,
3642 java/awt/Insets.java,
3643 java/awt/ItemSelectable.java,
3644 java/awt/JobAttributes.java,
3645 java/awt/KeyEventDispatcher.java,
3646 java/awt/KeyEventPostProcessor.java,
3647 java/awt/KeyboardFocusManager.java,
3648 java/awt/Label.java,
3649 java/awt/LayoutManager.java,
3650 java/awt/MenuBar.java,
3651 java/awt/MenuComponent.java,
3652 java/awt/MenuContainer.java,
3653 java/awt/PageAttributes.java,
3654 java/awt/Paint.java,
3655 java/awt/PaintContext.java,
3656 java/awt/Panel.java,
3657 java/awt/Point.java,
3658 java/awt/Polygon.java,
3659 java/awt/PrintGraphics.java,
3660 java/awt/PrintJob.java,
3661 java/awt/Rectangle.java,
3662 java/awt/RenderingHints.java,
3663 java/awt/Shape.java,
3664 java/awt/Stroke.java,
3665 java/awt/SystemColor.java,
3666 java/awt/Toolkit.java,
3667 java/awt/Transparency.java,
3668 java/awt/Window.java,
3669 java/awt/color/CMMException.java,
3670 java/awt/color/ColorSpace.java,
3671 java/awt/color/ICC_ColorSpace.java,
3672 java/awt/color/ICC_Profile.java,
3673 java/awt/color/ProfileDataException.java,
3674 java/awt/datatransfer/FlavorTable.java,
3675 java/awt/datatransfer/MimeTypeParseException.java,
3676 java/awt/datatransfer/Transferable.java,
3677 java/awt/datatransfer/UnsupportedFlavorException.java,
3678 java/awt/dnd/Autoscroll.java,
3679 java/awt/dnd/DnDConstants.java,
3680 java/awt/dnd/DragGestureListener.java,
3681 java/awt/dnd/DragSourceAdapter.java,
3682 java/awt/dnd/DragSourceDropEvent.java,
3683 java/awt/dnd/DragSourceListener.java,
3684 java/awt/dnd/DragSourceMotionListener.java,
3685 java/awt/dnd/DropTargetAdapter.java,
3686 java/awt/dnd/DropTargetContext.java,
3687 java/awt/dnd/DropTargetListener.java,
3688 java/awt/dnd/InvalidDnDOperationException.java,
3689 java/awt/dnd/MouseDragGestureRecognizer.java,
3690 java/awt/dnd/peer/DropTargetContextPeer.java,
3691 java/awt/event/AWTEventListener.java,
3692 java/awt/event/AWTEventListenerProxy.java,
3693 java/awt/event/ActionEvent.java,
3694 java/awt/event/AdjustmentEvent.java,
3695 java/awt/event/AdjustmentListener.java,
3696 java/awt/event/ComponentAdapter.java,
3697 java/awt/event/ComponentEvent.java,
3698 java/awt/event/ComponentListener.java,
3699 java/awt/event/ContainerAdapter.java,
3700 java/awt/event/ContainerEvent.java,
3701 java/awt/event/ContainerListener.java,
3702 java/awt/event/FocusAdapter.java,
3703 java/awt/event/FocusEvent.java,
3704 java/awt/event/FocusListener.java,
3705 java/awt/event/InputEvent.java,
3706 java/awt/event/InputMethodEvent.java,
3707 java/awt/event/InputMethodListener.java,
3708 java/awt/event/InvocationEvent.java,
3709 java/awt/event/ItemEvent.java,
3710 java/awt/event/ItemListener.java,
3711 java/awt/event/KeyAdapter.java,
3712 java/awt/event/KeyEvent.java,
3713 java/awt/event/KeyListener.java,
3714 java/awt/event/MouseAdapter.java,
3715 java/awt/event/MouseEvent.java,
3716 java/awt/event/MouseListener.java,
3717 java/awt/event/MouseMotionAdapter.java,
3718 java/awt/event/MouseMotionListener.java,
3719 java/awt/event/MouseWheelEvent.java,
3720 java/awt/event/MouseWheelListener.java,
3721 java/awt/event/PaintEvent.java,
3722 java/awt/event/TextEvent.java,
3723 java/awt/event/TextListener.java,
3724 java/awt/event/WindowAdapter.java,
3725 java/awt/event/WindowEvent.java,
3726 java/awt/event/WindowFocusListener.java,
3727 java/awt/event/WindowListener.java,
3728 java/awt/event/WindowStateListener.java,
3729 java/awt/font/TextHitInfo.java,
3730 java/awt/geom/CubicCurve2D.java,
3731 java/awt/geom/Dimension2D.java,
3732 java/awt/geom/Ellipse2D.java,
3733 java/awt/geom/IllegalPathStateException.java,
3734 java/awt/geom/Line2D.java,
3735 java/awt/geom/NoninvertibleTransformException.java,
3736 java/awt/geom/PathIterator.java,
3737 java/awt/geom/Point2D.java,
3738 java/awt/geom/QuadCurve2D.java,
3739 java/awt/geom/RectangularShape.java,
3740 java/awt/geom/RoundRectangle2D.java,
3741 java/awt/im/InputContext.java,
3742 java/awt/im/InputMethodHighlight.java,
3743 java/awt/im/InputMethodRequests.java,
3744 java/awt/im/InputSubset.java,
3745 java/awt/im/spi/InputMethod.java,
3746 java/awt/im/spi/InputMethodDescriptor.java,
3747 java/awt/image/BandCombineOp.java,
3748 java/awt/image/BandedSampleModel.java,
3749 java/awt/image/ByteLookupTable.java,
3750 java/awt/image/ComponentSampleModel.java,
3751 java/awt/image/DataBuffer.java,
3752 java/awt/image/DataBufferByte.java,
3753 java/awt/image/DataBufferDouble.java,
3754 java/awt/image/DataBufferFloat.java,
3755 java/awt/image/DataBufferInt.java,
3756 java/awt/image/DataBufferShort.java,
3757 java/awt/image/DataBufferUShort.java,
3758 java/awt/image/ImagingOpException.java,
3759 java/awt/image/Kernel.java,
3760 java/awt/image/LookupTable.java,
3761 java/awt/image/MultiPixelPackedSampleModel.java,
3762 java/awt/image/PackedColorModel.java,
3763 java/awt/image/PixelInterleavedSampleModel.java,
3764 java/awt/image/RGBImageFilter.java,
3765 java/awt/image/Raster.java,
3766 java/awt/image/RasterFormatException.java,
3767 java/awt/image/SampleModel.java,
3768 java/awt/image/ShortLookupTable.java,
3769 java/awt/image/SinglePixelPackedSampleModel.java,
3770 java/awt/image/WritableRaster.java,
3771 java/awt/print/PrinterAbortException.java,
3772 java/awt/print/PrinterException.java,
3773 java/awt/print/PrinterIOException.java,
3774 java/beans/AppletInitializer.java,
3775 java/beans/ExceptionListener.java,
3776 java/beans/PropertyChangeEvent.java,
3777 java/beans/PropertyChangeListenerProxy.java,
3778 java/beans/PropertyChangeSupport.java,
3779 java/beans/PropertyDescriptor.java,
3780 java/beans/VetoableChangeListenerProxy.java,
3781 java/beans/VetoableChangeSupport.java,
3782 java/io/BufferedReader.java,
3783 java/io/ByteArrayInputStream.java,
3784 java/io/ByteArrayOutputStream.java,
3785 java/io/CharArrayReader.java,
3786 java/io/CharArrayWriter.java,
3787 java/io/CharConversionException.java,
3788 java/io/DataInput.java,
3789 java/io/DataInputStream.java,
3790 java/io/DataOutput.java,
3791 java/io/DataOutputStream.java,
3792 java/io/EOFException.java,
3793 java/io/FileInputStream.java,
3794 java/io/FileNotFoundException.java,
3795 java/io/FileOutputStream.java,
3796 java/io/FilenameFilter.java,
3797 java/io/FilterInputStream.java,
3798 java/io/FilterOutputStream.java,
3799 java/io/FilterReader.java,
3800 java/io/FilterWriter.java,
3801 java/io/IOException.java,
3802 java/io/InputStream.java,
3803 java/io/InterruptedIOException.java,
3804 java/io/LineNumberInputStream.java,
3805 java/io/LineNumberReader.java,
3806 java/io/ObjectInputStream.java,
3807 java/io/ObjectStreamException.java,
3808 java/io/OptionalDataException.java,
3809 java/io/OutputStream.java,
3810 java/io/OutputStreamWriter.java,
3811 java/io/PrintStream.java,
3812 java/io/PrintWriter.java,
3813 java/io/PushbackInputStream.java,
3814 java/io/PushbackReader.java,
3815 java/io/RandomAccessFile.java,
3816 java/io/Reader.java,
3817 java/io/SequenceInputStream.java,
3818 java/io/Serializable.java,
3819 java/io/StreamCorruptedException.java,
3820 java/io/StreamTokenizer.java,
3821 java/io/StringBufferInputStream.java,
3822 java/io/StringWriter.java,
3823 java/io/SyncFailedException.java,
3824 java/io/UTFDataFormatException.java,
3825 java/io/UnsupportedEncodingException.java,
3826 java/io/WriteAbortedException.java,
3827 java/io/Writer.java,
3828 java/lang/AbstractMethodError.java,
3829 java/lang/ArithmeticException.java,
3830 java/lang/ArrayIndexOutOfBoundsException.java,
3831 java/lang/ArrayStoreException.java,
3832 java/lang/AssertionError.java,
3833 java/lang/Boolean.java,
3834 java/lang/Byte.java,
3835 java/lang/Class.java,
3836 java/lang/ClassCastException.java,
3837 java/lang/ClassCircularityError.java,
3838 java/lang/ClassLoader.java,
3839 java/lang/ClassNotFoundException.java,
3840 java/lang/CloneNotSupportedException.java,
3841 java/lang/Cloneable.java,
3842 java/lang/Comparable.java,
3843 java/lang/Compiler.java,
3844 java/lang/Double.java,
3845 java/lang/Error.java,
3846 java/lang/Exception.java,
3847 java/lang/ExceptionInInitializerError.java,
3848 java/lang/Float.java,
3849 java/lang/IllegalAccessError.java,
3850 java/lang/IllegalAccessException.java,
3851 java/lang/IllegalArgumentException.java,
3852 java/lang/IllegalMonitorStateException.java,
3853 java/lang/IllegalStateException.java,
3854 java/lang/IllegalThreadStateException.java,
3855 java/lang/IncompatibleClassChangeError.java,
3856 java/lang/IndexOutOfBoundsException.java,
3857 java/lang/InheritableThreadLocal.java,
3858 java/lang/InstantiationError.java,
3859 java/lang/InstantiationException.java,
3860 java/lang/Integer.java,
3861 java/lang/InternalError.java,
3862 java/lang/InterruptedException.java,
3863 java/lang/LinkageError.java,
3864 java/lang/Long.java,
3865 java/lang/NegativeArraySizeException.java,
3866 java/lang/NoClassDefFoundError.java,
3867 java/lang/NoSuchFieldError.java,
3868 java/lang/NoSuchFieldException.java,
3869 java/lang/NoSuchMethodError.java,
3870 java/lang/NoSuchMethodException.java,
3871 java/lang/NullPointerException.java,
3872 java/lang/Number.java,
3873 java/lang/NumberFormatException.java,
3874 java/lang/OutOfMemoryError.java,
3875 java/lang/Process.java,
3876 java/lang/Runnable.java,
3877 java/lang/Runtime.java,
3878 java/lang/RuntimeException.java,
3879 java/lang/RuntimePermission.java,
3880 java/lang/SecurityException.java,
3881 java/lang/SecurityManager.java,
3882 java/lang/Short.java,
3883 java/lang/StackOverflowError.java,
3884 java/lang/StackTraceElement.java,
3885 java/lang/StringBuffer.java,
3886 java/lang/StringIndexOutOfBoundsException.java,
3887 java/lang/ThreadDeath.java,
3888 java/lang/ThreadGroup.java,
3889 java/lang/Throwable.java,
3890 java/lang/UnsatisfiedLinkError.java,
3891 java/lang/UnsupportedOperationException.java,
3892 java/lang/VerifyError.java,
3893 java/lang/VirtualMachineError.java,
3894 java/lang/reflect/AccessibleObject.java,
3895 java/lang/reflect/Array.java,
3896 java/lang/reflect/InvocationTargetException.java,
3897 java/lang/reflect/Member.java,
3898 java/lang/reflect/Modifier.java,
3899 java/lang/reflect/Proxy.java,
3900 java/lang/reflect/ReflectPermission.java,
3901 java/lang/reflect/UndeclaredThrowableException.java,
3902 java/math/BigInteger.java,
3903 java/net/NetworkInterface.java,
3904 java/nio/ByteBufferHelper.java,
3905 java/nio/ByteBufferImpl.java,
3906 java/nio/DirectByteBufferImpl.java,
3907 java/nio/DoubleBufferImpl.java,
3908 java/nio/FloatBufferImpl.java,
3909 java/nio/IntBufferImpl.java,
3910 java/nio/LongBufferImpl.java,
3911 java/nio/ShortBufferImpl.java,
3912 java/nio/channels/Channel.java,
3913 java/nio/channels/IllegalBlockingModeException.java,
3914 java/nio/charset/spi/CharsetProvider.java,
3915 java/security/AccessControlException.java,
3916 java/security/BasicPermission.java,
3917 java/security/DigestException.java,
3918 java/security/DigestInputStream.java,
3919 java/security/DigestOutputStream.java,
3920 java/security/GeneralSecurityException.java,
3921 java/security/Guard.java,
3922 java/security/GuardedObject.java,
3923 java/security/InvalidAlgorithmParameterException.java,
3924 java/security/InvalidKeyException.java,
3925 java/security/InvalidParameterException.java,
3926 java/security/Key.java,
3927 java/security/KeyException.java,
3928 java/security/KeyManagementException.java,
3929 java/security/KeyStoreException.java,
3930 java/security/MessageDigestSpi.java,
3931 java/security/NoSuchAlgorithmException.java,
3932 java/security/NoSuchProviderException.java,
3933 java/security/Permission.java,
3934 java/security/PermissionCollection.java,
3935 java/security/Permissions.java,
3936 java/security/Principal.java,
3937 java/security/PrivateKey.java,
3938 java/security/PrivilegedActionException.java,
3939 java/security/ProviderException.java,
3940 java/security/PublicKey.java,
3941 java/security/SecureRandom.java,
3942 java/security/SecureRandomSpi.java,
3943 java/security/SignatureException.java,
3944 java/security/SignatureSpi.java,
3945 java/security/SignedObject.java,
3946 java/security/Signer.java,
3947 java/security/UnrecoverableKeyException.java,
3948 java/security/UnresolvedPermission.java,
3949 java/security/acl/AclNotFoundException.java,
3950 java/security/acl/LastOwnerException.java,
3951 java/security/acl/NotOwnerException.java,
3952 java/security/cert/CertPath.java,
3953 java/security/cert/CertPathBuilderException.java,
3954 java/security/cert/CertPathValidatorException.java,
3955 java/security/cert/CertStoreException.java,
3956 java/text/BreakIterator.java,
3957 java/text/ChoiceFormat.java,
3958 java/text/CollationElementIterator.java,
3959 java/text/CollationKey.java,
3960 java/text/Collator.java,
3961 java/text/DateFormat.java,
3962 java/text/DateFormatSymbols.java,
3963 java/text/DecimalFormat.java,
3964 java/text/DecimalFormatSymbols.java,
3965 java/text/FieldPosition.java,
3966 java/text/Format.java,
3967 java/text/NumberFormat.java,
3968 java/text/ParseException.java,
3969 java/text/ParsePosition.java,
3970 java/text/StringCharacterIterator.java,
3971 java/util/AbstractCollection.java,
3972 java/util/AbstractList.java,
3973 java/util/AbstractMap.java,
3974 java/util/AbstractSequentialList.java,
3975 java/util/AbstractSet.java,
3976 java/util/ArrayList.java,
3977 java/util/Arrays.java,
3978 java/util/BitSet.java,
3979 java/util/Collection.java,
3980 java/util/Collections.java,
3981 java/util/Comparator.java,
3982 java/util/ConcurrentModificationException.java,
3983 java/util/Currency.java,
3984 java/util/Date.java,
3985 java/util/EmptyStackException.java,
3986 java/util/Enumeration.java,
3987 java/util/EventListener.java,
3988 java/util/EventListenerProxy.java,
3989 java/util/EventObject.java,
3990 java/util/HashMap.java,
3991 java/util/HashSet.java,
3992 java/util/Hashtable.java,
3993 java/util/IdentityHashMap.java,
3994 java/util/Iterator.java,
3995 java/util/LinkedHashSet.java,
3996 java/util/LinkedList.java,
3997 java/util/List.java,
3998 java/util/ListIterator.java,
3999 java/util/ListResourceBundle.java,
4001 java/util/MissingResourceException.java,
4002 java/util/NoSuchElementException.java,
4003 java/util/Observable.java,
4004 java/util/Observer.java,
4005 java/util/Properties.java,
4006 java/util/PropertyPermissionCollection.java,
4007 java/util/RandomAccess.java,
4009 java/util/SortedMap.java,
4010 java/util/SortedSet.java,
4011 java/util/Stack.java,
4012 java/util/StringTokenizer.java,
4013 java/util/TooManyListenersException.java,
4014 java/util/TreeMap.java,
4015 java/util/TreeSet.java,
4016 java/util/Vector.java,
4017 java/util/logging/FileHandler.java,
4018 java/util/logging/Level.java,
4019 java/util/prefs/BackingStoreException.java,
4020 java/util/prefs/InvalidPreferencesFormatException.java,
4021 java/util/prefs/Preferences.java,
4022 javax/accessibility/Accessible.java,
4023 javax/accessibility/AccessibleAction.java,
4024 javax/accessibility/AccessibleBundle.java,
4025 javax/accessibility/AccessibleComponent.java,
4026 javax/accessibility/AccessibleContext.java,
4027 javax/accessibility/AccessibleEditableText.java,
4028 javax/accessibility/AccessibleExtendedComponent.java,
4029 javax/accessibility/AccessibleExtendedTable.java,
4030 javax/accessibility/AccessibleHyperlink.java,
4031 javax/accessibility/AccessibleHypertext.java,
4032 javax/accessibility/AccessibleIcon.java,
4033 javax/accessibility/AccessibleKeyBinding.java,
4034 javax/accessibility/AccessibleRelation.java,
4035 javax/accessibility/AccessibleRelationSet.java,
4036 javax/accessibility/AccessibleResourceBundle.java,
4037 javax/accessibility/AccessibleRole.java,
4038 javax/accessibility/AccessibleSelection.java,
4039 javax/accessibility/AccessibleState.java,
4040 javax/accessibility/AccessibleStateSet.java,
4041 javax/accessibility/AccessibleTable.java,
4042 javax/accessibility/AccessibleTableModelChange.java,
4043 javax/accessibility/AccessibleText.java,
4044 javax/accessibility/AccessibleValue.java,
4045 javax/imageio/IIOException.java,
4046 javax/imageio/ImageIO.java,
4047 javax/imageio/spi/IIOServiceProvider.java,
4048 javax/imageio/spi/ImageInputStreamSpi.java,
4049 javax/imageio/spi/ImageOutputStreamSpi.java,
4050 javax/imageio/spi/ImageReaderWriterSpi.java,
4051 javax/imageio/spi/ImageTranscoderSpi.java,
4052 javax/imageio/spi/RegisterableService.java,
4053 javax/imageio/spi/ServiceRegistry.java,
4054 javax/imageio/stream/IIOByteBuffer.java,
4055 javax/imageio/stream/ImageInputStream.java,
4056 javax/imageio/stream/ImageOutputStream.java,
4057 javax/naming/Binding.java,
4058 javax/naming/CannotProceedException.java,
4059 javax/naming/CompositeName.java,
4060 javax/naming/CompoundName.java,
4061 javax/naming/LinkException.java,
4062 javax/naming/LinkRef.java,
4063 javax/naming/NameClassPair.java,
4064 javax/naming/Reference.java,
4065 javax/naming/ReferralException.java,
4066 javax/naming/directory/Attribute.java,
4067 javax/naming/directory/AttributeModificationException.java,
4068 javax/naming/directory/Attributes.java,
4069 javax/naming/directory/DirContext.java,
4070 javax/naming/directory/ModificationItem.java,
4071 javax/naming/directory/SearchControls.java,
4072 javax/naming/directory/SearchResult.java,
4073 javax/naming/event/EventContext.java,
4074 javax/naming/event/EventDirContext.java,
4075 javax/naming/event/NamespaceChangeListener.java,
4076 javax/naming/event/NamingExceptionEvent.java,
4077 javax/naming/event/NamingListener.java,
4078 javax/naming/event/ObjectChangeListener.java,
4079 javax/naming/ldap/Control.java,
4080 javax/naming/ldap/ExtendedResponse.java,
4081 javax/naming/ldap/HasControls.java,
4082 javax/naming/ldap/LdapContext.java,
4083 javax/naming/ldap/UnsolicitedNotification.java,
4084 javax/naming/ldap/UnsolicitedNotificationEvent.java,
4085 javax/naming/ldap/UnsolicitedNotificationListener.java,
4086 javax/naming/spi/DirectoryManager.java,
4087 javax/naming/spi/ResolveResult.java,
4088 javax/naming/spi/Resolver.java,
4089 javax/security/auth/callback/Callback.java,
4090 javax/security/auth/callback/CallbackHandler.java,
4091 javax/security/auth/callback/ChoiceCallback.java,
4092 javax/security/auth/callback/ConfirmationCallback.java,
4093 javax/security/auth/callback/LanguageCallback.java,
4094 javax/security/auth/callback/NameCallback.java,
4095 javax/security/auth/callback/PasswordCallback.java,
4096 javax/security/auth/callback/TextInputCallback.java,
4097 javax/security/auth/callback/TextOutputCallback.java,
4098 javax/security/auth/callback/UnsupportedCallbackException.java,
4099 javax/security/sasl/Sasl.java,
4100 javax/security/sasl/SaslServerFactory.java,
4101 javax/swing/DefaultBoundedRangeModel.java,
4102 javax/swing/JComponent.java,
4103 javax/swing/JList.java,
4104 javax/swing/JProgressBar.java,
4105 javax/swing/JRadioButton.java,
4106 javax/swing/JTextArea.java,
4107 javax/swing/JTextField.java,
4108 javax/swing/JToggleButton.java,
4109 javax/swing/JTree.java,
4110 javax/swing/SpinnerListModel.java,
4111 javax/swing/event/EventListenerList.java,
4112 javax/swing/text/JTextComponent.java,
4113 javax/swing/text/StringContent.java,
4114 javax/swing/text/Utilities.java,
4115 javax/swing/undo/UndoManager.java,
4116 javax/swing/undo/UndoableEditSupport.java,
4117 javax/transaction/HeuristicCommitException.java,
4118 javax/transaction/HeuristicMixedException.java,
4119 javax/transaction/HeuristicRollbackException.java,
4120 javax/transaction/InvalidTransactionException.java,
4121 javax/transaction/NotSupportedException.java,
4122 javax/transaction/RollbackException.java,
4123 javax/transaction/Status.java,
4124 javax/transaction/Synchronization.java,
4125 javax/transaction/SystemException.java,
4126 javax/transaction/Transaction.java,
4127 javax/transaction/TransactionManager.java,
4128 javax/transaction/TransactionRequiredException.java,
4129 javax/transaction/TransactionRolledbackException.java,
4130 javax/transaction/UserTransaction.java,
4131 javax/transaction/xa/XAException.java,
4132 javax/transaction/xa/XAResource.java,
4133 javax/transaction/xa/Xid.java,
4134 javax/xml/XMLConstants.java,
4135 javax/xml/datatype/DatatypeConfigurationException.java,
4136 javax/xml/datatype/DatatypeConstants.java,
4137 javax/xml/datatype/DatatypeFactory.java,
4138 javax/xml/datatype/Duration.java,
4139 javax/xml/datatype/XMLGregorianCalendar.java,
4140 javax/xml/namespace/NamespaceContext.java,
4141 javax/xml/namespace/QName.java,
4142 javax/xml/parsers/DocumentBuilder.java,
4143 javax/xml/parsers/DocumentBuilderFactory.java,
4144 javax/xml/parsers/FactoryConfigurationError.java,
4145 javax/xml/parsers/ParserConfigurationException.java,
4146 javax/xml/parsers/SAXParser.java,
4147 javax/xml/parsers/SAXParserFactory.java,
4148 javax/xml/transform/ErrorListener.java,
4149 javax/xml/transform/OutputKeys.java,
4150 javax/xml/transform/Result.java,
4151 javax/xml/transform/Source.java,
4152 javax/xml/transform/SourceLocator.java,
4153 javax/xml/transform/Templates.java,
4154 javax/xml/transform/Transformer.java,
4155 javax/xml/transform/TransformerConfigurationException.java,
4156 javax/xml/transform/TransformerException.java,
4157 javax/xml/transform/TransformerFactory.java,
4158 javax/xml/transform/TransformerFactoryConfigurationError.java,
4159 javax/xml/transform/URIResolver.java,
4160 javax/xml/transform/dom/DOMLocator.java,
4161 javax/xml/transform/dom/DOMResult.java,
4162 javax/xml/transform/dom/DOMSource.java,
4163 javax/xml/transform/sax/SAXResult.java,
4164 javax/xml/transform/sax/SAXSource.java,
4165 javax/xml/transform/sax/SAXTransformerFactory.java,
4166 javax/xml/transform/sax/TemplatesHandler.java,
4167 javax/xml/transform/sax/TransformerHandler.java,
4168 javax/xml/transform/stream/StreamResult.java,
4169 javax/xml/transform/stream/StreamSource.java,
4170 javax/xml/validation/Schema.java,
4171 javax/xml/validation/SchemaFactory.java,
4172 javax/xml/validation/TypeInfoProvider.java,
4173 javax/xml/validation/Validator.java,
4174 javax/xml/validation/ValidatorHandler.java,
4175 javax/xml/xpath/XPathConstants.java,
4176 javax/xml/xpath/XPathException.java,
4177 javax/xml/xpath/XPathExpression.java,
4178 javax/xml/xpath/XPathExpressionException.java,
4179 javax/xml/xpath/XPathFactory.java,
4180 javax/xml/xpath/XPathFactoryConfigurationException.java,
4181 javax/xml/xpath/XPathFunction.java,
4182 javax/xml/xpath/XPathFunctionException.java,
4183 javax/xml/xpath/XPathFunctionResolver.java:
4184 Fixed usage of @author tag, reworked import statements,
4185 removed CVS tags, changed the modifier order and fixed
4186 HTML usage in javadocs.
4188 2005-02-16 Julian Scheid <julian@sektor37.de>
4190 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
4192 (encodeLoop): Likewise.
4194 2005-02-16 Mark Wielaard <mark@klomp.org>
4196 * Makefile.am (ordinary_java_source_files): Add new files
4197 gnu/java/security/ber/BER.java,
4198 gnu/java/security/ber/BEREncodingException.java,
4199 gnu/java/security/ber/BERReader.java,
4200 gnu/java/security/ber/BERValue.java,
4201 gnu/java/security/pkcs/PKCS7SignedData.java and
4202 gnu/java/security/pkcs/SignerInfo.java.
4203 * Makefile.in: Regenerated.
4205 2005-02-16 Casey Marshall <csm@gnu.org>
4207 * gnu/java/security/provider/GnuDSAPrivateKey.java
4208 (encodedKey): new field.
4209 (getFormat): return "PKCS#8".
4210 (getEncoded): implemented.
4211 (toString): check for 'null' values.
4212 * gnu/java/security/provider/GnuDSAPublicKey.java
4213 (encodedKey): new field.
4214 (getFormat): return "X.509".
4215 (getEncoded): implemented.
4216 (toString): check for 'null' values.
4218 2005-02-16 Michael Koch <konqueror@gmx.de>
4220 * java/util/jar/JarFile.java: Imports reworked.
4222 2005-02-16 Mark Wielaard <mark@klomp.org>
4224 * java/util/jar/JarFile.java (verify): Make package private.
4225 (signaturesRead): Likewise.
4226 (verified): Likewise.
4227 (entryCerts): Likewise.
4230 (entries): Construct new JarEnumeration with reference to this.
4231 (JarEnumeration): Make static.
4232 (JarEnumeration.jarfile): New field.
4233 (JarEnumeration.nextElement): Use and synchronize on jarfile.
4234 Compare verified value to Boolean.TRUE or Boolean.False only
4235 when verify is true.
4236 (getEntry): Make synchronized. Compare value of verified to
4238 (getInputStream): Construct EntryInputStream with reference to this.
4239 (getManifest): Make synchronized.
4240 (EntryInputStream): Make static.
4241 (EntryInputStream.jarfile): New field.
4242 (EntryInputStream.EntryInputStream): Check if manifest exists,
4243 before getting attributes.
4244 (eof): Synchronize on jarfile.
4246 2005-02-16 Casey Marshall <csm@gnu.org>
4248 * java/util/jar/JarFile.java (verify): return if the jar is signed
4249 with an unsupported algorithm.
4251 2005-02-16 Mark Wielaard <mark@klomp.org>
4253 * java/util/jar/JarFile.java (EntryInputStream): Add actual
4254 InputStream as argument.
4255 (getInputStream): Construct a new EntryInputStream with the result of
4256 super.getInputStream(entry).
4258 2005-02-16 Casey Marshall <csm@gnu.org>
4260 Signed JAR file support.
4261 * java/net/URLClassLoader.java
4262 (JarURLResource.getCertificates): re-read jar entry to ensure
4263 certificates are picked up.
4264 (findClass): fill in class `signers' field, too.
4265 * java/util/jar/JarFile.java (META_INF): new constant.
4266 (PKCS7_DSA_SUFFIX): new constant.
4267 (PKCS7_RSA_SUFFIX): new constant.
4268 (DIGEST_KEY_SUFFIX): new constant.
4269 (SF_SUFFIX): new constant.
4270 (MD2_OID): new constant.
4271 (MD4_OID): new constant.
4272 (MD5_OID): new constant.
4273 (SHA1_OID): new constant.
4274 (DSA_ENCRYPTION_OID): new constant.
4275 (RSA_ENCRYPTION_OID): new constant.
4276 (signaturesRead): new field.
4277 (verified): new field.
4278 (entryCerts): new field.
4279 (DEBUG): new constant.
4280 (debug): new method.
4281 (JarEnumeration.nextElement): fill in entry certificates, read
4282 signatures if they haven't been read.
4283 (getEntry): likewise.
4284 (getInputStream): verify stream if it hasn't been verified yet.
4285 (readSignatures): new method.
4286 (verify): new method.
4287 (verifyHashes): new method.
4288 (readManifestEntry): new method.
4289 (EntryInputStream): new class.
4290 * gnu/java/io/Base64InputStream.java (decode): new class
4292 * gnu/java/security/der/DERReader.java don't make class
4294 (in): made protected.
4296 (readLength): likewise.
4297 * gnu/java/security/ber/BER.java,
4298 * gnu/java/security/ber/BEREncodingException.java,
4299 * gnu/java/security/ber/BERReader.java,
4300 * gnu/java/security/ber/BERValue.java,
4301 * gnu/java/security/pkcs/PKCS7SignedData.java,
4302 * gnu/java/security/pkcs/SignerInfo.java:
4305 2005-02-16 Tom Tromey <tromey@redhat.com>
4307 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
4308 copied file on exit.
4310 2005-02-15 Mark Wielaard <mark@klomp.org>
4312 * java/awt/BasicStroke.java (hashCode): Check for null dash.
4314 2005-02-15 Michael Koch <konqueror@gmx.de>
4316 * gnu/java/awt/peer/gtk/GtkArg.java,
4317 gnu/java/awt/peer/gtk/GtkArgList.java:
4320 2005-02-15 Craig Black <craig.black@aonix.com>
4322 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
4323 (postMenuActionEvent): Implement to notify ItemListeners.
4324 * java/awt/CheckboxMenuItem.java
4325 (dispatchEventImpl): Update state on ItemEvent.
4326 * java/awt/MenuItem.java
4327 (processActionEvent): Retarget event source.
4329 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4331 * gnu/java/awt/color/ClutProfileConverter.java,
4332 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
4333 gnu/java/awt/peer/gtk/GdkFontPeer.java,
4334 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
4335 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4336 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
4337 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4338 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
4339 gnu/java/awt/peer/gtk/GdkTextLayout.java,
4340 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4341 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4342 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4343 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4344 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4345 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4346 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4347 gnu/java/awt/peer/gtk/GtkFontPeer.java,
4348 gnu/java/awt/peer/gtk/GtkFramePeer.java,
4349 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4350 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
4351 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
4352 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4353 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
4354 gnu/java/awt/peer/gtk/GtkToolkit.java,
4355 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4356 javax/swing/JPopupMenu.java,
4357 javax/swing/JSpinner.java,
4358 javax/swing/SortingFocusTraversalPolicy.java,
4359 javax/swing/SwingUtilities.java,
4360 javax/swing/plaf/basic/BasicComboBoxEditor.java,
4361 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4362 javax/swing/tree/DefaultMutableTreeNode.java:
4363 Removed unused imports and expanded starred
4366 2005-02-15 Mark Wielaard <mark@klomp.org>
4368 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
4369 IllegalArgumentException when the given String is null.
4371 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
4372 when given keystoke sequence cannot be parsed.
4374 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
4375 if one is installed. Only install the given menubar is not null.
4377 * javax/swing/JViewport.java (getViewSize): Return an empty
4378 Dimension when the view isn't set or preferred component size when
4381 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
4382 empty Dimension when there is no view set.
4383 (minimumLayoutSize): Likewise.
4384 (layoutContainer): Don't try to layout when there is no view.
4386 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4389 * include/jawt.h: Likewise.
4390 * include/jawt_md.h: Likewise.
4391 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4393 * jni/classpath/classpath_jawt.h: Likewise.
4394 * jni/gtk-peer/gtk_jawt.c: Likewise.
4395 * Makefile.am: Build libjawt.so.
4397 2005-02-15 Michael Koch <konqueror@gmx.de>
4399 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4400 Merged file header with classpath CVS head.
4401 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4402 Merged code formatting with classpath CVS head.
4403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
4405 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4406 Handle special JNI strings with 2 '\0' at the end.
4407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4408 Merged file header with classpath CVS head.
4409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4410 Merged code formatting with classpath CVS head.
4412 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
4415 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
4416 (handle_response): Use GTK_RESPONSE_ACCEPT.
4418 2005-02-15 Graydon Hoare <graydon@redhat.com>
4420 * Makefile.am: Fix library build breakage.
4421 * Makefile.in: Regenerate.
4423 2005-02-15 Michael Koch <konqueror@gmx.de>
4425 * javax/swing/JTabbedPane.java
4426 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
4428 2005-02-15 Michael Koch <konqueror@gmx.de>
4430 * javax/swing/tree/DefaultMutableTreeNode.java:
4431 Reworked Javadocs all over.
4432 (getPathToRoot): Fixed direction of result array initialization.
4434 2005-02-15 Michael Koch <konqueror@gmx.de>
4436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4437 Fix includes for cairo 0.3.0 snappshot.
4438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4439 Merged file header from classpath CVS HEAD.
4441 2005-02-15 Craig Black <craig.black@aonix.com>
4443 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4444 (copyState): Pass a JNI global reference to signal handler.
4445 (realize_cb): Use and free JNI global reference.
4446 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4447 (create): Pass a JNI global reference to signal handler.
4448 (selection_changed): Match declaration.
4449 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4450 (dispose): Do not remove entries from state tables until after widget is
4453 2005-02-15 Michael Koch <konqueror@gmx.de>
4455 * java/awt/Container.javai (paramString):
4456 If layoutMgr is null just return result of super.paramString().
4457 * java/awt/Scrollbar.java: Reformatted.
4458 * java/awt/im/InputContext.java (static):
4459 Removed redundant initializations.
4461 2005-02-15 Michael Koch <konqueror@gmx.de>
4463 * javax/swing/ImageIcon.java,
4464 javax/swing/UIManager.java,
4465 javax/swing/text/EditorKit.java,
4466 javax/swing/text/Segment.java:
4467 More whitespace cleanups.
4469 2005-02-15 Michael Koch <konqueror@gmx.de>
4471 * gnu/java/awt/EmbeddedWindow.java,
4472 gnu/java/awt/image/ImageDecoder.java,
4473 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4474 java/awt/DefaultKeyboardFocusManager.java,
4475 java/awt/Frame.java,
4476 java/awt/image/RGBImageFilter.java,
4477 javax/swing/AbstractButton.java,
4478 javax/swing/ActionMap.java,
4479 javax/swing/ComponentInputMap.java,
4480 javax/swing/DefaultDesktopManager.java,
4481 javax/swing/ImageIcon.java,
4482 javax/swing/InputMap.java,
4483 javax/swing/JButton.java,
4484 javax/swing/JCheckBox.java,
4485 javax/swing/JCheckBoxMenuItem.java,
4486 javax/swing/JEditorPane.java,
4487 javax/swing/JMenu.java,
4488 javax/swing/JMenuItem.java,
4489 javax/swing/JOptionPane.java,
4490 javax/swing/JRootPane.java,
4491 javax/swing/JTable.java,
4492 javax/swing/MenuSelectionManager.java,
4493 javax/swing/RepaintManager.java,
4494 javax/swing/ScrollPaneLayout.java,
4495 javax/swing/SortingFocusTraversalPolicy.java,
4496 javax/swing/UIManager.java,
4497 javax/swing/ViewportLayout.java,
4498 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4499 javax/swing/plaf/basic/BasicInternalFrameUI.java,
4500 javax/swing/plaf/basic/BasicLabelUI.java,
4501 javax/swing/plaf/basic/BasicListUI.java,
4502 javax/swing/plaf/basic/BasicMenuItemUI.java,
4503 javax/swing/plaf/basic/BasicMenuUI.java,
4504 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4505 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4506 javax/swing/plaf/basic/BasicRootPaneUI.java,
4507 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4508 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4509 javax/swing/plaf/basic/BasicTextUI.java,
4510 javax/swing/table/TableColumnModel.java,
4511 javax/swing/text/AbstractDocument.java,
4512 javax/swing/text/EditorKit.java,
4513 javax/swing/text/Position.java,
4514 javax/swing/text/Segment.java,
4515 javax/swing/text/StyledEditorKit.java,
4516 javax/swing/text/ViewFactory.java:
4517 Cleanup whitespace differences to classpath CVS HEAD.
4519 2005-02-15 Graydon Hoare <graydon@redhat.com>
4521 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4522 (finalize): Call finish from here.
4523 (produce): Not from here.
4524 * Makefile.am (gtk_c_source_files):
4525 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4526 * Makefile.in: Regenerate.
4527 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4529 (cairoDrawGdkTextLayout):
4531 (getPeerTextMetrics):
4532 (getPeerFontMetrics): Remove.
4533 (setFont): Don't call cairoSetFont.
4534 (cairoDrawGlyphVector): Accept font peer argument.
4535 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4537 (ensure_metrics_cairo):
4538 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4539 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4540 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4541 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4543 (metrics_surface): Remove.
4544 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4545 Pass and install font peer.
4547 2005-02-15 Graydon Hoare <graydon@redhat.com>
4549 * Makefile.am: Create "split library" structure.
4550 * Makefile.in: Regenerate.
4552 2005-02-15 Graydon Hoare <graydon@redhat.com>
4554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4558 Release GDK lock during upcalls.
4560 2005-02-15 Graydon Hoare <graydon@redhat.com>
4562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4564 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4565 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4566 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4568 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4571 (getTextMetrics): New native methods.
4572 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4573 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4574 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4575 * Makefile.in: Regenerate.
4577 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4579 * javax/swing/SwingUtilities.java:
4580 (getAccessibleAt(java.awt.Component, java.awt.Point)):
4581 Implemented and documented.
4582 (getAccessibleChild(java.awt.Component, int)): Likewise.
4583 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4584 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4585 (getAccessibleStateSet(java.awt.Component)): Likewise.
4587 2005-02-15 Michael Koch <konqueror@gmx.de>
4589 * javax/swing/SwingUtilities.java
4590 (getFontMetrics): Removed.
4592 2005-02-15 Michael Koch <konqueror@gmx.de>
4594 * java/awt/Container.java
4595 (paramString): Implemented.
4596 * javax/swing/AbstractButton.java
4597 (paramString): Implemented.
4598 * javax/swing/JComponent.java
4599 (paramString): Implemented.
4600 * javax/swing/JMenu.java
4601 (paramString): Implemented.
4602 * javax/swing/JMenuBar.java
4603 (paramString): Implemented.
4604 * javax/swing/JMenuItem.java
4605 (paramString): Implemented.
4606 * javax/swing/JPopupMenu.java
4607 (paramString): Implemented.
4609 2005-02-15 Michael Koch <konqueror@gmx.de>
4611 * javax/swing/JMenu.java
4612 (uiClassID): Removed.
4613 (JMenu): Set invoker on popup menu.
4614 (getUIClassID): Return id directly.
4615 (getItemCount): Simply return getMenuComponentCount().
4617 (isTopLevelMenu): Simplified.
4618 * javax/swing/JMenuItem.java
4619 (uiClassID): Removed.
4620 (getUIClassID): Return id directly.
4621 * javax/swing/JPopupMenu.java
4622 (uiClassID): Removed.
4623 (JPopupMenu): Always initialize correctly.
4624 (getSubElements): Only return components implementing MenuElement
4626 (HeavyWeightPopup.hide): Removed.
4628 2005-02-15 Michael Koch <konqueror@gmx.de>
4630 * java/awt/image/ReplicateScaleFilter.java
4631 (replicatePixels): Made private.
4632 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4633 (DefaultRGBChooserPanel): Made package private.
4634 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4635 (RecentSwatchPanel): Likewise.
4636 * javax/swing/event/MouseInputAdapter.java: Reformatted.
4637 (MouseInputAdapter): Made abstract.
4638 * javax/swing/tree/DefaultMutableTreeNode.java
4640 (growTree): Likewise.
4642 2005-02-15 Michael Koch <konqueror@gmx.de>
4644 * java/awt/dnd/DropTarget.java (addDropTargetListener):
4647 2005-02-15 Michael Koch <konqueror@gmx.de>
4649 * javax/swing/JComponent.java (getComponentGraphics):
4650 Removed accidently commited code.
4652 2005-02-15 Graydon Hoare <graydon@redhat.com>
4654 * java/awt/dnd/DropTarget.java
4655 (addDropTargetListener): Despite documentation, do not throw.
4656 * javax/swing/JComponent.java: Set a default DropTarget.
4658 2005-02-15 Michael Koch <konqueror@gmx.de>
4660 * javax/swing/AbstractAction.java
4661 (ENABLED_PROPERTY): Removed.
4662 (setEnabled): Replaced constant with real string.
4663 * javax/swing/AbstractButton.java
4664 (createActionPropertyChangeListener.propertyChange): Likewise.
4665 * javax/swing/JComboBox.java
4666 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4667 (EDITABLE_CHANGED_PROPERTY): Removed.
4668 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4669 (ENABLED_CHANGED_PROPERTY):Likewise.
4670 (RENDERER_CHANGED_PROPERTY):Likewise.
4671 (EDITOR_CHANGED_PROPERTY):Likewise.
4672 (MODEL_CHANGED_PROPERTY):Likewise.
4673 (uiClassID):Likewise.
4674 (getUIClassID): Replaced constant with real string.
4675 (setModel):Likewise.
4676 (setEditable):Likewise.
4677 (setMaximumRowCount):Likewise.
4678 (setRenderer):Likewise.
4679 (setEditor):Likewise.
4680 (setEnabled):Likewise.
4681 * javax/swing/JLabel.java
4682 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4683 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4684 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4685 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4686 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4687 (ICON_CHANGED_PROPERTY): Likewise.
4688 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4689 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4690 (TEXT_CHANGED_PROPERTY): Likewise.
4691 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4692 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4693 (setText): Replaced constant with real string.
4694 (setIcon): Likewise.
4695 (setDisabledIcon): Likewise.
4696 (setDisplayedMnemonic): Likewise.
4697 (setIconTextGap): Likewise.
4698 (setVerticalAlignment): Likewise.
4699 (setHorizontalAlignment): Likewise.
4700 (setVerticalTextPosition): Likewise.
4701 (setHorizontalTextPosition): Likewise.
4702 (setLabelFor): Replaced constant with real string.
4703 Fire property change event after property got changed.
4704 * javax/swing/JList.java
4705 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4706 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4707 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4708 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4709 (MODEL_PROPERTY_CHANGED): Likewise.
4710 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4711 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4712 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4713 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4714 (setFixedCellWidth): Reimplemented.
4715 (setFixedCellHeight): Exit if new value is identical.
4716 Replaced constant with real string.
4717 (setSelectionBackground): Likewise.
4718 (setSelectionForeground): Likewise.
4719 (setPrototypeCellValue): Likewise.
4720 (setCellRenderer): Replaced constant with real string.
4721 (setModel): Likewise.
4722 (setSelectionModel): Likewise.
4723 * javax/swing/JMenuBar.java
4724 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4725 (MODEL_CHANGED_PROPERTY): Likewise.
4726 (MARGIN_CHANGED_PROPERTY): Likewise.
4727 (setBorderPainted): Reimplemented.
4728 (setMargin): Likewise.
4729 (setSelectionModel): Replaced constant with real string.
4730 * javax/swing/JPopupMenu.java
4731 (LABEL_CHANGED_PROPERTY): Removed.
4732 (VISIBLE_CHANGED_PROPERTY): Likewise.
4733 (borderPainted): Likewise.
4734 (setLabel): Replaced constant with real string.
4735 (setVisible): Exit if new value is identical.
4736 Replaced constant with real string.
4737 * javax/swing/JProgressBar.java
4738 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4739 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4740 (STRING_CHANGED_PROPERTY): Likewise.
4741 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4742 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4743 (setOrientation): Replaced constant with real string.
4744 (setStringPainted): Likewise.
4745 (setString): Likewise.
4746 (setBorderPainted): Likewise.
4747 (setIndeterminate): Likewise.
4748 * javax/swing/JScrollBar.java
4749 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4750 (MODEL_CHANGED_PROPERTY): Likewise.
4751 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4752 (setOrientation): Replaced constant with real string.
4753 (setModel): Likewise.
4754 (setUnitIncrement): Likewise.
4755 (setBlockIncrement): Likewise.
4756 * javax/swing/JScrollPane.java
4757 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4758 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4759 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4760 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4761 (LAYOUT_CHANGED_PROPERTY): Likewise.
4762 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4763 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4764 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4765 (VIEWPORT_CHANGED_PROPERTY): Likewise.
4766 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4767 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4768 (setComponentOrientation): Replaced constant with real string.
4769 (setColumnHeader): Likewise.
4770 (setHorizontalScrollBar): Likewise.
4771 (setHorizontalScrollBarPolicy): Likewise.
4772 (setRowHeader): Likewise.
4773 (setVerticalScrollBar): Likewise.
4774 (setVerticalScrollBarPolicy): Likewise.
4775 (setWheelScrollingEnabled): Likewise.
4776 (setViewport): Likewise.
4777 (setViewportBorder): Likewise.
4778 * javax/swing/JSlider.java
4779 (INVERTED_CHANGED_PROPERTY): Removed.
4780 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4781 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4782 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4783 (MODEL_CHANGED_PROPERTY): Likewise.
4784 (ORIENTATION_CHANGED_PROPERTY): Likewise.
4785 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4786 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4787 (setModel): Replaced constant with real string.
4788 (setOrientation): Likewise.
4789 (setLabelTable): Likewise.
4790 (setInverted): Likewise.
4791 (setMajorTickSpacing): Likewise.
4792 (setMinorTickSpacing): Likewise.
4793 (setPaintTicks): Likewise.
4794 (setPaintLabels): Likewise.
4795 * javax/swing/JTabbedPane.java
4796 (MODEL_CHANGED_PROPERTY): Removed.
4797 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4798 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4799 (setModel): Replaced constant with real string.
4800 (setTabPlacement): Likewise.
4801 (setTabLayoutPolicy): Likewise.
4802 * javax/swing/JToolBar.java
4803 (ORIENTATION_CHANGED_PROPERTY): Removed.
4804 (FLOATABLE_CHANGED_PROPERTY): Likewise.
4805 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4806 (MARGIN_CHANGED_PROPERTY): Likewise.
4807 (ROLLOVER_CHANGED_PROPERTY): Likewise.
4808 (setRollover): Replaced constant with real string.
4809 (setMargin): Likewise.
4810 (setBorderPainted): Likewise.
4811 (setFloatable): Likewise.
4812 (setOrientation): Likewise.
4813 * javax/swing/plaf/basic/BasicComboBoxUI.java
4814 (PropertyChangeHandler.propertyChange): Likewise.
4815 * javax/swing/plaf/basic/BasicComboPopup.java
4816 (PropertyChangeHandler.propertyChange): Likewise.
4817 * javax/swing/plaf/basic/BasicMenuBarUI.java
4818 (PropertyChangeHandler.propertyChange): Likewise.
4819 * javax/swing/plaf/basic/BasicProgressBarUI.java
4820 (PropertyChangeHandler.propertyChange): Likewise.
4821 * javax/swing/plaf/basic/BasicScrollBarUI.java
4822 (PropertyChangeHandler.propertyChange): Likewise.
4823 * javax/swing/plaf/basic/BasicSliderUI.java
4824 (PropertyChangeHandler.propertyChange): Likewise.
4825 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4826 (PropertyChangeHandler.propertyChange): Likewise.
4827 * javax/swing/plaf/basic/BasicToolBarUI.java
4828 (PropertyChangeHandler.propertyChange): Likewise.
4830 2005-02-15 Michael Koch <konqueror@gmx.de>
4832 * javax/swing/DefaultButtonModel.java
4833 (changeState): Made private.
4834 * javax/swing/DefaultDesktopManager.java
4835 (setWasIcon): Fixed second argument to be java.lang.Boolean.
4836 * javax/swing/JLayeredPane.java
4837 (layerToRange): Made private.
4838 (incrLayer): Likewise.
4839 (decrLayer): Likewise.
4840 * javax/swing/JTable.java
4841 (dragEnabled): Likewise.
4842 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4843 * javax/swing/KeyStroke.java
4844 (Keystroke): Made private.
4845 * javax/swing/TransferHandler.java
4846 (COMMAND_COPY): Likewise.
4847 (COMMAND_CUT): Likewise.
4848 (COMMAND_PASTE): Likewise.
4850 2005-02-15 Michael Koch <konqueror@gmx.de>
4852 * javax/swing/JTextField.java
4853 (postActionEvent): Use text in field when actionCommand is null.
4854 (getActionCommand): Removed.
4856 2005-02-15 Michael Koch <konqueror@gmx.de>
4858 * javax/swing/AbstractSet.java: Removed.
4859 * Makefile.am: Removed javax/swing/AbstractSet.java.
4860 * Makefile.in: Regenerated.
4862 2005-02-15 Michael Koch <konqueror@gmx.de>
4864 * java/awt/Window.java
4865 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4866 * java/awt/dnd/DnDConstants.java
4867 (DnDConstants): New private constructor.
4869 2005-02-15 Michael Koch <konqueror@gmx.de>
4871 * javax/swing/DefaultCellRenderer.java: Removed.
4872 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4873 * Makefile.in: Regenerated.
4875 2005-02-15 Michael Koch <konqueror@gmx.de>
4877 * javax/swing/AbstractButton.java
4878 (fireItemStateChanged): Made protected.
4879 (fireActionPerformed): Likewise.
4880 (fireStateChanged): Likewise.
4881 * javax/swing/DefaultButtonModel.java
4882 (fireItemStateChanged): Likewise.
4883 (fireActionPerformed): Likewise.
4884 (fireStateChanged): Likewise.
4885 * javax/swing/JApplet.java
4887 (frameInit): Likewise.
4888 (setRootPane): Made protected.
4889 (createRootPane): Likewise.
4890 * javax/swing/JComponent.java
4891 (getClientProperty): Likewise.
4892 (putClientProperty): Likewise.
4893 * javax/swing/JEditorPane.java
4894 (getContentType): Likewise.
4895 (setContentType): Likewise.
4896 * javax/swing/JFrame.java
4897 (setRootPane): Likewise.
4898 (createRootPane): Likewise.
4899 * javax/swing/JInternalFrame.java
4900 (getFocusCycleRootAncestor): Made final. Added @since tag.
4901 (isFocusCycleRoot): Likewise.
4902 (getWarningString): Made final.
4903 * javax/swing/JScrollBar.java
4904 (changeListener): Removed.
4905 (changeEvent): Likewise.
4906 (createChangeListener): Likewise.
4907 (fireStateChanged): Likewise.
4908 (addChangeListener): Likewise.
4909 (removeChangeListener): Likewise.
4910 (getChangeListeners): Likewise.
4911 * javax/swing/JScrollPane.java
4912 (createViewport): Made protected.
4913 * javax/swing/JViewport.java
4914 (addImpl): Likewise.
4915 (setBorder): New method.
4916 * javax/swing/JWindow.java
4917 (setRootPane): Made protected.
4918 (createRootPane): Likewise.
4919 * javax/swing/plaf/basic/BasicButtonUI.java
4920 (installListeners): Likewise.
4921 (uninstallListeners): Likewise.
4922 * javax/swing/plaf/basic/BasicProgressBarUI.java
4923 (incrementAnimationIndex): Likewise.
4924 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4925 (createLayoutManager): Likewise.
4926 * javax/swing/table/DefaultTableCellRenderer.java
4927 (firePropertyChange): Likewise.
4928 * javax/swing/table/JTableHeader.java
4929 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4931 * javax/swing/text/PlainDocument.java
4932 (reindex): Made private.
4933 * javax/swing/text/PlainView.java
4934 (drawLine): Made protected.
4935 (getTabSize): Likewise.
4936 * javax/swing/text/View.java
4938 (preferenceChanged): New method.
4939 (getBreakWeight): Likewise.
4940 (breakView): Likewise.
4941 (getViewIndex): Likewise.
4943 2005-02-15 Michael Koch <konqueror@gmx.de>
4945 * javax/swing/JScrollPane.java
4946 (ScrollBar): Made class protected.
4947 * javax/swing/JSpinner.java
4948 (JSpinner): Added @since tag.
4949 (listenerList): Removed.
4950 * javax/swing/JTable.java
4951 (setValueAt): New method.
4952 (getColumn): Likewise.
4953 * javax/swing/JWindow.java
4954 (rootPaneCheckingEnabled): Renamed from checking.
4956 2005-02-15 Michael Koch <konqueror@gmx.de>
4958 * javax/swing/plaf/basic/BasicTextUI.java
4959 (RootView.modelToView): Made it public and return a java.awt.Shape.
4960 Handle null subview.
4961 (uninstall): Set textComponent to null when its not possible used
4963 * javax/swing/text/View.java
4964 (setParent): Use better argument name.
4965 (getContainer): Get parent via getParent().
4966 (getViewFactory): Likewise.
4967 (getAttributes): Get element via getElement().
4968 (getStartOffset): Likewise.
4969 (getEndOffset): Likewise.
4970 (getResizeWeight): New method.
4971 (getMaximumSpan): Likewise.
4972 (getMinimumSpan): Likewise.
4973 (setSize): Likewise.
4974 (getGraphics): Likewise.
4976 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4978 * java/awt/Checkbox.java:
4979 (AccessibleAWTCheckbox()): Added public constructor
4981 * java/awt/Choice.java:
4982 (AccessibleAWTChoice): Added class documentation.
4983 (AccessibleAWTChoice()): Added public constructor
4985 (AccessibleAWTChoice.getAccessibleAction()): Documented.
4986 (AccessibleAWTChoice.getAccessibleRole()): Documented,
4987 and changed role to COMBO_BOX.
4988 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4989 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4990 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4992 2005-02-15 Graydon Hoare <graydon@redhat.com>
4993 Michael Koch <konqueror@gmx.de>
4995 * javax/swing/LayoutFocusTraversalPolicy.java,
4996 javax/swing/SortingFocusTraversalPolicy.java:
4998 * Makefile.am: Added new classes.
4999 * Makefike.in: Regenerated.
5002 2005-02-15 Michael Koch <konqueror@gmx.de>
5004 * javax/swing/DebugGraphics.java: Mostly implemented.
5006 2005-02-15 Michael Koch <konqueror@gmx.de>
5008 * javax/swing/SwingUtilities.java
5009 (findFocusOwner): New method.
5011 2005-02-15 Michael Koch <konqueror@gmx.de>
5013 * javax/swing/text/DefaultEditorKit.java
5014 (read): Added '\n' after each line.
5015 * javax/swing/text/PlainView.java
5016 (modelToView): Update metrics.
5017 (drawLine): Use offsets from element.
5018 (paint): Update metrics. Draw all lines.
5020 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5022 * java/awt/Checkbox.java:
5023 (AccessibleAWTCheckbox): Added class documentation
5024 * java/awt/Scrollbar.java:
5025 (AccessibleAWTScrollBar): typo corrected and docs added
5026 (AccessibleAWTScrollBar.getAccessibleRole()): documented
5027 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
5028 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
5029 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
5030 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
5031 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
5032 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
5033 (getAccessibleContext()): name of accessible class corrected
5035 2005-02-15 Mark Wielaard <mark@klomp.org>
5037 * java/awt/BasicStroke.java (hashCode): Implement.
5040 2005-02-15 Michael Koch <konqueror@gmx.de>
5042 * java/awt/print/PrinterJob.java
5043 (pageDialog): Throws java.awt.HeadlessException.
5044 (printDialog): Likewise.
5046 2005-02-15 Mark Wielaard <mark@klomp.org>
5048 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
5050 2005-02-15 Michael Koch <konqueror@gmx.de>
5052 * javax/swing/JTable.java
5053 (getValueAt): New method.
5054 * javax/swing/table/JTableHeader.java
5055 (columnAtPoint): New method.
5057 2005-02-15 Michael Koch <konqueror@gmx.de>
5059 * javax/swing/JTextField.java
5060 (actions): New field.
5061 (static): Initalize actions field.
5062 (getActions): New method.
5064 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
5066 * java/awt/Checkbox.java:
5067 (AccessibleAWTCheckbox): name capitalization corrected
5068 and serialization UID added.
5069 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
5071 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
5072 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
5073 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
5074 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
5075 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
5076 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
5077 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
5078 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
5079 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
5080 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
5081 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
5083 (getAccessibleContext()): name of accessible class corrected
5085 2005-02-15 Sven de Marothy <sven@physto.se>
5087 * java/awt/geom/doc-files/Area-1.png,
5088 java/awt/geom/doc-files/Ellipse-1.png,
5089 java/awt/geom/doc-files/GeneralPath-1.png:
5092 2005-02-15 Graydon Hoare <graydon@redhat.com>
5094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
5095 Use union to avoid type-punning warning.
5097 2005-02-15 Michael Koch <konqueror@gmx.de>
5099 * javax/swing/DefaultListSelectionModel.java
5100 (clone): New method.
5102 2005-02-15 Mark Wielaard <mark@klomp.org>
5104 Reported by Martin Platter <motse@complang.tuwien.ac.at>
5105 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5106 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
5107 Correct method signature of gtkSetFilename.
5109 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
5111 * javax/swing/text/StringContent.java: New file.
5113 2005-02-15 Michael Koch <konqueror@gmx.de>
5115 * Makefile.am: Added javax/swing/text/StringContent.java.
5116 * Makefile.in: Regenerated.
5118 2005-02-15 Michael Koch <konqueror@gmx.de>
5120 * gnu/java/awt/ClasspathToolkit.java:
5121 Import statements reworked.
5122 (imageCache): Made it of type java.util.HashMap.
5124 2005-02-15 Michael Koch <konqueror@gmx.de>
5126 * javax/imageio/stream/MemoryCacheImageInputStream.java:
5127 Reworked import statements.
5129 2005-02-15 Graydon Hoare <graydon@redhat.com>
5131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
5132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
5133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
5134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
5136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
5137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
5138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
5139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
5140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
5141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
5142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
5143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
5144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
5146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
5147 Rewrite uses of extern variable to be function calls.
5148 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
5149 function, from extern variable.
5150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
5151 (gdk_env): Remove variable, add new function.
5152 (java_vm): Add new variable.
5153 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
5154 java_vm rather than old gdk_env variable.
5156 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5158 * javax/swing/DefaultListModel.java
5159 (add): fire correct event,
5160 (addElement): corrected interval indices in event,
5161 (clear): corrected upper bound for interval, only fire event if
5163 (setSize): fire appropriate event.
5165 2005-02-15 Graydon Hoare <graydon@redhat.com>
5167 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
5168 * gnu/awt/xlib/XToolkit.java: Likewise.
5169 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
5170 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
5171 * gnu/java/awt/ClasspathToolkit.java: Likewise.
5172 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
5173 * java/awt/EventQueue.java (getNextEvent):
5174 Adjust event loop to switch to native mode after 100ms.
5175 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
5176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
5177 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
5178 Wake up event thread.
5179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
5180 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
5181 Adjust event loop to switch to java mode after 100ms.
5183 2005-02-15 Graydon Hoare <graydon@redhat.com>
5185 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
5186 accidentally removed in last change.
5188 2005-02-15 Michael Koch <konqueror@gmx.de>
5190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5191 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
5193 2005-02-15 Graydon Hoare <graydon@redhat.com>
5195 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5196 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5197 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5198 * jni.cc: Reuse bottom frame between calls, avoid clearing
5199 frame when no local references are made.
5201 2005-02-15 Michael Koch <konqueror@gmx.de>
5203 * javax/swing/UIDefaults.java (UIDefaults):
5204 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
5205 Fixed HTML entity and removed a redundant comma.
5207 2005-02-15 Michael Koch <konqueror@gmx.de>
5209 * javax/swing/text/DefaultEditorKit.java
5210 (deinstall): Removed.
5211 (install): Likewise.
5213 2005-02-15 Michael Koch <konqueror@gmx.de>
5215 * javax/swing/UIDefaults.java (put): Handle value of null.
5217 2005-02-15 Michael Koch <konqueror@gmx.de>
5219 * java/awt/Robot.java,
5220 java/awt/Scrollbar.java,
5221 java/awt/print/PrinterJob.java,
5222 javax/swing/JTable.java,
5223 javax/swing/text/AbstractDocument.java:
5224 Reworked import statements.
5226 2005-02-15 Michael Koch <konqueror@gmx.de>
5228 * javax/swing/JEditorPane.java
5229 (read): Implemented.
5231 * javax/swing/text/DefaultEditorKit.java
5232 (page): Renamed from page_url. Made private.
5233 (editorKit): Renamed from kit. Made private.
5235 (JEditorPane): All constructors reimplemented.
5236 (getContentType): Use content type from editor kit.
5237 (getEditorKit): Return editorKit.
5238 (getEditorKitForContentType):Likewise.
5239 (getPage): Return page.
5240 (setContentType): Reimplemented.
5241 (setEditorKit): Likewise.
5242 (setEditorKitForContentType): Removed wrong implementation.
5243 (setPage): Implemented.
5245 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5248 (nativeSetIconImageFromData): Re-add native implementation.
5250 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
5252 * javax/swing/table/DefaultTableModel.java
5253 (DefaultTableModel()): Added Javadocs.
5254 (DefaultTableModel(int, int)): Fixed implementation.
5255 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
5256 for negative rowCount.
5257 (DefaultTableModel(Object[], int)): Added Javadocs.
5258 (DefaultTableModel(Vector, Vector)): Likewise.
5259 (DefaultTableModel(Object[][], Object[])): Likewise.
5260 (getDataVector): Likewise.
5261 (setDataVector(Vector, Vector)): Likewise.
5262 (setDataVector(Object[][], Object[])): Likewise.
5263 (newDataAvailable): Likewise.
5264 (newRowsAdded): Likewise.
5265 (rowsRemoved): Likewise.
5266 (setColumnIdentifiers(Vector)): Allow for null argument.
5267 (setColumnIdentifiers(Object[])): Added Javadocs.
5268 (setNumRows): Likewise.
5269 (setRowCount): Adds new rows if necessary, and sends more specific
5271 (setColumnCount): Allow for null columnIdentifiers.
5272 (addColumn(Object)): Added Javadocs.
5273 (addColumn(Object, Vector)): Handle null columnData.
5274 (addColumn(Object, Object[])): Handle columnData with more or less
5275 entries than rows in the table.
5276 (addRow(Vector)): Fire appropriate event.
5277 (addRow(Object[])): Added Javadocs.
5278 (insertRow(int, Vector)): Fire appropriate event.
5279 (insertRow(int, Object[])): Added Javadocs.
5280 (moveRow): Reimplemented.
5281 (removeRow(int)): Fire appropriate event.
5282 (getColumnCount): Allow for null columnIdentifiers.
5283 (getColumnName): Now returns empty string when column index is too
5285 (isCellEditable): Added Javadocs.
5286 (getValueAt): Likewise.
5287 (setValueAt): Fire more specific event.
5288 (convertToVector): Added Javadocs.
5289 * javax/swing/table/TableModel.java
5292 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5294 * libgcj.spec.in (lib): Add -l-javax-imageio.
5296 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5298 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
5299 references to event queue q with method call q().
5300 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
5301 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
5302 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
5303 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
5304 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
5305 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
5308 2005-02-15 Graydon Hoare <graydon@redhat.com>
5310 * gnu/java/awt/ClasspathToolkit.java
5311 (registerImageIOSpis): New method.
5312 * gnu/java/awt/image/ImageDecoder.java
5313 (imageDecoder): New constructor using InputStream
5314 (startProduction): Handle existing InputStream.
5315 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5316 (findSimpleIntegerArray): Make public and static.
5317 (updateBufferedImage): Set each pixel, in a loop.
5318 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5319 Implement ImageIO SPI classes.
5320 (createBufferedImage): Rewrite in terms of SPI classes.
5321 * gnu/java/awt/peer/gtk/GtkToolkit.java
5322 (registerImageIOSpis): New method.
5323 * java/lang/reflect/natMethod.cc
5324 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
5325 which lets JNI call interface methods properly.
5326 * javax/imageio/ImageIO.java
5327 (WriterFormatFilter.filter): Fix copy-and-paste typos.
5328 (WriterMIMETypeFilter.filter): Likewise.
5329 (ImageReaderIterator): Pass extension argument through to SPI.
5330 (getReadersByFilter): Likewise.
5331 (getWritersByFilter): Likewise.
5332 (getImageReadersByFormatName): Likewise.
5333 (getImageReadersByMIMEType): Likewise.
5334 (getImageReadersBySuffix): Likewise.
5335 (getImageWritersByFormatName): Likewise.
5336 (getImageWritersByMIMEType): Likewise.
5337 (getImageWritersBySuffix): Likewise.
5340 * javax/imageio/ImageReader.java
5341 (progressListeners): Initialize.
5342 (setInput): Implement.
5343 * javax/imageio/ImageWriter.java
5344 (progressListeners): Initialize.
5345 (warningListeners): Likewise.
5346 (warningLocales): Likewise.
5347 (setOutput): Test "isInstance" rather than class equality.
5348 * javax/imageio/spi/IIORegistry.java
5349 (static): Add reader and writer SPIs.
5350 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5352 (query_formats): New function.
5353 (save_to_stream): Likewise.
5354 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
5356 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
5360 (keyPress): Likewise.
5361 (keyRelease): Likewise.
5363 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5365 * javax/swing/JTable.java
5366 (columnAtPoint): New Method. Implemented.
5367 (rowAtPoint): Likewise.
5368 (countSelections): Fixed few small count errors.
5369 (getSelections): Likewise.
5370 (setSelectionMode): Set selection mode for column
5371 selection model in addition to row selection model.
5372 * javax/swing/plaf/basic/BasicTableUI.java:
5373 (getRowForPoint): Removed. Replaced by
5374 JTable.rowAtPoint().
5375 (getColForPoint): Removed. Replaced by
5376 JTable.columnAtPoint().
5377 (updateSelection): Updated to call JTable.columnAtPoint
5378 and JTable.rowAtPoint.
5379 * javax/swing/table/DefaultTableColumnModel.java:
5380 (getSelectedColumns): Implemented.
5381 (getSelectedColumnCount): Implemented.
5383 2005-02-15 Graydon Hoare <graydon@redhat.com>
5386 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
5387 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
5388 * Makefile.in: Regenerate.
5389 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
5390 * gnu/awt/xlib/XFramePeer.java: Likewise.
5391 * gnu/awt/xlib/XToolkit.java: Likewise.
5392 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
5393 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
5394 * gnu/java/awt/ClasspathToolkit.java
5397 (iterateNativeQueue): New methods.
5398 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
5399 * gnu/java/awt/peer/gtk/GtkToolkit.java
5400 (gtkInit): Absorb from defunct GtkMainThread class.
5401 (static): Run gtkInit in static startup block.
5402 (GtkToolkit): Remove construction of GtkMainThread and queue.
5403 (getSystemEventQueueImpl): Construct queue when requested.
5406 (iterateNativeQueue): New methods.
5407 * java/awt/Component.java (removeNotify): Remove race.
5408 * java/awt/EventDispatchThread.java
5409 (EventDispatchThread): Don't start on construction.
5410 (run): Remove isInterrupted check.
5411 * java/awt/EventQueue.java (shutdown): New flag.
5412 (isShutdown): New method checking J2SE shutdown condition.
5413 (setShutdown): New method.
5414 (getNextEvent): Restructure to use ClasspathToolkit.
5415 (postEvent): Activate new thread on posting, wake thread on
5416 post of possible shutdown condition event.
5417 * java/awt/Frame.java
5418 (Frame): Call noteFrame in all constructors.
5419 (fireDummyEvent): New helper method.
5420 (addNotify): Fire a dummy event to wake up queue.
5421 (removeNotify): Fire a dummy event to wake up queue.
5422 (noteFrame): New method.
5423 (weakFrames): New static field.
5424 (getFrames): Implement.
5425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
5427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
5428 Move everything from GtkMainThread into this file
5429 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
5430 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
5431 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
5432 New functions to implement single-threaded queue semantics.
5434 2005-02-15 Michael Koch <konqueror@gmx.de>
5436 * javax/swing/plaf/metal/MetalLookAndFeel.java
5437 (getControlTextFont): New method.
5438 (getMenuTextFont): Likewise.
5439 (getSubTextFont): Likewise.
5440 (getSystemTextFont): Likewise.
5441 (getUserTextFont): Likewise.
5442 (getWindowTitleFont): Likewise.
5444 2005-02-15 Michael Koch <konqueror@gmx.de>
5446 * javax/swing/text/AbstractDocument.java
5447 (documentFilter): New field.
5448 (getDocumentFilter): New method.
5449 (setDocumentFilter): Likewise.
5452 2005-02-15 Michael Koch <konqueror@gmx.de>
5454 * javax/swing/JTree.java
5455 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
5457 2005-02-15 Michael Koch <konqueror@gmx.de>
5459 * javax/swing/text/AbstractDocument.java
5460 (AbstractElement.getLength): Fixed off-by-one error.
5461 (AbstractElement.children): Made abstract.
5462 (AbstractElement.getAllowsChildren): Likewise.
5463 (AbstractElement.getElement): Likewise.
5464 (AbstractElement.dumpElement): New private method.
5465 (AbstractElement.dump): New method.
5466 (BranchElememt.getName): Fixed implementation.
5467 (BranchElememt.toString): Likewise.
5468 (BranchElememt.getElement): Fixed arguments.
5469 (LeafElement.getName): Fixed implementation.
5470 (LeafElement.toString): Likewise.
5471 * javax/swing/text/GapContent.java
5472 (GapContent): Put default content into buffer.
5473 * javax/swing/text/PlainDocument.java
5474 (reindex): Use empty attribute sets instead of null.
5475 (createDefaultRoot): Reimplemented.
5476 (insertUpdate): Call super method.
5477 (removeUpdate): Likewise.
5478 (getParagraphElement): Implemented.
5480 2005-02-15 Michael Koch <konqueror@gmx.de>
5482 * gnu/java/awt/ClasspathToolkit.java
5483 (createRobot): Throws java.awt.AWTException.
5484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5485 Added '__attribute__((unused))' to all unused method arguments.
5487 2005-02-15 Michael Koch <konqueror@gmx.de>
5489 * javax/swing/DefaultBoundedRangeModel.java
5490 (fireValueChanged): Fixed off-by-one error.
5492 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
5494 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5495 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5497 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5498 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5499 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5500 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5501 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5502 (getDefaultScreenDevice): Implement.
5503 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5504 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5505 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5506 * java/awt/Robot.java: Implement.
5507 * java/awt/peer/RobotPeer.java: Rename parameters.
5508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5510 (awt_keycode_to_keysym): Make non-static.
5511 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5512 AWT_BUTTON3_MASK): Declare constants.
5513 (awt_keycode_to_keysym): Declare.
5515 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5516 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5517 and is non-empty pass its value to "make check".
5518 (test_mauve_sim): Likewise.
5520 2005-02-15 Michael Koch <konqueror@gmx.de>
5522 * javax/imageio/IIOParam.java
5523 (setSourceBands): New method.
5524 (setSourceSubsampling): Likewise.
5525 * javax/imageio/ImageReadParam.java
5526 (setDestination): Likewise.
5527 (setDestinationBands): Likewise.
5528 (setSourceProgressivePasses): Likewise.
5529 * javax/imageio/metadata/IIOInvalidTreeException.java
5530 (serialVersionUID): New static field.
5531 * javax/imageio/metadata/IIOMetadataNode.java
5532 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5533 (parent): Dont initailize with default value explicitely.
5535 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5536 (removeAttributeNode): Likewise.
5537 (removeAttributeNS): Likewise.
5538 (setAttribute): Likewise.
5539 (setAttributeNode): Likewise.
5540 (setAttributeNodeNS): Likewise.
5541 (setAttributeNS): Likewise.
5542 (appendChild): Likewise.
5543 (getNodeValue): Likewise.
5544 (insertBefore): Likewise.
5545 (removeChild): Likewise.
5546 (replaceChild): Likewise.
5547 (setPrefix): Likewise.
5549 2005-02-15 Michael Koch <konqueror@gmx.de>
5551 * javax/swing/LookAndFeel.java
5552 (getDesktopPropertyValue): New method.
5554 2005-02-15 Michael Koch <konqueror@gmx.de>
5556 * javax/swing/JTree.java
5557 (hasChildren): New instance field.
5559 2005-02-15 Michael Koch <konqueror@gmx.de>
5561 * javax/swing/JComponent.java
5562 (getToolTipText): New method.
5563 (getTitledBorderText): Likewise.
5564 (getAccessibleKeyBinding): Likewise.
5565 (getVerifyInputWhenFocusTarget): Likewise.
5566 (setVerifyInputWhenFocusTarget): Likewise.
5567 (verifyInputWhenFocusTarget): New instance field.
5569 2005-02-15 Michael Koch <konqueror@gmx.de>
5571 * javax/swing/DefaultListSelectionModel.java
5572 (fireValueChanged): New method.
5574 2005-02-15 Michael Koch <konqueror@gmx.de>
5576 * javax/swing/DefaultBoundedRangeModel.java:
5577 Fixed javadocs all over.
5578 (fireStateChanged): Simplified.
5579 * javax/swing/BoundedRangeModel.java:
5582 2005-02-15 Michael Koch <konqueror@gmx.de>
5584 * javax/swing/JRootPane.java
5585 (setMenuBar): Added @deprecated tag.
5586 (getMenuBar): Likewise.
5587 * javax/swing/JTable.java
5588 (sizeColumnsToFit): Likewise.
5590 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
5592 * javax/swing/ImageIcon.java (setImage): Implemented.
5594 2005-02-15 Michael Koch <konqueror@gmx.de>
5596 * javax/swing/JTable.java:
5597 Removed unused imports.
5599 2005-02-15 Olga Rodimina <rodimina@redhat.com>
5601 (prepareRenderer): Get column's index in dataModel instead
5602 of column's view index.
5603 (getColumnCount): return count of the columns in ColumnModel,
5605 (removeColumn): Implemented.
5606 (moveColumm): Likewise.
5607 (setRowHeight): throw IllegalArgumentException if height is
5609 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5610 (DefaultTableColumnModel):Add call to createSelectionModel().
5611 (addColumn): Fire columnAdded event to registered listeners.
5612 (removeColumn): Fire columnRemoved event to registered listeners.
5613 (moveColumn): Fire columnMoved event to registered listeners.
5614 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5615 (getColumnIndex): Changed parameter name.
5616 (setColumnSelectionAllowed): Likewise.
5617 (fireColumnAdded): Implemented.
5618 (fireColumnRemoved): Likewise.
5619 (fireColumnMoved): Likewise.
5620 (fireColumnMarginChanged): Likewise.
5621 (getListeners): Changed parameter name.
5622 (propertyChange): Implemented.
5623 (valueChanged): Changed parameter name.
5624 (createSelectionModel): Implemented.
5626 2005-02-15 Michael Koch <konqueror@gmx.de>
5628 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5629 Explicitely import used classes.
5630 (getLocalGraphicsEnvironment): Simplify.
5631 * java/awt/Window.java (Window):
5632 Enable code to get the default GraphicsConfiguration.
5634 2005-02-15 Michael Koch <konqueror@gmx.de>
5636 * javax/swing/plaf/metal/DefaultMetalTheme.java
5637 (CONTROL_TEXT_FONT): New static field.
5638 (MENU_TEXT_FONT): Likewise.
5639 (SUB_TEXT_FONT): Likewise.
5640 (SYSTEM_TEXT_FONT): Likewise.
5641 (USER_TEXT_FONT): Likewise.
5642 (WINDOW_TITLE_FONT): Likewise.
5643 (getControlTextFont): New method.
5644 (getMenuTextFont): Likewise.
5645 (getSubTextFont): Likewise.
5646 (getSystemTextFont): Likewise.
5647 (getUserTextFont): Likewise.
5648 (getWindowTitleFont): Likewise.
5649 * javax/swing/plaf/metal/MetalTheme.java
5650 (BLACK): Initialize with Color.BLACK.
5651 (WHITE): Initialize with Color.WHITE.
5652 (getInactiveControlTextColor): Return getControlDisabled().
5653 (getMenuDisabledForeground): Return getSecondary3().
5654 (getControlTextFont): New abstract method.
5655 (getMenuTextFont): Likewise.
5656 (getSubTextFont): Likewise.
5657 (getSystemTextFont): Likewise.
5658 (getUserTextFont): Likewise.
5659 (getWindowTitleFont): Likewise.
5661 2005-02-15 Michael Koch <konqueror@gmx.de>
5663 * javax/swing/JFormattedTextField.java
5664 (getFocusLostBehavior): Fixed typo in method name.
5665 (setFocusLostBehavior): Likewise.
5667 2005-02-15 Michael Koch <konqueror@gmx.de>
5669 * javax/swing/TransferHandler.java:
5670 Reworked import statements.
5672 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5674 * java/awt/Button.java,
5675 java/awt/Canvas.java,
5676 java/awt/Checkbox.java,
5677 java/awt/CheckboxMenuItem.java,
5678 java/awt/Choice.java,
5679 java/awt/Dialog.java,
5680 java/awt/Frame.java,
5681 java/awt/Label.java,
5684 java/awt/MenuBar.java,
5685 java/awt/MenuItem.java,
5686 java/awt/PopupMenu.java,
5687 java/awt/ScrollPane.java,
5688 java/awt/Scrollbar.java,
5689 java/awt/TextArea.java,
5690 java/awt/Window.java (getAccessibleContext): Clean up comments.
5692 * java/awt/Button.java,
5693 java/awt/Checkbox.java,
5694 java/awt/Choice.java,
5696 java/awt/PopupMenu.java,
5697 java/awt/TextArea.java (getAccessibleContext): Only create new
5699 * java/awt/TextComponent.java (getAccessibleContext): Implement.
5701 2005-02-15 Michael Koch <konqueror@gmx.de>
5703 * java/awt/Button.java,
5704 javax/swing/JApplet.java,
5705 javax/swing/JFormattedTextField.java,
5706 javax/swing/JWindow.java,
5707 javax/swing/JTree.java,
5708 javax/swing/plaf/basic/BasicEditorPaneUI.java,
5709 javax/swing/plaf/basic/BasicTextPaneUI.java,
5710 javax/swing/plaf/basic/BasicTreeUI.java:
5711 Reworked import statements.
5713 2005-02-15 Michael Koch <konqueror@gmx.de>
5715 * Makefile.am: Put javax.imageio into its own library and link it
5716 against lib-org-w3c-dom.la to fix bootstrapping.
5717 * Makefile.in: Regenerated.
5719 2005-02-15 Michael Koch <konqueror@gmx.de>
5721 * javax/swing/text/TextAction.java
5722 (getTextComponent): Simplified. Added Javadoc.
5723 (augmentList): Implemented. Added Javadoc.
5724 (getFocusedComponent): Added javadoc.
5726 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5728 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5729 getAccessibleContext): Implement.
5730 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5731 getAccessibleContext): Implement.
5733 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5735 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5737 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5739 * java/awt/Window.java (getAccessibleContext): Fix comment.
5740 Remove extra import.
5742 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5744 * java/awt/Window.java (AccessibleAWTWindow): Implement.
5745 (isActive, isFocused, getAccessibleContext): Implement.
5747 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5749 * java/awt/MenuItem.java (getAccessibleContext): Implement.
5750 * java/awt/MenuComponent.java (accessibleContext): Make package
5752 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5753 AccessibleAWTCheckboxMenuItem): Implement.
5755 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5757 * java/awt/List.java: Implement AccessibleAWTList,
5758 AccessibleAWTListChild.
5760 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5762 * java/awt/Choice.java: Add implements declaration for
5765 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5767 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5770 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5772 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5773 implemented interface list.
5775 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
5777 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5778 * javax/imageio/metadata/IIOAttr.java: New class.
5779 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5780 * javax/imageio/metadata/IIONodeList.java: New class.
5781 * Makefile.am: Added new files.
5782 * Makefile.in: Regenerated.
5784 2005-02-15 Michael Koch <konqueror@gmx.de>
5786 * javax/swing/AbstractAction.java,
5787 javax/swing/AbstractCellEditor.java,
5788 javax/swing/AbstractListModel.java,
5789 javax/swing/DefaultBoundedRangeModel.java,
5790 javax/swing/DefaultButtonModel.java,
5791 javax/swing/DefaultCellEditor.java,
5792 javax/swing/DefaultComboBoxModel.java,
5793 javax/swing/DefaultDesktopManager.java,
5794 javax/swing/JMenu.java,
5795 javax/swing/JSlider.java,
5796 javax/swing/KeyStroke.java,
5797 javax/swing/OverlayLayout.java,
5798 javax/swing/ScrollPaneLayout.java,
5799 javax/swing/SizeRequirements.java,
5800 javax/swing/ViewportLayout.java:
5801 Made serialVersionUID private.
5803 2005-02-15 Michael Koch <konqueror@gmx.de>
5805 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5808 2005-02-15 Michael Koch <konqueror@gmx.de>
5810 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5812 2005-02-15 Michael Koch <konqueror@gmx.de>
5814 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5816 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5818 * java/awt/EventDispatchThread.java,
5819 java/awt/Toolkit.java:
5820 Don't catch java.lang.ThreadDeath.
5822 2005-02-15 Michael Koch <konqueror@gmx.de>
5824 * javax/swing/text/PasswordView.java
5825 (drawEchoCharacter): Added javadoc.
5826 (drawSelectedText): Likewise.
5827 (drawUnselectedText): Likewise.
5829 2005-02-15 Michael Koch <konqueror@gmx.de>
5831 * javax/swing/JRootPane.java
5832 (windowDecorationStyle): New field.
5833 (setMenuBar): New method.
5834 (getMenuBar): Likewise.
5835 (getWindowDecorationStyle): Likewise.
5836 (setWindowDecorationStyle): Likewise.
5838 2005-02-15 Michael Koch <konqueror@gmx.de>
5840 * javax/swing/DefaultListSelectionModel.java
5841 (leadAnchorNotificationEnabled): Made protected.
5843 2005-02-15 Michael Koch <konqueror@gmx.de>
5845 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5846 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5847 * Makefile.in: Regenerated.
5850 2005-02-15 Michael Koch <konqueror@gmx.de>
5852 * javax/swing/JFormattedTextField.java: Implemented.
5853 * javax/swing/JWindow.java
5854 (JWindow): New constructors.
5855 (initWindow): Renamed from initFrame.
5856 * javax/swing/UIDefaults.java
5857 (ActiveValue): Made interface static.
5858 (LazyValue): Likewise.
5859 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5860 (TitlePaneLayout.TitlePaneLayout): New constructor.
5861 * javax/swing/plaf/basic/BasicSliderUI.java
5862 (ChangeHandler): Made public.
5863 (FocusHandler): Likewise.
5864 (PropertyChangeHandler): Likewise.
5865 (ScrollListener): Likewise.
5866 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5867 (FocusHandler): Likewise.
5868 (MouseHandler): Likewise.
5869 * javax/swing/plaf/basic/BasicTextPaneUI.java
5870 (BasicTextPaneUI): Extend BasicEditorPaneUI.
5871 * javax/swing/plaf/basic/BasicToolBarUI.java
5872 (BasicToolBarUI): Simplified. Reworked javadoc.
5873 (canDock): Simplified. Make public.
5874 (DockingListener): Made public.
5875 * javax/swing/text/JTextComponent.java
5876 (navigationFilter): New field.
5877 (getNavigationFilter): New method.
5878 (setNavigationFilter): Likewise.
5880 2005-02-15 Michael Koch <konqueror@gmx.de>
5882 * javax/swing/plaf/metal/MetalTheme.java
5883 (getControlTextColor): Return getControlInfo().
5884 (getHighlightedTextColor): Return getControlTextColor().
5886 2005-02-15 Michael Koch <konqueror@gmx.de>
5888 * javax/swing/plaf/basic/BasicButtonListener.java
5889 (BasicButtonListener): New constructor.
5890 * javax/swing/plaf/basic/BasicButtonUI.java
5891 (createButtonListener): Usw new BasicButtonListener constructor.
5893 2005-02-15 Michael Koch <konqueror@gmx.de>
5895 * javax/imageio/event/package.html,
5896 javax/imageio/metadata/package.html: New files.
5898 2005-02-15 Michael Koch <konqueror@gmx.de>
5900 * java/awt/image/MemoryImageSource.java: Reformatted.
5902 2005-02-15 Michael Koch <konqueror@gmx.de>
5904 * javax/swing/tree/TreeCellEditor.java: Refomatted.
5906 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
5908 * java/awt/color/ICC_Profile.java
5909 (finalize): Removed pointless field assignments.
5911 2005-02-15 Michael Koch <konqueror@gmx.de>
5913 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5914 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5915 * Makefile.in: Regenerated.
5917 2005-02-15 Michael Koch <konqueror@gmx.de>
5919 * javax/swing/text/DefaultStyledDocument.java: New file.
5920 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5921 * Makefile.in: Regenerated.
5923 2005-02-15 Michael Koch <konqueror@gmx.de>
5925 * javax/swing/JFileChooser.java
5926 (showDialog): Return CANCEL_OPTION for now.
5927 (showOpenDialog): Likewise.
5928 (showSaveDialog): Likewise.
5930 2005-02-15 Michael Koch <konqueror@gmx.de>
5932 * javax/swing/JApplet.java
5933 (HIDE_ON_CLOSE): Removed.
5934 (EXIT_ON_CLOSE): Likewise.
5935 (DISPOSE_ON_CLOSE): Likewise.
5936 (DO_NOTHING_ON_CLOSE): Likewise.
5937 (close_action): Likewise.
5938 (getDefaultCloseOperation): Likewise.
5939 (setDefaultCloseOperation): Likewise.
5940 (processWindowEvent): Likewise.
5941 (getPreferredSize): Simplified.
5942 * javax/swing/JInternalFrame.java
5943 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5945 * javax/swing/JWindow.java
5946 (HIDE_ON_CLOSE): Removed.
5947 (EXIT_ON_CLOSE): Likewise.
5948 (DISPOSE_ON_CLOSE): Likewise.
5949 (DO_NOTHING_ON_CLOSE): Likewise.
5950 (close_action): Likewise.
5951 (processKeyEvent): Likewise.
5952 (setDefaultCloseOperation): Likewise.
5953 (getPreferredSize): Simplified.
5955 2005-02-15 Michael Koch <konqueror@gmx.de>
5957 * javax/swing/JTextField.java
5958 (getPreferredSize): Re-implemented.
5960 2005-02-15 Michael Koch <konqueror@gmx.de>
5962 * javax/swing/JLabel.java
5963 (setDisplayedMnemonic): Use only upper case characters.
5964 (setDisplayedMnemonicIndex): Handle index == -1 and fire
5965 PropertyChangeEvent after property got set to the new index.
5967 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5969 * javax/swing/JComboBox.java:
5970 (JComboBox): Removed selection of the
5971 first item in the model.
5973 2005-02-15 Robert Schuster <thebohemian@gmx.net>
5975 * javax/swing/JComboBox.java
5976 added support for no item being selected
5977 (JComboBox): select first or nothing depending on element count
5978 (setModel): cleaned up unneeded "this." usage, added more
5979 docs, made exception behavior match that of the JDK
5980 (setLighWeightPopupEnabled): removed unneeded "this." usage
5982 (setMaximumRowCount): dito
5984 (setPrototypeDisplayValue): dito
5985 (getSelectedItem): simplified, added more user doc
5986 (setSelectedIndex): corrected exception behavior, added more user doc
5987 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5988 added performance warning to user doc
5989 (addItem): fixed exception behavior, added user doc
5990 (insertItemAt): dito
5992 (removeItemAt): dito
5993 (removeAll): fixed exception behavior, added user doc, added support
5994 for model not being instance of DefaultComboBoxModel
5995 (getSelectedItemObjects): simplified
5996 (getItemCount): fixed dependency on DefaultComboBoxModel
5997 (getItemAt): fixed dependency on MutableComboBoxModel
5998 * javax/swing/DefaultComboBoxModel.java:
5999 (setSelectedItem): updates selected item only if new
6000 value is null or known (match JDK behavior)
6001 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6002 (paintCurrentValue): renders "" if no item is selected
6004 2005-02-15 Michael Koch <konqueror@gmx.de>
6006 * javax/swing/plaf/metal/MetalTheme.java,
6007 javax/swing/plaf/metal/DefaultMetalTheme.java:
6009 * javax/swing/plaf/metal/MetalLookAndFeel.java
6010 * Makefile.am: Added the new files.
6011 * Makefile.in: Regenerated.
6013 2005-02-15 Olga Rodimina <rodimina@redhat.com>
6015 * javax/swing/JTable.java
6016 (editorComp): New field.
6017 (JTable): Initialize local variables and call updateUI
6018 (selectionBackground): Make protected.
6019 (selectionForeground): Likewise.
6020 (initializeLocalVars): Create default editors and renderers,
6021 initialize editingColumn, editingRow variables.
6022 (createDefaultEditors): New Method.
6023 (createDefaultRenderers): Likewise.
6024 (createDefaultListSelectionModel): Removed
6025 (createDefaultSelectionModel): New Method.
6026 (createDefaultTableHeader): Likewise
6027 (removeColumn): Likewise.
6028 (getEditingColumn): Likewise.
6029 (setEditingColumn): Likewise.
6030 (getEditingRow): Likewise.
6031 (setEditingRow): Likewise.
6032 (getEditorComponent): Likewise.
6033 (isEditing): Likewise.
6034 (setDefaultEditor): Likewise.
6035 (addColumnSelectionInterval): Likewise.
6036 (addRowSelectionInterval): Likewise.
6037 (setColumnSelectionInterval): Likewise.
6038 (setRowSelectionInterval): Likewise.
6039 (removeColumnSelectionInterval): Likewise.
6040 (removeRowSelectionInterval): Likewise.
6041 (isColumnSelected): Likewise.
6042 (isRowSelected): Likewise.
6043 (isCellSelected): Likewise.
6044 (selectAll): Likewise.
6046 2005-02-15 Michael Koch <konqueror@gmx.de>
6048 * javax/swing/JTable.java
6049 (addColumn): New method.
6050 (getColumnClass): Likewise.
6051 (getColumnName): Likewise.
6053 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
6055 * javax/swing/TransferHandler.java
6056 (createTransferable): Made protected.
6058 2005-02-15 Michael Koch <konqueror@gmx.de>
6060 * javax/swing/JTable.java,
6061 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6062 javax/swing/plaf/basic/BasicTableUI.java:
6063 Use fixed get/setIntercellSpacing() methods.
6065 2005-02-15 Michael Koch <konqueror@gmx.de>
6067 * javax/swing/JTable.java
6068 (getIntercellSpacing): Fixed typo in method name.
6069 (setIntercellSpacing): Likewise.
6071 2005-02-15 Michael Koch <konqueror@gmx.de>
6073 * javax/swing/text/JTextComponent.java
6074 (focusAccelerator): New variable.
6075 (getFocusAccelerator): New method.
6076 (setFocusAccelerator): Likewise.
6078 2005-02-15 Michael Koch <konqueror@gmx.de>
6080 * javax/swing/JComponent.java
6081 (setTransferHandler): Made public. Fire property change event.
6082 * javax/swing/TransferHandler.java: Implemented.
6083 * javax/swing/text/JTextComponent.java
6084 (DefaultTransferHandler): New inner class.
6085 (defaultTransferHandler): New variable.
6089 (doTransferAction): Likewise.
6091 2005-02-15 Michael Koch <konqueror@gmx.de>
6093 * javax/swing/JTree.java
6094 (collapsePath): New method.
6095 (collapseRow): Likewise.
6096 (expandPath): Likewise.
6097 (expandRow): Likewise.
6098 (checkExpandParents): Likewise.
6099 (doExpandParents): Likewise.
6100 (setExpandedState): Likewise.
6101 (makeVisible): Likewise.
6103 2005-02-15 Michael Koch <konqueror@gmx.de>
6105 * javax/swing/JPasswordField.java: Updated javadocs.
6107 2005-02-15 Michael Koch <konqueror@gmx.de>
6109 * javax/swing/JLayeredPane.java
6110 (getLayer): Fixed return type, made public.
6111 (getPosition): Use new getLayer().
6112 (SetPosition): Likewise.
6113 (getIndexOf): Likewise.
6115 * javax/swing/JInternalFrame.java
6116 (getLayer): Use new JLayeredPane.getLayer().
6119 2005-02-15 Michael Koch <konqueror@gmx.de>
6121 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
6122 (setHeaderValue): Simplified. Do nothing when old value == new value.
6124 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
6126 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
6127 against null clip region.
6128 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
6129 gtkWindowSetResizable.
6130 (postConfigureEvent): Only revalidate if frame size has changed.
6131 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
6132 Only revalidate if frame size has changed.
6133 * java/awt/Component.java (reshape): Only repaint and post
6134 component events if component is showing.
6135 * java/awt/Container.java (addImpl): Only post container event if
6136 container is showing.
6138 * java/awt/Window.java (setLocationRelativeTo): Implement.
6139 (setBoundsCallback): Only post component events if component is
6141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6142 Protect against null graphics structure. Flush gdk event queue.
6144 2005-02-15 Michael Koch <konqueror@gmx.de>
6146 * javax/imageio/ImageReader.java,
6147 javax/imageio/ImageTranscoder.java,
6148 javax/imageio/ImageWriter.java,
6149 javax/imageio/spi/ImageInputStreamSpi.java,
6150 javax/imageio/spi/ImageOutputStreamSpi.java,
6151 javax/imageio/spi/ServiceRegistry.java,
6152 javax/imageio/stream/ImageInputStream.java,
6153 javax/imageio/stream/ImageOutputStream.java: Updated.
6154 * javax/imageio/IIOException.java,
6155 javax/imageio/IIOImage.java,
6156 javax/imageio/IIOParam.java,
6157 javax/imageio/IIOParamController.java,
6158 javax/imageio/ImageIO.java,
6159 javax/imageio/ImageReadParam.java,
6160 javax/imageio/ImageTypeSpecifier.java,
6161 javax/imageio/ImageWriteParam.java,
6162 javax/imageio/spi/IIORegistry.java,
6163 javax/imageio/spi/ImageReaderSpi.java,
6164 javax/imageio/spi/ImageWriterSpi.java,
6165 javax/imageio/stream/FileCacheImageInputStream.java,
6166 javax/imageio/stream/FileCacheImageOutputStream.java,
6167 javax/imageio/stream/FileImageInputStream.java,
6168 javax/imageio/stream/FileImageOutputStream.java,
6169 javax/imageio/stream/ImageInputStreamImpl.java,
6170 javax/imageio/stream/ImageOutputStreamImpl.java,
6171 javax/imageio/stream/MemoryCacheImageInputStream.java,
6172 javax/imageio/stream/MemoryCacheImageOutputStream.java,
6173 javax/imageio/event/IIOReadProgressListener.java,
6174 javax/imageio/event/IIOReadUpdateListener.java,
6175 javax/imageio/event/IIOReadWarningListener.java,
6176 javax/imageio/event/IIOWriteProgressListener.java,
6177 javax/imageio/event/IIOWriteWarningListener.java,
6178 javax/imageio/metadata/IIOMetadata.java,
6179 javax/imageio/metadata/IIOMetadataController.java,
6180 javax/imageio/metadata/IIOMetadataFormat.java,
6181 javax/imageio/metadata/IIOInvalidTreeException.java,
6182 javax/imageio/metadata/IIOMetadataFormatImpl.java,
6183 javax/imageio/metadata/IIOMetadataNode.java: New files.
6184 * Makefile.am (javax_source_files): Added new files
6185 * Makefile.in: Regenerated.
6187 2005-02-15 Graydon Hoare <graydon@redhat.com>
6189 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6190 Rework painting into BufferedImages
6191 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6192 Construct BufferedImage with alpha only when alpha is
6193 present in colormodel.
6194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6195 Rework painting into client-side jint arrays.
6196 * jni/gtk-peer/gtkcairopeer.h:
6199 2005-02-15 Michael Koch <konqueror@gmx.de>
6201 * javax/swing/DefaultListCellRenderer.java
6202 (serialVersionUID): Made private.
6203 (getListCellRendererComponent): Set horizontal alignment.
6204 * javax/swing/JLabel.java
6205 (setVerticalAlignment): Re-implemented.
6206 (setHorizontalAlignment): Do nothing if old value = new value.
6207 * javax/swing/JList.java
6208 (setCellRenderer): Likewise.
6209 (setModel): Re-implemented.
6210 (setSelectionModel): Likewise.
6212 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6214 * java/awt/Component.java,
6215 java/awt/geom/Rectangle2D.java:
6218 2005-02-15 Michael Koch <konqueror@gmx.de>
6220 * javax/swing/AbstractListModel.java
6221 (fireContentsChanged): Simplified.
6222 (fireIntervalAdded): Likewise.
6223 (fireIntervalRemoved): Likewise.
6224 * javax/swing/DefaultSingleSelectionModel.java:
6226 (fireStateChanged): Simplified.
6227 * javax/swing/JPopupMenu.java
6228 (setSelectionModel): Set property.
6230 2005-02-15 Michael Koch <konqueror@gmx.de>
6232 * java/awt/print/Book.java: Reformatted.
6234 2005-02-15 Michael Koch <konqueror@gmx.de>
6236 * java/awt/geom/Area.java
6237 (QuadSegment.curveArea): Remove unused variables.
6238 (CubicSegment.curveArea): Likewise.
6240 2005-02-15 Michael Koch <konqueror@gmx.de>
6242 * javax/swing/JTree.java
6243 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
6244 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6245 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6246 (EXPANDED): New constant.
6247 (COLLAPSED): Likewise.
6248 (nodeStates): New field.
6249 (cellEditor): New method.
6250 (cellRenderer): Likewise.
6251 (selectionModel): Likewise.
6252 (treeModel): Likewise.
6253 (scrollPathToVisible): Likewise.
6254 (scrollRowToVisible): Likewise.
6255 (isCollapsed): Likewise.
6256 (isExpanded): Likewise.
6257 (clearToggledPaths): Likewise.
6258 (getDescendantToggledPaths): Likewise.
6259 (hasBeenExpanded): Likewise.
6260 (isVisible): Likewise.
6261 (isPathEditable): Likewise.
6263 2005-02-15 Michael Koch <konqueror@gmx.de>
6265 * javax/swing/JLayeredPane.java: Reformatted.
6267 2005-02-15 Michael Koch <konqueror@gmx.de>
6269 * javax/swing/tree/DefaultMutableTreeNode.java:
6271 * javax/swing/tree/MutableTreeNode.java:
6274 2005-02-15 Michael Koch <konqueror@gmx.de>
6276 * javax/swing/JFormattedTextField.java
6277 (setDocument): Call setDocument of super class. Don't fire property
6280 2005-02-15 Sven de Marothy <sven@physto.se>
6282 * java/awt/image/IndexColorModel.java:
6283 Add FIXME with respect to alpha handling.
6284 (getAlpha): Default to returning opaque pixels.
6285 * java/awt/image/MultiPixelPackedSampleModel.java
6286 (MultiPixelPackedSampleModel): Corrected parameters, order of
6287 bit shifts and masks, stride length off by one.
6289 2005-02-15 Michael Koch <konqueror@gmx.de>
6291 * javax/swing/JList.java, javax/swing/JTree.java:
6292 Added much new methods and fixed much methods setting bound properties.
6294 2005-02-16 Mark Wielaard <mark@klomp.org>
6296 * Makefile.am (gnu_xml_source_files): Removed
6297 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
6298 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
6299 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
6300 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
6301 gnu/xml/dom/DomDocumentFragment.java,
6302 gnu/xml/dom/DomProcessingInstruction.java and
6303 gnu/xml/dom/ls/DomLSException.java.
6304 * Makefile.in: Regenerated.
6306 2005-02-16 Tom Tromey <tromey@redhat.com>
6308 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
6309 attribute index is out of bounds.
6311 2005-02-16 Chris Burdess <dog@gnu.org>
6313 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
6314 isDeclared methods. Improved performance of isSpecified methods.
6316 2005-02-16 Chris Burdess <dog@gnu.org>
6318 Fixes bug libgcj/19864
6319 * gnu/xml/dom/DomAttr.java,
6320 gnu/xml/dom/DomCDATA.java,
6321 gnu/xml/dom/DomCDATASection.java,
6322 gnu/xml/dom/DomCharacterData.java,
6323 gnu/xml/dom/DomDOMException.java,
6324 gnu/xml/dom/DomDoctype.java,
6325 gnu/xml/dom/DomDocument.java,
6326 gnu/xml/dom/DomDocumentConfiguration.java,
6327 gnu/xml/dom/DomDocumentFragment.java,
6328 gnu/xml/dom/DomElement.java,
6329 gnu/xml/dom/DomEx.java,
6330 gnu/xml/dom/DomFragment.java,
6331 gnu/xml/dom/DomImpl.java,
6332 gnu/xml/dom/DomIterator.java,
6333 gnu/xml/dom/DomNamedNodeMap.java,
6334 gnu/xml/dom/DomNode.java,
6335 gnu/xml/dom/DomNsNode.java,
6336 gnu/xml/dom/DomPI.java,
6337 gnu/xml/dom/DomProcessingInstruction.java,
6338 gnu/xml/dom/DomText.java,
6339 gnu/xml/dom/DomLSEx.java,
6340 gnu/xml/dom/DomLSException.java,
6341 gnu/xml/dom/DomLSParser.java,
6342 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
6343 implementation class names to conform to Classpath guidelines. Make
6344 DomLSException use JDK 1.4+ exception chaining.
6345 * gnu/xml/util/SAXNullTransformerFactory.java,
6346 gnu/xml/xpath/Predicate.java: Use constants relative to
6347 declaring class or interface.
6349 2005-02-16 Andrew Haley <aph@redhat.com>
6351 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
6352 null, create a new AccessControlContext.
6353 * java/security/SecureClassLoader.java (protectionDomainCache):
6355 (defineClass): Create a new protection domain and add it to our
6358 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
6359 addStub() to keep track of the stub we've exported.
6360 (unexportObject): Call deleteStub().
6361 * java/rmi/server/RemoteObject.java (stubs): New field.
6362 (addStub): New method.
6363 (deleteStub): New method.
6366 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
6367 true to findHelper (tryParents).
6368 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
6370 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
6371 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
6373 If tryParents is false, don't scan parent class loaders.
6375 * java/security/Permissions.java (PermissionsHash.implies):
6376 Iterate over the collection and invoke implies() on each
6379 2005-02-16 Andrew Haley <aph@redhat.com>
6381 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
6383 (PersistentByteMap): Set name
6384 Magic number changed to 0x67636a64 ("gcjd").
6385 (init): Force the map to be prime.
6386 (emptyPersistentByteMap): File name was a string, now a File.
6387 (addBytes): Share srings between entries.
6388 (stringTableSize): New method.
6389 (capacity): Scale by load factor.
6390 (force): New method.
6391 (getFile): New method.
6392 (close): New method.
6393 (putAll): New method.
6394 (ByteWrapper): New class.
6395 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
6396 (main): Guess the average string size as 32, not 64.
6397 Copy a database before modifying it, so that we can update a
6398 database in a running system.
6399 If a database isn't big enough, resize it.
6400 "-m": new option: merges databases.
6401 "-a": Create a new detabase if it doesn't exist.
6402 (usage): Correct, add new option.
6403 (addJar): Copy a database before modifying it.
6404 (resizeMap): New method.
6406 2005-02-15 David Daney <ddaney@avtrex.com>
6407 Bryce McKinlay <mckinlay@redhat.com>
6409 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
6410 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
6411 ensure that GC threads inherit the new signal mask.
6412 (block_sigchld): Call JvFail rather than throwing exception if
6413 pthread_sigmask() fails.
6415 2005-02-15 Mark Wielaard <mark@klomp.org>
6417 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
6418 file path elements are separated by spaces.
6420 2005-02-15 Mark Wielaard <mark@klomp.org>
6422 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
6423 to describe attributes without a constant field value in this class.
6425 2005-02-15 Michael Koch <konqueror@gmx.de>
6427 * java/util/jar/Attributes.java
6428 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
6430 2005-02-15 Mark Wielaard <mark@klomp.org>
6432 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
6433 space for parsing CLASS_PATH attribute.
6435 2005-02-15 Mark Wielaard <mark@klomp.org>
6437 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
6438 aside for "GCJLIBS" in directory where jarfiles are loaded.
6439 (JarURLLoader.getClass): Removed method.
6440 (JarURLLoader.toString): Removed method.
6441 (FileResource.toString): Removed method.
6443 2005-02-15 Mark Wielaard <mark@klomp.org>
6445 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
6446 and/or cause before throwing.
6448 2005-02-15 Richard Henderson <rth@redhat.com>
6450 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
6451 (libgcj0_convenience_la_SOURCES): ... here.
6452 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
6453 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
6454 * Makefile.in: Regenerate.
6456 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
6459 * include/jawt.h: Likewise.
6460 * include/jawt_md.h: Likewise.
6461 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6463 * include/Makefile.in: Regenerate.
6464 * jni/classpath/classpath_jawt.h: Likewise.
6465 * jni/gtk-peer/gtk_jawt.c: Likewise.
6466 * Makefile.am: Build libjawt.so.
6467 * Makefile.in: Regenerate.
6469 2005-02-14 Tom Tromey <tromey@redhat.com>
6471 * testsuite/libjava.lang/PR19921.java: Use correct class name.
6473 2005-02-14 Tom Tromey <tromey@redhat.com>
6475 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6476 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6478 2005-02-14 Tom Tromey <tromey@redhat.com>
6481 * testsuite/libjava.lang/PR19929.out: New file.
6482 * testsuite/libjava.lang/PR19929.java: New file.
6484 2005-02-14 Anthony Green <green@redhat.com>
6487 * testsuite/libjava.jni/PR18116.c: New file.
6488 * testsuite/libjava.jni/PR18116.java: New file.
6489 * testsuite/libjava.jni/PR18116.out: New file.
6491 2005-02-13 Anthony Green <green@redhat.com>
6494 * jni.cc (nathash_add): Don't strdup the method signature.
6495 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6499 2005-02-12 Mark Wielaard <mark@klomp.org>
6501 Fixes bug libgcj/8170
6502 * java/lang/ClassLoader.java (loadClass): Don't rewrap
6503 ClassNotFoundException.
6504 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6505 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6506 (remove_internal): New field superceding remove_interpreter.
6507 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6508 Remove no-class methods starting with "_Jv_". And Replace null
6509 class or method names with the empty string. Stop at either the
6510 MainThread or a real Thread run() method.
6511 (newElement): Made static.
6512 * java/net/URLClassLoader.java (findClass): Throw
6513 ClassNotFoundExceptions including urls, plus parent using toString().
6514 (thisString): New field.
6515 (toString): New method.
6517 2005-02-10 Tom Tromey <tromey@redhat.com>
6519 * external/sax/Makefile.in: Rebuilt.
6520 * external/sax/Makefile.am (all-local): Removed.
6521 (BUILT_SOURCES): New variable.
6522 (mostlyclean-local): No error if no classes to delete.
6523 * external/w3c_dom/Makefile.in: Rebuilt.
6524 * external/w3c_dom/Makefile.am (all-local): Removed.
6525 (BUILT_SOURCES): New variable.
6526 (mostlyclean-local): No error if no classes to delete.
6528 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
6530 * testsuite/libjava.mauve/xfails: Updated to reflect current state
6531 of mauve and libjava.
6533 2005-02-09 Tom Tromey <tromey@redhat.com>
6535 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6536 jar file with OPEN_DELETE.
6537 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6538 OPEN_DELETE is used.
6540 2005-02-09 Tom Tromey <tromey@redhat.com>
6542 * java/util/zip/InflaterInputStream.java (markSupported):
6544 (mark, reset): Likewise.
6546 2005-02-08 Tom Tromey <tromey@redhat.com>
6548 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6549 name or port is missing.
6550 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6551 AUTHORITY_PORT_GROUP): Updated.
6553 2005-02-08 Tom Tromey <tromey@redhat.com>
6555 * configure: Rebuilt.
6556 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6559 2005-02-07 Tom Tromey <tromey@redhat.com>
6561 * java/lang/natRuntime.cc (insertSystemProperties): Set
6562 sun.boot.class.path earlier.
6564 2005-02-07 Tom Tromey <tromey@redhat.com>
6566 * defineclass.cc (handleClassBegin): Use
6567 _Jv_RegisterInitiatingLoader.
6568 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6569 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6570 class. Use _Jv_UnregisterInitiatingLoader.
6571 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6574 2005-02-07 Mark Wielaard <mark@klomp.org>
6576 Reported by Timo Lindfors <timo.lindfors@iki.fi>
6577 java/util/regex/Matcher.java (lookingAt): Set position when match
6579 (matches): Implemented through lookingAt().
6581 2005-02-07 Mark Wielaard <mark@klomp.org>
6583 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6584 * java/util/regex/Pattern.java (split(CharSequence,int)):
6585 Fix while empties > 0 loops.
6587 2005-02-07 Robert Schuster <thebohemian@gmx.net>
6589 * gnu/java/nio/charset/ISO_8859_1.java,
6590 gnu/java/nio/charset/US_ASCII.java,
6591 gnu/java/nio/charset/UTF_16.java,
6592 gnu/java/nio/charset/UTF_16_LE.java,
6593 gnu/java/nio/charset/UTF_16_BE.java,
6594 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6595 and aliases according to
6596 "http://www.iana.org/assignments/character-sets",
6597 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6598 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6599 * gnu/java/nio/charset/Provider.java: Made charset lookup
6600 case-insensitive which fixes bug #11740.
6602 2005-02-07 Tom Tromey <tromey@redhat.com>
6605 * Makefile.in: Rebuilt.
6606 * Makefile.am (src.zip): New target.
6607 (install-src.zip): Likewise.
6608 (sourcesdir): New variable.
6610 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
6612 * javax/imageio/metadata/IIOMetadataNode.java:
6614 * javax/imageio/metadata/IIOAttr.java,
6615 javax/imageio/metadata/IIONamedNodeMap.java,
6616 javax/imageio/metadata/IIONodeList.java:
6619 2005-02-06 Graydon Hoare <graydon@redhat.com>
6621 * gnu/java/awt/ClasspathToolkit.java
6622 (registerImageIOSpis): New method.
6623 * javax/imageio/ImageIO.java
6624 (WriterFormatFilter.filter): Fix copy-and-paste typos.
6625 (WriterMIMETypeFilter.filter): Likewise.
6626 (ImageReaderIterator): Pass extension argument through to SPI.
6627 (getReadersByFilter): Likewise.
6628 (getWritersByFilter): Likewise.
6629 (getImageReadersByFormatName): Likewise.
6630 (getImageReadersByMIMEType): Likewise.
6631 (getImageReadersBySuffix): Likewise.
6632 (getImageWritersByFormatName): Likewise.
6633 (getImageWritersByMIMEType): Likewise.
6634 (getImageWritersBySuffix): Likewise.
6637 * javax/imageio/ImageReader.java
6638 (progressListeners): Initialize.
6639 (setInput): Implement.
6640 * javax/imageio/ImageWriter.java
6641 (progressListeners): Initialize.
6642 (warningListeners): Likewise.
6643 (warningLocales): Likewise.
6644 (setOutput): Test "isInstance" rather than class equality.
6645 * javax/imageio/spi/IIORegistry.java
6646 (static): Add reader and writer SPIs.
6647 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6649 2005-02-06 Michael Koch <konqueror@gmx.de>
6651 * javax/imageio/metadata/IIOInvalidTreeException.java
6652 (IIOInvalidTreeException): Reformatted.
6653 * javax/imageio/spi/IIORegistry.java
6654 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6655 * javax/imageio/stream/MemoryCacheImageInputStream.java:
6656 Reworked import statements.
6658 2005-02-06 Michael Koch <konqueror@gmx.de>
6660 * javax/imageio/stream/FileImageOutputStream.java:
6663 2005-02-06 Michael Koch <konqueror@gmx.de>
6665 * javax/imageio/stream/FileCacheImageInputStream.java,
6666 javax/imageio/stream/FileCacheImageOutputStream.java,
6667 javax/imageio/stream/FileImageInputStream.java,
6668 javax/imageio/stream/ImageInputStreamImpl.java,
6669 javax/imageio/stream/ImageOutputStreamImpl.java,
6670 javax/imageio/stream/MemoryCacheImageInputStream.java,
6671 javax/imageio/stream/MemoryCacheImageOutputStream.java:
6672 Added all missing methods in javax.imageio.stream.
6674 2005-02-02 David Daney <ddaney@avtrex.com>
6676 * java/net/InetAddress.java (InetAddress): Make a private copy of
6678 * java/net/Inet4Address.java (getAddress): Return a copy of the
6680 * java/net/Inet6Address.java (Inet6Address): Use private copy of
6682 (getAddress): Return a copy of the address.
6685 2005-02-02 Tom Tromey <tromey@redhat.com>
6687 * Makefile.in: Rebuilt.
6688 * Makefile.am (classes.stamp): New target, broken out from
6690 ($(all_java_class_files)): Depend on it.
6691 (libgcj-@gcc_version@.jar): Likewise.
6692 (all-recursive): Likewise.
6693 (CLEANFILES): Include classes.stamp.
6695 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
6697 * link.cc: Include <stdio.h>
6699 2005-02-02 Tom Tromey <tromey@redhat.com>
6702 * Makefile.in: Rebuilt.
6703 * Makefile.am (ordinary_java_source_files): Added new class.
6704 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6705 Use system_instance, not instance.
6706 * gnu/gcj/runtime/SystemClassLoader.java: New file.
6707 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6709 (system_instance): New field.
6710 (initialize): Initialize the system loader as well.
6711 (VMClassLoader): Default to LIB_CACHE.
6713 2005-02-02 Tom Tromey <tromey@redhat.com>
6715 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6716 * prims.cc: Fixed comment.
6718 2005-02-01 Tom Tromey <tromey@redhat.com>
6720 * Makefile.in: Rebuilt.
6721 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6722 (.java.class): Use BOOTCLASSPATH.
6724 2005-02-01 Tom Tromey <tromey@redhat.com>
6726 * external/w3c_dom/Makefile.am: New file.
6727 * external/w3c_dom/Makefile.in: New file.
6728 * external/sax/Makefile.am: New file.
6729 * external/sax/Makefile.in: New file.
6730 * external/Makefile.in: New file.
6731 * external/Makefile.am: New file.
6732 * external/README: New file from Classpath.
6733 * configure, aclocal.m4, Makefile.in: Rebuilt.
6734 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6735 * Makefile.am (SUBDIRS): Added external.
6736 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6737 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6738 (BOOTCLASSPATH): New variable.
6739 (AM_GCJFLAGS): Use it.
6740 (gnu_xml_source_files): New variable.
6741 (libgcj_la_SOURCES): Use it.
6742 (libgcj_la_LDADD): Include new convenience libraries.
6743 (lib_org_ietf_jgss_la_SOURCES): Removed.
6744 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6745 (lib_org_ietf_jgss_la_LIBADD): Likewise.
6746 (lib_org_w3c_dom_la_SOURCES): Removed.
6747 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6748 (lib_org_w3c_dom_la_LIBADD): Likewise.
6749 (lib_org_xml_sax_la_SOURCES): Removed.
6750 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6751 (lib_org_xml_sax_la_LIBADD): Likewise.
6752 (all_java_source_files): Updated.
6753 (property_files): Likewise.
6754 (libgcj-@gcc_version@.jar): Include classes from external/.
6755 (javax_source_files): Updated.
6756 (ordinary_java_source_files): Updated.
6757 * javax/xml/XMLConstants.java,
6758 javax/xml/datatype/DatatypeConfigurationException.java,
6759 javax/xml/datatype/DatatypeConstants.java,
6760 javax/xml/datatype/DatatypeFactory.java,
6761 javax/xml/datatype/Duration.java,
6762 javax/xml/datatype/XMLGregorianCalendar.java,
6763 javax/xml/datatype/package.html,
6764 javax/xml/namespace/NamespaceContext.java,
6765 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6766 javax/xml/parsers/DocumentBuilder.java,
6767 javax/xml/parsers/DocumentBuilderFactory.java,
6768 javax/xml/parsers/FactoryConfigurationError.java,
6769 javax/xml/parsers/ParserConfigurationException.java,
6770 javax/xml/parsers/SAXParser.java,
6771 javax/xml/parsers/SAXParserFactory.java,
6772 javax/xml/parsers/package.html,
6773 javax/xml/transform/ErrorListener.java,
6774 javax/xml/transform/OutputKeys.java,
6775 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6776 javax/xml/transform/SourceLocator.java,
6777 javax/xml/transform/Templates.java,
6778 javax/xml/transform/Transformer.java,
6779 javax/xml/transform/TransformerConfigurationException.java,
6780 javax/xml/transform/TransformerException.java,
6781 javax/xml/transform/TransformerFactory.java,
6782 javax/xml/transform/TransformerFactoryConfigurationError.java,
6783 javax/xml/transform/URIResolver.java,
6784 javax/xml/transform/package.html,
6785 javax/xml/transform/dom/DOMLocator.java,
6786 javax/xml/transform/dom/DOMResult.java,
6787 javax/xml/transform/dom/DOMSource.java,
6788 javax/xml/transform/dom/package.html,
6789 javax/xml/transform/sax/SAXResult.java,
6790 javax/xml/transform/sax/SAXSource.java,
6791 javax/xml/transform/sax/SAXTransformerFactory.java,
6792 javax/xml/transform/sax/TemplatesHandler.java,
6793 javax/xml/transform/sax/TransformerHandler.java,
6794 javax/xml/transform/sax/package.html,
6795 javax/xml/transform/stream/StreamResult.java,
6796 javax/xml/transform/stream/StreamSource.java,
6797 javax/xml/transform/stream/package.html,
6798 javax/xml/validation/Schema.java,
6799 javax/xml/validation/SchemaFactory.java,
6800 javax/xml/validation/TypeInfoProvider.java,
6801 javax/xml/validation/Validator.java,
6802 javax/xml/validation/ValidatorHandler.java,
6803 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6804 javax/xml/xpath/XPathConstants.java,
6805 javax/xml/xpath/XPathException.java,
6806 javax/xml/xpath/XPathExpression.java,
6807 javax/xml/xpath/XPathExpressionException.java,
6808 javax/xml/xpath/XPathFactory.java,
6809 javax/xml/xpath/XPathFactoryConfigurationException.java,
6810 javax/xml/xpath/XPathFunction.java,
6811 javax/xml/xpath/XPathFunctionException.java,
6812 javax/xml/xpath/XPathFunctionResolver.java,
6813 javax/xml/xpath/XPathVariableResolver.java,
6814 javax/xml/xpath/package.html: New files, from GNU JAXP.
6815 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6816 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6817 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6818 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6819 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6820 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6821 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6822 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6823 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6824 org/w3c/dom/ranges/DocumentRange.java,
6825 org/w3c/dom/ranges/Range.java,
6826 org/w3c/dom/ranges/RangeException.java,
6827 org/w3c/dom/traversal/DocumentTraversal.java,
6828 org/w3c/dom/traversal/NodeFilter.java,
6829 org/w3c/dom/traversal/NodeIterator.java,
6830 org/w3c/dom/traversal/TreeWalker.java,
6831 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6832 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6833 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6834 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6835 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6836 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6837 org/xml/sax/SAXNotRecognizedException.java,
6838 org/xml/sax/SAXNotSupportedException.java,
6839 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6840 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6841 org/xml/sax/ext/DeclHandler.java,
6842 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6843 org/xml/sax/helpers/AttributeListImpl.java,
6844 org/xml/sax/helpers/AttributesImpl.java,
6845 org/xml/sax/helpers/DefaultHandler.java,
6846 org/xml/sax/helpers/LocatorImpl.java,
6847 org/xml/sax/helpers/NamespaceSupport.java,
6848 org/xml/sax/helpers/NewInstance.java,
6849 org/xml/sax/helpers/ParserAdapter.java,
6850 org/xml/sax/helpers/ParserFactory.java,
6851 org/xml/sax/helpers/XMLFilterImpl.java,
6852 org/xml/sax/helpers/XMLReaderAdapter.java,
6853 org/xml/sax/helpers/XMLReaderFactory.java,
6854 org/xml/sax/helpers/package.html: Moved to external/.
6855 * external/sax/README,
6856 external/sax/org/xml/sax/AttributeList.java,
6857 external/sax/org/xml/sax/Attributes.java,
6858 external/sax/org/xml/sax/ContentHandler.java,
6859 external/sax/org/xml/sax/DTDHandler.java,
6860 external/sax/org/xml/sax/DocumentHandler.java,
6861 external/sax/org/xml/sax/EntityResolver.java,
6862 external/sax/org/xml/sax/ErrorHandler.java,
6863 external/sax/org/xml/sax/HandlerBase.java,
6864 external/sax/org/xml/sax/InputSource.java,
6865 external/sax/org/xml/sax/Locator.java,
6866 external/sax/org/xml/sax/Parser.java,
6867 external/sax/org/xml/sax/SAXException.java,
6868 external/sax/org/xml/sax/SAXNotRecognizedException.java,
6869 external/sax/org/xml/sax/SAXNotSupportedException.java,
6870 external/sax/org/xml/sax/SAXParseException.java,
6871 external/sax/org/xml/sax/XMLFilter.java,
6872 external/sax/org/xml/sax/XMLReader.java,
6873 external/sax/org/xml/sax/package.html,
6874 external/sax/org/xml/sax/ext/Attributes2.java,
6875 external/sax/org/xml/sax/ext/Attributes2Impl.java,
6876 external/sax/org/xml/sax/ext/DeclHandler.java,
6877 external/sax/org/xml/sax/ext/DefaultHandler2.java,
6878 external/sax/org/xml/sax/ext/EntityResolver2.java,
6879 external/sax/org/xml/sax/ext/LexicalHandler.java,
6880 external/sax/org/xml/sax/ext/Locator2.java,
6881 external/sax/org/xml/sax/ext/Locator2Impl.java,
6882 external/sax/org/xml/sax/ext/package.html,
6883 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6884 external/sax/org/xml/sax/helpers/AttributesImpl.java,
6885 external/sax/org/xml/sax/helpers/DefaultHandler.java,
6886 external/sax/org/xml/sax/helpers/LocatorImpl.java,
6887 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6888 external/sax/org/xml/sax/helpers/NewInstance.java,
6889 external/sax/org/xml/sax/helpers/ParserAdapter.java,
6890 external/sax/org/xml/sax/helpers/ParserFactory.java,
6891 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6892 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6893 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6894 external/sax/org/xml/sax/helpers/package.html,
6895 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6896 external/w3c_dom/org/w3c/dom/Attr.java,
6897 external/w3c_dom/org/w3c/dom/CDATASection.java,
6898 external/w3c_dom/org/w3c/dom/CharacterData.java,
6899 external/w3c_dom/org/w3c/dom/Comment.java,
6900 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6901 external/w3c_dom/org/w3c/dom/DOMError.java,
6902 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6903 external/w3c_dom/org/w3c/dom/DOMException.java,
6904 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6905 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6906 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6907 external/w3c_dom/org/w3c/dom/DOMLocator.java,
6908 external/w3c_dom/org/w3c/dom/DOMStringList.java,
6909 external/w3c_dom/org/w3c/dom/Document.java,
6910 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6911 external/w3c_dom/org/w3c/dom/DocumentType.java,
6912 external/w3c_dom/org/w3c/dom/Element.java,
6913 external/w3c_dom/org/w3c/dom/Entity.java,
6914 external/w3c_dom/org/w3c/dom/EntityReference.java,
6915 external/w3c_dom/org/w3c/dom/NameList.java,
6916 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6917 external/w3c_dom/org/w3c/dom/Node.java,
6918 external/w3c_dom/org/w3c/dom/NodeList.java,
6919 external/w3c_dom/org/w3c/dom/Notation.java,
6920 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6921 external/w3c_dom/org/w3c/dom/Text.java,
6922 external/w3c_dom/org/w3c/dom/TypeInfo.java,
6923 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6924 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6925 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6926 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6927 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6928 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6929 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6930 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6931 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6932 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6933 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6934 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6935 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6936 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6937 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6938 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6939 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6940 external/w3c_dom/org/w3c/dom/css/Counter.java,
6941 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6942 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6943 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6944 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6945 external/w3c_dom/org/w3c/dom/css/Rect.java,
6946 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6947 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6948 external/w3c_dom/org/w3c/dom/events/Event.java,
6949 external/w3c_dom/org/w3c/dom/events/EventException.java,
6950 external/w3c_dom/org/w3c/dom/events/EventListener.java,
6951 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6952 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6953 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6954 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6955 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6956 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6957 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6958 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6959 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6960 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6961 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6962 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6963 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6964 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6965 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6966 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6967 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6968 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6969 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6970 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6971 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6972 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6973 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6974 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6975 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6976 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6977 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6978 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6979 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6980 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6981 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6982 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6983 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6984 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6985 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6986 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6987 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6988 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6989 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6990 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6991 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6992 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6993 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6994 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6995 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6996 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6997 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6998 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6999 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
7000 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
7001 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
7002 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
7003 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
7004 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
7005 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
7006 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
7007 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
7008 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
7009 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
7010 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
7011 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
7012 external/w3c_dom/org/w3c/dom/ls/LSException.java,
7013 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
7014 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
7015 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
7016 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
7017 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
7018 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
7019 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
7020 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
7021 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
7022 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
7023 external/w3c_dom/org/w3c/dom/ranges/Range.java,
7024 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
7025 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
7026 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
7027 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
7028 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
7029 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
7030 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
7031 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
7032 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
7033 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
7034 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
7035 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
7036 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
7037 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
7038 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
7039 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
7040 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
7041 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
7044 2005-01-31 Anthony Green <green@redhat.com>
7046 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
7047 Support IP_MULTICAST_LOOP.
7048 (setOption): Support IP_MULTICAST_LOOP.
7050 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
7051 SO_REUSEADDR support.
7052 (getOption): Support SO_REUSEADDR.
7054 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
7057 * java/util/Date.java
7058 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
7060 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
7062 (getTimezoneOffset): Inverted sign.
7064 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
7066 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
7067 remove other passing tests and add new XFAILs.
7069 2005-01-24 Tom Tromey <tromey@redhat.com>
7071 * java/lang/Class.h (next): Updated documentation. Renamed to
7073 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
7074 _Jv_CheckABIVersion.
7075 (_Jv_RegisterClasses_Counted): Likewise.
7076 (_Jv_RegisterClassHookDefault): Fix starting condition of
7077 duplicate-checking loop.
7078 * include/jvm.h (GCJ_VERSION): New define.
7079 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
7080 (_Jv_CheckABIVersion): New function.
7082 2005-01-24 Jakub Jelinek <jakub@redhat.com>
7084 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
7085 (libgij_la_LDFLAGS): Add.
7086 * Makefile.in: Rebuilt.
7088 2005-01-24 Roger Sayle <roger@eyesopen.com>
7091 * testsuite/libjava.compile/PR19295.java: New test case.
7093 2005-01-19 Tom Tromey <tromey@redhat.com>
7095 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
7096 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
7097 if 'handler' is valid.
7099 2005-01-17 Tom Tromey <tromey@redhat.com>
7101 * java/text/MessageFormat.java (scanString): Changed how quoting
7103 (scanFormatElement): Likewise.
7105 2004-12-07 Mark Wielaard <mark@klomp.org>
7107 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
7109 2005-01-15 Michael Koch <konqueror@gmx.de>
7113 (AUTHORITY_REGEXP): New regexp constant.
7114 (AUTHORITY_USERINFO_GROUP): New constant.
7115 (AUTHORITY_HOST_GROUP): Likewise.
7116 (AUTHORITY_PORT_GROUP): Likewise.
7117 (port): Changed default value to -1.
7118 (parseURI): Parse authority part and initialize host,
7121 2005-01-14 Robin Green <greenrd@greenrd.org>
7123 * java/io/File.java (toURI): Generate a URI which we understand.
7125 2005-01-13 Graydon Hoare <graydon@redhat.com>
7127 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
7128 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
7129 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
7130 * jni.cc: Reuse bottom frame between calls, avoid clearing
7131 frame when no local references are made.
7133 2005-01-13 Michael Koch <konqueror@gmx.de>
7136 * java/lang/Thread.java
7137 (Thread): Call checkAccess().
7138 (stop): Fixed argument name to match javadoc.
7139 * java/lang/natThread.cc
7140 (interrupt): Call checkAccess().
7143 2005-01-11 Michael Koch <konqueror@gmx.de>
7146 * java/net/URL.java (URL): Handle specs like
7147 "/redir?http://domain2.com/index.html" which start with a slash.
7149 2005-01-11 Michael Koch <konqueror@gmx.de>
7151 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
7152 * gnu/java/net/BASE64.java,
7153 gnu/java/net/EmptyX509TrustManager.java,
7154 gnu/java/net/LineInputStream.java,
7155 gnu/java/net/protocol/http/Authenticator.java,
7156 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
7157 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
7158 gnu/java/net/protocol/http/ChunkedInputStream.java,
7159 gnu/java/net/protocol/http/Cookie.java,
7160 gnu/java/net/protocol/http/CookieManager.java,
7161 gnu/java/net/protocol/http/Credentials.java,
7162 gnu/java/net/protocol/http/HTTPConnection.java,
7163 gnu/java/net/protocol/http/HTTPDateFormat.java,
7164 gnu/java/net/protocol/http/HTTPURLConnection.java,
7165 gnu/java/net/protocol/http/Headers.java,
7166 gnu/java/net/protocol/http/Request.java,
7167 gnu/java/net/protocol/http/RequestBodyWriter.java,
7168 gnu/java/net/protocol/http/Response.java,
7169 gnu/java/net/protocol/http/ResponseBodyReader.java,
7170 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
7171 gnu/java/net/protocol/http/SimpleCookieManager.java,
7172 gnu/java/net/protocol/http/event/ConnectionEvent.java,
7173 gnu/java/net/protocol/http/event/ConnectionListener.java,
7174 gnu/java/net/protocol/http/event/RequestEvent.java,
7175 gnu/java/net/protocol/http/event/RequestListener.java: New files.
7176 * gnu/java/net/protocol/http/Connection.java: Removed.
7177 * gnu/java/net/protocol/http/Handler.java,
7178 javax/net/ssl/HttpsURLConnection.java: Updated.
7179 * Makefile.am: Added new files and remove old ones.
7180 * Makefile.in: Regenerated.
7182 2005-01-11 Tom Tromey <tromey@redhat.com>
7185 * java/io/BufferedInputStream.java (read): Repeatedly read to
7187 (refill): Change test to see if buffer must be grown.
7189 2005-01-10 Tom Tromey <tromey@redhat.com>
7191 * mauve-libgcj: Exclude some swing tests.
7193 2005-01-10 Tom Tromey <tromey@redhat.com>
7195 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
7196 * java/lang/Package.java (getPackages): Use VMClassLoader when
7198 (getPackage): Likewise.
7199 * prims.cc (_Jv_CreateJavaVM): Call
7200 _Jv_RegisterBootstrapPackages.
7201 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
7202 * java/lang/VMClassLoader.java (getPackage): Rewrote.
7203 (getPackages): Likewise.
7204 (definedPackages): New field.
7205 (definePackageForNative): New method.
7206 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
7207 * java/lang/natVMClassLoader.cc (loadClass): Updated.
7208 * defineclass.cc (handleClassBegin): Use
7209 ClassLoader.findLoadedClass.
7210 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7212 (struct _Jv_LoaderInfo): Removed.
7213 (initiated_classes): Likewise.
7214 (_Jv_UnregisterClass): Don't use initiated_classes.
7215 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
7216 (_Jv_FindClass): Register classes found during boostrap.
7217 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
7218 (bootstrap_class_list): New global.
7219 (bootstrap_index): Likewise.
7220 (_Jv_RegisterBootstrapPackages): New function.
7221 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
7222 definePackageForNative.
7223 (findClass): Updated.
7224 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
7227 2005-01-10 Tom Tromey <tromey@redhat.com>
7230 * include/jvm.h (_Jv_Linker::find_field): Declare.
7231 (_Jv_Linker::find_field_helper): Likewise.
7232 * link.cc (find_field_helper): New method.
7233 (find_field): Likewise.
7234 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
7236 (link_symbol_table): Use find_field.
7238 2005-01-10 Michael Koch <konqueror@gmx.de>
7241 * java/util/Locale.java (Locale): Don't uppercase variant.
7242 (getISOCountries): Fixed typo in javadoc.
7244 2005-01-10 Michael Koch <konqueror@gmx.de>
7246 * java/util/SimpleTimeZone.java (checkRule):
7247 Throw IllegalArgumentException on invalid month values.
7248 * java/util/TimeZone.java (setID):
7249 Throw NullPointerException if needed.
7251 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
7253 * java/util/SimpleTimeZone.java (getOffset):
7254 offset end date with daylight savings
7256 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
7258 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
7259 * testsuite/libjava.compile/PR19277.xfail: Likewise.
7261 2005-01-09 Michael Koch <konqueror@gmx.de>
7264 * java/net/InetAddress.java (getLocalHost):
7265 Throw UnknownHostException if local hostname cannot be determined.
7267 2005-01-06 Tom Tromey <tromey@redhat.com>
7269 * java/lang/ClassLoader.java (findClass): Fixed documentation.
7271 2005-01-07 Michael Koch <konqueror@gmx.de>
7274 * java/nio/Buffer.java (address): New field.
7275 * java/nio/DirectByteBufferImpl.java (address): Removed.
7276 * java/nio/MappedByteBufferImpl.java (address): Likewise.
7277 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
7278 Explicitly initialize Buffer.address if needed.
7279 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
7280 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
7281 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
7282 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
7283 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
7284 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
7285 DirectByteBufferImpl object.
7286 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
7287 * testsuite/libjava.jni/directbuffer.c,
7288 testsuite/libjava.jni/directbuffer.java,
7289 testsuite/libjava.jni/directbuffer.out,
7290 testsuite/libjava.jni/bytebuffer.c,
7291 testsuite/libjava.jni/bytebuffer.java,
7292 testsuite/libjava.jni/bytebuffer.out: New files.
7294 2005-01-05 Tom Tromey <tromey@redhat.com>
7296 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
7298 (compressedSize): Now 'long'. Default to -1.
7299 (getCompressedSize): Rewrote.
7300 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
7301 deflate at all if we need input.
7303 2005-01-05 Tom Tromey <tromey@redhat.com>
7306 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
7309 2005-01-05 Tom Tromey <tromey@redhat.com>
7311 * java/lang/natRuntime.cc (insertSystemProperties): Set
7312 java.ext.dirs earlier.
7314 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
7316 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
7317 sync_info element of the object if needed.
7319 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
7321 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
7322 a non-zero exit status from 'false'.
7324 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
7326 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.