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