OSDN Git Service

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