OSDN Git Service

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