OSDN Git Service

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