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