OSDN Git Service

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