OSDN Git Service

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