OSDN Git Service

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