OSDN Git Service

76714b43eb1a77099e21aec5eaa316021a3ff594
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-05-15  Tom Tromey  <tromey@redhat.com>
2
3         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4
5 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
6
7         PR libgcj/21557
8         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
9         interrupt status flag if _Jv_CondWait is interrupted.
10
11 2005-05-13  Tom Tromey  <tromey@redhat.com>
12
13         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
14         element in path.
15
16 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
17
18         * include/jvm.h (gcj::verifyClasses): Declare.
19         * link.cc (gcj::verbose_class_flag): Moved.
20         * prims.cc (gcj::verifyClasses): Define here.
21         (gcj::verbose_class_flag): Move definition here.
22         (_Jv_Linker::wait_for_state): Don't call verify_class
23         if gcj::verifyClasses is not set.
24         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.      
25
26 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
27
28         * gij.cc (main): Recognize '-verify', '-noverify', and
29         '-verifyremote'
30
31 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
32
33         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
34
35 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
36
37         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
38         libgcjawt.la.
39
40 2005-05-11  Tom Tromey  <tromey@redhat.com>
41
42         * external/w3c_dom/Makefile.in: Rebuilt.
43         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
44         -fbootstrap-classes.
45         * external/sax/Makefile.in: Rebuilt.
46         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
47         -fbootstrap-classes.
48         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
49         friend.
50         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
51         Call _Jv_CopyClassesToSystemLoader.
52         * java/lang/natClassLoader.cc (system_class_list): New global.
53         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
54         classes differently.
55         (_Jv_CopyClassesToSystemLoader): New function.
56         (SYSTEM_LOADER_INITIALIZED): New define.
57         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
58         (_Jv_CheckABIVersion): Use it.
59         (_Jv_ClassForBootstrapLoader): New function.
60         * Makefile.in: Rebuilt.
61         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
62
63 2005-05-10  Tom Tromey  <tromey@redhat.com>
64
65         * gcj/javaprims.h: Updated.
66         * java/lang/String.java (String(StringBuilder)): New constructor.
67         * java/lang/natStringBuilder.cc: New file.
68         * java/lang/StringBuilder.java: New file.
69         * Makefile.in: Rebuilt.
70         * Makefile.am (core_java_source_files): Added StringBuilder.java.
71         (nat_source_files): Added natStringBuilder.cc.
72
73 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
74
75         PR java/21436
76         * testsuite/libjava.jacks/jacks.xfail: Adjust.
77
78 2005-05-09  Mike Stump  <mrs@apple.com>
79
80         * configure: Regenerate.
81
82 2005-05-09  David Daney  <ddaney@avtrex.com>
83
84         * java/util/BitSet.java (get(int, int)): Fix breakage when
85         requested set doesn't start on a multiple of 64.
86
87 2005-05-07  Matthias Klose  <doko@debian.org>
88
89         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
90
91 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
92
93         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
94         * Makefile.in: Regenerate.
95         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
96         (createCompatibleVolatileImage(int,int)): Implement.
97         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
98         Likewise.
99         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
100         New fields.
101         (createVolatileImage): Implement.
102         (createBuffers): Likewise.
103         (getBackBuffer): Likewise.
104         (flip): Likewise.
105         (destroyBuffers): Likewise.
106         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
107         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
108         (CanvasFlipBufferStrategy): Likewise.
109         (createBufferStrategy(int)): New method.
110         (createBufferStrategy(int,BufferCapabilities)): Likewise.
111         * java/awt/Component.java (BltBufferStrategy): Implement and
112         document class.
113         (FlipBufferStrategy): Likewise.
114         * java/awt/Window.java (WindowBltBufferStrategy): New class.
115         (WindowFlipBufferStrategy): Likewise.
116         (createBufferStrategy(int)): New method.
117         (createBufferStrategy(int,BufferCapabilities)): Likewise.
118         (getBufferStrategy): Likewise.
119         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
120         front to frontCaps and back to backCaps.
121
122 2005-05-06  Michael Koch  <konqueror@gmx.de>
123
124         * java/awt/BufferCapabilities.java
125         (BufferCapabilities): Merged javadoc.
126
127 2005-05-06  Michael Koch  <konqueror@gmx.de>
128
129         * java/util/Locale.java
130         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
131         (getLocale): New methods. Use it everywhere where instances of Locales
132         are needed.
133         (getDisplayLanguage): Merged javadoc.
134         (getDisplayCountry): Likewise.
135         (getDisplayVariant): Likewise.
136
137 2005-05-06  Archie Cobbs  <archie@dellroad.org>
138
139         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
140         use DeleteLocalRef() to avoid exhausting local native references.
141
142 2005-05-06  Mark Wielaard  <mark@klomp.org>
143
144         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
145         (window_delete_cb): Don't use C++ style comments.
146
147 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
148
149         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
150         copyright header.
151
152 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
153
154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
155         (window_delete_cb): Made the function return TRUE.
156
157 2005-05-06  Roman Kennke  <roman@kennke.org>
158
159         * javax/swing/text/PlainView.java
160         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
161         offset parameter.
162         * javax/swing/text/Utilities.java
163         (drawTabbedText): Initilialize local variable pos correctly.
164
165 2005-05-06  Roman Kennke  <roman@kennke.org>
166
167         * javax/swing/text/AbstractDocument.java
168         (LeafElement): Made start and end package private fields for
169         effective reindexing.
170         * javax/swing/text/PlainDocument.java
171         (constructor): The field rootElement is always BranchElement,
172         so we handle it as such.
173         (removeUpdate): Rewritten reindexing for removeUpdate so that
174         the actual removal is taken into account.
175
176 2005-05-06  Roman Kennke  <roman@kennke.org>
177
178         * javax/swing/text/GapContent.java:
179         Removed debugging output stuff, which I accidentally left in.
180
181 2005-05-06  Roman Kennke  <roman@kennke.org>
182
183         * javax/swing/text/GapContent.java:
184         Implemented a real GapContent. Only the public methods have
185         been implemented so far and still no UndoableEdit support.
186
187 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
188
189         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
190         the typo.
191
192 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
193
194         * java/awt/image/BufferStrategy.java: Document.
195
196         * java/awt/BufferCapabilities.java: Document.
197
198 2005-05-04  Tom Tromey  <tromey@redhat.com>
199
200         * java/nio/channels/FileLock.java (toString): Entirely avoid
201         String "+".
202
203 2005-05-04  Andrew Overholt  <overholt@redhat.com>
204
205         * java/nio/channels/FileLock.java (toString): Re-implement using
206         StringBuffer.
207
208 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
209
210         * java/awt/ImageCapabilities.java: Document.
211
212         * java/awt/image/VolatileImage.java: Unindent copyright header.
213
214 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
215
216         * java/awt/image/VolatileImage.java: Document.
217
218 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
219
220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
221         (init_glib_threads): Check if threading system is already
222         initialized.
223
224 2005-05-03  Andrew Overholt  <overholt@redhat.com>
225
226         PR libgcj/21372:
227         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
228         could not be acquired.
229         * java/nio/channels/FileLock.java (toString): Re-implement to be
230         in line with other implementations.
231
232 2005-05-03  Tom Tromey  <tromey@redhat.com>
233
234         * java/lang/VMSecurityManager.java (currentClassLoader): Use
235         'systemClasssLoader' directly.
236
237 2005-05-03  Tom Tromey  <tromey@redhat.com>
238
239         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
240         call VMClassLoader.getSystemClassLoader.
241
242 2005-04-29  Michael Koch  <konqueror@gmx.de>
243
244         * java/net/NetworkInterface.java
245         (static): Removed.
246         (NetworkInterface(String,InetAddress)): Made package-private.
247         (NetworkInterface(String,InetAddress[])): New constructor.
248         (getRealNetworkInterfaces): Removed.
249         (getByName): Use VMNetworkInterface.getInterfaces().
250         (getByInetAddress): Likewise.
251         (getNetworkInterfaces): Likewise.
252         * java/net/VMNetworkInterface.java,
253         java/net/natVMNetworkInterfaceNoNet.cc,
254         java/net/natVMNetworkInterfacePosix.c,c
255         java/net/natVMNetworkInterfaceWin32.cc: New files.
256         * java/net/natNetworkInterfaceNoNet.cc,
257         java/net/natNetworkInterfacePosix.cc,
258          java/net/natNetworkInterfaceWin32.cc: Removed.
259         * configure.ac
260         * Makefile.am
261         * configure, Makefile.in: Regenerated.
262
263 2005-04-29  Andrew Haley  <aph@redhat.com>
264
265         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
266         
267 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
268
269         * java/nio/channels/FileChannelImpl.java
270         (FileChannelImpl(String, int)): Removed.
271         (FileChannelImpl(File, int)): Added. Check if opened file is a
272         directory.
273         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
274         Call FileChannelImpl(File, int).
275         * java/io/FileOutputStream.java (FileInputStream): Call
276         FileChannelImpl(File, int).
277         * java/io/RandomAccessFile.java (RandomAccessFile):
278         Call FileChannelImpl(File, int). Switched constructors around.
279
280 2005-04-27  Andrew Haley  <aph@redhat.com>
281
282         PR java/19285
283         * prims.cc (_Jv_ResolvePoolEntry): New function.
284         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
285         * link.cc (_Jv_Linker::find_field): New arg: found_class.
286         (resolve_pool_entry): Initialize the class in which a field is
287         found.
288         (link_symbol_table): Pass new arg to found_class.
289
290 2005-04-29  Michael Koch  <konqueror@gmx.de>
291
292         * java/nio/charset/Charset.java
293         (provider): Reformatted.
294
295 2005-04-29  Michael Koch  <konqueror@gmx.de>
296
297         * gnu/java/net/protocol/http/HTTPConnection.java:
298         (userAgent): Initialize from system properties.
299         (initUserAgent): Removed.
300
301 2005-04-29  Mark Wielaard  <mark@klomp.org>
302
303         * java/util/ResourceBundle.java (getObject): Clarify
304         MissingResourceException detailed message.
305         (tryBundle(String,ClassLoader)): Likewise.
306
307 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
308
309         * java/beans/FeatureDescriptor.java:
310         (getShortDescription): Implemented fallback mechanism and fixed
311         documentation (fixes bug #12637).
312         (getDisplayName): Dito.
313
314 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
315
316         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
317         will now be set correctly.
318         (flushCaches): Now flushes all cached intermediate data.
319
320 2005-04-28  Michael Koch  <konqueror@gmx.de>
321
322         * java/net/InetAddress.java
323         (aton): Fixed javadoc.
324         (lookup): Likewise.
325
326 2005-04-28  Tom Tromey  <tromey@redhat.com>
327
328         * javax/swing/Timer.java
329         (drainEvents, queueEvent): Now package-private.
330
331 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
332
333         * javax/swing/Timer.java
334         (constructor): Assigning initialDelay.
335
336 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
337
338         * javax/swing/Timer.java
339         (Waker.run): firing the first action event.
340
341 2005-04-28  Michael Koch  <konqueror@gmx.de>
342
343         * javax/swing/Timer.java: Reordered all fields and methods,
344         Added more javadocs.
345
346 2005-04-28  Michael Koch  <konqueror@gmx.de>
347
348         * javax/swing/Timer.java: Javadocs merged
349         from GNU classpath.
350
351 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
352
353         * gnu/java/net/protocol/file/Connection.java
354         (StaticData): New inner class to contain statics.
355         (connect, getHeaderField): Modified to use StaticData.
356
357 2005-04-28  Michael Koch  <konqueror@gmx.de>
358
359         * gnu/java/net/protocol/file/Connection.java
360         (lineSeparator): Initialize with SystemProperties.getProperty().
361
362 2005-04-27  Chris Burdess  <dog@gnu.org>
363
364         * gnu/java/net/protocol/file/Connection.java: Return correct content
365         length for directory listing.
366         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
367         #11285: return valid URLs for directories.i
368
369 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
370
371         * Makefile.am (ordinary_java_source_files): Add
372         gnu/java/net/protocol/https/Handler.java.
373         * Makefile.in: Regenerate.
374         * java/net/URL.java: Remove org.metastatic.jessie from default
375         protocol search path.
376
377 2005-04-27  Chris Burdess  <dog@gnu.org>
378
379         * gnu/java/net/protocol/https/Handler.java: New file.
380
381 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
382
383         * javax/imageio/spi/IIORegistry.java (IIORegistry):
384         Don't assume that awt Toolkit is always ClasspathToolkit.
385
386 2005-04-27  Chris Burdess  <dog@gnu.org>
387
388         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
389         absolute and relative paths in Location header.
390
391 2005-04-27  Chris Burdess  <dog@gnu.org>
392
393         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
394         FileNotFoundException and implement getErrorStream on 404.
395
396 2005-04-27  Sven de Marothy <sven@physto.se>
397
398         * java/util/TimeZone.java,
399         (getDefaultDisplayName): Fix previous fix.
400
401 2005-04-27  Sven de Marothy <sven@physto.se>
402
403         * java/util/TimeZone.java,
404         (getDefaultDisplayName): Don't print zero offsets.
405
406 2005-04-27  Roman Kennke  <roman@kennke.org>
407
408         * javax/swing/plaf/basic/BasicScrollBarUI
409         (getThumbBounds): Do not make thumb smaller than
410         minimumThumbSize.
411         * javax/swing/plaf/metal/MetalLookAndFeel
412         (initComponentDefaults): Added color defaults for ScrollBar.
413         * javax/swing/plaf/metal/MetalScrollBarUI
414         (paintThumb): Added.
415         (getMinimumThumbSize): Added.
416
417 2005-04-27  Roman Kennke  <roman@kennke.org>
418
419         * javax/swing/plaf/metal/MetalLookAndFeel
420         (initComponentDefaults): Added some default colors.
421
422 2005-04-27  Roman Kennke  <roman@kennke.org>
423
424         * javax/swing/plaf/basic/BasicScrollBarUI.java
425         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
426         to 'ScrollBar.thumbShadow'. The formes does not exist.
427         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
428
429 2005-04-27  Roman Kennke  <roman@kennke.org>
430
431         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
432         * javax/swing/BoxLayout.java: Likewise.
433         * javax/swing/UIManager.java: Likewise.
434         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
435         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
436         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
437         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
438         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
439         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
440         * javax/swing/text/Document.java: Likewise.
441         * javax/swing/text/GapContent.java: Likewise.
442         * javax/swing/text/SimpleAttributeSet.java: Likewise.
443         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
444
445 2005-04-27  Roman Kennke  <roman@kennke.org>
446
447         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
448         (getPropertyPrefix): Added.
449
450 2005-04-27  Roman Kennke  <roman@kennke.org>
451
452         * javax/swing/plaf/basic/BasicButtonUI.java
453         (getPropertyPrefix): Added.
454         (installDefaults): Use getPropertyPrefix instead of hard-coded
455         prefix.
456
457 2005-04-27  Roman Kennke  <roman@kennke.org>
458
459         * javax/swing/JToggleButton.java
460         (JToggleButton): Removed horizontalAlignment setting, this
461         was wrong. Added setting of an actionCommand, ToggleButtons
462         have "" as default actionCommand.
463
464 2005-04-27  Michael Koch  <konqueror@gmx.de>
465
466         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
467         to work around CNI limitation.
468
469 2005-04-27  Sven de Marothy  <sven@physto.se>
470
471         * java/nio/charset/Charset.java:
472         (defaultCharset()): New method.
473         Status updated to 1.5
474
475 2005-04-27  Sven de Marothy  <sven@physto.se>
476
477         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
478
479 2005-04-27  Sven de Marothy  <sven@physto.se>
480
481         * java/nio/charset/Charset.java: Reset cached de/encoders.
482
483 2005-04-27  Robert Schuster <thebohemian@gmx.net>
484
485         * java/nio/charset/Charset.java (forName): Throws
486         IllegalArgumentException when argument is null
487         and added documentation.
488
489 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
490
491         * java/nio/charset/Charset.java (providers):
492         New method to make an array of CharsetProviders defined in
493         META-INF/services/java.nio.charset.spi.CharsetProvider.
494         (charsetForName, availableCharsets): Use the
495         new method providers().
496
497 2005-04-26  Michael Koch  <konqueror@gmx.de>
498
499         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
500         Fixed typos in javadocs.
501         (isSiteLocalAddress): Fixed handling of byte values.
502         (isMCLinkLocal): Likewise.
503         * java/net/Inet4Address.java
504         (isMulticastAddress): Call super method.
505         (isLoopbackAddress): Likewise.
506         (isAnyLocalAddress): Likewise.
507         (isLinkLocalAddress): Likewise.
508         (isSiteLocalAddress): Likewise.
509         (isMCGlobal): Likewise.
510         (isMCNodeLocal): Likewise.
511         (isMCLinkLocal): Likewise.
512         (isMCSiteLocal): Likewise.
513         (isMCOrgLocal): Likewise.
514         (getHostAddress): Likewise.
515
516 2005-04-26  Sven de Marothy  <sven@physto.se>
517
518         * java/net/InetAddress.java
519         (toString): Don't print empty hostnames.
520
521 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
522
523         PR libgcj/21136:
524         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
525         'false' to native lock().
526         (lock): Pass 'true' to native lock().
527
528 2005-04-26  Michael Koch  <konqueror@gmx.de>
529
530         * java/net/InetAddress.java:
531         Fixed typos in javadocs.
532
533 2005-04-26  Andrew Haley  <aph@redhat.com>
534
535         PR libgcj/21020:
536         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
537         field's type.
538
539 2005-04-26  Tom Tromey  <tromey@redhat.com>
540
541         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
542         gnu): Now package-private.
543         * javax/swing/text/html/parser/DocumentParser.java (parser,
544         callBack, gnu): Now package-private.
545         * javax/swing/text/StringContent.java (content, setOffset,
546         checkLocation): Now package-private.
547         * javax/swing/text/JTextComponent.java (doc): Now
548         package-private.
549         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
550         lastGoodOrientation, origParent, borders, cachedBounds,
551         cachedOrientation, DragWindow): Now package-private.
552         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
553         decrButton, viewport, panel, currentScrollLocation, layoutManager,
554         tabAreaRect, contentRect, createIncreaseButton,
555         createDecreaseButton, findPointForIndex): Now package-private.
556         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
557         (currentDividerLocation, moveDividerTo): Now package-private.
558         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
559         package-private.
560         * javax/swing/plaf/basic/BasicScrollBarUI.java
561         (calculatePreferredSize, valueForYPosition, valueForXPosition):
562         Now package-private.
563         * javax/swing/plaf/basic/BasicPopupMenuUI.java
564         (topWindowListener): Now package-private.
565         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
566         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
567         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
568         package-private.
569         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
570         package-private.
571         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
572         Now package-private.
573         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
574         package-private.
575         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
576         borderInsets): Now package-private.
577         (arrowButtonWidth): Likewise.  Now a constant.
578         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
579         makeTabs, updatePreviewPanel): Now package-private.
580         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
581         darkShadow, highlight): Now package-private.
582         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
583         (addColorToQueue): Now package-private.
584         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
585         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
586         GSpinner, BSpinner): Now package-private.
587         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
588         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
589         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
590         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
591         updateTrack): Now package-private.
592         * javax/swing/TransferHandler.java (clipboard): Now
593         package-private.
594         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
595         package-private.
596         * javax/swing/Timer.java (drainEvents, queueEvent): Now
597         package-private.
598         * javax/swing/RepaintManager.java (globalManager): Now
599         package-private.
600         * javax/swing/JFormattedTextField.java (editValid): Now
601         package-private.
602         * javax/swing/JColorChooser.java (makeModal): Now
603         package-private.
604         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
605         index, path): Now package-private.
606         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
607         lineQuadIntersect, lineCubicIntersect, linesIntersect,
608         pointEquals): Now package-private.
609         * java/awt/geom/Arc2D.java (type): Now package-private.
610         * java/awt/Window.java (windowFocusOwner): Now package-private.
611         * java/awt/TextComponent.java (editable, selectionStart,
612         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
613         package-private.
614         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
615         package-private.
616         * java/awt/MenuComponent.java (focusListener): Now
617         package-private.
618         * java/awt/Frame.java (state): Now package-private.
619         * java/awt/Choice.java (pItems): Now package-private.
620         * java/awt/Checkbox.java (state): Now package-private.
621         * java/awt/Button.java (actionCommand, label): Now
622         package-private.
623         * gnu/javax/swing/text/html/parser/support/Parser.java
624         (attributes, _handleEndTag_remaining, _handleStartTag): Now
625         package-private.
626         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
627         package-private.
628         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
629         clip, transform, font, comp): Now package-private.
630
631 2005-04-26  Tom Tromey  <tromey@redhat.com>
632
633         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
634         static way.
635
636 2005-04-26  Mark Wielaard  <mark@klomp.org>
637
638         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
639         to MalformedURLException.
640
641 2005-04-26  Michael Koch  <konqueror@gmx.de>
642
643         * java/security/AccessControlContext.java:
644         Reformated.
645         (protectedDomains): Renamed from 'protectionDomain'.
646         * java/security/AccessController.java:
647         Reformatted.
648
649 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
650
651         * gnu/java/security/action/GetSecurityPropertyAction.java
652         (GetSecurityPropertyAction): Implement PrivilegedAction instead
653         of extending GetPropertyAction.
654         (name): New field.
655         (value): Likewise.
656         (setParamters): New methods.
657         (GetSecurityPropertyAction): Use new setParameters methods.
658
659 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
660
661         * java/security/Security.java,
662         java/security/cert/X509CRLSelector.java,
663         java/security/cert/X509CertSelector.java:
664         Modified to use SystemProperties.
665
666 2005-04-26  Michael Koch  <konqueror@gmx.de>
667
668         * java/lang/System.java
669         (setSecurityManager): Fixed comment.
670         (getSecurityManager): Removed obsolete comment.
671
672 2005-04-25  Tom Tromey  <tromey@redhat.com>
673
674         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
675
676 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
677
678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
679         (connectSignals): Realize the window widget after connecting
680         signals.
681
682 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
683
684         * java/awt/GraphicsEnvironment.java
685         (localGraphicsEnvironment): New field.
686         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
687         property.
688         (isHeadless): Added support for java.awt.headless property.
689         (isHeadlessInstance): Call headless().
690
691 2005-04-25  Roman Kennke  <roman@kennke.org>
692
693         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
694         (getDisplayMode): Added. Returns the current display mode.
695         (isFullScreenSupported): Added.
696         * java/awt/GraphicsDevice.java
697         (setFullScreenWindow): Implemented a primitive fullscreen mode.
698         This resizes and relocates the fullscreen window so that it uses
699         the whole screen. This is not a fully accelerated fullscreen
700         exclusive mode.
701
702 2005-04-25  Michael Koch  <konqueror@gmx.de>
703
704         * java/lang/Runtime.java,
705         java/lang/SecurityManager.java,
706         java/lang/System.java,
707         java/lang/ThreadGroup.java:
708         Replaced java.lang.Runtime.securityManager by
709         java.lang.SecurityManager.current (as used in GNU classpath).
710
711 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
712
713         * java/awt/Transparency.java
714         (getTransparency): fixed API docs.
715
716 2005-04-25  Archie Cobbs  <archie@dellroad.org>
717
718         * java/lang/Throwable.java: simplify initializing cause in constructor
719
720 2005-04-25  Michael Koch  <konqueror@gmx.de>
721
722         * gnu/classpath/SystemProperties.java: New file.
723         * gnu/classpath/natSystemProperties.cc: New file.
724         * java/lang/Runtime.java
725         (defaultProperties): Removed.
726         (static): Likewise.
727         (): Made thrown exceptions more verbose.
728         (insertSystemProperties): Removed.
729         * java/lang/System.java
730         (static): Likewise.
731         (properties): Likewise.
732         (setSecurityManager): Reordered modifiers.
733         (getenv): Improved javadoc.
734         (): Likewise.
735         (isWordsBigEndian): Removed.
736         * java/lang/natRuntime.cc
737         (_Jv_SetDLLSearchPath): Likewise.
738         (file_encoding): Likewise.
739         (default_file_encoding): Likewise.
740         (getpwuid_adaptor): Likewise.
741         (insertSystemProperties): Likewise.
742         * java/lang/natSystem.cc
743         (isWordsBigEndian): Likewise.
744         * Makefile.am
745         (ordinary_java_source_files):
746         Added gnu/classpath/SystemProperties.java.
747         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
748         * Makefile.in: Regenerated.
749
750 2005-04-25  Roman Kennke  <roman@kennke.org>
751
752         * javax/swing/plaf/basic/BasicScrollBarUI.java
753         (initDefaults): Initialize thumb*Color fields correctly.
754
755 2005-04-25  Roman Kennke  <roman@kennke.org>
756
757         * javax/swing/text/GapContent.java:
758         Added API comments.
759
760 2005-04-25  Roman Kennke  <roman@kennke.org>
761
762         * javax/swing/plaf/metal/MetalBorders.java:
763         Added inner class ScrollPaneBorder.
764         * javax/swing/plaf/metal/MetalLookAndFeel.java
765         (initComponentDefaults): Added default for "ScrollPane.border"
766         to use the new ScrollPaneBorder.
767
768 2005-04-25  Roman Kennke  <roman@kennke.org>
769
770         * javax/swing/text/AbstractDocument.java:
771         Added FIXME comments. This class still has to be
772         implemented thread-safe.
773
774 2005-04-25  Roman Kennke  <roman@kennke.org>
775
776         * javax/swing/tree/DefaultTreeSelectionModel.java
777         (DefaultTreeSelectionModel): Initialize listenerList here.
778
779 2005-04-25  Roman Kennke  <roman@kennke.org>
780
781         * javax/swing/plaf/metal/MetalTextFieldUI.java
782         (createUI): Return one instance per Component instead of a
783         shared instance.
784
785 2005-04-25  Roman Kennke  <roman@kennke.org>
786
787         * javax/swing/text/Document.java:
788         Added API documentation comments.
789
790 2005-04-25  Roman Kennke  <roman@kennke.org>
791
792         * javax/swing/text/AbstractDocument.java
793         (getDocumentProperties): Implemented.
794         (setDocumentProperties): Implemented.
795         (getProperty): Implemented.
796         (putProperty): Implemented.
797
798 2005-04-25  Roman Kennke  <roman@kennke.org>
799
800         * javax/swing/BoxLayout
801         (preferredLayoutSize): Fixed computation so that it correctly
802         adds the top and bottom insets of the container.
803
804 2005-04-25  Roman Kennke  <roman@kennke.org>
805
806         * javax/swing/plaf/basic/BasicMenuItemUI.java
807         (paintText): Make use of the 'selectionForeground' UI default
808         for text painting.
809
810 2005-04-25  Roman Kennke  <roman@kennke.org>
811
812         * javax/swing/plaf/basic/BasicLookAndFeel.java
813         (initSystemColorDefaults): Modified colors to match the
814         BasicLookAndFeel in the reference implementation.
815         (initComponentDefaults): Likewise.
816
817 2005-04-25  Tom Tromey  <tromey@redhat.com>
818
819         * include/jni.h (_Jv_va_list): Removed.
820         Moved configuration code...
821         * include/jni_md.h: ... here.  New file.
822         * include/Makefile.in: Rebuilt.
823         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
824
825 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
826
827         * java/io/FileInputStream.java (FileInputStream(File)),
828         java/io/FileOutputStream.java (FileOutputStream(File)):
829         Removed unnecessary File.isDirectory() check.
830
831 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
832
833         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
834         gij if get_multilibs fails.
835
836 2005-04-22  Anthony Green  <green@redhat.com>
837
838         * jni.cc (natrehash): Don't bother clearing memory again.
839         * interpret.cc (do_allocate_static_fields): Ditto.
840         * java/lang/natString.cc (rehash): Ditto.
841
842 2005-04-22  Roman Kennke  <roman@kennke.org>
843
844         * javax/swing/plaf/basic/BasicLookAndFeel.java
845         (initComponentDefaults): Changed Button.border to be
846         BasicBorders.getButtonBorder as it should be.
847
848 2005-04-22  Roman Kennke  <roman@kennke.org>
849
850         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
851         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
852         should according to a mauve testcase, instead of the preferred
853         size.
854
855 2005-04-22  Roman Kennke  <roman@kennke.org>
856
857         * javax/swing/JMenu.java
858         (add): add(Component) now calls PopupMenu.insert(..) instead of
859         PopupMenu.add(..). add(..) is not implemented for Component,
860         so JComponent.add(..) is called instead, adding the component
861         in the wrong place.
862
863 2005-04-22  Roman Kennke  <roman@kennke.org>
864
865         * javax/swing/plaf/basic/BasicButtonListener.java
866         (mousePressed): replaced query to getModifiersEx with getModifiers.
867         This method relied on faulty behaviour in getModifierEx.
868         (mouseReleased): replaced query to getModifiersEx with getModifiers.
869         This method relied on faulty behaviour in getModifierEx.
870
871 2005-04-22  Roman Kennke  <roman@kennke.org>
872
873         * javax/swing/plaf/metal/MetalLookAndFeel.java
874         (getDefaults): Call addCustomEntriesToTable on the theme.
875
876 2005-04-22  Roman Kennke  <roman@kennke.org>
877
878         * javax/swing/tree/DefaultTreeSelectionModel.java
879         (constructor): Added implementation.
880         (getRowMapper): Added implementation.
881         (setSelectionMode): Added implementation.
882         (getSelectionMode): Added implementation.
883         (getSelectionPath): Added implementation.
884         (getSelectionPaths): Added implementation.
885         (getSelectionCount): Added implementation.
886         (isSelectionEmpty): Added implementation.
887         (getSelectionRows): Added implementation.
888         (getMinSelectionRow): Added implementation.
889         (getMaxSelectionRow): Added implementation.
890         (getLeadSelectionRow): Added implementation.
891         (getLeadSelectionPath): Added implementation.
892
893 2005-04-22  Casey Marshall <csm@gnu.org>
894
895         * gnu/java/security/der/DERValue.java
896         (getValueAs): new method.
897         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
898         (<init>): read both dates with 'DERValue.getValueAs', with
899         'GENERALIZED_TIME' as the argument.
900
901 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
902
903         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
904         be null, check for that case and don't deference it.
905
906 2005-04-22  Sven de Marothy  <sven@physto.se>
907
908         * java/util/logging/LogManager.java: Reformatted.
909         (readConfiguration): If a logger for a key is not found, create one.
910
911 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
912
913         * java/rmi/Naming.java:
914         Added class documentation.
915         (lookup(String)): Call parseURL and getName.
916         (bind(String,java.rmi.Remote)): Likewise.
917         (unbind(String)): Likewise.
918         (rebind(String, java.rmi.Remote)): Likewise.
919         (list(String)): Call parseURL.
920         (parseURL(String)): New method to handle parsing and defaults.
921         (getName(java.net.URL)): New method to handle finding the service name.
922
923 2005-04-21  Tom Tromey  <tromey@redhat.com>
924
925         * java/lang/natClass.cc (initializeClass): Link class.
926
927 2005-04-21  Tom Tromey  <tromey@redhat.com>
928
929         * java/lang/AssertionError.java: Typo fix.
930
931 2005-04-21  Tom Tromey  <tromey@redhat.com>
932
933         * java/lang/VMClassLoader.java (transformException): Removed.
934         (resolveClass): No longer native.  Now does nothing.
935         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
936
937 2005-04-21  Anthony Green  <green@redhat.com>
938
939         PR libgcj/21115
940         * testsuite/libjava.special/special.exp,
941         testsuite/libjava.special/pr21115I.java,
942         testsuite/libjava.special/pr21115.java,
943         testsuite/libjava.special/pr21115.out: New files.
944
945 2005-04-21  Chris Burdess  <dog@gnu.org>
946
947         * gnu/java/net/CRLFInputStream.java: Rewrite to return
948         CRLF-delimited chunks.
949
950 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
951
952         * java/net/URI.java:
953         Added class documentation.
954         (parseURI(String)): Only handle scheme-specific parts
955         if URI is not opaque.  Allow for parts that can't be null.
956         (toString()): Output the scheme-specific part whole, rather
957         than as its possibly non-existent components.
958
959 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
960
961         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
962         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
963         Adjusted to match new regexp.
964
965 2005-04-20  Michael Koch  <konqueror@gmx.de>
966
967         * gnu/java/net/protocol/file/Connection.java,
968         gnu/java/net/protocol/jar/Connection.java:
969         Reorganized import statements. Fixed @author tags.
970
971 2005-04-20  Chris Burdess  <dog@gnu.org>
972
973         * java/io/DataOutputStream.java (writeUTF): Use block write for
974         output.
975
976 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
977
978         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
979         (readLine): Changed newline handling.
980
981 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
982
983         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
984         ColorModel,byte[],int,int): Fixed byte to int conversion.
985
986 2005-04-20  Michael Koch  <konqueror@gmx.de>
987
988         * java/io/FilePermission.java
989         (serialVersionUID): Made private.
990         (ALL_FILES): New constant.
991         (implies): Handle '<<ALL FILES>>' case.
992
993 2005-04-20  Sven de Marothy  <sven@physto.se>
994
995         * gnu/java/awt/peer/gtk/GdkGraphics.java:
996         (drawImage): Don't notify the image observer for offscreen images.
997         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
998         (setPixels): Don't notify the image observer.
999
1000 2005-04-20  Sven de Marothy  <sven@physto.se>
1001
1002         * java/nio/ByteBufferImpl.java:
1003         (putChar): Inlined for speed.
1004         (put, get): Bulk methods can use arraycopy.
1005         * java/nio/CharBufferImpl.java:
1006         (put, get): Bulk methods can use arraycopy.
1007
1008 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
1009
1010         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
1011         and field updates.
1012         * java/nio/CharBufferImpl.java
1013         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
1014         (get(), put(char)): Inlined checks and field updates. Fixed to
1015         take array_offset into account.
1016         (get(int), put(int, char)): Fixed to take array_offset into account.
1017
1018 2005-04-20  Sven de Marothy  <sven@physto.se>
1019
1020         * java/text/SimpleDateFormat.java:
1021         (formatWithAttribute): Pad year before truncating digits.
1022
1023 2005-04-20  Michael Koch  <konqueror@gmx.de>
1024
1025         * gnu/java/net/PlainDatagramSocketImpl.java:
1026         Merged copyright header.
1027         * gnu/java/net/PlainSocketImpl.java:
1028         Reorganized import statements. Fixed @author tags.
1029
1030 2005-04-20  Michael Koch  <konqueror@gmx.de>
1031
1032         * gnu/java/lang/ClassHelper.java,
1033         gnu/java/lang/reflect/TypeSignature.java:
1034         Fixed @author tag.
1035
1036 2005-04-20  Michael Koch  <konqueror@gmx.de>
1037
1038         * gnu/java/beans/IntrospectionIncubator.java:
1039         Fixed HTML tags in javadocs.
1040
1041 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
1042
1043         * gnu/java/beans/IntrospectionIncubator.java
1044         (addToPropertyHash, addToListenerHash): Don't confuse get(),
1045         set(), is(), add() and remove() with properties or events.
1046
1047 2005-04-20  Michael Koch  <konqueror@gmx.de>
1048
1049         * gnu/java/awt/image/XBMDecoder.java:
1050         Fixed modifier order.
1051
1052 2005-04-20  Roman Kennke  <roman@kennke.org>
1053
1054         * javax/swing/plaf/basic/BasicButtonUI.java
1055         (paint): This should not care about margin and insets
1056         at the same time, as insets already include the margin
1057         through the border.
1058         * javax/swing/plaf/basic/BasicGraphicsUtils.java
1059         (getPreferredButtonSize): Likewise.
1060         * javax/swing/plaf/metal/MetalBorders.java
1061         (getBorderInsets): Likewise.
1062
1063 2005-04-20  Roman Kennke  <roman@kennke.org>
1064
1065         * javax/swing/plaf/basic/BasicOptionPaneUI.java
1066         (createMessageArea): The JPanel that holds the message area
1067         doesn't need to override getPreferredSize. This prevents some
1068         message components from rendering nicely.
1069
1070 2005-04-20  Roman Kennke  <roman@kennke.org>
1071
1072         * javax/swing/plaf/metal/MetalInternalFrameUI.java
1073         (createUI): Do not share instances between components.
1074         * javax/swing/plaf/metal/MetalSliderUI.java
1075         (createUI): Do not share instances between components.
1076
1077 2005-04-20  Roman Kennke  <roman@kennke.org>
1078
1079         * javax/swing/plaf/metal/MetalBorders:
1080         (PopupMenuBorder): Added.
1081         * javax/swing/plaf/metal/MetalLookAndFeel
1082         (initComponentDefaults): Added PopupMenuBorder.
1083
1084 2005-04-20  Roman Kennke  <roman@kennke.org>
1085
1086         * javax/swing/tree/DefaultTreeSelectionModel.java:
1087         Added API documentation all over the class.
1088
1089 2005-04-20  Roman Kennke  <roman@kennke.org>
1090
1091         * javax/swing/plaf/basic/BasicScrollPaneUI.java
1092         (installDefaults): Link managed JScrollPane in instance field.
1093         (uninstallDefaults): Unlink managed JScrollPane in instance field.
1094
1095 2005-04-20  Roman Kennke  <roman@kennke.org>
1096
1097         * javax/swing/plaf/basic/BasicScrollBarUI.java
1098         (PropertyChangeHandler.propertyChange): Add default
1099         to switch statement to avoid errors with unusual values
1100         for orientation.
1101         (installComponents): Likewise.
1102
1103 2005-04-20  Roman Kennke  <roman@kennke.org>
1104
1105         * javax/swing/plaf/metal/MetalScrollBarUI.java:
1106         (createUI): Instances cannot be shared among JScrollPanes.
1107
1108 2005-04-20  Roman Kennke  <roman@kennke.org>
1109
1110         * javax/swing/plaf/metal/MetalLookAndFeel.java
1111         (initComponentDefaults): Added defaults for Menu, MenuBar
1112         MenuEntry fonts.
1113
1114 2005-04-20  Roman Kennke  <roman@kennke.org>
1115
1116         * javax/swing/plaf/basic/BasicScrollBarUI.java
1117         (installUI): Install listeners after everything all, otherwise
1118         we get strange NPEs in some situations, especially with
1119         custom L&Fs.
1120         (createIncreaseButton): Orientation is expected to be
1121         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
1122         HORIZONTAL or VERTICAL.
1123         (createDecreaseButton): Orientation is expected to be
1124         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
1125         HORIZONTAL or VERTICAL.
1126         (installComponents): Orientation for buttons is expected to be
1127         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
1128         HORIZONTAL or VERTICAL.
1129
1130 2005-04-20  Roman Kennke  <roman@kennke.org>
1131
1132         * javax/swing/JToolBar.java
1133         (addImpl): Adjust added AbstractButtons to look and feel like
1134         toolbar buttons.
1135         * javax/swing/plaf/metal/MetalBorders.java:
1136         Adjusted insets of ButtonBorder.
1137         (RolloverMarginBorder): Added class for toolbar buttons.
1138         (getButtonBorder): Adjusted factory method to return a shared
1139         instance of button border.
1140         (getToolbarButtonBorder): Added factory method to return a shared
1141         instance of toolbar button border.
1142         (getMarginBorder): Added factory method to return a shared
1143         instance of margin border.
1144         * javax/swing/plaf/metal/MetalButtonUI.java
1145         (installDefauls): If button is child of a JToolBar then set
1146         special border on this button.
1147
1148 2005-04-20  Michael Koch  <konqueror@gmx.de>
1149
1150         * java/net/URLConnection.java
1151         (getContent): Fixed javadoc comment.
1152
1153 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1154
1155         * java/net/URL.java:
1156         (toURI()): Implemented.
1157
1158 2005-04-19  Michael Koch  <konqueror@gmx.de>
1159
1160         * java/net/InetAddress.java
1161         (InetAddress): Fixed javadoc comment.
1162         (aton): Likewise.
1163         (lookup): Added javadoc.
1164         (getFamily): Likewise.
1165         * java/net/ServerSocket.java
1166         (getChannel): Improved javadoc comment.
1167
1168 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1169
1170         * gnu/xml/dom/html2/DomHTMLParser.java:
1171         Changed 'enum' references to become 'enumeration'.
1172
1173 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1174
1175         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
1176
1177 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1178
1179         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
1180         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
1181         * gnu/javax/swing/text/html/parser/htmlValidator.java:
1182         (validateParameters(TagElement,htmlAttributeSet)):
1183         Replaced 'enum' with 'enumeration'.
1184         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
1185         Likewise.
1186
1187 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1188
1189         * javax/swing/text/html/parser/Entity.java (getType): New method.
1190         * javax/swing/text/html/parser/DocumentParser.java:
1191         Inherit from javax.swing.text.html.parser.Parser.
1192
1193 2005-04-19  Chris Burdess  <dog@gnu.org>
1194
1195         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
1196         check for HTML/XHTML namespace.
1197
1198 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1199
1200         * javax/swing/text/html/parser/Parser.java,
1201         javax/swing/text/html/parser/Entity.java:
1202         Inheriting from DTDConstants.
1203         * javax/swing/text/html/parser/AttributeList.java
1204         (getValues): Changed return type.
1205         * javax/swing/text/html/parser/DocumentParser
1206         (parse): Adding the callback parameter that receives
1207         the parsing events.
1208
1209 2005-04-19  Chris Burdess  <dog@gnu.org>
1210
1211         * gnu/xml/dom/DomImpl.java,
1212         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1213         gnu/xml/dom/html2/DomHTMLDocument.java,
1214         gnu/xml/dom/html2/DomHTMLElement.java,
1215         gnu/xml/dom/html2/DomHTMLFormElement.java,
1216         gnu/xml/dom/html2/DomHTMLFrameElement.java,
1217         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
1218         gnu/xml/dom/html2/DomHTMLImpl.java,
1219         gnu/xml/dom/html2/DomHTMLInputElement.java,
1220         gnu/xml/dom/html2/DomHTMLObjectElement.java,
1221         gnu/xml/dom/html2/DomHTMLOptionElement.java,
1222         gnu/xml/dom/html2/DomHTMLSelectElement.java,
1223         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1224         gnu/xml/dom/html2/DomHTMLTableElement.java,
1225         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1226         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1227         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
1228         UI events, and tree utility functions.
1229
1230 2005-04-19  Michael Koch  <konqueror@gmx.de>
1231
1232         * gnu/javax/swing/text/html/parser/HTML_401F.java,
1233         gnu/javax/swing/text/html/parser/gnuDTD.java,
1234         gnu/javax/swing/text/html/parser/models/node.java:
1235         Reworked import statements.
1236
1237 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
1238
1239         * javax/swing/text/html/HTMLDocument.java: New file.
1240
1241 2005-04-19  Michael Koch  <konqueror@gmx.de>
1242
1243         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
1244         Reformatted.
1245         * javax/swing/text/html/parser/AttributeList.java:
1246         Fixed order of modifiers.
1247         (AttributeList): Made final.
1248         * javax/swing/text/html/parser/ContentModel.java:
1249         Fixed html characters in javadocs.
1250         * javax/swing/text/html/parser/DTD.java
1251         (DTD): Don't implement java.io.Serializable directly.
1252         (getElement): Simplified.
1253         * javax/swing/text/html/parser/DTDConstants.java:
1254         Reformatted file.
1255         * javax/swing/text/html/parser/Element.java:
1256         Fixed order of modifiers.
1257         * javax/swing/text/html/parser/Parser.java:
1258         Reformatted. Don't use fully-qualified class names.
1259         * javax/swing/text/html/parser/ParserDelegator.java:
1260         Fixed order of modifiers.
1261         * javax/swing/text/rtf/RTFParser.java:
1262         Re-ordered import statements.
1263         * javax/swing/text/rtf/RTFScanner.java:
1264         Removed unused import statement.
1265
1266 2005-04-19  Chris Burdess  <dog@gnu.org>
1267
1268         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
1269         gnu/xml/dom/html2/DomHTMLCollection.java,
1270         gnu/xml/dom/html2/DomHTMLDocument.java,
1271         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
1272         types.
1273         * gnu/xml/dom/html2/DomHTMLDListElement.java,
1274         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
1275         gnu/xml/dom/html2/DomHTMLDivElement.java,
1276         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
1277         gnu/xml/dom/html2/DomHTMLFontElement.java,
1278         gnu/xml/dom/html2/DomHTMLFormElement.java,
1279         gnu/xml/dom/html2/DomHTMLFrameElement.java,
1280         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
1281         gnu/xml/dom/html2/DomHTMLHRElement.java,
1282         gnu/xml/dom/html2/DomHTMLHeadElement.java,
1283         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
1284         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
1285         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
1286         gnu/xml/dom/html2/DomHTMLImageElement.java,
1287         gnu/xml/dom/html2/DomHTMLInputElement.java,
1288         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
1289         gnu/xml/dom/html2/DomHTMLLIElement.java,
1290         gnu/xml/dom/html2/DomHTMLLabelElement.java,
1291         gnu/xml/dom/html2/DomHTMLLegendElement.java,
1292         gnu/xml/dom/html2/DomHTMLLinkElement.java,
1293         gnu/xml/dom/html2/DomHTMLMapElement.java,
1294         gnu/xml/dom/html2/DomHTMLMenuElement.java,
1295         gnu/xml/dom/html2/DomHTMLMetaElement.java,
1296         gnu/xml/dom/html2/DomHTMLModElement.java,
1297         gnu/xml/dom/html2/DomHTMLOListElement.java,
1298         gnu/xml/dom/html2/DomHTMLObjectElement.java,
1299         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
1300         gnu/xml/dom/html2/DomHTMLOptionElement.java,
1301         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
1302         gnu/xml/dom/html2/DomHTMLParamElement.java,
1303         gnu/xml/dom/html2/DomHTMLPreElement.java,
1304         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
1305         gnu/xml/dom/html2/DomHTMLScriptElement.java,
1306         gnu/xml/dom/html2/DomHTMLSelectElement.java,
1307         gnu/xml/dom/html2/DomHTMLStyleElement.java,
1308         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
1309         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1310         gnu/xml/dom/html2/DomHTMLTableColElement.java,
1311         gnu/xml/dom/html2/DomHTMLTableElement.java,
1312         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1313         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1314         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
1315         gnu/xml/dom/html2/DomHTMLTitleElement.java,
1316         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
1317
1318 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1319
1320         * javax/swing/text/ChangedCharSetException.java,
1321         javax/swing/text/html/HTMLEditorKit.java,
1322         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
1323         javax/swing/text/html/parser/AttributeList.java,
1324         javax/swing/text/html/parser/ContentModel.java,
1325         javax/swing/text/html/parser/DocumentParser.java,
1326         javax/swing/text/html/parser/DTD.java,
1327         javax/swing/text/html/parser/DTDConstants.java,
1328         javax/swing/text/html/parser/Element.java,
1329         javax/swing/text/html/parser/Entity.java,
1330         javax/swing/text/html/parser/Parser.java,
1331         javax/swing/text/html/parser/TagElement.java,
1332         gnu/javax/swing/text/html/package.html,
1333         gnu/javax/swing/text/html/parser/gnuDTD.java,
1334         gnu/javax/swing/text/html/parser/HTML_401F.java,
1335         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1336         gnu/javax/swing/text/html/parser/htmlValidator.java,
1337         gnu/javax/swing/text/html/parser/package.html,
1338         gnu/javax/swing/text/html/parser/models/list.java,
1339         gnu/javax/swing/text/html/parser/models/node.java,
1340         gnu/javax/swing/text/html/parser/models/noTagModel.java,
1341         gnu/javax/swing/text/html/parser/models/package.html,
1342         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
1343         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
1344         gnu/javax/swing/text/html/parser/models/transformer.java,
1345         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
1346         gnu/javax/swing/text/html/parser/support/package.html,
1347         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
1348         gnu/javax/swing/text/html/parser/support/Parser.java,
1349         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
1350         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
1351         gnu/javax/swing/text/html/parser/support/low/Constants.java,
1352         gnu/javax/swing/text/html/parser/support/low/Location.java,
1353         gnu/javax/swing/text/html/parser/support/low/node.java,
1354         gnu/javax/swing/text/html/parser/support/low/package.html,
1355         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
1356         gnu/javax/swing/text/html/parser/support/low/pattern.java,
1357         gnu/javax/swing/text/html/parser/support/low/Queue.java,
1358         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
1359         New files.
1360         * javax/swing/text/html/HTML.java,
1361         javax/swing/text/html/parser/ParserDelegator.java:
1362         New files (replacing).
1363         * javax/swing/text/html/package.html,
1364         javax/swing/text/html/parser/package.html: Documenting the
1365         packages.
1366
1367 2005-04-19  Chris Burdess  <dog@gnu.org>
1368
1369         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1370         gnu/xml/dom/html2/DomHTMLAppletElement.java,
1371         gnu/xml/dom/html2/DomHTMLAreaElement.java,
1372         gnu/xml/dom/html2/DomHTMLBaseElement.java,
1373         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
1374         gnu/xml/dom/html2/DomHTMLBodyElement.java,
1375         gnu/xml/dom/html2/DomHTMLBRElement.java,
1376         gnu/xml/dom/html2/DomHTMLButtonElement.java,
1377         gnu/xml/dom/html2/DomHTMLCollection.java,
1378         gnu/xml/dom/html2/DomHTMLDocument.java,
1379         gnu/xml/dom/html2/DomHTMLElement.java: New files.
1380
1381 2005-04-19  Michael Koch  <konqueror@gmx.de>
1382
1383         * Makefile.am: Added new files.
1384         * Makefile.in: Regenerated.
1385
1386 2005-04-19  Roman Kennke  <roman@kennke.org>
1387
1388         * javax/swing/text/JTextComponent.java
1389         (JTextComponent): Added repaintListener which issues repaint
1390         requests when the underlying document changes.
1391         (setDocument): Adds repaintListener to document when the
1392         document is changed.
1393         * javax/swing/text/DefaultEditorKit.java:
1394         Removed repaint calls on JTextComponent. This is now handled
1395         through a DocumentListener in JTextComponent that repaints
1396         the component when needed.
1397
1398 2005-04-19  Roman Kennke  <roman@kennke.org>
1399
1400         PR libgcj/21064
1401         * javax/swing/text/StyleContext.java
1402         (NamedStyle.setResolveParent): Added null
1403         pointer check.
1404
1405 2005-04-19  Michael Koch  <konqueror@gmx.de>
1406
1407         * java/rmi/server/RemoteObject.java:
1408         Removed unused import statement.
1409
1410 2005-04-19  Michael Koch  <konqueror@gmx.de>
1411
1412         * java/net/URL.java: Formatting cleanups.
1413
1414 2005-04-19  Michael Koch  <konqueror@gmx.de>
1415
1416         * java/awt/FontMetrics.java: Reformatted.
1417         (getFontRenderContext): Handle case when java.awt.Graphics context is
1418         given.
1419
1420 2005-04-19  Michael Koch  <konqueror@gmx.de>
1421
1422         * java/awt/FontMetrics.java
1423         (getStringBounds): New methods.
1424
1425
1426 2005-04-19  Michael Koch  <konqueror@gmx.de>
1427
1428         * gnu/java/security/x509/X509Certificate.java
1429         (parse): Handle val == null case.
1430
1431 2005-04-19  Roman Kennke  <roman@kennke.org>
1432
1433         * javax/swing/plaf/metal/MetalLookAndFeel.java
1434         (initComponentDefaults): Added defaults for Menu, MenuBar
1435         MenuEntry fonts.
1436
1437 2005-04-19  Roman Kennke  <roman@kennke.org>
1438
1439         * javax/swing/plaf/metal/MetalLookAndFeel.java
1440         (initComponentDefaults): Added Label.font.
1441         (initSystemColorDefaults): Added this method and adjusted the
1442         general control color.
1443
1444 2005-04-19  Roman Kennke  <roman@kennke.org>
1445
1446         * javax/swing/plaf/metal/MetalBorders.java:
1447         Added.
1448         * javax/swing/plaf/metal/MetalButtonUI.java:
1449         (installDefaults): Install button font.
1450         * javax/swing/plaf/metal/MetalLookAndFeel.java:
1451         (initComponentDefaults): Added button border, font and margin.
1452         Changed components background color to the Metal current themes
1453         standard color.
1454
1455 2005-04-19  Roman Kennke  <roman@kennke.org>
1456
1457         * javax/swing/plaf/metal/MetalLookAndFeel.java
1458         (initComponentDefaults): Added to set Metal specific component
1459         defaults.
1460
1461 2005-04-19  Mark Wielaard  <mark@klomp.org>
1462
1463         * javax/swing/plaf/metal/MetalLookAndFeel.java
1464         (initClassDefaults): Call super.initClassDefaults().
1465
1466 2005-04-19  Roman Kennke  <roman@kennke.org>
1467
1468         * javax/swing/plaf/metal/MetalLookAndFeel.java
1469         (initClassDefaults): Added to include the *UI classes.
1470
1471 2005-04-19  Roman Kennke  <roman@kennke.org>
1472
1473         * javax/swing/plaf/metal/MetalComboBoxUI.java:
1474         Added.
1475         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
1476         Added.
1477         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
1478         Added.
1479         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
1480         Added.
1481         * javax/swing/plaf/metal/MetalProgressBarUI.java:
1482         Added.
1483         * javax/swing/plaf/metal/MetalRootPaneUI.java:
1484         Added.
1485         * javax/swing/plaf/metal/MetalScrollBarUI.java:
1486         Added.
1487         * javax/swing/plaf/metal/MetalSeparatorUI.java:
1488         Added.
1489         * javax/swing/plaf/metal/MetalSliderUI.java:
1490         Added.
1491         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
1492         Added.
1493         * javax/swing/plaf/metal/MetalTextFieldUI.java:
1494         Added.
1495         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
1496
1497 2005-04-19  Roman Kennke  <roman@kennke.org>
1498
1499         * javax/swing/plaf/metal/MetalButtonUI.java:
1500         Added skeleton class.
1501         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
1502         Added skeleton class.
1503         * javax/swing/plaf/metal/MetalLabelUI.java:
1504         Added skeleton class.
1505         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
1506         Added skeleton class.
1507         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
1508         Added skeleton class.
1509         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
1510         Added skeleton class.
1511
1512 2005-04-19  Roman Kennke  <roman@kennke.org>
1513
1514         * javax/swing/UIDefaults.java:
1515         Added API documentation for all methods.
1516
1517 2005-04-19  Roman Kennke  <roman@kennke.org>
1518
1519         * javax/swing/UIDefaults.java
1520         (put): Now uses new checkAndPut method instead of checking
1521         directly.
1522         (putDefaults): Fixed so that it accepts null-values and
1523         treats them like remove(key).
1524         (checkAndPut): Added. This checks for null-values and calls
1525         put or remove.
1526
1527 2005-04-19  Michael Koch  <konqueror@gmx.de>
1528
1529         * Makefile.am: Added new files.
1530         * Makefile.in: Regenerated.
1531
1532 2005-04-19  Mark Wielaard  <mark@klomp.org>
1533
1534         * java/lang/natRuntime.cc (insertSystemProperties): Set
1535         java.class.path to CLASSPATH only when not empty. Fall back to
1536         default path "." when java.class.path is empty.
1537
1538 2005-04-19  Michael Koch  <konqueror@gmx.de>
1539
1540         * javax/swing/text/rtf/ControlWordToken.java,
1541         javax/swing/text/rtf/RTFEditorKit.java,
1542         javax/swing/text/rtf/RTFParseException.java,
1543         javax/swing/text/rtf/RTFParser.java,
1544         javax/swing/text/rtf/RTFScanner.java,
1545         javax/swing/text/rtf/TextToken.java,
1546         javax/swing/text/rtf/Token.java: New files.
1547         * Makefile.am: Added new files.
1548         * Makefile.in: Regenerated.
1549
1550 2005-04-19  Michael Koch  <konqueror@gmx.de>
1551
1552         * java/awt/geom/QuadCurve2D.java:
1553         Fixed Brian Gough's name for real.
1554
1555 2005-04-19  Roman Kennke  <roman@kennke.org>
1556
1557         * javax/swing/UIManager.java:
1558         Make the UIManager respect the swing.defaultlaf system
1559         property.
1560
1561 2005-04-19  Tom Tromey  <tromey@redhat.com>
1562
1563         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1564         not _Jv_InitClass.
1565
1566 2005-04-19  Roman Kennke  <roman@kennke.org>
1567
1568         * javax/swing/plaf/basic/BasicMenuBarUI.java:
1569         Fixed tabs to spaces.
1570
1571 2005-04-19  Roman Kennke  <roman@kennke.org>
1572
1573         * javax/swing/plaf/basic/BasicMenuUI.java
1574         (getMaximumSize): Now returns preferredSize because JMenu should
1575         never be bigger than that.
1576         * javax/swing/JRootPane
1577         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1578
1579 2005-04-19  Roman Kennke  <roman@kennke.org>
1580
1581         * javax/swing/JRootPane.java:
1582         Fixed various tabs to be spaces.
1583         (RootLayout.layoutContainer): Made menubar left aligned.
1584
1585 2005-04-19  Roman Kennke  <roman@ontographics.com>
1586
1587         * javax/swing/JList.java
1588         (getPreferredScrollableViewportSize):
1589         The previous implementation was merely guessing the size,
1590         now it respects layoutOrientation, visibleRowCount
1591         and preferredSize.
1592         (getScrollableTracksViewportHeight):
1593         Reimplemented so that layoutOrientation, visibleRowCount
1594         and preferred size are respected.
1595         (getScrollableTracksViewportWidth):
1596         Reimplemented so that layoutOrientation, visibleRowCount
1597         and preferred size are respected.
1598         * javax/swing/plaf/basic/BasicListUI.java
1599         (getPreferredSize):
1600         Improved calculation of preferredSize when JList is
1601         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1602         (getCellBounds):
1603         The previous implementation assumed a layoutOrientation of
1604         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1605         JList.VERTICAL_WRAP.
1606
1607 2005-04-19  Roman Kennke  <roman@ontographics.com>
1608
1609         * javax/swing/plaf/basic/BasicListUI.java
1610         (paintCell): use CellRendererPane for painting the cells.
1611
1612 2005-04-19  Roman Kennke  <roman@ontographics.com>
1613
1614         * javax/swing/plaf/basic/BasicListUI:
1615         fixed modifiers of several fields, methods and inner
1616         classes to match the 'spec'.
1617         (getMaximumSize): removed. It's not in the spec and the
1618         implementations was superfluous.
1619
1620 2005-04-19  Roman Kennke  <roman@ontographics.com>
1621
1622         * javax/swing/plaf/basic/BasicListUI:
1623         make BasicListUI capable of wrapping lists
1624         (layoutOrientation property of javax.swing.JList)
1625
1626 2005-04-19  Roman Kennke  <roman@ontographics.com>
1627
1628         * javax/swing/plaf/basic/BasicListUI
1629         (updateLayoutState,paint): make BasicListUI aware of the
1630         width of the rendered JList.
1631
1632 2005-04-19  Roman Kennke  <roman@kennke.org>
1633
1634         * javax/swing/ImageIcon.java
1635         Added API documentation.
1636
1637 2005-04-19  Roman Kennke  <roman@kennke.org>
1638
1639         * javax/swing/text/ImageIcon.java
1640         (ImageIcon): Use setImage instead of direct assignment.
1641         (setImage): Call loadImage to make sure that the image is loaded.
1642         (loadImage): Waits for the image to complete loading.
1643         (getImageLoadStatus): Added. Returns the load status of the
1644         image.
1645
1646 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1647
1648         * javax/swing/JTextArea.java (replaceRange):
1649         Fixing doc.remove(start, length) misinterpretation.
1650
1651 2005-04-19  Roman Kennke  <roman@ontographics.com>
1652
1653         * javax/swing/CellRendererPane.java:
1654         implemented all methods of this class.
1655         reformatted all wrong formatted code.
1656
1657 2005-04-19  Roman Kennke  <roman@kennke.org>
1658
1659         * javax/swing/BoxLayout.java:
1660         (layoutContainer): Made this layout manager respect the
1661         minimum, maximum and preferred size more correctly.
1662
1663 2005-04-19  Roman Kennke  <roman@ontographics.com>
1664
1665         * javax/swing/BoxLayout.java:
1666         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1667         layoutContainer): Make these methods and thereby the
1668         BoxLayout respect the insets (like borders) of the
1669         component that is laid out.
1670
1671 2005-04-19  Roman Kennke  <roman@kennke.org>
1672
1673         * javax/swing/JComponent.java:
1674         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1675         Untabified the file.
1676
1677 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1678
1679         * javax/swing/JComboBox.java (constructors): selecting the
1680         first item if the box was constructed from the provided
1681         non - empty array or vector.
1682
1683 2005-04-19  Michael Koch  <konqueror@gmx.de>
1684
1685         * gnu/java/awt/peer/gtk/GdkGraphics.java
1686         (getClipBounds): Handle clip being null.
1687         (setClip): Likewise.
1688         * java/beans/beancontext/BeanContextSupport.java
1689         (add): Implemented.
1690         (addAll): Likewise.
1691         (clear): Likewise.
1692         (removeAll): Likewise.
1693         (retainAll): Likewise.
1694
1695 2005-04-19  Michael Koch  <konqueror@gmx.de>
1696
1697         * java/beans/beancontext/BeanContextServicesSupport.java
1698         (BeanContextServicesSupport): Reimplemented.
1699         (addBeanContextServicesListener): Implemented.
1700         (initialize): Likewise.
1701         (removeBeanContextServicesListener): Likewise.
1702         * java/beans/beancontext/BeanContextSupport.java
1703         (add): Likewise.
1704         (addBeanContextMembershipListener): Likewise.
1705         (getLocale): Likewise.
1706         (initialize): Likewise.
1707         (iterator): Likewise.
1708         (remove): Likewise.
1709         (toArray): Likewise.
1710
1711 2005-04-19  Roman Kennke  <roman@kennke.org>
1712
1713         * java/awt/MediaTracker.java:
1714         Reindented tabs to spaces.
1715
1716 2005-04-19  Roman Kennke  <roman@kennke.org>
1717
1718         * java/awt/MediaTracker.java
1719         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1720         confused the media tracker and lead to lockups. The LOADING
1721         bit is handled on other places.
1722         (addImage): Removed the 'start image tracking' stuff. This
1723         is not necessary and could confuse the media tracker.
1724         (checkAll): Improved the check for image status so that
1725         images that already complete images are detected. Also now
1726         are really all images checked and if necessary loaded. Before
1727         the method bailed out after the first incomplete image.
1728         (statusAll): Detect images that are complete after the
1729         call to Component.prepareImage(..).
1730         (checkID): The same as in checkAll.
1731         (statusID): The same as in statusAll.
1732
1733 2005-04-19  Roman Kennke  <roman@kennke.org>
1734
1735         * java/awt/MediaTracker.java
1736         (addImage): Synchronized list access.
1737         (waitForAll): Fixed comparison of time (changed < to >).
1738         (waitForID): Fixed comparison of time (changed < to >).
1739         (removeImage): Synchronized list access.
1740
1741 2005-04-19  Roman Kennke  <roman@kennke.org>
1742
1743         * java/awt/MediaTracker.java
1744         Added API documentation.
1745
1746 2005-04-19  Roman Kennke  <roman@kennke.org>
1747
1748         * java/awt/MediaTracker.java
1749         (MediaEntry.imageUpdate): Fixed flags. The different flags
1750         must not be ORed together.
1751         (checkAll): Modified to handle different meaning of the flags.
1752         (waitForAll): Fixed so that it waits maximum the
1753         specified amount of milliseconds.
1754         (statusAll): Modified to handle different meaning of the flags.
1755         (waitForID): Fixed so that it waits maximum the
1756         specified amount of milliseconds.
1757
1758 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1759
1760         * java/awt/Font.java (decode): Handle null argument and allow
1761         space as delimiter.
1762
1763 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1764
1765         * java/beans/EventHandler.java: Reworked documentation.
1766         (invoke): Fixed behavior to match spec.
1767
1768 2005-04-19  Michael Koch  <konqueror@gmx.de>
1769
1770         * java/awt/print/PrinterJob.java
1771         (pageDialog): New method.
1772         (printDialog): Implemented.
1773
1774 2005-04-19  Michael Koch  <konqueror@gmx.de>
1775
1776         * java/awt/image/ConvolveOp.java:
1777         Removed comment added by eclipse.
1778
1779 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1780
1781         * java/awt/image/IndexColorModel.java
1782         (getRGB): Check if pixel is negative.
1783
1784 2005-04-19  Michael Koch  <konqueror@gmx.de>
1785
1786         * java/awt/image/RasterOp.java:
1787         Fixed wrong formatting.
1788
1789 2005-04-18  Roman Kennke  <roman@kennke.org>
1790
1791         * java/awt/Compmonent.java
1792         (setComponentOrientation): Made this property firing a
1793         PropertyChangeEvent.
1794
1795 2005-04-18  Roman Kennke  <roman@kennke.org>
1796
1797         * java/awt/BorderLayout.java
1798         (calcSize): Check for overflow when component sizes are added.
1799
1800 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1801
1802         * java/awt/AWTEvent.java (toString): Added case
1803         for source not being an AWT component.
1804
1805 2005-04-18  Chris Burdess  <dog@gnu.org>
1806
1807         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1808
1809 2005-04-18  Michael Koch  <konqueror@gmx.de>
1810
1811         gnu/java/awt/EmbeddedWindowSupport.java,
1812         gnu/java/net/HeaderFieldHelper.java,
1813         gnu/java/net/URLParseError.java,
1814         gnu/java/net/protocol/file/Handler.java,
1815         gnu/java/net/protocol/jar/Handler.java:
1816         Fixed usage of @author tag.
1817
1818 2005-04-18  Michael Koch  <konqueror@gmx.de>
1819
1820         * gnu/xml/aelfred2/XmlParser.java:
1821         Reverted my typo fix.
1822
1823 2005-04-18  Michael Koch  <konqueror@gmx.de>
1824
1825         * java/awt/geom/CubicCurve2D.java,
1826         java/awt/geom/QuadCurve2D.java:
1827         Fixed mentioning of Brian Gouph.
1828
1829 2005-04-18  Michael Koch  <konqueror@gmx.de>
1830
1831         * gnu/java/awt/Buffers.java,
1832         gnu/java/awt/image/ImageDecoder.java,
1833         gnu/java/awt/image/XBMDecoder.java,
1834         gnu/java/awt/peer/ClasspathFontPeer.java,
1835         gnu/java/net/CRLFInputStream.java,
1836         gnu/java/net/EmptyX509TrustManager.java,
1837         gnu/java/net/LineInputStream.java,
1838         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1839         gnu/java/net/protocol/ftp/BlockInputStream.java,
1840         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1841         gnu/java/net/protocol/ftp/DTP.java,
1842         gnu/java/net/protocol/ftp/DTPInputStream.java,
1843         gnu/java/net/protocol/ftp/FTPConnection.java,
1844         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1845         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1846         gnu/java/net/protocol/ftp/StreamInputStream.java,
1847         gnu/java/net/protocol/http/ChunkedInputStream.java,
1848         gnu/java/net/protocol/http/HTTPConnection.java,
1849         gnu/java/net/protocol/http/HTTPURLConnection.java,
1850         gnu/java/net/protocol/http/Headers.java,
1851         gnu/java/net/protocol/http/Request.java,
1852         gnu/java/nio/ChannelInputStream.java,
1853         gnu/java/nio/ChannelOutputStream.java,
1854         gnu/java/nio/InputStreamChannel.java,
1855         gnu/java/nio/OutputStreamChannel.java,
1856         gnu/java/nio/SelectorProviderImpl.java,
1857         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1858         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1859         gnu/java/rmi/dgc/DGCImpl.java,
1860         gnu/java/rmi/registry/RegistryImpl.java,
1861         gnu/java/rmi/server/ProtocolConstants.java,
1862         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1863         gnu/java/rmi/server/RMIIncomingThread.java,
1864         gnu/java/rmi/server/RMIObjectInputStream.java,
1865         gnu/java/rmi/server/RMIObjectOutputStream.java,
1866         gnu/java/rmi/server/RMIVoidValue.java,
1867         gnu/java/rmi/server/UnicastConnectionManager.java,
1868         gnu/java/rmi/server/UnicastRef.java,
1869         gnu/java/rmi/server/UnicastRemoteCall.java,
1870         gnu/java/rmi/server/UnicastRemoteStub.java,
1871         gnu/java/rmi/server/UnicastServerRef.java,
1872         gnu/java/security/OID.java,
1873         gnu/java/security/der/DERReader.java,
1874         gnu/java/security/provider/CollectionCertStoreImpl.java,
1875         gnu/java/security/provider/DSAParameterGenerator.java,
1876         gnu/java/security/provider/DefaultPolicy.java,
1877         gnu/java/security/provider/EncodedKeyFactory.java,
1878         gnu/java/security/provider/GnuDHPublicKey.java,
1879         gnu/java/security/provider/GnuDSAPrivateKey.java,
1880         gnu/java/security/provider/GnuDSAPublicKey.java,
1881         gnu/java/security/provider/GnuRSAPrivateKey.java,
1882         gnu/java/security/provider/GnuRSAPublicKey.java,
1883         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1884         gnu/java/security/provider/RSA.java,
1885         gnu/java/security/provider/SHA1PRNG.java,
1886         gnu/java/security/provider/SHA1withRSA.java,
1887         gnu/java/security/provider/X509CertificateFactory.java,
1888         gnu/java/security/x509/GnuPKIExtension.java,
1889         gnu/java/security/x509/X500DistinguishedName.java,
1890         gnu/java/security/x509/X509CRL.java,
1891         gnu/java/security/x509/X509CRLEntry.java,
1892         gnu/java/security/x509/X509CertPath.java,
1893         gnu/java/security/x509/X509CertSelectorImpl.java,
1894         gnu/java/security/x509/X509Certificate.java,
1895         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1896         gnu/java/security/x509/ext/BasicConstraints.java,
1897         gnu/java/security/x509/ext/CRLNumber.java,
1898         gnu/java/security/x509/ext/CertificatePolicies.java,
1899         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1900         gnu/java/security/x509/ext/Extension.java,
1901         gnu/java/security/x509/ext/GeneralNames.java,
1902         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1903         gnu/java/security/x509/ext/KeyUsage.java,
1904         gnu/java/security/x509/ext/PolicyConstraint.java,
1905         gnu/java/security/x509/ext/PolicyMappings.java,
1906         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1907         gnu/java/security/x509/ext/ReasonCode.java,
1908         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1909         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1910         Reorganized import statements.
1911
1912 2005-04-18  Michael Koch  <konqueror@gmx.de>
1913
1914         * gnu/java/awt/color/CieXyzConverter.java,
1915         gnu/java/awt/color/ClutProfileConverter.java,
1916         gnu/java/awt/color/ColorLookUpTable.java,
1917         gnu/java/awt/color/ColorSpaceConverter.java,
1918         gnu/java/awt/color/GrayProfileConverter.java,
1919         gnu/java/awt/color/GrayScaleConverter.java,
1920         gnu/java/awt/color/LinearRGBConverter.java,
1921         gnu/java/awt/color/ProfileHeader.java,
1922         gnu/java/awt/color/PyccConverter.java,
1923         gnu/java/awt/color/RgbProfileConverter.java,
1924         gnu/java/awt/color/SrgbConverter.java,
1925         gnu/java/awt/color/TagEntry.java,
1926         gnu/java/awt/color/ToneReproductionCurve.java:
1927         Standardized file headers.
1928
1929 2005-04-16  Tom Tromey  <tromey@redhat.com>
1930
1931         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1932         'ANY' package-private.
1933
1934 2005-04-15  Tom Tromey  <tromey@redhat.com>
1935
1936         * Makefile.in: Rebuilt.
1937         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1938         (libgcj0_convenience_la_LIBADD): ... here.
1939
1940 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1941
1942         * gij.cc (version): Properly quote java version.
1943         (main): Fix typo in comment.
1944
1945 2005-04-13  Mark Wielaard  <mark@klomp.org>
1946
1947         * java/lang/natRuntime.cc (insertSystemProperties): Set
1948         java.class.path to CLASSPATH if not already set.
1949
1950 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1951
1952         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1953
1954 2005-04-12  Mike Stump  <mrs@apple.com>
1955
1956         * configure: Regenerate.
1957
1958 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1959
1960         PR libgcj/20958
1961         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1962         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1963
1964 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1965
1966         PR libgcj/20975
1967         * scripts/TexinfoDoclet.java: Removed.
1968         * Makefile.am (texinfo): Removed.
1969         * Makefile.in: Regenerated.
1970
1971 2005-04-11  Michael Koch  <konqueror@gmx.de>
1972
1973         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1974         Fixed wrong casting.
1975
1976 2005-04-06  Andrew Haley  <aph@redhat.com>
1977
1978         * testsuite/libjava.lang/bytearray.java: New file.
1979         * testsuite/libjava.lang/bytearray.out: New file.
1980         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1981         (loadClass): Use it.
1982         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1983
1984 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1985
1986         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1987         gcj-dbtool dependency
1988         * Makefile.in: Regenerated
1989
1990 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1991
1992         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1993         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1994
1995 2005-04-05  Andrew Haley  <aph@redhat.com>
1996
1997         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1998         (Tokenizer): New class.
1999         (getFiles): New method.
2000         (main): Add "-" argument.
2001         Add "-0" argument.
2002         Read list of files from stdin when merging map databases.
2003         (usage):  Add "-" argument.
2004         Add "-0" argument.
2005         Minor corrections.
2006
2007 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2008
2009         PR libgcj/20750
2010         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
2011         * Makefile.in: Regenerate.
2012         * configure.ac: Add --with-java-home option.
2013         * configure: Regenerate.
2014         * external/Makefile.in: Regenerate.
2015         * external/sax/Makefile.in: Regenerate.
2016         * external/w3c_dom/Makefile.in: Regenerate.
2017         * gcj/Makefile.in: Regenerate.
2018         * include/Makefile.in: Regenerate.
2019         * testsuite/Makefile.in: Regenerate.
2020         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
2021         to JAVA_HOME macro.
2022
2023 2005-04-05  Tom Tromey  <tromey@redhat.com>
2024
2025         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
2026         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
2027         Rewrote to use _Jv_FindClassFromSignature.
2028         * verify.cc (resolve): throw NoClassDefFoundError.
2029         * link.cc (resolve_field): Throw NoClassDefFoundError.
2030         (find_field): Likewise.
2031         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
2032         Handle error cases.  Added 'endp' argument.
2033         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
2034
2035 2005-04-05  Tom Tromey  <tromey@redhat.com>
2036
2037         * Makefile.in: Rebuilt.
2038         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
2039         gtk_awt_peer_sources.
2040         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
2041         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
2042         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
2043         (gtk-awt-peer.lo): New target.
2044
2045 2005-04-04  Steve Pribyl <steve@netfuel.com>
2046
2047         PR libgcj/20761
2048         * configure.ac: Fix fastjar definition for cross builds.
2049         * configure: Rebuilt.
2050
2051 2005-04-04  Tom Tromey  <tromey@redhat.com>
2052
2053         * java/lang/ClassLoader.java (loadClass): Resolve class even if
2054         it was already found.
2055
2056 2005-04-04  Tom Tromey  <tromey@redhat.com>
2057
2058         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
2059         org.metastatic.jessie.
2060
2061 2005-04-02  Anthony Green  <green@redhat.com>
2062
2063         PR libgcj/20727
2064         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
2065
2066 2005-04-02  Mark Wielaard  <mark@klomp.org>
2067
2068         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
2069         Attributes and attribute order doesn't matter.
2070         (BasicAttributesEnumeration.where): Initialize to zero.
2071         (BasicAttributesEnumeration.nextElement): Update and compare where
2072         appropriately (zero based).
2073
2074 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
2075
2076         PR libgcj/20090, PR libgcj/20526
2077         * gij.cc (nonstandard_opts_help): New function.
2078         (add_option): New function.
2079         (main): Support java options.  Set java.class.path.  Don't set
2080         _Jv_Jar_Class_Path.
2081         * prims.cc (parse_x_arg): New function.
2082         (parse_init_args): Call parse_x_arg for -X and _ options, when
2083         ignoreUnrecognized is true.
2084         (new _Jv_RunMain): New vm_args variant.
2085         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
2086         (_Jv_Jar_Class_Path): Remove variable.
2087         * include/java-props.h: Likewise.
2088         * include/cni.h (JvRealloc): New function.
2089         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
2090         * java/lang/natRuntime.cc (insertSystemProperties): Remove
2091         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
2092         macros.
2093         * configure.ac (JV_VERSION): Define.
2094         (JV_API_VERSION): Likewise.
2095         * configure: Regenerate.
2096         * include/config.h.in: Regenerate.
2097
2098 2005-04-01 Mark Anderson <mark@panonet.net>
2099
2100         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
2101         -Infinity as parameters.
2102
2103 2005-04-01  Michael Koch  <konqueror@gmx.de>
2104
2105         * java/io/PipedInputStream.java
2106         (read): Make sure a positive byte value is returned. Revised javadoc.
2107         Thanks to Olafur Bragason for reporting these bugs.
2108
2109 2005-04-01  Tom Tromey  <tromey@redhat.com>
2110
2111         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2112         Updated for name change.
2113         (nativeFindClass): New method.
2114         (loadClass): Use nativeFindClass.
2115         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
2116         form of loadClass.
2117         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
2118         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
2119         VMClassLoader.
2120         (initialize): New method.
2121         (nativeFindClass): Declare.
2122         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
2123         * gnu/gcj/runtime/VMClassLoader.java: Removed.
2124         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
2125         VMClassLoader.java.
2126         (definePackageForNative): Removed.
2127         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
2128         Moved to VMClassLoader.java.
2129         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
2130         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
2131         (ordinary_java_source_files): Added ExtensionClassLoader.java,
2132         removed VMClassLoader.java.
2133         (nat_source_files): Removed natVMClassLoader.cc.
2134
2135 2005-04-01  Tom Tromey  <tromey@redhat.com>
2136
2137         * Makefile.in: Rebuilt.
2138         * Makefile.am (db_pathtail): Use $(gcc_version), not
2139         @gcc_version@.
2140
2141 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
2142
2143         * java/util/Timer.java
2144         (run): Stop the queue if a task throws an exception.
2145
2146 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2147
2148         * javax/swing/text/JTextComponent.java (viewToModel): New method.
2149
2150 2005-03-29  Ian Lance Taylor  <ian@airs.com>
2151
2152         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
2153         * external/sax/Makefile.in: Rebuild.
2154         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
2155         "-fclasspath=".
2156         * external/w3c_dom/Makefile.in: Rebuild.
2157
2158 2005-03-29  Tom Tromey  <tromey@redhat.com>
2159
2160         * java/lang/natRuntime.cc (insertSystemProperties): Set
2161         gnu.gcj.runtime.endorsed.dirs.
2162         * Makefile.in: Rebuilt.
2163         * Makefile.am (ordinary_java_source_files): Added
2164         HelperClassLoader.java.
2165         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
2166         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
2167         HelperClassLoader.
2168         (init): Use addDirectoriesFromProperty.
2169         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
2170         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
2171         gnu.gcj.runtime.endorsed.dirs.
2172         * gnu/gcj/runtime/HelperClassLoader.java: New file.
2173
2174 2005-03-26  Chris Burdess  <dog@gnu.org>
2175
2176         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
2177         required.
2178
2179 2005-03-13  Michael Koch  <konqueror@gmx.de>
2180
2181         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
2182
2183 2005-03-11  Chris Burdess  <dog@gnu.org>
2184
2185         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
2186         warnings.
2187
2188 2005-02-27  Chris Burdess  <dog@gnu.org>
2189
2190         * gnu/xml/aelfred2/JAXPFactory.java,
2191         gnu/xml/aelfred2/SAXDriver.java,
2192         gnu/xml/aelfred2/XmlParser.java,
2193         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
2194         formatting conventions. Replaced arrays of Object with struct-like
2195         classes for easier maintainability. Made SAXDriver.stringInterning
2196         package private to allow access from XmlParser inside the loop without
2197         a method call overhead.
2198
2199 2005-03-11  Chris Burdess  <dog@gnu.org>
2200
2201         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
2202         warnings.
2203
2204 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
2205
2206         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
2207         settings to sub Makefiles.
2208         (GCJH, ZIP): Prefix with top_builddir.
2209         * configure: Rebuild.
2210         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
2211         * external/w3c_dom/Makefile.in: Rebuild.
2212         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
2213         * external/sax/Makefile.in: Rebuild.
2214
2215 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
2216
2217         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2218         libsocket to the libraries to link for Solaris.
2219
2220 2005-03-28  Per Bothner  <per@bothner.com>
2221
2222         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
2223         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
2224
2225 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
2226
2227         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
2228         to fix a ONESTEP fallout.
2229         * Makefile.in: Regenerate.
2230
2231 2005-03-25  Mike Stump  <mrs@apple.com>
2232
2233         * configure.ac: Fix ZIP and GCJH at configure time to absolute
2234         paths like we do for the compiler, as we use it in external/sax
2235         and it doesn't get MULTIBUILDTOP right when multilibing.
2236
2237 2005-03-24  Anthony Green  <green@redhat.com>
2238
2239         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
2240         -p option.
2241         (usage): Add [LIBDIR] to help output.
2242         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
2243         * Makefile.am (AM_CXXFLAGS): Define
2244         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
2245         (db_pathtail): New macro.
2246
2247 2005-03-24  Tom Tromey  <tromey@redhat.com>
2248
2249         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
2250         add sax and w3c libraries.
2251         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
2252         libw3c-gcj.la.
2253         * external/w3c_dom/Makefile.in: Rebuilt.
2254         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
2255         AM_GCJFLAGS.
2256         (libw3c_gcj_la_LDFLAGS): New variable.
2257         (noinst_LTLIBRARIES): Renamed.
2258         * external/sax/Makefile.in: Rebuilt.
2259         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
2260         AM_GCJFLAGS.
2261         (libsax_gcj_la_LDFLAGS): New variable.
2262         (noinst_LTLIBRARIES): Renamed.
2263
2264 2005-03-23  Tom Tromey  <tromey@redhat.com>
2265
2266         * Makefile.in: Rebuilt.
2267         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
2268         (libgcj0_convenience_la_SOURCES): Don't include
2269         gnu_xml_source_files.
2270         (libgcj0_convenience_la_LIBADD): New variable.
2271         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
2272         (all_java_source_files): javax_imageio_source_files,
2273         javax_xml_source_files, and gnu_java_beans_source_files.
2274         ($(gnu_xml_source_files:.java=.lo)): Removed target.
2275         (gnu-xml.lo): New target.
2276         (javax-imageio.lo): Likewise.
2277         (javax-xml.lo): Likewise.
2278         (gnu-java-beans.lo): Likewise.
2279         (gnu_java_beans_source_files): New variable.
2280         (javax_imageio_source_files): Likewise.
2281         (javax_xml_source_files): Likewise.
2282         (javax_source_files): Moved files to other variable.
2283         (awt_java_source_files): Likewise.
2284         (ordinary_java_source_files): Added BootClassLoader.java.
2285         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
2286         not system class loader.
2287         (initBootLoader): New method.
2288         (loadClass): Search bootLoader.
2289         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
2290         boot loader, not system class loader.
2291         (_Jv_UnregisterInitiatingLoader): Likewise.
2292         (_Jv_FindClass): Likewise.  Ensure entries in
2293         bootstrap_class_list are unique.
2294         * java/lang/natClass.cc (getClassLoader): Don't special case
2295         system class loader.
2296         * java/lang/VMClassLoader.java (bootLoader): New field.
2297         (getResource): Use bootLoader.
2298         (getResources): Likewise.
2299         (initBootLoader): Declare.
2300         * gnu/gcj/runtime/BootClassLoader.java: New file.
2301         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
2302         (EMPTY_ENUMERATION): Now package-private.
2303         * external/w3c_com/Makefile.in: Rebuilt.
2304         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
2305         (w3c.jar): New target.
2306         (classes.stamp): Updated.
2307         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2308         Changed name of library.
2309         (libw3c_gcj_la_SOURCES): New variable.
2310         (libw3c_gcj_la_GCJFLAGS): Likewise.
2311         (source_files): Renamed from lib3c_convenience_la_SOURCES.
2312         * external/sax/Makefile.in: Rebuilt.
2313         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
2314         (sax.jar): New target.
2315         (classes.stamp): Updated.
2316         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2317         Changed name of library.
2318         (libsax_gcj_la_SOURCES): New variable.
2319         (libsax_gcj_la_GCJFLAGS): Likewise.
2320         (source_files): Renamed from libsax_convenience_la_SOURCES.
2321         * stacktrace.cc (non_system_trace_fn): Don't look at system class
2322         loader.
2323         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
2324         loader.
2325         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
2326
2327 2005-03-23  Sven de Marothy  <sven@physto.se>
2328
2329         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
2330         PR libgcj/11085:
2331         * java/util/Calendar.java
2332         (set): Use starting day of week when one is needed if none is given.
2333         * java/text/SimpleDateFormat.java
2334         (parse): Handle 1-12 and 1-24 timestamps correctly.
2335         * java/util/GregorianCalendar.java
2336         (computeTime, computeFields): HOUR should be in 0-11 format.
2337         (nonLeniencyCheck): Adjust leniency checking to that fact.
2338         (getLinearDay): Should be private.
2339
2340 2005-03-23  Tom Tromey  <tromey@redhat.com>
2341  
2342         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2343         (_Jv_CheckABIVersion): Use it.
2344
2345 2005-03-22  Mike Stump  <mrs@apple.com>
2346
2347         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
2348
2349         * include/posix.h: .dylib is used on all Apple MACH platforms.
2350         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
2351
2352 2005-03-22  Tom Tromey  <tromey@redhat.com>
2353
2354         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
2355
2356 2005-03-21  Tom Tromey  <tromey@redhat.com>
2357
2358         * java/lang/VMCompiler.java (static block): Also catch
2359         BufferUnderflowException.
2360
2361 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
2362
2363         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
2364         set tool_include_dir.  In all substitutions, leave $(gcc_version)
2365         to be expanded by the Makefile.
2366         * aclocal.m4, configure: Regenerate.
2367         * Makefile.am: Set gcc_version.  Replace all uses of
2368         @gcc_version@ with $(gcc_version).
2369         * external/Makefile.am, external/sax/Makefile.am
2370         * external/w3c_dom/Makefile.am, gcj/Makefile.am
2371         * testsuite/Makefile.am: Set gcc_version.
2372         * include/Makefile.am: Set gcc_version and tool_include_dir.
2373         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
2374         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
2375         * testsuite/Makefile.in: Regenerate.
2376
2377 2005-03-17  Andrew Haley  <aph@redhat.com>
2378
2379         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
2380         arg: klass.
2381         Pass klass to _Jv_StackTrace::GetClassContext().
2382         * java/lang/ClassLoader.java (getParent): Pass class to
2383         VMSecurityManager.getClassContext()
2384         (getSystemClassLoader): Likewise.
2385         * java/lang/Package.java (getPackage): Likewise.
2386         (getPackages): Likewise.
2387         * java/lang/SecurityManager.java (getClassContext): Likewise.
2388         (currentClassLoader): Likewise.
2389         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
2390         (currentClassLoader) Add new arg: caller.
2391         Pass caller to VMSecurityManager.getClassContext.
2392
2393         * stacktrace.cc (GetClassContext): Correct calculation of
2394         jframe_count.
2395
2396         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
2397         im->source_file_name.
2398
2399 2005-03-16  Andrew Haley  <aph@redhat.com>
2400
2401         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
2402
2403 2005-03-16  Tom Tromey  <tromey@redhat.com>
2404
2405         * link.cc (ensure_class_linked): Removed #ifdef.
2406         (print_class_loaded): Likewise.
2407         (wait_for_state): Likewise.
2408         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
2409         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
2410         * include/java-interp.h: ... here.
2411
2412 2005-03-16  Tom Tromey  <tromey@redhat.com>
2413
2414         * gnu/java/lang/MainThread.java (run): Load main class using
2415         system class loader.
2416
2417 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
2418
2419         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2420         lgcc_s to the libraries to link for Darwin.
2421
2422 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
2423
2424         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
2425         interpreter-specific code with #ifdef INTERPRETER.
2426         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
2427         (_Jv_StackTrace::FillInFrameInfo): Likewise.
2428         (_Jv_StackTrace::non_system_trace_fn): Likewise.
2429         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
2430         #ifdef INTERPRETER. Also protect declarations that use it.
2431         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
2432         #ifdef INTERPRETER block.
2433
2434 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
2435
2436         PR libgcj/20251
2437         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
2438         * Makefile.in: Rebuilt.
2439
2440 2005-03-15  David Daney  <ddaney@avtrex.com>
2441
2442         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
2443         count == 0 case.
2444
2445 2005-03-15  David Daney  <ddaney@avtrex.com>
2446
2447         * java/io/BufferedInputStream.java (available): Use 'in' instead
2448         of 'super' for underlying stream access.
2449         (close): Ditto.
2450         (read(byte[], int, int)): Ditto.
2451         (refill): Ditto.
2452         (skip): Call skip on underlying stream when possible.
2453
2454 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
2455
2456         * stacktrace.cc (GetCallerInfo): Return nothing in case of
2457         SJLJ_EXCEPTIONS is defined.
2458
2459 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
2460
2461         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
2462         tests.
2463
2464 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
2465
2466         * testsuite/lib/libjava.exp (libjava_init): Use the same target
2467         check for Darwin.
2468         (libjava_arguments): Likewise.
2469
2470         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
2471         (gcj_jni_test_one): Likewise.
2472         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2473         Add flags to keep the Darwin linker quiet.
2474         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
2475         Add -liconv for Darwin.
2476
2477 2005-03-11  Tom Tromey  <tromey@redhat.com>
2478
2479         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2480         (_Jv_CheckABIVersion): Use it.
2481
2482 2005-03-11  Tom Tromey  <tromey@redhat.com>
2483
2484         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
2485         (usage): Document '-p'.
2486         * Makefile.in: Rebuilt.
2487         * Makefile.am (dbexecdir): New variable.
2488         (db_name): Likewise.
2489         (dbexec_DATA): Likewise.
2490         ($(db_name)): New target.
2491         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
2492         * java/lang/natRuntime.cc (insertSystemProperties): Set default
2493         system database.
2494
2495 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2496
2497         * exception.cc: Remove stray MethodRef.h include.
2498         * java/lang/natClass.cc: Likewise.
2499         * gnu/gcj/runtime/MethodRef.java: Removed.
2500         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2501         gnu/gcj/runtime/natStackTrace.cc: Really removed.
2502         * java/lang/natRuntime.cc (_load): Remove unsed variable.
2503         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
2504         * Makefile.in: Rebuilt.
2505
2506 2005-03-10  Tom Tromey  <tromey@redhat.com>
2507
2508         * Makefile.in: Rebuilt.
2509         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
2510
2511 2005-03-10  Chris Burdess  <dog@bluezoo.org>
2512
2513         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
2514         not currently parsing the DTD.
2515
2516 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2517
2518         New Stack Trace infrastructure.
2519         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2520         (gnu/gcj/runtime/StackTrace.java): Removed.
2521         (ordinary_java_source_files): Remove obsolete files.
2522         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2523         * configure.host (fallback_backtrace_h): Set backtrace header
2524         for mingw and cygwin targets.
2525         * configure.ac: Make symlink for fallback backtrace headers.
2526         * Makefile.in, configure: Rebuilt.
2527         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2528         Read 'LineNumberTable' attribute.
2529         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2530         attribute.
2531         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2532         table fields.
2533         * exception.cc: Remove unused include.
2534         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2535         (SAVE_PC): New macro. Save current PC in the interpreter frame.
2536         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2537         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2538         table to direct threaded instruction values.
2539         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2540         (_Jv_InterpMethod::run): No longer member function. All
2541         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2542         is made or where an instruction could throw.
2543         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2544         in line_table.
2545         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2546         (catch_fpe): Likewise.
2547         * stacktrace.cc: New file. Stack trace code now here.
2548         * gnu/gcj/runtime/MethodRef.java:
2549         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2550         calls addr2line to look up PC addresses in a given binary or shared
2551         library.
2552         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2553         gnu/gcj/runtime/natStackTrace.cc: Removed.
2554         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2555         this function name is specially recognised by the stack trace code
2556         and shouldn't be changed.
2557         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2558         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
2559         (_Jv_InterpMethod::run): Update declaration.
2560         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2561         friends.
2562         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2563         * include/java-stack.h: New file. Declarations for stack tracing.
2564         * include/jvm.h (_Jv_Frame_info): Removed.
2565         * java/lang/Class.h: Update friend declarations.
2566         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2567         exception message.
2568         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2569         (getStackTrace): Now native.
2570         (data): New RawDataManaged field.
2571         * java/lang/natClass.cc: Update includes.
2572         (forName): Use _Jv_StackTrace::GetCallingClass for
2573         calling-classloader check.
2574         (getClassLoader): Likewise.
2575         * java/lang/natRuntime.cc: Update includes.
2576         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2577         * java/lang/natVMSecurityManager.cc: Update includes.
2578         (getClassContext): Use _Jv_StackTrace::GetClassContext.
2579         * java/lang/natVMThrowable.cc: New file. Native methods for
2580         VMThrowable.
2581         * java/lang/reflect/natArray.cc: Update includes.
2582         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2583         accessibility check.
2584         * java/lang/reflect/natConstructor.cc: Update includes.
2585         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2586         accessibility check.
2587         * java/lang/reflect/natField.cc: Update includes.
2588         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2589         accessibility check.
2590         * java/lang/reflect/natMethod.cc: Update includes.
2591         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2592         accessibility check.
2593         * java/util/natResourceBundle.cc: Update includes.
2594         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2595         * java/util/logging/natLogger.cc: Update includes. Use
2596         _Jv_StackTrace::GetCallerInfo to get call-site info.
2597         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2598         implementation.
2599         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2600         implementation.
2601
2602 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
2603
2604         * testsuite/libjava.compile/PR20312.java: New file.
2605         * testsuite/libjava.compile/PR20312.xfail: Likewise.
2606         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2607
2608 2005-03-09  Andrew Haley  <aph@redhat.com>
2609
2610         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2611         New.
2612         (smallTransferTo): New.
2613         (transferFrom): Loop around smallTransferFrom, copying pageSize
2614         bytes each time.
2615         (transferTo): Likewise.
2616
2617 2005-03-09  David Daney  <ddaney@avtrex.com>
2618
2619         PR libgcj/20389
2620         Merge BufferedInputStream from GNU Classpath.
2621         * java/io/BufferedInputStream.java (marktarget): Field removed.
2622         (CHUNKSIZE): Field removed.
2623         (bufferSize): New field.
2624         (BufferedInputStream): Initialize fields.
2625         (close): Invalidate mark and buffer indexes.
2626         (mark):  Rewritten.
2627         (read()): Move mark handling code to refill.
2628         (read(byte[], int, int)): Ditto.
2629         (skip): Ditto and simplify EOF testing.
2630         (refill): Rewritten.
2631         * java/io/InputStreamReader.java (refill): Removed mark and reset
2632         of internal BufferedInputStream.
2633
2634 2005-03-09  Tom Tromey  <tromey@redhat.com>
2635
2636         * java/lang/natVMClassLoader.cc (defineClass): Reference
2637         'systemClassLoader' field directly.
2638         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2639         field directly.
2640         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2641         Reference 'systemClassLoader' field directly.
2642         (_Jv_UnregisterInitiatingLoader): Likewise.
2643         (_Jv_FindClass): Likewise.
2644
2645 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2646
2647         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2648
2649         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2650         the file in GNU Classpath style.
2651
2652 2005-03-09  Tom Tromey  <tromey@redhat.com>
2653
2654         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2655         (toString): Synchronize.
2656
2657 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2658
2659         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2660         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2661
2662 2005-03-07  Tom Tromey  <tromey@redhat.com>
2663
2664         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2665         (usage): Document '-f'.
2666
2667 2005-03-07  Tom Tromey  <tromey@redhat.com>
2668
2669         * java/lang/VMCompiler.java (md5Digest): New field.
2670         (compileClass): Clone md5Digest instead of looking up a new one.
2671
2672 2005-03-07  Tom Tromey  <tromey@redhat.com>
2673
2674         PR java/20215:
2675         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2676         * link.cc (find_field_helper): Added 'type' argument.
2677         (find_field): Updated.
2678
2679 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2680         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2681         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2682         throw UnsupportedOperationException, fixed comments.
2683         (setFont, setForeground): Fixed comments.
2684         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2685         return type to boolean.
2686         (getNextEvent): Fixed javadocs.
2687         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2688         (nativeQueueEmpty): Removed unused code.
2689         (iterateNativeQueue): Removed outer loop.
2690
2691 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2692
2693         PR libgcj/20155
2694         * Makefile.am (libgcj0_convenience.la): Revert last change.
2695         * Makefile.in: Regenerate.
2696
2697 2005-03-05  Anthony Green  <green@redhat.com>
2698
2699         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2700         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2701         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2702         (_Jv_GetDrawingSurface): Set visualID.
2703         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2704         (JAWT_GetAWT): Set Lock and Unlock.
2705         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2706         visualID.
2707         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2708         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2709         JAWT_LOCK_SURFACE_CHANGED): New macros.
2710         (struct _JAWT): Add Lock and Unlock.
2711
2712 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2713             Alexandre Oliva  <aoliva@redhat.com>
2714             Kelley Cook  <kcook@gcc.gnu.org>
2715
2716         PR libgcj/20155
2717         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2718         of the object files to link to avoid exceeding the command line
2719         length limits on some platforms.
2720         (clean-local): Clean up objectlist files.
2721         * Makefile.in: Regenerate.
2722
2723 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2724
2725         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2726         spec_case. Initialize pointer mlo.
2727
2728         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2729         delta.
2730
2731         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2732
2733         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2734         and k.
2735
2736         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2737         uninitialized variable z.
2738
2739         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2740         possible unused variables.
2741
2742         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2743
2744         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2745
2746 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2747
2748         PR libgcj/20292
2749         * testsuite/libjava.jni/jni.exp
2750         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2751         flags.
2752         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2753
2754 2005-02-23  David Daney  <ddaney@avtrex.com>
2755
2756         * configure.host: Don't use -mxgot for MIPS builds.
2757
2758 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2759
2760         PR bootstrap/17383
2761         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2762         (COMPPATH): Removed.
2763         (ZIP, GCJH): Replace it with ../$(host_subdir).
2764         (built_gcc_dir): Add $(host_subdir).
2765         * configure: Regenerate.
2766         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2767         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2768         external/w3c_dom/Makefile.in: Regenerate.
2769
2770 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2771
2772         * java/awt/font/TextAttribute.java: changed names to lower case;
2773         (readResolve): implemented.
2774         Added doc comments all over.
2775
2776 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2777
2778         PR libgcj/16923
2779         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2780         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2781         value.  Move argument parsing code to prims.cc.
2782         * prims.cc (no_properties): Remove.
2783         (_Jv_Compiler_Properties): Initialize to NULL.
2784         (_Jv_Properties_Count): Initialize to 0.
2785         (parse_verbose_args): New function.
2786         (parse_init_args): New function.
2787         (_Jv_CreateJavaVM): Call parse_init_args.
2788         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2789         * gcj/cni.h (JvVMOption): New struct.
2790         (JvVMInitArgs): Likewise.
2791         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2792         void*.
2793         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2794         (_Jv_VMInitArgs): Likewise.
2795         * include/java-props.h (_Jv_Properties_Count): Declare.
2796         * java/lang/natRuntime.cc (insertSystemProperties): Use
2797         _Jv_Properties_Count in for loop exit condition.
2798         * testsuite/libjava.jni/jni.exp
2799         (gcj_invocation_compile_c_to_binary): New procedure.
2800         (gcj_invocation_test_one): Likewise.
2801         (gcj_jni_run): Run JNI invocation API tests.
2802         * testsuite/libjava.jni/invocation/PR16923.c,
2803         testsuite/libjava.jni/invocation/PR16923.java,
2804         testsuite/libjava.jni/invocation/PR16923.out: New test.
2805
2806 2005-02-23  Michael Koch  <konqueror@gmx.de>
2807
2808         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2809         * Makefile.in: Regenerated.
2810
2811 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2812
2813         * gnu/java/nio/ChannelReader: Fixed comments.
2814
2815 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2816
2817         * java/nio/channels/Channels: Added FIXMEs about
2818         stub method implementation.
2819         (newReader): Implemented.
2820         * gnu/java/nio/ChannelReader: New class.
2821
2822 2005-02-23  Michael Koch  <konqueror@gmx.de>
2823
2824         * java/text/SimpleDateFormat.java:
2825         Removed unused import.
2826
2827 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2828
2829         PR libgcj/20029:
2830         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2831         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2832         * Makefile.in: Regenerate.
2833         * configure.ac: Check for libXtst.
2834         * configure: Regenerate.
2835
2836 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2837
2838         * java/security/AlgorithmParameterGenerator.java (getInstance):
2839         Mention provider when throwing NoSuchProviderException.
2840         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2841         * java/security/KeyFactory.java (getInstance): Likewise.
2842         * java/security/KeyStore.java (getInstance): Likewise.
2843         * java/security/SecureRandom.java (getInstance): Likewise.
2844         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2845
2846 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2847
2848         * java/lang/reflect/Proxy.java,
2849         java/net/URL.java,
2850         java/security/SecureRandom.java,
2851         java/util/Timer.java,
2852         java/util/prefs/AbstractPreferences.java:
2853         Don't catch java.lang.ThreadDeath.
2854
2855 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2856
2857         * java/awt/font/TransformAttribute.java,
2858         (TransformAttribute(AffineTransform)): throw
2859         IllegalArgumentException for null transform.
2860         (getTransform): return a copy of transform.
2861         Added doc comments to all.
2862
2863 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2864
2865         * java/io/Externalizable.java,
2866         java/io/Serializable.java
2867         (serialVersionUID): Removed.
2868         * java/rmi/server/RemoteObject.java,
2869         java/rmi/server/UID.java
2870         (serialVersionUID): Made private.
2871         * java/rmi/server/RemoteRef.java,
2872         java/rmi/server/ServerRef.java
2873         (serialVersionUID): Set proper value.
2874         * java/security/interfaces/DSAPrivateKey.java,
2875         java/security/interfaces/DSAPublicKey.java,
2876         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2877         java/security/interfaces/RSAPrivateCrtKey.java,
2878         java/security/interfaces/RSAPrivateKey.java,
2879         java/security/interfaces/RSAPublicKey.java,
2880         javax/crypto/SecretKey.java
2881         (serialVersionUID): Added.
2882
2883 2005-02-22  Tom Tromey  <tromey@redhat.com>
2884
2885         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2886
2887 2005-02-22  Tom Tromey  <tromey@redhat.com>
2888
2889         PR java/20056:
2890         * verify.cc (type::EITHER): New constant.
2891         (check_field_constant): Use it.
2892         (type::compatible): Handle it.
2893
2894 2005-02-22  Michael Koch  <konqueror@gmx.de>
2895
2896         * gnu/java/security/PolicyFile.java,
2897         gnu/java/security/pkcs/PKCS7SignedData.java,
2898         gnu/java/security/pkcs/SignerInfo.java:
2899         Fixed copyright header.
2900
2901 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2902
2903         * java/beans/PropertyDescriptor.java
2904         (PropertyDescriptor,setReadMethod): Set propertyType.
2905
2906 2005-02-22  Michael Koch  <konqueror@gmx.de>
2907
2908         * java/nio/DirectByteBufferImpl.java
2909         (owner): Fixed formatting of javadoc.
2910         * java/text/DateFormat.java
2911         (getAvailableLocales): Fixed formatting.
2912         * java/text/SimpleDateFormat.java:
2913         Fixed formatting and import statement order.
2914         * java/util/Calendar.java
2915         (Calendar): Fixed javadoc to be HTML compliant.
2916         * java/util/SimpleTimeZone.java:
2917         Fixed javadocs.
2918
2919 2005-02-22  Roman Kennke <roman@ontographics.com>
2920
2921         * javax/swing/plaf/basic/BasicLookAndFeel.java
2922         (initComponentDefaults): Fixed Button left and right margin.
2923
2924 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2925
2926         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2927         empty Runnable.
2928
2929         PR libgcj/17952:
2930         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2931         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2932         (getWidth): New method.
2933         (getHeight): Likewise.
2934         (create): Remove width, height and insets parameters.  Move size
2935         setup ...
2936         (realize_cb): ... here.  New function.
2937         (connectSignals): Connect realize_cb.
2938         (request_frame_extents): Remove FIXME.  Move
2939         postInsetsChangedEvent lookup ...
2940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2941         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2942         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2943         jmethodID.
2944         (windowGetWidthID): Likewise.
2945         (windowGetHeightID): Likewise.
2946
2947 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2948
2949         PR libgcj/19842
2950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2951         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2952
2953 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2954
2955         Merge serialization from GNU Classpath.
2956         * gcj/method.h: Add missing #includes.
2957         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2958         primitive class IDs on the stream here...
2959         (resolveClass): ...not here.
2960         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2961         fields.
2962         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2963         setLongNative, setIntNative, setShortNative, setCharNative,
2964         setByteNative, setBooleanNative, setObjectNative): New native methods.
2965         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2966         setLongNative, setIntNative, setShortNative, setCharNative,
2967         setByteNative, setBooleanNative, setObjectNative): Implement them.
2968         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2969         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2970         the constructor here.
2971         (callConstructor): Removed.
2972         (getCallersClassLoader): Removed.
2973         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2974         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2975         to control whether setting final field values is permitted. Call
2976         getAddr() with checkFinal parameter instead of setAddr().
2977         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2978         only if not done already.
2979         (getAddr): Add checkFinal parameter. Do the final field check only if
2980         checkFinal is set.
2981         (setAddr): Removed.
2982
2983 2005-02-21  Mark Wielaard  <mark@klomp.org>
2984
2985         # Fixes bug #11957
2986         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2987         twice.
2988
2989 2005-02-21  Mark Wielaard  <mark@klomp.org>
2990
2991         Fixes bug #11618.
2992         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2993         without a super class and us ObjectStreamClass.lookupForClassObject().
2994         (resolveClass): Check for primitive types.
2995         (lookupClass): Return null when argument is null.
2996
2997 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2998
2999         * java/io/ObjectInputStream.java
3000         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
3001
3002 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
3003
3004         * java/io/ObjectOutputStream.java
3005         (writeObject, callWriteMethod): Replaced reflection with accessing
3006         cached info in ObjectStreamClass.
3007         (getMethod): Removed.
3008         * java/io/ObjectStreamClass.java
3009         (findMethod): Added check to make sure the method found has the
3010         right modifiers.
3011         (cacheMethods): Added writeReplace and writeObject methods.
3012         (setFlags): Look at new writeObjectMethod field instead of doing
3013         reflection again.
3014         (writeReplaceMethod): New field.
3015         (writeObjectMethod): New field.
3016
3017 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
3018         Jeroen Frijters  <jeroen@frijters.net>
3019
3020         * java/io/ObjectInputStream.java
3021         (newObject): Changed prototype. Get a constructor reflect object
3022         directly.
3023         (callConstructor): Removed.
3024         (allocateObject): Changed prototype.
3025         (readClassDescriptor): Build the constructor reflection directly.
3026         (readObject): Invoke newObject using the new prototype.
3027
3028         * java/io/ObjectStreamClass.java
3029         (firstNonSerializableParent): Removed.
3030         (firstNonSerializableParentConstructor): Added.
3031
3032 2005-02-21  Mark Wielaard  <mark@klomp.org>
3033
3034         * gnu/java/locale/LocaleInformation_en.java: Extend
3035         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
3036
3037 2005-02-21  Mark Wielaard  <mark@klomp.org>
3038
3039         * java/text/SimpleDateFormat.java
3040         (SimpleDateFormat(String, DateFormatSymbols)): Throw
3041         NullPointerException when formatData is null.
3042
3043 2005-02-21  Mark Wielaard  <mark@klomp.org>
3044
3045         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
3046         taking dstSavings into account.
3047
3048 2005-02-21  Sven de Marothy <sven@physto.se>
3049
3050         * java/text/SimpleDateFormat.java,
3051         (parse): Set correct DST_OFFSET to the correct value.
3052
3053 2005-02-21  Mark Wielaard  <mark@klomp.org>
3054
3055         * java/util/SimpleTimeZone.java (checkRule): Throw
3056         IllegalArgumentException when month out of range.
3057
3058 2005-02-21  Sven de Marothy  <sven@physto.se>
3059
3060         * java/util/GregorianCalendar.java,
3061         (add): Don't set fields directly anymore. Use set()
3062
3063 2005-02-21  Mark Wielaard  <mark@klomp.org>
3064
3065         * java/text/SimpleDateFormat.java (CompiledField.toString):
3066         Use StringBuffer, not StringBuilder.
3067         (toString): Likewise.
3068
3069 2005-02-21  Sven de Marothy  <sven@physto.se>
3070
3071         * java/util/Calendar.java
3072         (clear): Dates should clear to local time.
3073         * java/util/GregorianCalendar.java
3074         (computeTime): Fix priority problem with DAY_OF_WEEK,
3075         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
3076
3077 2005-02-21  Sven de Marothy  <sven@physto.se>
3078
3079         * java/util/Calendar.java
3080         (Calendar): Constructor should clear fields.
3081
3082 2005-02-21  Sven de Marothy  <sven@physto.se>
3083
3084         * java/text/SimpleDateFormat.java
3085         (parse): Tweak handling of 2-year dates
3086         * java/util/Calendar.java
3087         (clear): Clear fields to correct value.
3088         * java/util/GregorianCalendar.java
3089         (computeTime): Correct handling of time zones.
3090         Correct field minimum values.
3091
3092 2005-02-21  Sven de Marothy  <sven@physto.se>
3093
3094         * java/util/Calendar.java
3095         (set) Invalidate all fields on first call to set().
3096
3097 2005-02-21  Sven de Marothy  <sven@physto.se>
3098
3099         * java/util/GregorianCalendar.java
3100         (computeTime): Fixed handling of time zones.
3101
3102 2005-02-21  Sven de Marothy  <sven@physto.se>
3103
3104         * java/util/Calendar.java
3105         (clear): Set values to Epoch instead of zero.
3106         (set): Set isSet to the relevant field pattern instead of just
3107         the field.
3108         * java/util/GregorianCalendar.java
3109         (getBundle): Removed.
3110         (getDayOfYear): Removed.
3111         (getFirstDayOfMonth): New private method.
3112         (nonLeniencyCheck): New private method.
3113         (computeTime): Correct handling of insufficient data.
3114
3115 2005-02-21  Sven de Marothy <sven@physto.se>
3116
3117         * java/util/Calendar.java: Invalidate ERA field on setting
3118         the YEAR.
3119         * java/util/SimpleTimeZone.java:
3120         (getDaysInMonth): Reimplemented.
3121         * java/util/GregorianCalendar.java:
3122         (getLinearTime): Removed.
3123         (isLeapYear(int,boolean)): Removed.
3124         (before(), after()): Removed.
3125         (computeTime): Reimplemented.
3126
3127 2005-02-21  Sven de Marothy <sven@physto.se>
3128
3129         * java/util/Calendar.java: Reformatted.
3130         * java/util/GregorianCalendar.java: Reformatted.
3131         * java/util/SimpleTimeZone.java: Reformatted.
3132
3133 2005-02-21  Sven de Marothy <sven@physto.se>
3134
3135         * java/util/GregorianCalendar.java
3136         (GregorianCalendar): Update fields in the constructor
3137
3138 2005-02-21  Noa Resare  <noa@resare.com>
3139
3140         * java/util/Calendar.java (explicitDSTOffset): New instance field.
3141         (set(int,int)): Set and use new field.
3142         (set(int,int,int)): Check new field.
3143
3144 2005-02-21  Noa Resare  <address@hidden>
3145
3146         * java/util/Calendar.java(set):
3147         Fix for DST related regression.
3148
3149 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
3150
3151         * java/util/Calendar.java
3152         (setTimeInMillis): Added call to clear, removed computeFields call.
3153         * java/util/Date.java
3154         (Date(int,int,int,int,int,int)): Removed workaround for
3155         GregorianCalendar bug.
3156         * java/util/GregorianCalendar.java
3157         (GregorianCalendar): Chained all constructors to a (new)
3158         common constructor.
3159         (computeTime): Fixed support for lenient month treatment.
3160         (getLinearDay): Return long instead of int.
3161         (calculateDay): Added fields argument and changed day argument
3162         to long.
3163
3164 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3165
3166         * java/text/SimpleDateFormat.java
3167         Lots of documentation updates.
3168         (readObject(java.io.ObjectInputStream)): Wraps
3169         IllegalArgumentException as specified.
3170         (compileFormat(String)): Uses standardChars
3171         rather than the local pattern characters.
3172         Throws IllegalArgumentException rather than
3173         storing a -1 field.
3174         (toString()): Extended to include all variables
3175         in a better format.
3176         (translateLocalizedPattern(String, String, String)):
3177         Renamed to better define the use of this method.
3178
3179 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3180
3181         * java/text/DateFormat.java:
3182         Documented pattern character offset constants and
3183         added new ones.
3184         (Field): Added new static fields for new pattern chars.
3185         * java/text/SimpleDateFormat.java:
3186         (CompiledField): Changed name of FieldSizePair class
3187         to CompiledField after adding the character as an
3188         attribute.  Changed fields to private and added
3189         accessors to give encapsulation.
3190         (CompiledField.CompiledField(int,int,char)): Extended
3191         with character field.
3192         (CompiledField.getField()): New accessor method.
3193         (CompiledField.getSize()): New acceessor method.
3194         (CompiledField.getCharacter()): New accessor method.
3195         (CompiledField.toString()): Added primarily for debugging.
3196         (standardChars): Now uses extended 24 character sequence.
3197         (compileFormat(String)): Changed to use CompiledField.
3198         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
3199         java.text.FieldPosition)): Changed to use CompiledField.
3200         New handler for RFC 822 timezones added.
3201
3202 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3203
3204         * java/text/SimpleDateFormat.java:
3205         (parse(String, java.text.ParsePosition)):
3206         Changed 'E' and 'M' cases to use both
3207         short and long names.  Extended 'z'
3208         case to also handle 'Z', and deal
3209         with simple GMT offsets such as +0100.
3210         (computeOffset(String)): New private method,
3211         which converts a GMT offset specification,
3212         such as GMT-0500 to a numeric offset in
3213         milliseconds.
3214         * java/util/TimeZone.java:
3215         (timezones()): Added "CEST", the daylight
3216         savings time version of "CET", or Central
3217         European Time.
3218
3219 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3220
3221         * java/text/SimpleDateFormat.java:
3222         (parse): Set the DST offset to 0 when parsing
3223         GMT offset timezones.
3224
3225 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3226
3227         * java/text/SimpleDateFormat.java:
3228         (parse): Use offset to set ZONE_OFFSET
3229         rather than the DST_OFFSET, so that
3230         GMT offset timezones change the right
3231         one.
3232
3233 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3234
3235         * java/text/SimpleDateFormat.java:
3236         (getDateFormatSymbols()): return a copy
3237         (setDateFormatSymbols(java.text.DateFormatSymbols)):
3238         throw exception on null input
3239         (clone()): implemented to clone
3240         internal fields
3241
3242 2005-02-21  Sven de Marothy <sven@physto.se>
3243
3244         * java/text/SimpleDateFormat.java
3245         (parse): comparison should be case-insensitive, ignore null
3246         strings.
3247
3248 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
3249
3250         * gnu/java/beans/IntrospectionIncubator.java
3251         (addMethod) Reverts the patch that ntroduced a regression (see bug
3252         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
3253
3254 2005-02-21  Michael Koch  <konqueror@gmx.de>
3255
3256         * java/awt/Checkbox.java
3257         (next_checkbox_number): New static variable.
3258         (generateName): New method.
3259         (getUniqueLong): Likewise.
3260         * java/awt/Window.java
3261         (next_window_number): New static variable.
3262         (generateName): New method.
3263         (getUniqueLong): Likewise.
3264
3265 2005-02-21  Mark Wielaard  <mark@klomp.org>
3266
3267         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
3268         exists.
3269
3270 2005-02-21  Andrew Haley  <aph@redhat.com>
3271
3272         * Makefile.in: Rebuilt.
3273         * Makefile.am (nat_source_files): Added natLogger.cc.
3274         * java/util/logging/natLogger.cc: New file.
3275         * java/util/logging/Logger.java (getCallerStackFrame): Now
3276         native.
3277
3278 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
3279
3280         * Makefile.am (all_property_files): Remove left over.
3281         (classes.stamp): Add stamp for the ONESTEP build, also known as
3282         --enable-libgcj-multifile.
3283         * Makefile.in: Regenerated.
3284
3285 2005-02-21  Michael Koch  <konqueror@gmx.de>
3286
3287         * java/awt/Button.java,
3288         java/awt/Container.java,
3289         java/awt/Font.java,
3290         java/awt/Frame.java,
3291         java/text/CollationElementIterator.java,
3292         java/text/RuleBasedCollator.java,
3293         java/util/PropertyPermission.java:
3294         Fixed formatting issues all over.
3295
3296 2005-02-21  Mark Wielaard  <mark@klomp.org>
3297
3298         * java/io/FileDescriptor.java (sync): Add real exception to
3299         SyncFailedException.
3300
3301 2005-02-21  Michael Koch  <konqueror@gmx.de>
3302
3303         * java/io/InputStreamReader.java:
3304         Fixed @author tag.
3305
3306 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
3307
3308         PR libgcj/19728:
3309         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
3310
3311 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
3312
3313         * libraries/javalib/gnu/regexp/RE.java,
3314         libraries/javalib/java/io/ObjectInputStream.java,
3315         libraries/javalib/java/security/AllPermission.java,
3316         libraries/javalib/java/security/BasicPermission.java,
3317         libraries/javalib/java/security/Permissions.java,
3318         libraries/javalib/java/text/MessageFormat.java:
3319         Made 'inner' classes real public static inner classes,
3320         and made them final where possible, or removed them
3321         where unused.
3322
3323 2005-02-20  Michael Koch  <konqueror@gmx.de>
3324
3325         * gnu/java/text/FormatCharacterIterator.java:
3326         Removed redundant modifiers.
3327
3328 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3329
3330         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
3331         snprintf.
3332
3333 2005-02-19  Michael Koch  <konqueror@gmx.de>
3334
3335         * Makefile.am: Added new files in gnu/java/beans and
3336         java/beans/XMLDecoder.java.
3337         * Makefile.in: Regenerated.
3338
3339 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
3340
3341         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
3342         assignment behavior by using java.lang.reflect.Array.set()
3343         directly.
3344
3345 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
3346
3347         * gnu/java/beans/EmptyBeanInfo.java,
3348         gnu/java/beans/info/ComponentBeanInfo.java:
3349         Removed unused files.
3350
3351 2005-02-19  Robert Schuster <thebohemian@gmx.net>
3352
3353         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
3354         of AppletStub for java.beans.Beans.instantiate.
3355         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
3356         of AppletContext.
3357         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
3358         to be conformant with Javadoc guidelines.
3359         (instantiate): Added two more overloaded variants, reworked user
3360         documentation, fixed exception behavior, fixed behavior when
3361         deserializing null.
3362
3363 2005-02-19  Mark Wielaard  <mark@klomp.org>
3364
3365         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
3366         failing methods.
3367         * gnu/java/beans/decoder/DummyContext.java: Likewise.
3368
3369 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
3370
3371         * gnu/java/beans/decoder/AbstractContext.java,
3372         gnu/java/beans/decoder/AbstractCreatableContext.java,
3373         gnu/java/beans/decoder/AbstractElementHandler.java,
3374         gnu/java/beans/decoder/AbstractObjectContext.java,
3375         gnu/java/beans/decoder/ArrayContext.java,
3376         gnu/java/beans/decoder/ArrayHandler.java,
3377         gnu/java/beans/decoder/AssemblyException.java,
3378         gnu/java/beans/decoder/BooleanHandler.java,
3379         gnu/java/beans/decoder/ByteHandler.java,
3380         gnu/java/beans/decoder/CharHandler.java,
3381         gnu/java/beans/decoder/ClassHandler.java,
3382         gnu/java/beans/decoder/ConstructorContext.java,
3383         gnu/java/beans/decoder/Context.java,
3384         gnu/java/beans/decoder/DecoderContext.java,
3385         gnu/java/beans/decoder/DefaultExceptionListener.java,
3386         gnu/java/beans/decoder/DoubleHandler.java,
3387         gnu/java/beans/decoder/DummyContext.java,
3388         gnu/java/beans/decoder/DummyHandler.java,
3389         gnu/java/beans/decoder/ElementHandler.java,
3390         gnu/java/beans/decoder/FloatHandler.java,
3391         gnu/java/beans/decoder/GrowableArrayContext.java,
3392         gnu/java/beans/decoder/IndexContext.java,
3393         gnu/java/beans/decoder/IntHandler.java,
3394         gnu/java/beans/decoder/JavaHandler.java,
3395         gnu/java/beans/decoder/LongHandler.java,
3396         gnu/java/beans/decoder/MethodContext.java,
3397         gnu/java/beans/decoder/MethodFinder.java,
3398         gnu/java/beans/decoder/NullHandler.java,
3399         gnu/java/beans/decoder/ObjectContext.java,
3400         gnu/java/beans/decoder/ObjectHandler.java,
3401         gnu/java/beans/decoder/PersistenceParser.java,
3402         gnu/java/beans/decoder/PropertyContext.java,
3403         gnu/java/beans/decoder/ShortHandler.java,
3404         gnu/java/beans/decoder/SimpleHandler.java,
3405         gnu/java/beans/decoder/StaticMethodContext.java,
3406         gnu/java/beans/decoder/StringHandler.java,
3407         gnu/java/beans/decoder/VoidHandler.java: New class
3408         implementing java.beans.XMLDecoder decoding functionality.
3409         * java/beans/XMLDecoder.java: New class.
3410
3411 2005-02-19  Michael Koch  <konqueror@gmx.de>
3412
3413         * javax/swing/JTextField.java
3414         (notfiyAction): Added javadoc.
3415
3416 2005-02-19  Sven de Marothy  <sven@physto.se>
3417
3418         * javax/swing/SpinnerDateModel.java: Implemented.
3419
3420 2005-02-19  Michael Koch  <konqueror@gmx.de>
3421
3422         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
3423         * Makefile.in: Regenerated.
3424
3425 2005-02-19  Michael Koch  <konqueror@gmx.de>
3426
3427         * gnu/java/nio/SelectorImpl.java:
3428         Reworked import statements.
3429         (register): Removed unused code.
3430         * java/nio/channels/Channels.java: Reformatted.
3431         * java/nio/charset/Charset.java: Likewise.
3432         * java/rmi/server/RemoteObject.java
3433         (serialVersionUID): Made private.
3434         * java/rmi/server/UID.java
3435         (serialVersionUID): Likewise.
3436
3437 2005-02-19  Michael Koch  <konqueror@gmx.de>
3438
3439         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3440         gnu/java/net/protocol/ftp/BlockInputStream.java,
3441         gnu/java/net/protocol/ftp/BlockOutputStream.java,
3442         gnu/java/net/protocol/ftp/CompressedInputStream.java,
3443         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
3444         gnu/java/net/protocol/ftp/DTPInputStream.java,
3445         gnu/java/net/protocol/ftp/DTP.java,
3446         gnu/java/net/protocol/ftp/DTPOutputStream.java,
3447         gnu/java/net/protocol/ftp/FTPConnection.java,
3448         gnu/java/net/protocol/ftp/FTPException.java,
3449         gnu/java/net/protocol/ftp/FTPResponse.java,
3450         gnu/java/net/protocol/ftp/FTPURLConnection.java,
3451         gnu/java/net/protocol/ftp/Handler.java,
3452         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3453         gnu/java/net/protocol/ftp/StreamInputStream.java,
3454         gnu/java/net/protocol/ftp/StreamOutputStream.java,
3455         gnu/java/net/CRLFInputStream.java,
3456         gnu/java/net/CRLFOutputStream.java,
3457         gnu/java/net/GetLocalHostAction.java,
3458         gnu/java/net/protocol/ftp/package.html: New files.
3459         * Makefile.am: Added new files.
3460         * Makefile.in: Regenerated.
3461
3462 2005-02-18  Tom Tromey  <tromey@redhat.com>
3463
3464         * link.cc (make_vtable): Remove abstract method check.
3465         (append_partial_itable): Likewise.
3466
3467         PR java/20056:
3468         * verify.cc (type::equals): Fixed test.
3469         * testsuite/libjava.lang/PR20056.out: New file.
3470         * testsuite/libjava.lang/PR20056.java: New file.
3471
3472 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
3473
3474         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
3475         not the HashEntry. Reported by Jean-Marie White.
3476
3477 2005-02-18  Tom Tromey  <tromey@redhat.com>
3478
3479         PR java/20056:
3480         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
3481         * link.cc (has_field_p): New function.
3482         * verify.cc (check_field_constant): Added 'putfield' argument.
3483         (verify_instructions_0): Updated.
3484         (type::equals): New method.
3485
3486 2005-02-18  Anthony Green  <green@redhat.com>
3487
3488         * NEWS: Draft of libgcj NEWS for 4.0.
3489
3490 2005-02-18  Anthony Green  <green@redhat.com>
3491
3492         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
3493         architecture names to "i386" for compatibility reasons.  Win32
3494         still uses "x86".
3495
3496 2005-02-18  Anthony Green  <green@redhat.com>
3497
3498         * gij.cc (version): Change year for '--version' to 2005.
3499         * gnu/gcj/convert/Convert.java: Ditto.
3500         * gnu/java/rmi/rmic/RMIC.java: Ditto.
3501         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
3502
3503         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
3504         recent copyright year in `--version' output.
3505
3506 2005-02-18  Robert Schuster <thebohemian@gmx.net>
3507
3508         * java/nio/charset/Charset.java (forName): Throws
3509         IllegalArgumentException when argument is null
3510         and added documentation.
3511
3512 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3513
3514         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
3515         Move the position of the source buffer forward.
3516
3517 2005-02-17  Tom Tromey  <tromey@redhat.com>
3518
3519         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3520         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3521         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3522         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3523         Changed type of second argument.  Rewrote.
3524         (make_vtable): Use it.
3525         (append_partial_itable): Updated.
3526         (layout_vtable_methods): Updated.
3527
3528 2005-02-17  Michael Koch  <konqueror@gmx.de>
3529
3530         * gnu/java/net/PlainSocketImpl.java
3531         (shutdownInput): Added javadoc.
3532         (shutdownOutput): Likewise.
3533
3534 2005-02-17  Michael Koch  <konqueror@gmx.de>
3535
3536         * javax/print/attribute/standard/Chromaticity.java,
3537         javax/print/attribute/standard/Destination.java,
3538         javax/print/attribute/standard/MediaPrintableArea.java,
3539         javax/print/attribute/standard/MediaSize.java: New files.
3540         * Makefile.am: Added new files.
3541         * Makefile.in: Regenerated.
3542
3543 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3544             Michael Koch  <konqueror@gmx.de>
3545
3546         * gnu/java/net/protocol/http/Cookie.java,
3547         gnu/java/net/protocol/http/HTTPConnection.java,
3548         gnu/java/net/protocol/http/HTTPDateFormat.java,
3549         gnu/java/net/protocol/http/Request.java,
3550         gnu/java/nio/PipeImpl.java,
3551         gnu/java/rmi/dgc/DGCImpl.java,
3552         gnu/java/rmi/server/ConnectionRunnerPool.java,
3553         gnu/java/rmi/server/UnicastConnectionManager.java,
3554         gnu/java/security/der/DERWriter.java,
3555         gnu/java/security/pkcs/SignerInfo.java,
3556         gnu/java/security/provider/EncodedKeyFactory.java,
3557         gnu/java/security/provider/GnuDHPublicKey.java,
3558         gnu/java/security/provider/GnuDSAPrivateKey.java,
3559         gnu/java/security/provider/GnuDSAPublicKey.java,
3560         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3561         gnu/java/security/x509/X500DistinguishedName.java,
3562         gnu/java/security/x509/X509CRL.java,
3563         gnu/java/security/x509/X509CRLEntry.java,
3564         gnu/java/security/x509/X509Certificate.java,
3565         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3566         gnu/java/security/x509/ext/CertificatePolicies.java,
3567         gnu/java/security/x509/ext/PolicyConstraint.java,
3568         gnu/xml/dom/Consumer.java,
3569         gnu/xml/dom/DomCharacterData.java,
3570         gnu/xml/dom/DomDocument.java,
3571         gnu/xml/dom/DomDocumentBuilder.java,
3572         gnu/xml/dom/DomIterator.java,
3573         gnu/xml/dom/DomNode.java,
3574         gnu/xml/dom/DomXPathExpression.java,
3575         gnu/xml/dom/DomXPathResult.java,
3576         gnu/xml/dom/JAXPFactory.java,
3577         gnu/xml/pipeline/CallFilter.java,
3578         gnu/xml/pipeline/DomConsumer.java,
3579         gnu/xml/pipeline/LinkFilter.java,
3580         gnu/xml/pipeline/NSFilter.java,
3581         gnu/xml/pipeline/TeeConsumer.java,
3582         gnu/xml/pipeline/ValidationConsumer.java,
3583         gnu/xml/pipeline/WellFormednessFilter.java,
3584         gnu/xml/pipeline/XIncludeFilter.java,
3585         gnu/xml/pipeline/XsltFilter.java,
3586         gnu/xml/transform/ApplyImportsNode.java,
3587         gnu/xml/transform/Bindings.java,
3588         gnu/xml/transform/DocumentFunction.java,
3589         gnu/xml/transform/FormatNumberFunction.java,
3590         gnu/xml/transform/NodeNumberNode.java,
3591         gnu/xml/transform/NumberNode.java,
3592         gnu/xml/transform/Stylesheet.java,
3593         gnu/xml/transform/SystemPropertyFunction.java,
3594         gnu/xml/transform/Template.java,
3595         gnu/xml/transform/TemplatesImpl.java,
3596         gnu/xml/transform/TransformerImpl.java,
3597         gnu/xml/transform/ValueOfNode.java,
3598         gnu/xml/transform/XSLURIResolver.java,
3599         gnu/xml/util/DoParse.java,
3600         gnu/xml/util/Resolver.java,
3601         gnu/xml/xpath/Expr.java,
3602         gnu/xml/xpath/FunctionCall.java,
3603         gnu/xml/xpath/RelationalExpr.java,
3604         gnu/xml/xpath/Selector.java,
3605         gnu/xml/xpath/XPathParser.java:
3606         Reworked import statements, fixed modifier order and some little
3607         formatting issues.
3608
3609 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3610
3611         * java/nio/ByteBufferImpl.java (compact):
3612         Set position and limit even if no bytes were moved.
3613
3614 2005-02-17  Michael Koch  <konqueror@gmx.de>
3615
3616         * java/nio/CharViewBufferImpl.java (compact): Likewise.
3617         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3618         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3619         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3620         * java/nio/IntViewBufferImpl.java (compact): Likewise.
3621         * java/nio/LongViewBufferImpl.java (compact): Likewise.
3622         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3623         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3624         * java/nio/FloatBufferImpl.java (compact): Set position.
3625         * java/nio/CharBufferImpl.java (compact): Likewise.
3626         * java/nio/DoubleBufferImpl.java (compact): Likewise.
3627         * java/nio/IntBufferImpl.java (compact): Likewise.
3628         * java/nio/LongBufferImpl.java (compact): Likewise.
3629         * java/nio/ShortBufferImpl.java (compact): Likewise.
3630
3631 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
3632
3633         * java/nio/ByteBufferImpl.java,
3634         java/nio/CharBufferImpl.java,
3635         java/nio/DirectByteBufferImpl.java,
3636         java/nio/DoubleBufferImpl.java,
3637         java/nio/FloatBufferImpl.java,
3638         java/nio/IntBufferImpl.java,
3639         java/nio/LongBufferImpl.java,
3640         java/nio/MappedByteBufferImpl.java,
3641         java/nio/ShortBufferImpl.java
3642         (compact): Added explicit read-only check and invalidate mark.
3643
3644 2005-02-17  Michael Koch  <konqueror@gmx.de>
3645
3646         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3647         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3648         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3649         gnu/java/awt/peer/gtk/GdkGraphics.java,
3650         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3651         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3652         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3653         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3654         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3655         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3656         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3657         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3658         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3659         gnu/java/awt/peer/gtk/GtkClipboard.java,
3660         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3661         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3662         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3663         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3664         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3665         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3666         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3667         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3668         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3669         gnu/java/awt/peer/gtk/GtkToolkit.java,
3670         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3671         java/applet/Applet.java,
3672         java/awt/AWTError.java,
3673         java/awt/AWTEvent.java,
3674         java/awt/AWTEventMulticaster.java,
3675         java/awt/AWTException.java,
3676         java/awt/AWTKeyStroke.java,
3677         java/awt/AWTPermission.java,
3678         java/awt/ActiveEvent.java,
3679         java/awt/Adjustable.java,
3680         java/awt/AlphaComposite.java,
3681         java/awt/AttributeValue.java,
3682         java/awt/BorderLayout.java,
3683         java/awt/BufferCapabilities.java,
3684         java/awt/Button.java,
3685         java/awt/Canvas.java,
3686         java/awt/CheckboxGroup.java,
3687         java/awt/CheckboxMenuItem.java,
3688         java/awt/Color.java,
3689         java/awt/ColorPaintContext.java,
3690         java/awt/Component.java,
3691         java/awt/ComponentOrientation.java,
3692         java/awt/Composite.java,
3693         java/awt/CompositeContext.java,
3694         java/awt/Container.java,
3695         java/awt/ContainerOrderFocusTraversalPolicy.java,
3696         java/awt/DefaultFocusTraversalPolicy.java,
3697         java/awt/Dialog.java,
3698         java/awt/Dimension.java,
3699         java/awt/DisplayMode.java,
3700         java/awt/EventQueue.java,
3701         java/awt/FileDialog.java,
3702         java/awt/FontFormatException.java,
3703         java/awt/Graphics.java,
3704         java/awt/Graphics2D.java,
3705         java/awt/GraphicsConfigTemplate.java,
3706         java/awt/GraphicsConfiguration.java,
3707         java/awt/GraphicsDevice.java,
3708         java/awt/GridBagLayout.java,
3709         java/awt/GridBagLayoutInfo.java,
3710         java/awt/GridLayout.java,
3711         java/awt/HeadlessException.java,
3712         java/awt/IllegalComponentStateException.java,
3713         java/awt/Image.java,
3714         java/awt/Insets.java,
3715         java/awt/ItemSelectable.java,
3716         java/awt/JobAttributes.java,
3717         java/awt/KeyEventDispatcher.java,
3718         java/awt/KeyEventPostProcessor.java,
3719         java/awt/KeyboardFocusManager.java,
3720         java/awt/Label.java,
3721         java/awt/LayoutManager.java,
3722         java/awt/MenuBar.java,
3723         java/awt/MenuComponent.java,
3724         java/awt/MenuContainer.java,
3725         java/awt/PageAttributes.java,
3726         java/awt/Paint.java,
3727         java/awt/PaintContext.java,
3728         java/awt/Panel.java,
3729         java/awt/Point.java,
3730         java/awt/Polygon.java,
3731         java/awt/PrintGraphics.java,
3732         java/awt/PrintJob.java,
3733         java/awt/Rectangle.java,
3734         java/awt/RenderingHints.java,
3735         java/awt/Shape.java,
3736         java/awt/Stroke.java,
3737         java/awt/SystemColor.java,
3738         java/awt/Toolkit.java,
3739         java/awt/Transparency.java,
3740         java/awt/Window.java,
3741         java/awt/color/CMMException.java,
3742         java/awt/color/ColorSpace.java,
3743         java/awt/color/ICC_ColorSpace.java,
3744         java/awt/color/ICC_Profile.java,
3745         java/awt/color/ProfileDataException.java,
3746         java/awt/datatransfer/FlavorTable.java,
3747         java/awt/datatransfer/MimeTypeParseException.java,
3748         java/awt/datatransfer/Transferable.java,
3749         java/awt/datatransfer/UnsupportedFlavorException.java,
3750         java/awt/dnd/Autoscroll.java,
3751         java/awt/dnd/DnDConstants.java,
3752         java/awt/dnd/DragGestureListener.java,
3753         java/awt/dnd/DragSourceAdapter.java,
3754         java/awt/dnd/DragSourceDropEvent.java,
3755         java/awt/dnd/DragSourceListener.java,
3756         java/awt/dnd/DragSourceMotionListener.java,
3757         java/awt/dnd/DropTargetAdapter.java,
3758         java/awt/dnd/DropTargetContext.java,
3759         java/awt/dnd/DropTargetListener.java,
3760         java/awt/dnd/InvalidDnDOperationException.java,
3761         java/awt/dnd/MouseDragGestureRecognizer.java,
3762         java/awt/dnd/peer/DropTargetContextPeer.java,
3763         java/awt/event/AWTEventListener.java,
3764         java/awt/event/AWTEventListenerProxy.java,
3765         java/awt/event/ActionEvent.java,
3766         java/awt/event/AdjustmentEvent.java,
3767         java/awt/event/AdjustmentListener.java,
3768         java/awt/event/ComponentAdapter.java,
3769         java/awt/event/ComponentEvent.java,
3770         java/awt/event/ComponentListener.java,
3771         java/awt/event/ContainerAdapter.java,
3772         java/awt/event/ContainerEvent.java,
3773         java/awt/event/ContainerListener.java,
3774         java/awt/event/FocusAdapter.java,
3775         java/awt/event/FocusEvent.java,
3776         java/awt/event/FocusListener.java,
3777         java/awt/event/InputEvent.java,
3778         java/awt/event/InputMethodEvent.java,
3779         java/awt/event/InputMethodListener.java,
3780         java/awt/event/InvocationEvent.java,
3781         java/awt/event/ItemEvent.java,
3782         java/awt/event/ItemListener.java,
3783         java/awt/event/KeyAdapter.java,
3784         java/awt/event/KeyEvent.java,
3785         java/awt/event/KeyListener.java,
3786         java/awt/event/MouseAdapter.java,
3787         java/awt/event/MouseEvent.java,
3788         java/awt/event/MouseListener.java,
3789         java/awt/event/MouseMotionAdapter.java,
3790         java/awt/event/MouseMotionListener.java,
3791         java/awt/event/MouseWheelEvent.java,
3792         java/awt/event/MouseWheelListener.java,
3793         java/awt/event/PaintEvent.java,
3794         java/awt/event/TextEvent.java,
3795         java/awt/event/TextListener.java,
3796         java/awt/event/WindowAdapter.java,
3797         java/awt/event/WindowEvent.java,
3798         java/awt/event/WindowFocusListener.java,
3799         java/awt/event/WindowListener.java,
3800         java/awt/event/WindowStateListener.java,
3801         java/awt/font/TextHitInfo.java,
3802         java/awt/geom/CubicCurve2D.java,
3803         java/awt/geom/Dimension2D.java,
3804         java/awt/geom/Ellipse2D.java,
3805         java/awt/geom/IllegalPathStateException.java,
3806         java/awt/geom/Line2D.java,
3807         java/awt/geom/NoninvertibleTransformException.java,
3808         java/awt/geom/PathIterator.java,
3809         java/awt/geom/Point2D.java,
3810         java/awt/geom/QuadCurve2D.java,
3811         java/awt/geom/RectangularShape.java,
3812         java/awt/geom/RoundRectangle2D.java,
3813         java/awt/im/InputContext.java,
3814         java/awt/im/InputMethodHighlight.java,
3815         java/awt/im/InputMethodRequests.java,
3816         java/awt/im/InputSubset.java,
3817         java/awt/im/spi/InputMethod.java,
3818         java/awt/im/spi/InputMethodDescriptor.java,
3819         java/awt/image/BandCombineOp.java,
3820         java/awt/image/BandedSampleModel.java,
3821         java/awt/image/ByteLookupTable.java,
3822         java/awt/image/ComponentSampleModel.java,
3823         java/awt/image/DataBuffer.java,
3824         java/awt/image/DataBufferByte.java,
3825         java/awt/image/DataBufferDouble.java,
3826         java/awt/image/DataBufferFloat.java,
3827         java/awt/image/DataBufferInt.java,
3828         java/awt/image/DataBufferShort.java,
3829         java/awt/image/DataBufferUShort.java,
3830         java/awt/image/ImagingOpException.java,
3831         java/awt/image/Kernel.java,
3832         java/awt/image/LookupTable.java,
3833         java/awt/image/MultiPixelPackedSampleModel.java,
3834         java/awt/image/PackedColorModel.java,
3835         java/awt/image/PixelInterleavedSampleModel.java,
3836         java/awt/image/RGBImageFilter.java,
3837         java/awt/image/Raster.java,
3838         java/awt/image/RasterFormatException.java,
3839         java/awt/image/SampleModel.java,
3840         java/awt/image/ShortLookupTable.java,
3841         java/awt/image/SinglePixelPackedSampleModel.java,
3842         java/awt/image/WritableRaster.java,
3843         java/awt/print/PrinterAbortException.java,
3844         java/awt/print/PrinterException.java,
3845         java/awt/print/PrinterIOException.java,
3846         java/beans/AppletInitializer.java,
3847         java/beans/ExceptionListener.java,
3848         java/beans/PropertyChangeEvent.java,
3849         java/beans/PropertyChangeListenerProxy.java,
3850         java/beans/PropertyChangeSupport.java,
3851         java/beans/PropertyDescriptor.java,
3852         java/beans/VetoableChangeListenerProxy.java,
3853         java/beans/VetoableChangeSupport.java,
3854         java/io/BufferedReader.java,
3855         java/io/ByteArrayInputStream.java,
3856         java/io/ByteArrayOutputStream.java,
3857         java/io/CharArrayReader.java,
3858         java/io/CharArrayWriter.java,
3859         java/io/CharConversionException.java,
3860         java/io/DataInput.java,
3861         java/io/DataInputStream.java,
3862         java/io/DataOutput.java,
3863         java/io/DataOutputStream.java,
3864         java/io/EOFException.java,
3865         java/io/FileInputStream.java,
3866         java/io/FileNotFoundException.java,
3867         java/io/FileOutputStream.java,
3868         java/io/FilenameFilter.java,
3869         java/io/FilterInputStream.java,
3870         java/io/FilterOutputStream.java,
3871         java/io/FilterReader.java,
3872         java/io/FilterWriter.java,
3873         java/io/IOException.java,
3874         java/io/InputStream.java,
3875         java/io/InterruptedIOException.java,
3876         java/io/LineNumberInputStream.java,
3877         java/io/LineNumberReader.java,
3878         java/io/ObjectInputStream.java,
3879         java/io/ObjectStreamException.java,
3880         java/io/OptionalDataException.java,
3881         java/io/OutputStream.java,
3882         java/io/OutputStreamWriter.java,
3883         java/io/PrintStream.java,
3884         java/io/PrintWriter.java,
3885         java/io/PushbackInputStream.java,
3886         java/io/PushbackReader.java,
3887         java/io/RandomAccessFile.java,
3888         java/io/Reader.java,
3889         java/io/SequenceInputStream.java,
3890         java/io/Serializable.java,
3891         java/io/StreamCorruptedException.java,
3892         java/io/StreamTokenizer.java,
3893         java/io/StringBufferInputStream.java,
3894         java/io/StringWriter.java,
3895         java/io/SyncFailedException.java,
3896         java/io/UTFDataFormatException.java,
3897         java/io/UnsupportedEncodingException.java,
3898         java/io/WriteAbortedException.java,
3899         java/io/Writer.java,
3900         java/lang/AbstractMethodError.java,
3901         java/lang/ArithmeticException.java,
3902         java/lang/ArrayIndexOutOfBoundsException.java,
3903         java/lang/ArrayStoreException.java,
3904         java/lang/AssertionError.java,
3905         java/lang/Boolean.java,
3906         java/lang/Byte.java,
3907         java/lang/Class.java,
3908         java/lang/ClassCastException.java,
3909         java/lang/ClassCircularityError.java,
3910         java/lang/ClassLoader.java,
3911         java/lang/ClassNotFoundException.java,
3912         java/lang/CloneNotSupportedException.java,
3913         java/lang/Cloneable.java,
3914         java/lang/Comparable.java,
3915         java/lang/Compiler.java,
3916         java/lang/Double.java,
3917         java/lang/Error.java,
3918         java/lang/Exception.java,
3919         java/lang/ExceptionInInitializerError.java,
3920         java/lang/Float.java,
3921         java/lang/IllegalAccessError.java,
3922         java/lang/IllegalAccessException.java,
3923         java/lang/IllegalArgumentException.java,
3924         java/lang/IllegalMonitorStateException.java,
3925         java/lang/IllegalStateException.java,
3926         java/lang/IllegalThreadStateException.java,
3927         java/lang/IncompatibleClassChangeError.java,
3928         java/lang/IndexOutOfBoundsException.java,
3929         java/lang/InheritableThreadLocal.java,
3930         java/lang/InstantiationError.java,
3931         java/lang/InstantiationException.java,
3932         java/lang/Integer.java,
3933         java/lang/InternalError.java,
3934         java/lang/InterruptedException.java,
3935         java/lang/LinkageError.java,
3936         java/lang/Long.java,
3937         java/lang/NegativeArraySizeException.java,
3938         java/lang/NoClassDefFoundError.java,
3939         java/lang/NoSuchFieldError.java,
3940         java/lang/NoSuchFieldException.java,
3941         java/lang/NoSuchMethodError.java,
3942         java/lang/NoSuchMethodException.java,
3943         java/lang/NullPointerException.java,
3944         java/lang/Number.java,
3945         java/lang/NumberFormatException.java,
3946         java/lang/OutOfMemoryError.java,
3947         java/lang/Process.java,
3948         java/lang/Runnable.java,
3949         java/lang/Runtime.java,
3950         java/lang/RuntimeException.java,
3951         java/lang/RuntimePermission.java,
3952         java/lang/SecurityException.java,
3953         java/lang/SecurityManager.java,
3954         java/lang/Short.java,
3955         java/lang/StackOverflowError.java,
3956         java/lang/StackTraceElement.java,
3957         java/lang/StringBuffer.java,
3958         java/lang/StringIndexOutOfBoundsException.java,
3959         java/lang/ThreadDeath.java,
3960         java/lang/ThreadGroup.java,
3961         java/lang/Throwable.java,
3962         java/lang/UnsatisfiedLinkError.java,
3963         java/lang/UnsupportedOperationException.java,
3964         java/lang/VerifyError.java,
3965         java/lang/VirtualMachineError.java,
3966         java/lang/reflect/AccessibleObject.java,
3967         java/lang/reflect/Array.java,
3968         java/lang/reflect/InvocationTargetException.java,
3969         java/lang/reflect/Member.java,
3970         java/lang/reflect/Modifier.java,
3971         java/lang/reflect/Proxy.java,
3972         java/lang/reflect/ReflectPermission.java,
3973         java/lang/reflect/UndeclaredThrowableException.java,
3974         java/math/BigInteger.java,
3975         java/net/NetworkInterface.java,
3976         java/nio/ByteBufferHelper.java,
3977         java/nio/ByteBufferImpl.java,
3978         java/nio/DirectByteBufferImpl.java,
3979         java/nio/DoubleBufferImpl.java,
3980         java/nio/FloatBufferImpl.java,
3981         java/nio/IntBufferImpl.java,
3982         java/nio/LongBufferImpl.java,
3983         java/nio/ShortBufferImpl.java,
3984         java/nio/channels/Channel.java,
3985         java/nio/channels/IllegalBlockingModeException.java,
3986         java/nio/charset/spi/CharsetProvider.java,
3987         java/security/AccessControlException.java,
3988         java/security/BasicPermission.java,
3989         java/security/DigestException.java,
3990         java/security/DigestInputStream.java,
3991         java/security/DigestOutputStream.java,
3992         java/security/GeneralSecurityException.java,
3993         java/security/Guard.java,
3994         java/security/GuardedObject.java,
3995         java/security/InvalidAlgorithmParameterException.java,
3996         java/security/InvalidKeyException.java,
3997         java/security/InvalidParameterException.java,
3998         java/security/Key.java,
3999         java/security/KeyException.java,
4000         java/security/KeyManagementException.java,
4001         java/security/KeyStoreException.java,
4002         java/security/MessageDigestSpi.java,
4003         java/security/NoSuchAlgorithmException.java,
4004         java/security/NoSuchProviderException.java,
4005         java/security/Permission.java,
4006         java/security/PermissionCollection.java,
4007         java/security/Permissions.java,
4008         java/security/Principal.java,
4009         java/security/PrivateKey.java,
4010         java/security/PrivilegedActionException.java,
4011         java/security/ProviderException.java,
4012         java/security/PublicKey.java,
4013         java/security/SecureRandom.java,
4014         java/security/SecureRandomSpi.java,
4015         java/security/SignatureException.java,
4016         java/security/SignatureSpi.java,
4017         java/security/SignedObject.java,
4018         java/security/Signer.java,
4019         java/security/UnrecoverableKeyException.java,
4020         java/security/UnresolvedPermission.java,
4021         java/security/acl/AclNotFoundException.java,
4022         java/security/acl/LastOwnerException.java,
4023         java/security/acl/NotOwnerException.java,
4024         java/security/cert/CertPath.java,
4025         java/security/cert/CertPathBuilderException.java,
4026         java/security/cert/CertPathValidatorException.java,
4027         java/security/cert/CertStoreException.java,
4028         java/text/BreakIterator.java,
4029         java/text/ChoiceFormat.java,
4030         java/text/CollationElementIterator.java,
4031         java/text/CollationKey.java,
4032         java/text/Collator.java,
4033         java/text/DateFormat.java,
4034         java/text/DateFormatSymbols.java,
4035         java/text/DecimalFormat.java,
4036         java/text/DecimalFormatSymbols.java,
4037         java/text/FieldPosition.java,
4038         java/text/Format.java,
4039         java/text/NumberFormat.java,
4040         java/text/ParseException.java,
4041         java/text/ParsePosition.java,
4042         java/text/StringCharacterIterator.java,
4043         java/util/AbstractCollection.java,
4044         java/util/AbstractList.java,
4045         java/util/AbstractMap.java,
4046         java/util/AbstractSequentialList.java,
4047         java/util/AbstractSet.java,
4048         java/util/ArrayList.java,
4049         java/util/Arrays.java,
4050         java/util/BitSet.java,
4051         java/util/Collection.java,
4052         java/util/Collections.java,
4053         java/util/Comparator.java,
4054         java/util/ConcurrentModificationException.java,
4055         java/util/Currency.java,
4056         java/util/Date.java,
4057         java/util/EmptyStackException.java,
4058         java/util/Enumeration.java,
4059         java/util/EventListener.java,
4060         java/util/EventListenerProxy.java,
4061         java/util/EventObject.java,
4062         java/util/HashMap.java,
4063         java/util/HashSet.java,
4064         java/util/Hashtable.java,
4065         java/util/IdentityHashMap.java,
4066         java/util/Iterator.java,
4067         java/util/LinkedHashSet.java,
4068         java/util/LinkedList.java,
4069         java/util/List.java,
4070         java/util/ListIterator.java,
4071         java/util/ListResourceBundle.java,
4072         java/util/Map.java,
4073         java/util/MissingResourceException.java,
4074         java/util/NoSuchElementException.java,
4075         java/util/Observable.java,
4076         java/util/Observer.java,
4077         java/util/Properties.java,
4078         java/util/PropertyPermissionCollection.java,
4079         java/util/RandomAccess.java,
4080         java/util/Set.java,
4081         java/util/SortedMap.java,
4082         java/util/SortedSet.java,
4083         java/util/Stack.java,
4084         java/util/StringTokenizer.java,
4085         java/util/TooManyListenersException.java,
4086         java/util/TreeMap.java,
4087         java/util/TreeSet.java,
4088         java/util/Vector.java,
4089         java/util/logging/FileHandler.java