OSDN Git Service

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