OSDN Git Service

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