OSDN Git Service

2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * java/awt/image/BufferStrategy.java: Document.
4
5         * java/awt/BufferCapabilities.java: Document.
6
7 2005-05-04  Tom Tromey  <tromey@redhat.com>
8
9         * java/nio/channels/FileLock.java (toString): Entirely avoid
10         String "+".
11
12 2005-05-04  Andrew Overholt  <overholt@redhat.com>
13
14         * java/nio/channels/FileLock.java (toString): Re-implement using
15         StringBuffer.
16
17 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
18
19         * java/awt/ImageCapabilities.java: Document.
20
21         * java/awt/image/VolatileImage.java: Unindent copyright header.
22
23 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
24
25         * java/awt/image/VolatileImage.java: Document.
26
27 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
28
29         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
30         (init_glib_threads): Check if threading system is already
31         initialized.
32
33 2005-05-03  Andrew Overholt  <overholt@redhat.com>
34
35         PR libgcj/21372:
36         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
37         could not be acquired.
38         * java/nio/channels/FileLock.java (toString): Re-implement to be
39         in line with other implementations.
40
41 2005-05-03  Tom Tromey  <tromey@redhat.com>
42
43         * java/lang/VMSecurityManager.java (currentClassLoader): Use
44         'systemClasssLoader' directly.
45
46 2005-05-03  Tom Tromey  <tromey@redhat.com>
47
48         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
49         call VMClassLoader.getSystemClassLoader.
50
51 2005-04-29  Michael Koch  <konqueror@gmx.de>
52
53         * java/net/NetworkInterface.java
54         (static): Removed.
55         (NetworkInterface(String,InetAddress)): Made package-private.
56         (NetworkInterface(String,InetAddress[])): New constructor.
57         (getRealNetworkInterfaces): Removed.
58         (getByName): Use VMNetworkInterface.getInterfaces().
59         (getByInetAddress): Likewise.
60         (getNetworkInterfaces): Likewise.
61         * java/net/VMNetworkInterface.java,
62         java/net/natVMNetworkInterfaceNoNet.cc,
63         java/net/natVMNetworkInterfacePosix.c,c
64         java/net/natVMNetworkInterfaceWin32.cc: New files.
65         * java/net/natNetworkInterfaceNoNet.cc,
66         java/net/natNetworkInterfacePosix.cc,
67          java/net/natNetworkInterfaceWin32.cc: Removed.
68         * configure.ac
69         * Makefile.am
70         * configure, Makefile.in: Regenerated.
71
72 2005-04-29  Andrew Haley  <aph@redhat.com>
73
74         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
75         
76 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
77
78         * java/nio/channels/FileChannelImpl.java
79         (FileChannelImpl(String, int)): Removed.
80         (FileChannelImpl(File, int)): Added. Check if opened file is a
81         directory.
82         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
83         Call FileChannelImpl(File, int).
84         * java/io/FileOutputStream.java (FileInputStream): Call
85         FileChannelImpl(File, int).
86         * java/io/RandomAccessFile.java (RandomAccessFile):
87         Call FileChannelImpl(File, int). Switched constructors around.
88
89 2005-04-27  Andrew Haley  <aph@redhat.com>
90
91         PR java/19285
92         * prims.cc (_Jv_ResolvePoolEntry): New function.
93         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
94         * link.cc (_Jv_Linker::find_field): New arg: found_class.
95         (resolve_pool_entry): Initialize the class in which a field is
96         found.
97         (link_symbol_table): Pass new arg to found_class.
98
99 2005-04-29  Michael Koch  <konqueror@gmx.de>
100
101         * java/nio/charset/Charset.java
102         (provider): Reformatted.
103
104 2005-04-29  Michael Koch  <konqueror@gmx.de>
105
106         * gnu/java/net/protocol/http/HTTPConnection.java:
107         (userAgent): Initialize from system properties.
108         (initUserAgent): Removed.
109
110 2005-04-29  Mark Wielaard  <mark@klomp.org>
111
112         * java/util/ResourceBundle.java (getObject): Clarify
113         MissingResourceException detailed message.
114         (tryBundle(String,ClassLoader)): Likewise.
115
116 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
117
118         * java/beans/FeatureDescriptor.java:
119         (getShortDescription): Implemented fallback mechanism and fixed
120         documentation (fixes bug #12637).
121         (getDisplayName): Dito.
122
123 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
124
125         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
126         will now be set correctly.
127         (flushCaches): Now flushes all cached intermediate data.
128
129 2005-04-28  Michael Koch  <konqueror@gmx.de>
130
131         * java/net/InetAddress.java
132         (aton): Fixed javadoc.
133         (lookup): Likewise.
134
135 2005-04-28  Tom Tromey  <tromey@redhat.com>
136
137         * javax/swing/Timer.java
138         (drainEvents, queueEvent): Now package-private.
139
140 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
141
142         * javax/swing/Timer.java
143         (constructor): Assigning initialDelay.
144
145 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
146
147         * javax/swing/Timer.java
148         (Waker.run): firing the first action event.
149
150 2005-04-28  Michael Koch  <konqueror@gmx.de>
151
152         * javax/swing/Timer.java: Reordered all fields and methods,
153         Added more javadocs.
154
155 2005-04-28  Michael Koch  <konqueror@gmx.de>
156
157         * javax/swing/Timer.java: Javadocs merged
158         from GNU classpath.
159
160 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
161
162         * gnu/java/net/protocol/file/Connection.java
163         (StaticData): New inner class to contain statics.
164         (connect, getHeaderField): Modified to use StaticData.
165
166 2005-04-28  Michael Koch  <konqueror@gmx.de>
167
168         * gnu/java/net/protocol/file/Connection.java
169         (lineSeparator): Initialize with SystemProperties.getProperty().
170
171 2005-04-27  Chris Burdess  <dog@gnu.org>
172
173         * gnu/java/net/protocol/file/Connection.java: Return correct content
174         length for directory listing.
175         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
176         #11285: return valid URLs for directories.i
177
178 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
179
180         * Makefile.am (ordinary_java_source_files): Add
181         gnu/java/net/protocol/https/Handler.java.
182         * Makefile.in: Regenerate.
183         * java/net/URL.java: Remove org.metastatic.jessie from default
184         protocol search path.
185
186 2005-04-27  Chris Burdess  <dog@gnu.org>
187
188         * gnu/java/net/protocol/https/Handler.java: New file.
189
190 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
191
192         * javax/imageio/spi/IIORegistry.java (IIORegistry):
193         Don't assume that awt Toolkit is always ClasspathToolkit.
194
195 2005-04-27  Chris Burdess  <dog@gnu.org>
196
197         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
198         absolute and relative paths in Location header.
199
200 2005-04-27  Chris Burdess  <dog@gnu.org>
201
202         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
203         FileNotFoundException and implement getErrorStream on 404.
204
205 2005-04-27  Sven de Marothy <sven@physto.se>
206
207         * java/util/TimeZone.java,
208         (getDefaultDisplayName): Fix previous fix.
209
210 2005-04-27  Sven de Marothy <sven@physto.se>
211
212         * java/util/TimeZone.java,
213         (getDefaultDisplayName): Don't print zero offsets.
214
215 2005-04-27  Roman Kennke  <roman@kennke.org>
216
217         * javax/swing/plaf/basic/BasicScrollBarUI
218         (getThumbBounds): Do not make thumb smaller than
219         minimumThumbSize.
220         * javax/swing/plaf/metal/MetalLookAndFeel
221         (initComponentDefaults): Added color defaults for ScrollBar.
222         * javax/swing/plaf/metal/MetalScrollBarUI
223         (paintThumb): Added.
224         (getMinimumThumbSize): Added.
225
226 2005-04-27  Roman Kennke  <roman@kennke.org>
227
228         * javax/swing/plaf/metal/MetalLookAndFeel
229         (initComponentDefaults): Added some default colors.
230
231 2005-04-27  Roman Kennke  <roman@kennke.org>
232
233         * javax/swing/plaf/basic/BasicScrollBarUI.java
234         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
235         to 'ScrollBar.thumbShadow'. The formes does not exist.
236         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
237
238 2005-04-27  Roman Kennke  <roman@kennke.org>
239
240         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
241         * javax/swing/BoxLayout.java: Likewise.
242         * javax/swing/UIManager.java: Likewise.
243         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
244         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
245         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
246         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
247         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
248         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
249         * javax/swing/text/Document.java: Likewise.
250         * javax/swing/text/GapContent.java: Likewise.
251         * javax/swing/text/SimpleAttributeSet.java: Likewise.
252         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
253
254 2005-04-27  Roman Kennke  <roman@kennke.org>
255
256         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
257         (getPropertyPrefix): Added.
258
259 2005-04-27  Roman Kennke  <roman@kennke.org>
260
261         * javax/swing/plaf/basic/BasicButtonUI.java
262         (getPropertyPrefix): Added.
263         (installDefaults): Use getPropertyPrefix instead of hard-coded
264         prefix.
265
266 2005-04-27  Roman Kennke  <roman@kennke.org>
267
268         * javax/swing/JToggleButton.java
269         (JToggleButton): Removed horizontalAlignment setting, this
270         was wrong. Added setting of an actionCommand, ToggleButtons
271         have "" as default actionCommand.
272
273 2005-04-27  Michael Koch  <konqueror@gmx.de>
274
275         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
276         to work around CNI limitation.
277
278 2005-04-27  Sven de Marothy  <sven@physto.se>
279
280         * java/nio/charset/Charset.java:
281         (defaultCharset()): New method.
282         Status updated to 1.5
283
284 2005-04-27  Sven de Marothy  <sven@physto.se>
285
286         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
287
288 2005-04-27  Sven de Marothy  <sven@physto.se>
289
290         * java/nio/charset/Charset.java: Reset cached de/encoders.
291
292 2005-04-27  Robert Schuster <thebohemian@gmx.net>
293
294         * java/nio/charset/Charset.java (forName): Throws
295         IllegalArgumentException when argument is null
296         and added documentation.
297
298 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
299
300         * java/nio/charset/Charset.java (providers):
301         New method to make an array of CharsetProviders defined in
302         META-INF/services/java.nio.charset.spi.CharsetProvider.
303         (charsetForName, availableCharsets): Use the
304         new method providers().
305
306 2005-04-26  Michael Koch  <konqueror@gmx.de>
307
308         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
309         Fixed typos in javadocs.
310         (isSiteLocalAddress): Fixed handling of byte values.
311         (isMCLinkLocal): Likewise.
312         * java/net/Inet4Address.java
313         (isMulticastAddress): Call super method.
314         (isLoopbackAddress): Likewise.
315         (isAnyLocalAddress): Likewise.
316         (isLinkLocalAddress): Likewise.
317         (isSiteLocalAddress): Likewise.
318         (isMCGlobal): Likewise.
319         (isMCNodeLocal): Likewise.
320         (isMCLinkLocal): Likewise.
321         (isMCSiteLocal): Likewise.
322         (isMCOrgLocal): Likewise.
323         (getHostAddress): Likewise.
324
325 2005-04-26  Sven de Marothy  <sven@physto.se>
326
327         * java/net/InetAddress.java
328         (toString): Don't print empty hostnames.
329
330 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
331
332         PR libgcj/21136:
333         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
334         'false' to native lock().
335         (lock): Pass 'true' to native lock().
336
337 2005-04-26  Michael Koch  <konqueror@gmx.de>
338
339         * java/net/InetAddress.java:
340         Fixed typos in javadocs.
341
342 2005-04-26  Andrew Haley  <aph@redhat.com>
343
344         PR libgcj/21020:
345         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
346         field's type.
347
348 2005-04-26  Tom Tromey  <tromey@redhat.com>
349
350         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
351         gnu): Now package-private.
352         * javax/swing/text/html/parser/DocumentParser.java (parser,
353         callBack, gnu): Now package-private.
354         * javax/swing/text/StringContent.java (content, setOffset,
355         checkLocation): Now package-private.
356         * javax/swing/text/JTextComponent.java (doc): Now
357         package-private.
358         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
359         lastGoodOrientation, origParent, borders, cachedBounds,
360         cachedOrientation, DragWindow): Now package-private.
361         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
362         decrButton, viewport, panel, currentScrollLocation, layoutManager,
363         tabAreaRect, contentRect, createIncreaseButton,
364         createDecreaseButton, findPointForIndex): Now package-private.
365         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
366         (currentDividerLocation, moveDividerTo): Now package-private.
367         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
368         package-private.
369         * javax/swing/plaf/basic/BasicScrollBarUI.java
370         (calculatePreferredSize, valueForYPosition, valueForXPosition):
371         Now package-private.
372         * javax/swing/plaf/basic/BasicPopupMenuUI.java
373         (topWindowListener): Now package-private.
374         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
375         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
376         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
377         package-private.
378         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
379         package-private.
380         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
381         Now package-private.
382         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
383         package-private.
384         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
385         borderInsets): Now package-private.
386         (arrowButtonWidth): Likewise.  Now a constant.
387         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
388         makeTabs, updatePreviewPanel): Now package-private.
389         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
390         darkShadow, highlight): Now package-private.
391         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
392         (addColorToQueue): Now package-private.
393         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
394         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
395         GSpinner, BSpinner): Now package-private.
396         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
397         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
398         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
399         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
400         updateTrack): Now package-private.
401         * javax/swing/TransferHandler.java (clipboard): Now
402         package-private.
403         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
404         package-private.
405         * javax/swing/Timer.java (drainEvents, queueEvent): Now
406         package-private.
407         * javax/swing/RepaintManager.java (globalManager): Now
408         package-private.
409         * javax/swing/JFormattedTextField.java (editValid): Now
410         package-private.
411         * javax/swing/JColorChooser.java (makeModal): Now
412         package-private.
413         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
414         index, path): Now package-private.
415         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
416         lineQuadIntersect, lineCubicIntersect, linesIntersect,
417         pointEquals): Now package-private.
418         * java/awt/geom/Arc2D.java (type): Now package-private.
419         * java/awt/Window.java (windowFocusOwner): Now package-private.
420         * java/awt/TextComponent.java (editable, selectionStart,
421         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
422         package-private.
423         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
424         package-private.
425         * java/awt/MenuComponent.java (focusListener): Now
426         package-private.
427         * java/awt/Frame.java (state): Now package-private.
428         * java/awt/Choice.java (pItems): Now package-private.
429         * java/awt/Checkbox.java (state): Now package-private.
430         * java/awt/Button.java (actionCommand, label): Now
431         package-private.
432         * gnu/javax/swing/text/html/parser/support/Parser.java
433         (attributes, _handleEndTag_remaining, _handleStartTag): Now
434         package-private.
435         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
436         package-private.
437         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
438         clip, transform, font, comp): Now package-private.
439
440 2005-04-26  Tom Tromey  <tromey@redhat.com>
441
442         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
443         static way.
444
445 2005-04-26  Mark Wielaard  <mark@klomp.org>
446
447         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
448         to MalformedURLException.
449
450 2005-04-26  Michael Koch  <konqueror@gmx.de>
451
452         * java/security/AccessControlContext.java:
453         Reformated.
454         (protectedDomains): Renamed from 'protectionDomain'.
455         * java/security/AccessController.java:
456         Reformatted.
457
458 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
459
460         * gnu/java/security/action/GetSecurityPropertyAction.java
461         (GetSecurityPropertyAction): Implement PrivilegedAction instead
462         of extending GetPropertyAction.
463         (name): New field.
464         (value): Likewise.
465         (setParamters): New methods.
466         (GetSecurityPropertyAction): Use new setParameters methods.
467
468 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
469
470         * java/security/Security.java,
471         java/security/cert/X509CRLSelector.java,
472         java/security/cert/X509CertSelector.java:
473         Modified to use SystemProperties.
474
475 2005-04-26  Michael Koch  <konqueror@gmx.de>
476
477         * java/lang/System.java
478         (setSecurityManager): Fixed comment.
479         (getSecurityManager): Removed obsolete comment.
480
481 2005-04-25  Tom Tromey  <tromey@redhat.com>
482
483         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
484
485 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
486
487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
488         (connectSignals): Realize the window widget after connecting
489         signals.
490
491 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
492
493         * java/awt/GraphicsEnvironment.java
494         (localGraphicsEnvironment): New field.
495         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
496         property.
497         (isHeadless): Added support for java.awt.headless property.
498         (isHeadlessInstance): Call headless().
499
500 2005-04-25  Roman Kennke  <roman@kennke.org>
501
502         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
503         (getDisplayMode): Added. Returns the current display mode.
504         (isFullScreenSupported): Added.
505         * java/awt/GraphicsDevice.java
506         (setFullScreenWindow): Implemented a primitive fullscreen mode.
507         This resizes and relocates the fullscreen window so that it uses
508         the whole screen. This is not a fully accelerated fullscreen
509         exclusive mode.
510
511 2005-04-25  Michael Koch  <konqueror@gmx.de>
512
513         * java/lang/Runtime.java,
514         java/lang/SecurityManager.java,
515         java/lang/System.java,
516         java/lang/ThreadGroup.java:
517         Replaced java.lang.Runtime.securityManager by
518         java.lang.SecurityManager.current (as used in GNU classpath).
519
520 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
521
522         * java/awt/Transparency.java
523         (getTransparency): fixed API docs.
524
525 2005-04-25  Archie Cobbs  <archie@dellroad.org>
526
527         * java/lang/Throwable.java: simplify initializing cause in constructor
528
529 2005-04-25  Michael Koch  <konqueror@gmx.de>
530
531         * gnu/classpath/SystemProperties.java: New file.
532         * gnu/classpath/natSystemProperties.cc: New file.
533         * java/lang/Runtime.java
534         (defaultProperties): Removed.
535         (static): Likewise.
536         (): Made thrown exceptions more verbose.
537         (insertSystemProperties): Removed.
538         * java/lang/System.java
539         (static): Likewise.
540         (properties): Likewise.
541         (setSecurityManager): Reordered modifiers.
542         (getenv): Improved javadoc.
543         (): Likewise.
544         (isWordsBigEndian): Removed.
545         * java/lang/natRuntime.cc
546         (_Jv_SetDLLSearchPath): Likewise.
547         (file_encoding): Likewise.
548         (default_file_encoding): Likewise.
549         (getpwuid_adaptor): Likewise.
550         (insertSystemProperties): Likewise.
551         * java/lang/natSystem.cc
552         (isWordsBigEndian): Likewise.
553         * Makefile.am
554         (ordinary_java_source_files):
555         Added gnu/classpath/SystemProperties.java.
556         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
557         * Makefile.in: Regenerated.
558
559 2005-04-25  Roman Kennke  <roman@kennke.org>
560
561         * javax/swing/plaf/basic/BasicScrollBarUI.java
562         (initDefaults): Initialize thumb*Color fields correctly.
563
564 2005-04-25  Roman Kennke  <roman@kennke.org>
565
566         * javax/swing/text/GapContent.java:
567         Added API comments.
568
569 2005-04-25  Roman Kennke  <roman@kennke.org>
570
571         * javax/swing/plaf/metal/MetalBorders.java:
572         Added inner class ScrollPaneBorder.
573         * javax/swing/plaf/metal/MetalLookAndFeel.java
574         (initComponentDefaults): Added default for "ScrollPane.border"
575         to use the new ScrollPaneBorder.
576
577 2005-04-25  Roman Kennke  <roman@kennke.org>
578
579         * javax/swing/text/AbstractDocument.java:
580         Added FIXME comments. This class still has to be
581         implemented thread-safe.
582
583 2005-04-25  Roman Kennke  <roman@kennke.org>
584
585         * javax/swing/tree/DefaultTreeSelectionModel.java
586         (DefaultTreeSelectionModel): Initialize listenerList here.
587
588 2005-04-25  Roman Kennke  <roman@kennke.org>
589
590         * javax/swing/plaf/metal/MetalTextFieldUI.java
591         (createUI): Return one instance per Component instead of a
592         shared instance.
593
594 2005-04-25  Roman Kennke  <roman@kennke.org>
595
596         * javax/swing/text/Document.java:
597         Added API documentation comments.
598
599 2005-04-25  Roman Kennke  <roman@kennke.org>
600
601         * javax/swing/text/AbstractDocument.java
602         (getDocumentProperties): Implemented.
603         (setDocumentProperties): Implemented.
604         (getProperty): Implemented.
605         (putProperty): Implemented.
606
607 2005-04-25  Roman Kennke  <roman@kennke.org>
608
609         * javax/swing/BoxLayout
610         (preferredLayoutSize): Fixed computation so that it correctly
611         adds the top and bottom insets of the container.
612
613 2005-04-25  Roman Kennke  <roman@kennke.org>
614
615         * javax/swing/plaf/basic/BasicMenuItemUI.java
616         (paintText): Make use of the 'selectionForeground' UI default
617         for text painting.
618
619 2005-04-25  Roman Kennke  <roman@kennke.org>
620
621         * javax/swing/plaf/basic/BasicLookAndFeel.java
622         (initSystemColorDefaults): Modified colors to match the
623         BasicLookAndFeel in the reference implementation.
624         (initComponentDefaults): Likewise.
625
626 2005-04-25  Tom Tromey  <tromey@redhat.com>
627
628         * include/jni.h (_Jv_va_list): Removed.
629         Moved configuration code...
630         * include/jni_md.h: ... here.  New file.
631         * include/Makefile.in: Rebuilt.
632         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
633
634 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
635
636         * java/io/FileInputStream.java (FileInputStream(File)),
637         java/io/FileOutputStream.java (FileOutputStream(File)):
638         Removed unnecessary File.isDirectory() check.
639
640 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
641
642         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
643         gij if get_multilibs fails.
644
645 2005-04-22  Anthony Green  <green@redhat.com>
646
647         * jni.cc (natrehash): Don't bother clearing memory again.
648         * interpret.cc (do_allocate_static_fields): Ditto.
649         * java/lang/natString.cc (rehash): Ditto.
650
651 2005-04-22  Roman Kennke  <roman@kennke.org>
652
653         * javax/swing/plaf/basic/BasicLookAndFeel.java
654         (initComponentDefaults): Changed Button.border to be
655         BasicBorders.getButtonBorder as it should be.
656
657 2005-04-22  Roman Kennke  <roman@kennke.org>
658
659         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
660         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
661         should according to a mauve testcase, instead of the preferred
662         size.
663
664 2005-04-22  Roman Kennke  <roman@kennke.org>
665
666         * javax/swing/JMenu.java
667         (add): add(Component) now calls PopupMenu.insert(..) instead of
668         PopupMenu.add(..). add(..) is not implemented for Component,
669         so JComponent.add(..) is called instead, adding the component
670         in the wrong place.
671
672 2005-04-22  Roman Kennke  <roman@kennke.org>
673
674         * javax/swing/plaf/basic/BasicButtonListener.java
675         (mousePressed): replaced query to getModifiersEx with getModifiers.
676         This method relied on faulty behaviour in getModifierEx.
677         (mouseReleased): replaced query to getModifiersEx with getModifiers.
678         This method relied on faulty behaviour in getModifierEx.
679
680 2005-04-22  Roman Kennke  <roman@kennke.org>
681
682         * javax/swing/plaf/metal/MetalLookAndFeel.java
683         (getDefaults): Call addCustomEntriesToTable on the theme.
684
685 2005-04-22  Roman Kennke  <roman@kennke.org>
686
687         * javax/swing/tree/DefaultTreeSelectionModel.java
688         (constructor): Added implementation.
689         (getRowMapper): Added implementation.
690         (setSelectionMode): Added implementation.
691         (getSelectionMode): Added implementation.
692         (getSelectionPath): Added implementation.
693         (getSelectionPaths): Added implementation.
694         (getSelectionCount): Added implementation.
695         (isSelectionEmpty): Added implementation.
696         (getSelectionRows): Added implementation.
697         (getMinSelectionRow): Added implementation.
698         (getMaxSelectionRow): Added implementation.
699         (getLeadSelectionRow): Added implementation.
700         (getLeadSelectionPath): Added implementation.
701
702 2005-04-22  Casey Marshall <csm@gnu.org>
703
704         * gnu/java/security/der/DERValue.java
705         (getValueAs): new method.
706         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
707         (<init>): read both dates with 'DERValue.getValueAs', with
708         'GENERALIZED_TIME' as the argument.
709
710 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
711
712         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
713         be null, check for that case and don't deference it.
714
715 2005-04-22  Sven de Marothy  <sven@physto.se>
716
717         * java/util/logging/LogManager.java: Reformatted.
718         (readConfiguration): If a logger for a key is not found, create one.
719
720 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
721
722         * java/rmi/Naming.java:
723         Added class documentation.
724         (lookup(String)): Call parseURL and getName.
725         (bind(String,java.rmi.Remote)): Likewise.
726         (unbind(String)): Likewise.
727         (rebind(String, java.rmi.Remote)): Likewise.
728         (list(String)): Call parseURL.
729         (parseURL(String)): New method to handle parsing and defaults.
730         (getName(java.net.URL)): New method to handle finding the service name.
731
732 2005-04-21  Tom Tromey  <tromey@redhat.com>
733
734         * java/lang/natClass.cc (initializeClass): Link class.
735
736 2005-04-21  Tom Tromey  <tromey@redhat.com>
737
738         * java/lang/AssertionError.java: Typo fix.
739
740 2005-04-21  Tom Tromey  <tromey@redhat.com>
741
742         * java/lang/VMClassLoader.java (transformException): Removed.
743         (resolveClass): No longer native.  Now does nothing.
744         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
745
746 2005-04-21  Anthony Green  <green@redhat.com>
747
748         PR libgcj/21115
749         * testsuite/libjava.special/special.exp,
750         testsuite/libjava.special/pr21115I.java,
751         testsuite/libjava.special/pr21115.java,
752         testsuite/libjava.special/pr21115.out: New files.
753
754 2005-04-21  Chris Burdess  <dog@gnu.org>
755
756         * gnu/java/net/CRLFInputStream.java: Rewrite to return
757         CRLF-delimited chunks.
758
759 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
760
761         * java/net/URI.java:
762         Added class documentation.
763         (parseURI(String)): Only handle scheme-specific parts
764         if URI is not opaque.  Allow for parts that can't be null.
765         (toString()): Output the scheme-specific part whole, rather
766         than as its possibly non-existent components.
767
768 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
769
770         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
771         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
772         Adjusted to match new regexp.
773
774 2005-04-20  Michael Koch  <konqueror@gmx.de>
775
776         * gnu/java/net/protocol/file/Connection.java,
777         gnu/java/net/protocol/jar/Connection.java:
778         Reorganized import statements. Fixed @author tags.
779
780 2005-04-20  Chris Burdess  <dog@gnu.org>
781
782         * java/io/DataOutputStream.java (writeUTF): Use block write for
783         output.
784
785 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
786
787         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
788         (readLine): Changed newline handling.
789
790 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
791
792         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
793         ColorModel,byte[],int,int): Fixed byte to int conversion.
794
795 2005-04-20  Michael Koch  <konqueror@gmx.de>
796
797         * java/io/FilePermission.java
798         (serialVersionUID): Made private.
799         (ALL_FILES): New constant.
800         (implies): Handle '<<ALL FILES>>' case.
801
802 2005-04-20  Sven de Marothy  <sven@physto.se>
803
804         * gnu/java/awt/peer/gtk/GdkGraphics.java:
805         (drawImage): Don't notify the image observer for offscreen images.
806         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
807         (setPixels): Don't notify the image observer.
808
809 2005-04-20  Sven de Marothy  <sven@physto.se>
810
811         * java/nio/ByteBufferImpl.java:
812         (putChar): Inlined for speed.
813         (put, get): Bulk methods can use arraycopy.
814         * java/nio/CharBufferImpl.java:
815         (put, get): Bulk methods can use arraycopy.
816
817 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
818
819         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
820         and field updates.
821         * java/nio/CharBufferImpl.java
822         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
823         (get(), put(char)): Inlined checks and field updates. Fixed to
824         take array_offset into account.
825         (get(int), put(int, char)): Fixed to take array_offset into account.
826
827 2005-04-20  Sven de Marothy  <sven@physto.se>
828
829         * java/text/SimpleDateFormat.java:
830         (formatWithAttribute): Pad year before truncating digits.
831
832 2005-04-20  Michael Koch  <konqueror@gmx.de>
833
834         * gnu/java/net/PlainDatagramSocketImpl.java:
835         Merged copyright header.
836         * gnu/java/net/PlainSocketImpl.java:
837         Reorganized import statements. Fixed @author tags.
838
839 2005-04-20  Michael Koch  <konqueror@gmx.de>
840
841         * gnu/java/lang/ClassHelper.java,
842         gnu/java/lang/reflect/TypeSignature.java:
843         Fixed @author tag.
844
845 2005-04-20  Michael Koch  <konqueror@gmx.de>
846
847         * gnu/java/beans/IntrospectionIncubator.java:
848         Fixed HTML tags in javadocs.
849
850 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
851
852         * gnu/java/beans/IntrospectionIncubator.java
853         (addToPropertyHash, addToListenerHash): Don't confuse get(),
854         set(), is(), add() and remove() with properties or events.
855
856 2005-04-20  Michael Koch  <konqueror@gmx.de>
857
858         * gnu/java/awt/image/XBMDecoder.java:
859         Fixed modifier order.
860
861 2005-04-20  Roman Kennke  <roman@kennke.org>
862
863         * javax/swing/plaf/basic/BasicButtonUI.java
864         (paint): This should not care about margin and insets
865         at the same time, as insets already include the margin
866         through the border.
867         * javax/swing/plaf/basic/BasicGraphicsUtils.java
868         (getPreferredButtonSize): Likewise.
869         * javax/swing/plaf/metal/MetalBorders.java
870         (getBorderInsets): Likewise.
871
872 2005-04-20  Roman Kennke  <roman@kennke.org>
873
874         * javax/swing/plaf/basic/BasicOptionPaneUI.java
875         (createMessageArea): The JPanel that holds the message area
876         doesn't need to override getPreferredSize. This prevents some
877         message components from rendering nicely.
878
879 2005-04-20  Roman Kennke  <roman@kennke.org>
880
881         * javax/swing/plaf/metal/MetalInternalFrameUI.java
882         (createUI): Do not share instances between components.
883         * javax/swing/plaf/metal/MetalSliderUI.java
884         (createUI): Do not share instances between components.
885
886 2005-04-20  Roman Kennke  <roman@kennke.org>
887
888         * javax/swing/plaf/metal/MetalBorders:
889         (PopupMenuBorder): Added.
890         * javax/swing/plaf/metal/MetalLookAndFeel
891         (initComponentDefaults): Added PopupMenuBorder.
892
893 2005-04-20  Roman Kennke  <roman@kennke.org>
894
895         * javax/swing/tree/DefaultTreeSelectionModel.java:
896         Added API documentation all over the class.
897
898 2005-04-20  Roman Kennke  <roman@kennke.org>
899
900         * javax/swing/plaf/basic/BasicScrollPaneUI.java
901         (installDefaults): Link managed JScrollPane in instance field.
902         (uninstallDefaults): Unlink managed JScrollPane in instance field.
903
904 2005-04-20  Roman Kennke  <roman@kennke.org>
905
906         * javax/swing/plaf/basic/BasicScrollBarUI.java
907         (PropertyChangeHandler.propertyChange): Add default
908         to switch statement to avoid errors with unusual values
909         for orientation.
910         (installComponents): Likewise.
911
912 2005-04-20  Roman Kennke  <roman@kennke.org>
913
914         * javax/swing/plaf/metal/MetalScrollBarUI.java:
915         (createUI): Instances cannot be shared among JScrollPanes.
916
917 2005-04-20  Roman Kennke  <roman@kennke.org>
918
919         * javax/swing/plaf/metal/MetalLookAndFeel.java
920         (initComponentDefaults): Added defaults for Menu, MenuBar
921         MenuEntry fonts.
922
923 2005-04-20  Roman Kennke  <roman@kennke.org>
924
925         * javax/swing/plaf/basic/BasicScrollBarUI.java
926         (installUI): Install listeners after everything all, otherwise
927         we get strange NPEs in some situations, especially with
928         custom L&Fs.
929         (createIncreaseButton): Orientation is expected to be
930         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
931         HORIZONTAL or VERTICAL.
932         (createDecreaseButton): Orientation is expected to be
933         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
934         HORIZONTAL or VERTICAL.
935         (installComponents): Orientation for buttons is expected to be
936         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
937         HORIZONTAL or VERTICAL.
938
939 2005-04-20  Roman Kennke  <roman@kennke.org>
940
941         * javax/swing/JToolBar.java
942         (addImpl): Adjust added AbstractButtons to look and feel like
943         toolbar buttons.
944         * javax/swing/plaf/metal/MetalBorders.java:
945         Adjusted insets of ButtonBorder.
946         (RolloverMarginBorder): Added class for toolbar buttons.
947         (getButtonBorder): Adjusted factory method to return a shared
948         instance of button border.
949         (getToolbarButtonBorder): Added factory method to return a shared
950         instance of toolbar button border.
951         (getMarginBorder): Added factory method to return a shared
952         instance of margin border.
953         * javax/swing/plaf/metal/MetalButtonUI.java
954         (installDefauls): If button is child of a JToolBar then set
955         special border on this button.
956
957 2005-04-20  Michael Koch  <konqueror@gmx.de>
958
959         * java/net/URLConnection.java
960         (getContent): Fixed javadoc comment.
961
962 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
963
964         * java/net/URL.java:
965         (toURI()): Implemented.
966
967 2005-04-19  Michael Koch  <konqueror@gmx.de>
968
969         * java/net/InetAddress.java
970         (InetAddress): Fixed javadoc comment.
971         (aton): Likewise.
972         (lookup): Added javadoc.
973         (getFamily): Likewise.
974         * java/net/ServerSocket.java
975         (getChannel): Improved javadoc comment.
976
977 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
978
979         * gnu/xml/dom/html2/DomHTMLParser.java:
980         Changed 'enum' references to become 'enumeration'.
981
982 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
983
984         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
985
986 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
987
988         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
989         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
990         * gnu/javax/swing/text/html/parser/htmlValidator.java:
991         (validateParameters(TagElement,htmlAttributeSet)):
992         Replaced 'enum' with 'enumeration'.
993         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
994         Likewise.
995
996 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
997
998         * javax/swing/text/html/parser/Entity.java (getType): New method.
999         * javax/swing/text/html/parser/DocumentParser.java:
1000         Inherit from javax.swing.text.html.parser.Parser.
1001
1002 2005-04-19  Chris Burdess  <dog@gnu.org>
1003
1004         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
1005         check for HTML/XHTML namespace.
1006
1007 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1008
1009         * javax/swing/text/html/parser/Parser.java,
1010         javax/swing/text/html/parser/Entity.java:
1011         Inheriting from DTDConstants.
1012         * javax/swing/text/html/parser/AttributeList.java
1013         (getValues): Changed return type.
1014         * javax/swing/text/html/parser/DocumentParser
1015         (parse): Adding the callback parameter that receives
1016         the parsing events.
1017
1018 2005-04-19  Chris Burdess  <dog@gnu.org>
1019
1020         * gnu/xml/dom/DomImpl.java,
1021         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1022         gnu/xml/dom/html2/DomHTMLDocument.java,
1023         gnu/xml/dom/html2/DomHTMLElement.java,
1024         gnu/xml/dom/html2/DomHTMLFormElement.java,
1025         gnu/xml/dom/html2/DomHTMLFrameElement.java,
1026         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
1027         gnu/xml/dom/html2/DomHTMLImpl.java,
1028         gnu/xml/dom/html2/DomHTMLInputElement.java,
1029         gnu/xml/dom/html2/DomHTMLObjectElement.java,
1030         gnu/xml/dom/html2/DomHTMLOptionElement.java,
1031         gnu/xml/dom/html2/DomHTMLSelectElement.java,
1032         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1033         gnu/xml/dom/html2/DomHTMLTableElement.java,
1034         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1035         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1036         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
1037         UI events, and tree utility functions.
1038
1039 2005-04-19  Michael Koch  <konqueror@gmx.de>
1040
1041         * gnu/javax/swing/text/html/parser/HTML_401F.java,
1042         gnu/javax/swing/text/html/parser/gnuDTD.java,
1043         gnu/javax/swing/text/html/parser/models/node.java:
1044         Reworked import statements.
1045
1046 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
1047
1048         * javax/swing/text/html/HTMLDocument.java: New file.
1049
1050 2005-04-19  Michael Koch  <konqueror@gmx.de>
1051
1052         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
1053         Reformatted.
1054         * javax/swing/text/html/parser/AttributeList.java:
1055         Fixed order of modifiers.
1056         (AttributeList): Made final.
1057         * javax/swing/text/html/parser/ContentModel.java:
1058         Fixed html characters in javadocs.
1059         * javax/swing/text/html/parser/DTD.java
1060         (DTD): Don't implement java.io.Serializable directly.
1061         (getElement): Simplified.
1062         * javax/swing/text/html/parser/DTDConstants.java:
1063         Reformatted file.
1064         * javax/swing/text/html/parser/Element.java:
1065         Fixed order of modifiers.
1066         * javax/swing/text/html/parser/Parser.java:
1067         Reformatted. Don't use fully-qualified class names.
1068         * javax/swing/text/html/parser/ParserDelegator.java:
1069         Fixed order of modifiers.
1070         * javax/swing/text/rtf/RTFParser.java:
1071         Re-ordered import statements.
1072         * javax/swing/text/rtf/RTFScanner.java:
1073         Removed unused import statement.
1074
1075 2005-04-19  Chris Burdess  <dog@gnu.org>
1076
1077         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
1078         gnu/xml/dom/html2/DomHTMLCollection.java,
1079         gnu/xml/dom/html2/DomHTMLDocument.java,
1080         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
1081         types.
1082         * gnu/xml/dom/html2/DomHTMLDListElement.java,
1083         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
1084         gnu/xml/dom/html2/DomHTMLDivElement.java,
1085         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
1086         gnu/xml/dom/html2/DomHTMLFontElement.java,
1087         gnu/xml/dom/html2/DomHTMLFormElement.java,
1088         gnu/xml/dom/html2/DomHTMLFrameElement.java,
1089         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
1090         gnu/xml/dom/html2/DomHTMLHRElement.java,
1091         gnu/xml/dom/html2/DomHTMLHeadElement.java,
1092         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
1093         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
1094         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
1095         gnu/xml/dom/html2/DomHTMLImageElement.java,
1096         gnu/xml/dom/html2/DomHTMLInputElement.java,
1097         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
1098         gnu/xml/dom/html2/DomHTMLLIElement.java,
1099         gnu/xml/dom/html2/DomHTMLLabelElement.java,
1100         gnu/xml/dom/html2/DomHTMLLegendElement.java,
1101         gnu/xml/dom/html2/DomHTMLLinkElement.java,
1102         gnu/xml/dom/html2/DomHTMLMapElement.java,
1103         gnu/xml/dom/html2/DomHTMLMenuElement.java,
1104         gnu/xml/dom/html2/DomHTMLMetaElement.java,
1105         gnu/xml/dom/html2/DomHTMLModElement.java,
1106         gnu/xml/dom/html2/DomHTMLOListElement.java,
1107         gnu/xml/dom/html2/DomHTMLObjectElement.java,
1108         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
1109         gnu/xml/dom/html2/DomHTMLOptionElement.java,
1110         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
1111         gnu/xml/dom/html2/DomHTMLParamElement.java,
1112         gnu/xml/dom/html2/DomHTMLPreElement.java,
1113         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
1114         gnu/xml/dom/html2/DomHTMLScriptElement.java,
1115         gnu/xml/dom/html2/DomHTMLSelectElement.java,
1116         gnu/xml/dom/html2/DomHTMLStyleElement.java,
1117         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
1118         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1119         gnu/xml/dom/html2/DomHTMLTableColElement.java,
1120         gnu/xml/dom/html2/DomHTMLTableElement.java,
1121         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1122         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1123         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
1124         gnu/xml/dom/html2/DomHTMLTitleElement.java,
1125         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
1126
1127 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1128
1129         * javax/swing/text/ChangedCharSetException.java,
1130         javax/swing/text/html/HTMLEditorKit.java,
1131         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
1132         javax/swing/text/html/parser/AttributeList.java,
1133         javax/swing/text/html/parser/ContentModel.java,
1134         javax/swing/text/html/parser/DocumentParser.java,
1135         javax/swing/text/html/parser/DTD.java,
1136         javax/swing/text/html/parser/DTDConstants.java,
1137         javax/swing/text/html/parser/Element.java,
1138         javax/swing/text/html/parser/Entity.java,
1139         javax/swing/text/html/parser/Parser.java,
1140         javax/swing/text/html/parser/TagElement.java,
1141         gnu/javax/swing/text/html/package.html,
1142         gnu/javax/swing/text/html/parser/gnuDTD.java,
1143         gnu/javax/swing/text/html/parser/HTML_401F.java,
1144         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1145         gnu/javax/swing/text/html/parser/htmlValidator.java,
1146         gnu/javax/swing/text/html/parser/package.html,
1147         gnu/javax/swing/text/html/parser/models/list.java,
1148         gnu/javax/swing/text/html/parser/models/node.java,
1149         gnu/javax/swing/text/html/parser/models/noTagModel.java,
1150         gnu/javax/swing/text/html/parser/models/package.html,
1151         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
1152         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
1153         gnu/javax/swing/text/html/parser/models/transformer.java,
1154         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
1155         gnu/javax/swing/text/html/parser/support/package.html,
1156         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
1157         gnu/javax/swing/text/html/parser/support/Parser.java,
1158         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
1159         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
1160         gnu/javax/swing/text/html/parser/support/low/Constants.java,
1161         gnu/javax/swing/text/html/parser/support/low/Location.java,
1162         gnu/javax/swing/text/html/parser/support/low/node.java,
1163         gnu/javax/swing/text/html/parser/support/low/package.html,
1164         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
1165         gnu/javax/swing/text/html/parser/support/low/pattern.java,
1166         gnu/javax/swing/text/html/parser/support/low/Queue.java,
1167         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
1168         New files.
1169         * javax/swing/text/html/HTML.java,
1170         javax/swing/text/html/parser/ParserDelegator.java:
1171         New files (replacing).
1172         * javax/swing/text/html/package.html,
1173         javax/swing/text/html/parser/package.html: Documenting the
1174         packages.
1175
1176 2005-04-19  Chris Burdess  <dog@gnu.org>
1177
1178         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1179         gnu/xml/dom/html2/DomHTMLAppletElement.java,
1180         gnu/xml/dom/html2/DomHTMLAreaElement.java,
1181         gnu/xml/dom/html2/DomHTMLBaseElement.java,
1182         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
1183         gnu/xml/dom/html2/DomHTMLBodyElement.java,
1184         gnu/xml/dom/html2/DomHTMLBRElement.java,
1185         gnu/xml/dom/html2/DomHTMLButtonElement.java,
1186         gnu/xml/dom/html2/DomHTMLCollection.java,
1187         gnu/xml/dom/html2/DomHTMLDocument.java,
1188         gnu/xml/dom/html2/DomHTMLElement.java: New files.
1189
1190 2005-04-19  Michael Koch  <konqueror@gmx.de>
1191
1192         * Makefile.am: Added new files.
1193         * Makefile.in: Regenerated.
1194
1195 2005-04-19  Roman Kennke  <roman@kennke.org>
1196
1197         * javax/swing/text/JTextComponent.java
1198         (JTextComponent): Added repaintListener which issues repaint
1199         requests when the underlying document changes.
1200         (setDocument): Adds repaintListener to document when the
1201         document is changed.
1202         * javax/swing/text/DefaultEditorKit.java:
1203         Removed repaint calls on JTextComponent. This is now handled
1204         through a DocumentListener in JTextComponent that repaints
1205         the component when needed.
1206
1207 2005-04-19  Roman Kennke  <roman@kennke.org>
1208
1209         PR libgcj/21064
1210         * javax/swing/text/StyleContext.java
1211         (NamedStyle.setResolveParent): Added null
1212         pointer check.
1213
1214 2005-04-19  Michael Koch  <konqueror@gmx.de>
1215
1216         * java/rmi/server/RemoteObject.java:
1217         Removed unused import statement.
1218
1219 2005-04-19  Michael Koch  <konqueror@gmx.de>
1220
1221         * java/net/URL.java: Formatting cleanups.
1222
1223 2005-04-19  Michael Koch  <konqueror@gmx.de>
1224
1225         * java/awt/FontMetrics.java: Reformatted.
1226         (getFontRenderContext): Handle case when java.awt.Graphics context is
1227         given.
1228
1229 2005-04-19  Michael Koch  <konqueror@gmx.de>
1230
1231         * java/awt/FontMetrics.java
1232         (getStringBounds): New methods.
1233
1234
1235 2005-04-19  Michael Koch  <konqueror@gmx.de>
1236
1237         * gnu/java/security/x509/X509Certificate.java
1238         (parse): Handle val == null case.
1239
1240 2005-04-19  Roman Kennke  <roman@kennke.org>
1241
1242         * javax/swing/plaf/metal/MetalLookAndFeel.java
1243         (initComponentDefaults): Added defaults for Menu, MenuBar
1244         MenuEntry fonts.
1245
1246 2005-04-19  Roman Kennke  <roman@kennke.org>
1247
1248         * javax/swing/plaf/metal/MetalLookAndFeel.java
1249         (initComponentDefaults): Added Label.font.
1250         (initSystemColorDefaults): Added this method and adjusted the
1251         general control color.
1252
1253 2005-04-19  Roman Kennke  <roman@kennke.org>
1254
1255         * javax/swing/plaf/metal/MetalBorders.java:
1256         Added.
1257         * javax/swing/plaf/metal/MetalButtonUI.java:
1258         (installDefaults): Install button font.
1259         * javax/swing/plaf/metal/MetalLookAndFeel.java:
1260         (initComponentDefaults): Added button border, font and margin.
1261         Changed components background color to the Metal current themes
1262         standard color.
1263
1264 2005-04-19  Roman Kennke  <roman@kennke.org>
1265
1266         * javax/swing/plaf/metal/MetalLookAndFeel.java
1267         (initComponentDefaults): Added to set Metal specific component
1268         defaults.
1269
1270 2005-04-19  Mark Wielaard  <mark@klomp.org>
1271
1272         * javax/swing/plaf/metal/MetalLookAndFeel.java
1273         (initClassDefaults): Call super.initClassDefaults().
1274
1275 2005-04-19  Roman Kennke  <roman@kennke.org>
1276
1277         * javax/swing/plaf/metal/MetalLookAndFeel.java
1278         (initClassDefaults): Added to include the *UI classes.
1279
1280 2005-04-19  Roman Kennke  <roman@kennke.org>
1281
1282         * javax/swing/plaf/metal/MetalComboBoxUI.java:
1283         Added.
1284         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
1285         Added.
1286         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
1287         Added.
1288         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
1289         Added.
1290         * javax/swing/plaf/metal/MetalProgressBarUI.java:
1291         Added.
1292         * javax/swing/plaf/metal/MetalRootPaneUI.java:
1293         Added.
1294         * javax/swing/plaf/metal/MetalScrollBarUI.java:
1295         Added.
1296         * javax/swing/plaf/metal/MetalSeparatorUI.java:
1297         Added.
1298         * javax/swing/plaf/metal/MetalSliderUI.java:
1299         Added.
1300         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
1301         Added.
1302         * javax/swing/plaf/metal/MetalTextFieldUI.java:
1303         Added.
1304         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
1305
1306 2005-04-19  Roman Kennke  <roman@kennke.org>
1307
1308         * javax/swing/plaf/metal/MetalButtonUI.java:
1309         Added skeleton class.
1310         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
1311         Added skeleton class.
1312         * javax/swing/plaf/metal/MetalLabelUI.java:
1313         Added skeleton class.
1314         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
1315         Added skeleton class.
1316         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
1317         Added skeleton class.
1318         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
1319         Added skeleton class.
1320
1321 2005-04-19  Roman Kennke  <roman@kennke.org>
1322
1323         * javax/swing/UIDefaults.java:
1324         Added API documentation for all methods.
1325
1326 2005-04-19  Roman Kennke  <roman@kennke.org>
1327
1328         * javax/swing/UIDefaults.java
1329         (put): Now uses new checkAndPut method instead of checking
1330         directly.
1331         (putDefaults): Fixed so that it accepts null-values and
1332         treats them like remove(key).
1333         (checkAndPut): Added. This checks for null-values and calls
1334         put or remove.
1335
1336 2005-04-19  Michael Koch  <konqueror@gmx.de>
1337
1338         * Makefile.am: Added new files.
1339         * Makefile.in: Regenerated.
1340
1341 2005-04-19  Mark Wielaard  <mark@klomp.org>
1342
1343         * java/lang/natRuntime.cc (insertSystemProperties): Set
1344         java.class.path to CLASSPATH only when not empty. Fall back to
1345         default path "." when java.class.path is empty.
1346
1347 2005-04-19  Michael Koch  <konqueror@gmx.de>
1348
1349         * javax/swing/text/rtf/ControlWordToken.java,
1350         javax/swing/text/rtf/RTFEditorKit.java,
1351         javax/swing/text/rtf/RTFParseException.java,
1352         javax/swing/text/rtf/RTFParser.java,
1353         javax/swing/text/rtf/RTFScanner.java,
1354         javax/swing/text/rtf/TextToken.java,
1355         javax/swing/text/rtf/Token.java: New files.
1356         * Makefile.am: Added new files.
1357         * Makefile.in: Regenerated.
1358
1359 2005-04-19  Michael Koch  <konqueror@gmx.de>
1360
1361         * java/awt/geom/QuadCurve2D.java:
1362         Fixed Brian Gough's name for real.
1363
1364 2005-04-19  Roman Kennke  <roman@kennke.org>
1365
1366         * javax/swing/UIManager.java:
1367         Make the UIManager respect the swing.defaultlaf system
1368         property.
1369
1370 2005-04-19  Tom Tromey  <tromey@redhat.com>
1371
1372         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1373         not _Jv_InitClass.
1374
1375 2005-04-19  Roman Kennke  <roman@kennke.org>
1376
1377         * javax/swing/plaf/basic/BasicMenuBarUI.java:
1378         Fixed tabs to spaces.
1379
1380 2005-04-19  Roman Kennke  <roman@kennke.org>
1381
1382         * javax/swing/plaf/basic/BasicMenuUI.java
1383         (getMaximumSize): Now returns preferredSize because JMenu should
1384         never be bigger than that.
1385         * javax/swing/JRootPane
1386         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1387
1388 2005-04-19  Roman Kennke  <roman@kennke.org>
1389
1390         * javax/swing/JRootPane.java:
1391         Fixed various tabs to be spaces.
1392         (RootLayout.layoutContainer): Made menubar left aligned.
1393
1394 2005-04-19  Roman Kennke  <roman@ontographics.com>
1395
1396         * javax/swing/JList.java
1397         (getPreferredScrollableViewportSize):
1398         The previous implementation was merely guessing the size,
1399         now it respects layoutOrientation, visibleRowCount
1400         and preferredSize.
1401         (getScrollableTracksViewportHeight):
1402         Reimplemented so that layoutOrientation, visibleRowCount
1403         and preferred size are respected.
1404         (getScrollableTracksViewportWidth):
1405         Reimplemented so that layoutOrientation, visibleRowCount
1406         and preferred size are respected.
1407         * javax/swing/plaf/basic/BasicListUI.java
1408         (getPreferredSize):
1409         Improved calculation of preferredSize when JList is
1410         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1411         (getCellBounds):
1412         The previous implementation assumed a layoutOrientation of
1413         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1414         JList.VERTICAL_WRAP.
1415
1416 2005-04-19  Roman Kennke  <roman@ontographics.com>
1417
1418         * javax/swing/plaf/basic/BasicListUI.java
1419         (paintCell): use CellRendererPane for painting the cells.
1420
1421 2005-04-19  Roman Kennke  <roman@ontographics.com>
1422
1423         * javax/swing/plaf/basic/BasicListUI:
1424         fixed modifiers of several fields, methods and inner
1425         classes to match the 'spec'.
1426         (getMaximumSize): removed. It's not in the spec and the
1427         implementations was superfluous.
1428
1429 2005-04-19  Roman Kennke  <roman@ontographics.com>
1430
1431         * javax/swing/plaf/basic/BasicListUI:
1432         make BasicListUI capable of wrapping lists
1433         (layoutOrientation property of javax.swing.JList)
1434
1435 2005-04-19  Roman Kennke  <roman@ontographics.com>
1436
1437         * javax/swing/plaf/basic/BasicListUI
1438         (updateLayoutState,paint): make BasicListUI aware of the
1439         width of the rendered JList.
1440
1441 2005-04-19  Roman Kennke  <roman@kennke.org>
1442
1443         * javax/swing/ImageIcon.java
1444         Added API documentation.
1445
1446 2005-04-19  Roman Kennke  <roman@kennke.org>
1447
1448         * javax/swing/text/ImageIcon.java
1449         (ImageIcon): Use setImage instead of direct assignment.
1450         (setImage): Call loadImage to make sure that the image is loaded.
1451         (loadImage): Waits for the image to complete loading.
1452         (getImageLoadStatus): Added. Returns the load status of the
1453         image.
1454
1455 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1456
1457         * javax/swing/JTextArea.java (replaceRange):
1458         Fixing doc.remove(start, length) misinterpretation.
1459
1460 2005-04-19  Roman Kennke  <roman@ontographics.com>
1461
1462         * javax/swing/CellRendererPane.java:
1463         implemented all methods of this class.
1464         reformatted all wrong formatted code.
1465
1466 2005-04-19  Roman Kennke  <roman@kennke.org>
1467
1468         * javax/swing/BoxLayout.java:
1469         (layoutContainer): Made this layout manager respect the
1470         minimum, maximum and preferred size more correctly.
1471
1472 2005-04-19  Roman Kennke  <roman@ontographics.com>
1473
1474         * javax/swing/BoxLayout.java:
1475         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1476         layoutContainer): Make these methods and thereby the
1477         BoxLayout respect the insets (like borders) of the
1478         component that is laid out.
1479
1480 2005-04-19  Roman Kennke  <roman@kennke.org>
1481
1482         * javax/swing/JComponent.java:
1483         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1484         Untabified the file.
1485
1486 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1487
1488         * javax/swing/JComboBox.java (constructors): selecting the
1489         first item if the box was constructed from the provided
1490         non - empty array or vector.
1491
1492 2005-04-19  Michael Koch  <konqueror@gmx.de>
1493
1494         * gnu/java/awt/peer/gtk/GdkGraphics.java
1495         (getClipBounds): Handle clip being null.
1496         (setClip): Likewise.
1497         * java/beans/beancontext/BeanContextSupport.java
1498         (add): Implemented.
1499         (addAll): Likewise.
1500         (clear): Likewise.
1501         (removeAll): Likewise.
1502         (retainAll): Likewise.
1503
1504 2005-04-19  Michael Koch  <konqueror@gmx.de>
1505
1506         * java/beans/beancontext/BeanContextServicesSupport.java
1507         (BeanContextServicesSupport): Reimplemented.
1508         (addBeanContextServicesListener): Implemented.
1509         (initialize): Likewise.
1510         (removeBeanContextServicesListener): Likewise.
1511         * java/beans/beancontext/BeanContextSupport.java
1512         (add): Likewise.
1513         (addBeanContextMembershipListener): Likewise.
1514         (getLocale): Likewise.
1515         (initialize): Likewise.
1516         (iterator): Likewise.
1517         (remove): Likewise.
1518         (toArray): Likewise.
1519
1520 2005-04-19  Roman Kennke  <roman@kennke.org>
1521
1522         * java/awt/MediaTracker.java:
1523         Reindented tabs to spaces.
1524
1525 2005-04-19  Roman Kennke  <roman@kennke.org>
1526
1527         * java/awt/MediaTracker.java
1528         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1529         confused the media tracker and lead to lockups. The LOADING
1530         bit is handled on other places.
1531         (addImage): Removed the 'start image tracking' stuff. This
1532         is not necessary and could confuse the media tracker.
1533         (checkAll): Improved the check for image status so that
1534         images that already complete images are detected. Also now
1535         are really all images checked and if necessary loaded. Before
1536         the method bailed out after the first incomplete image.
1537         (statusAll): Detect images that are complete after the
1538         call to Component.prepareImage(..).
1539         (checkID): The same as in checkAll.
1540         (statusID): The same as in statusAll.
1541
1542 2005-04-19  Roman Kennke  <roman@kennke.org>
1543
1544         * java/awt/MediaTracker.java
1545         (addImage): Synchronized list access.
1546         (waitForAll): Fixed comparison of time (changed < to >).
1547         (waitForID): Fixed comparison of time (changed < to >).
1548         (removeImage): Synchronized list access.
1549
1550 2005-04-19  Roman Kennke  <roman@kennke.org>
1551
1552         * java/awt/MediaTracker.java
1553         Added API documentation.
1554
1555 2005-04-19  Roman Kennke  <roman@kennke.org>
1556
1557         * java/awt/MediaTracker.java
1558         (MediaEntry.imageUpdate): Fixed flags. The different flags
1559         must not be ORed together.
1560         (checkAll): Modified to handle different meaning of the flags.
1561         (waitForAll): Fixed so that it waits maximum the
1562         specified amount of milliseconds.
1563         (statusAll): Modified to handle different meaning of the flags.
1564         (waitForID): Fixed so that it waits maximum the
1565         specified amount of milliseconds.
1566
1567 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1568
1569         * java/awt/Font.java (decode): Handle null argument and allow
1570         space as delimiter.
1571
1572 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1573
1574         * java/beans/EventHandler.java: Reworked documentation.
1575         (invoke): Fixed behavior to match spec.
1576
1577 2005-04-19  Michael Koch  <konqueror@gmx.de>
1578
1579         * java/awt/print/PrinterJob.java
1580         (pageDialog): New method.
1581         (printDialog): Implemented.
1582
1583 2005-04-19  Michael Koch  <konqueror@gmx.de>
1584
1585         * java/awt/image/ConvolveOp.java:
1586         Removed comment added by eclipse.
1587
1588 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1589
1590         * java/awt/image/IndexColorModel.java
1591         (getRGB): Check if pixel is negative.
1592
1593 2005-04-19  Michael Koch  <konqueror@gmx.de>
1594
1595         * java/awt/image/RasterOp.java:
1596         Fixed wrong formatting.
1597
1598 2005-04-18  Roman Kennke  <roman@kennke.org>
1599
1600         * java/awt/Compmonent.java
1601         (setComponentOrientation): Made this property firing a
1602         PropertyChangeEvent.
1603
1604 2005-04-18  Roman Kennke  <roman@kennke.org>
1605
1606         * java/awt/BorderLayout.java
1607         (calcSize): Check for overflow when component sizes are added.
1608
1609 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1610
1611         * java/awt/AWTEvent.java (toString): Added case
1612         for source not being an AWT component.
1613
1614 2005-04-18  Chris Burdess  <dog@gnu.org>
1615
1616         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1617
1618 2005-04-18  Michael Koch  <konqueror@gmx.de>
1619
1620         gnu/java/awt/EmbeddedWindowSupport.java,
1621         gnu/java/net/HeaderFieldHelper.java,
1622         gnu/java/net/URLParseError.java,
1623         gnu/java/net/protocol/file/Handler.java,
1624         gnu/java/net/protocol/jar/Handler.java:
1625         Fixed usage of @author tag.
1626
1627 2005-04-18  Michael Koch  <konqueror@gmx.de>
1628
1629         * gnu/xml/aelfred2/XmlParser.java:
1630         Reverted my typo fix.
1631
1632 2005-04-18  Michael Koch  <konqueror@gmx.de>
1633
1634         * java/awt/geom/CubicCurve2D.java,
1635         java/awt/geom/QuadCurve2D.java:
1636         Fixed mentioning of Brian Gouph.
1637
1638 2005-04-18  Michael Koch  <konqueror@gmx.de>
1639
1640         * gnu/java/awt/Buffers.java,
1641         gnu/java/awt/image/ImageDecoder.java,
1642         gnu/java/awt/image/XBMDecoder.java,
1643         gnu/java/awt/peer/ClasspathFontPeer.java,
1644         gnu/java/net/CRLFInputStream.java,
1645         gnu/java/net/EmptyX509TrustManager.java,
1646         gnu/java/net/LineInputStream.java,
1647         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1648         gnu/java/net/protocol/ftp/BlockInputStream.java,
1649         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1650         gnu/java/net/protocol/ftp/DTP.java,
1651         gnu/java/net/protocol/ftp/DTPInputStream.java,
1652         gnu/java/net/protocol/ftp/FTPConnection.java,
1653         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1654         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1655         gnu/java/net/protocol/ftp/StreamInputStream.java,
1656         gnu/java/net/protocol/http/ChunkedInputStream.java,
1657         gnu/java/net/protocol/http/HTTPConnection.java,
1658         gnu/java/net/protocol/http/HTTPURLConnection.java,
1659         gnu/java/net/protocol/http/Headers.java,
1660         gnu/java/net/protocol/http/Request.java,
1661         gnu/java/nio/ChannelInputStream.java,
1662         gnu/java/nio/ChannelOutputStream.java,
1663         gnu/java/nio/InputStreamChannel.java,
1664         gnu/java/nio/OutputStreamChannel.java,
1665         gnu/java/nio/SelectorProviderImpl.java,
1666         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1667         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1668         gnu/java/rmi/dgc/DGCImpl.java,
1669         gnu/java/rmi/registry/RegistryImpl.java,
1670         gnu/java/rmi/server/ProtocolConstants.java,
1671         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1672         gnu/java/rmi/server/RMIIncomingThread.java,
1673         gnu/java/rmi/server/RMIObjectInputStream.java,
1674         gnu/java/rmi/server/RMIObjectOutputStream.java,
1675         gnu/java/rmi/server/RMIVoidValue.java,
1676         gnu/java/rmi/server/UnicastConnectionManager.java,
1677         gnu/java/rmi/server/UnicastRef.java,
1678         gnu/java/rmi/server/UnicastRemoteCall.java,
1679         gnu/java/rmi/server/UnicastRemoteStub.java,
1680         gnu/java/rmi/server/UnicastServerRef.java,
1681         gnu/java/security/OID.java,
1682         gnu/java/security/der/DERReader.java,
1683         gnu/java/security/provider/CollectionCertStoreImpl.java,
1684         gnu/java/security/provider/DSAParameterGenerator.java,
1685         gnu/java/security/provider/DefaultPolicy.java,
1686         gnu/java/security/provider/EncodedKeyFactory.java,
1687         gnu/java/security/provider/GnuDHPublicKey.java,
1688         gnu/java/security/provider/GnuDSAPrivateKey.java,
1689         gnu/java/security/provider/GnuDSAPublicKey.java,
1690         gnu/java/security/provider/GnuRSAPrivateKey.java,
1691         gnu/java/security/provider/GnuRSAPublicKey.java,
1692         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1693         gnu/java/security/provider/RSA.java,
1694         gnu/java/security/provider/SHA1PRNG.java,
1695         gnu/java/security/provider/SHA1withRSA.java,
1696         gnu/java/security/provider/X509CertificateFactory.java,
1697         gnu/java/security/x509/GnuPKIExtension.java,
1698         gnu/java/security/x509/X500DistinguishedName.java,
1699         gnu/java/security/x509/X509CRL.java,
1700         gnu/java/security/x509/X509CRLEntry.java,
1701         gnu/java/security/x509/X509CertPath.java,
1702         gnu/java/security/x509/X509CertSelectorImpl.java,
1703         gnu/java/security/x509/X509Certificate.java,
1704         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1705         gnu/java/security/x509/ext/BasicConstraints.java,
1706         gnu/java/security/x509/ext/CRLNumber.java,
1707         gnu/java/security/x509/ext/CertificatePolicies.java,
1708         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1709         gnu/java/security/x509/ext/Extension.java,
1710         gnu/java/security/x509/ext/GeneralNames.java,
1711         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1712         gnu/java/security/x509/ext/KeyUsage.java,
1713         gnu/java/security/x509/ext/PolicyConstraint.java,
1714         gnu/java/security/x509/ext/PolicyMappings.java,
1715         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1716         gnu/java/security/x509/ext/ReasonCode.java,
1717         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1718         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1719         Reorganized import statements.
1720
1721 2005-04-18  Michael Koch  <konqueror@gmx.de>
1722
1723         * gnu/java/awt/color/CieXyzConverter.java,
1724         gnu/java/awt/color/ClutProfileConverter.java,
1725         gnu/java/awt/color/ColorLookUpTable.java,
1726         gnu/java/awt/color/ColorSpaceConverter.java,
1727         gnu/java/awt/color/GrayProfileConverter.java,
1728         gnu/java/awt/color/GrayScaleConverter.java,
1729         gnu/java/awt/color/LinearRGBConverter.java,
1730         gnu/java/awt/color/ProfileHeader.java,
1731         gnu/java/awt/color/PyccConverter.java,
1732         gnu/java/awt/color/RgbProfileConverter.java,
1733         gnu/java/awt/color/SrgbConverter.java,
1734         gnu/java/awt/color/TagEntry.java,
1735         gnu/java/awt/color/ToneReproductionCurve.java:
1736         Standardized file headers.
1737
1738 2005-04-16  Tom Tromey  <tromey@redhat.com>
1739
1740         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1741         'ANY' package-private.
1742
1743 2005-04-15  Tom Tromey  <tromey@redhat.com>
1744
1745         * Makefile.in: Rebuilt.
1746         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1747         (libgcj0_convenience_la_LIBADD): ... here.
1748
1749 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1750
1751         * gij.cc (version): Properly quote java version.
1752         (main): Fix typo in comment.
1753
1754 2005-04-13  Mark Wielaard  <mark@klomp.org>
1755
1756         * java/lang/natRuntime.cc (insertSystemProperties): Set
1757         java.class.path to CLASSPATH if not already set.
1758
1759 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1760
1761         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1762
1763 2005-04-12  Mike Stump  <mrs@apple.com>
1764
1765         * configure: Regenerate.
1766
1767 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1768
1769         PR libgcj/20958
1770         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1771         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1772
1773 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1774
1775         PR libgcj/20975
1776         * scripts/TexinfoDoclet.java: Removed.
1777         * Makefile.am (texinfo): Removed.
1778         * Makefile.in: Regenerated.
1779
1780 2005-04-11  Michael Koch  <konqueror@gmx.de>
1781
1782         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1783         Fixed wrong casting.
1784
1785 2005-04-06  Andrew Haley  <aph@redhat.com>
1786
1787         * testsuite/libjava.lang/bytearray.java: New file.
1788         * testsuite/libjava.lang/bytearray.out: New file.
1789         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1790         (loadClass): Use it.
1791         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1792
1793 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1794
1795         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1796         gcj-dbtool dependency
1797         * Makefile.in: Regenerated
1798
1799 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1800
1801         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1802         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1803
1804 2005-04-05  Andrew Haley  <aph@redhat.com>
1805
1806         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1807         (Tokenizer): New class.
1808         (getFiles): New method.
1809         (main): Add "-" argument.
1810         Add "-0" argument.
1811         Read list of files from stdin when merging map databases.
1812         (usage):  Add "-" argument.
1813         Add "-0" argument.
1814         Minor corrections.
1815
1816 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1817
1818         PR libgcj/20750
1819         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1820         * Makefile.in: Regenerate.
1821         * configure.ac: Add --with-java-home option.
1822         * configure: Regenerate.
1823         * external/Makefile.in: Regenerate.
1824         * external/sax/Makefile.in: Regenerate.
1825         * external/w3c_dom/Makefile.in: Regenerate.
1826         * gcj/Makefile.in: Regenerate.
1827         * include/Makefile.in: Regenerate.
1828         * testsuite/Makefile.in: Regenerate.
1829         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1830         to JAVA_HOME macro.
1831
1832 2005-04-05  Tom Tromey  <tromey@redhat.com>
1833
1834         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1835         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1836         Rewrote to use _Jv_FindClassFromSignature.
1837         * verify.cc (resolve): throw NoClassDefFoundError.
1838         * link.cc (resolve_field): Throw NoClassDefFoundError.
1839         (find_field): Likewise.
1840         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1841         Handle error cases.  Added 'endp' argument.
1842         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1843
1844 2005-04-05  Tom Tromey  <tromey@redhat.com>
1845
1846         * Makefile.in: Rebuilt.
1847         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1848         gtk_awt_peer_sources.
1849         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1850         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1851         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1852         (gtk-awt-peer.lo): New target.
1853
1854 2005-04-04  Steve Pribyl <steve@netfuel.com>
1855
1856         PR libgcj/20761
1857         * configure.ac: Fix fastjar definition for cross builds.
1858         * configure: Rebuilt.
1859
1860 2005-04-04  Tom Tromey  <tromey@redhat.com>
1861
1862         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1863         it was already found.
1864
1865 2005-04-04  Tom Tromey  <tromey@redhat.com>
1866
1867         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1868         org.metastatic.jessie.
1869
1870 2005-04-02  Anthony Green  <green@redhat.com>
1871
1872         PR libgcj/20727
1873         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1874
1875 2005-04-02  Mark Wielaard  <mark@klomp.org>
1876
1877         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1878         Attributes and attribute order doesn't matter.
1879         (BasicAttributesEnumeration.where): Initialize to zero.
1880         (BasicAttributesEnumeration.nextElement): Update and compare where
1881         appropriately (zero based).
1882
1883 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1884
1885         PR libgcj/20090, PR libgcj/20526
1886         * gij.cc (nonstandard_opts_help): New function.
1887         (add_option): New function.
1888         (main): Support java options.  Set java.class.path.  Don't set
1889         _Jv_Jar_Class_Path.
1890         * prims.cc (parse_x_arg): New function.
1891         (parse_init_args): Call parse_x_arg for -X and _ options, when
1892         ignoreUnrecognized is true.
1893         (new _Jv_RunMain): New vm_args variant.
1894         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1895         (_Jv_Jar_Class_Path): Remove variable.
1896         * include/java-props.h: Likewise.
1897         * include/cni.h (JvRealloc): New function.
1898         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1899         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1900         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1901         macros.
1902         * configure.ac (JV_VERSION): Define.
1903         (JV_API_VERSION): Likewise.
1904         * configure: Regenerate.
1905         * include/config.h.in: Regenerate.
1906
1907 2005-04-01 Mark Anderson <mark@panonet.net>
1908
1909         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1910         -Infinity as parameters.
1911
1912 2005-04-01  Michael Koch  <konqueror@gmx.de>
1913
1914         * java/io/PipedInputStream.java
1915         (read): Make sure a positive byte value is returned. Revised javadoc.
1916         Thanks to Olafur Bragason for reporting these bugs.
1917
1918 2005-04-01  Tom Tromey  <tromey@redhat.com>
1919
1920         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1921         Updated for name change.
1922         (nativeFindClass): New method.
1923         (loadClass): Use nativeFindClass.
1924         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1925         form of loadClass.
1926         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1927         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1928         VMClassLoader.
1929         (initialize): New method.
1930         (nativeFindClass): Declare.
1931         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1932         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1933         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1934         VMClassLoader.java.
1935         (definePackageForNative): Removed.
1936         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1937         Moved to VMClassLoader.java.
1938         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1939         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1940         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1941         removed VMClassLoader.java.
1942         (nat_source_files): Removed natVMClassLoader.cc.
1943
1944 2005-04-01  Tom Tromey  <tromey@redhat.com>
1945
1946         * Makefile.in: Rebuilt.
1947         * Makefile.am (db_pathtail): Use $(gcc_version), not
1948         @gcc_version@.
1949
1950 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1951
1952         * java/util/Timer.java
1953         (run): Stop the queue if a task throws an exception.
1954
1955 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1956
1957         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1958
1959 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1960
1961         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1962         * external/sax/Makefile.in: Rebuild.
1963         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1964         "-fclasspath=".
1965         * external/w3c_dom/Makefile.in: Rebuild.
1966
1967 2005-03-29  Tom Tromey  <tromey@redhat.com>
1968
1969         * java/lang/natRuntime.cc (insertSystemProperties): Set
1970         gnu.gcj.runtime.endorsed.dirs.
1971         * Makefile.in: Rebuilt.
1972         * Makefile.am (ordinary_java_source_files): Added
1973         HelperClassLoader.java.
1974         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1975         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1976         HelperClassLoader.
1977         (init): Use addDirectoriesFromProperty.
1978         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1979         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1980         gnu.gcj.runtime.endorsed.dirs.
1981         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1982
1983 2005-03-26  Chris Burdess  <dog@gnu.org>
1984
1985         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1986         required.
1987
1988 2005-03-13  Michael Koch  <konqueror@gmx.de>
1989
1990         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
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-02-27  Chris Burdess  <dog@gnu.org>
1998
1999         * gnu/xml/aelfred2/JAXPFactory.java,
2000         gnu/xml/aelfred2/SAXDriver.java,
2001         gnu/xml/aelfred2/XmlParser.java,
2002         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
2003         formatting conventions. Replaced arrays of Object with struct-like
2004         classes for easier maintainability. Made SAXDriver.stringInterning
2005         package private to allow access from XmlParser inside the loop without
2006         a method call overhead.
2007
2008 2005-03-11  Chris Burdess  <dog@gnu.org>
2009
2010         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
2011         warnings.
2012
2013 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
2014
2015         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
2016         settings to sub Makefiles.
2017         (GCJH, ZIP): Prefix with top_builddir.
2018         * configure: Rebuild.
2019         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
2020         * external/w3c_dom/Makefile.in: Rebuild.
2021         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
2022         * external/sax/Makefile.in: Rebuild.
2023
2024 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
2025
2026         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2027         libsocket to the libraries to link for Solaris.
2028
2029 2005-03-28  Per Bothner  <per@bothner.com>
2030
2031         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
2032         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
2033
2034 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
2035
2036         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
2037         to fix a ONESTEP fallout.
2038         * Makefile.in: Regenerate.
2039
2040 2005-03-25  Mike Stump  <mrs@apple.com>
2041
2042         * configure.ac: Fix ZIP and GCJH at configure time to absolute
2043         paths like we do for the compiler, as we use it in external/sax
2044         and it doesn't get MULTIBUILDTOP right when multilibing.
2045
2046 2005-03-24  Anthony Green  <green@redhat.com>
2047
2048         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
2049         -p option.
2050         (usage): Add [LIBDIR] to help output.
2051         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
2052         * Makefile.am (AM_CXXFLAGS): Define
2053         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
2054         (db_pathtail): New macro.
2055
2056 2005-03-24  Tom Tromey  <tromey@redhat.com>
2057
2058         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
2059         add sax and w3c libraries.
2060         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
2061         libw3c-gcj.la.
2062         * external/w3c_dom/Makefile.in: Rebuilt.
2063         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
2064         AM_GCJFLAGS.
2065         (libw3c_gcj_la_LDFLAGS): New variable.
2066         (noinst_LTLIBRARIES): Renamed.
2067         * external/sax/Makefile.in: Rebuilt.
2068         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
2069         AM_GCJFLAGS.
2070         (libsax_gcj_la_LDFLAGS): New variable.
2071         (noinst_LTLIBRARIES): Renamed.
2072
2073 2005-03-23  Tom Tromey  <tromey@redhat.com>
2074
2075         * Makefile.in: Rebuilt.
2076         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
2077         (libgcj0_convenience_la_SOURCES): Don't include
2078         gnu_xml_source_files.
2079         (libgcj0_convenience_la_LIBADD): New variable.
2080         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
2081         (all_java_source_files): javax_imageio_source_files,
2082         javax_xml_source_files, and gnu_java_beans_source_files.
2083         ($(gnu_xml_source_files:.java=.lo)): Removed target.
2084         (gnu-xml.lo): New target.
2085         (javax-imageio.lo): Likewise.
2086         (javax-xml.lo): Likewise.
2087         (gnu-java-beans.lo): Likewise.
2088         (gnu_java_beans_source_files): New variable.
2089         (javax_imageio_source_files): Likewise.
2090         (javax_xml_source_files): Likewise.
2091         (javax_source_files): Moved files to other variable.
2092         (awt_java_source_files): Likewise.
2093         (ordinary_java_source_files): Added BootClassLoader.java.
2094         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
2095         not system class loader.
2096         (initBootLoader): New method.
2097         (loadClass): Search bootLoader.
2098         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
2099         boot loader, not system class loader.
2100         (_Jv_UnregisterInitiatingLoader): Likewise.
2101         (_Jv_FindClass): Likewise.  Ensure entries in
2102         bootstrap_class_list are unique.
2103         * java/lang/natClass.cc (getClassLoader): Don't special case
2104         system class loader.
2105         * java/lang/VMClassLoader.java (bootLoader): New field.
2106         (getResource): Use bootLoader.
2107         (getResources): Likewise.
2108         (initBootLoader): Declare.
2109         * gnu/gcj/runtime/BootClassLoader.java: New file.
2110         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
2111         (EMPTY_ENUMERATION): Now package-private.
2112         * external/w3c_com/Makefile.in: Rebuilt.
2113         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
2114         (w3c.jar): New target.
2115         (classes.stamp): Updated.
2116         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2117         Changed name of library.
2118         (libw3c_gcj_la_SOURCES): New variable.
2119         (libw3c_gcj_la_GCJFLAGS): Likewise.
2120         (source_files): Renamed from lib3c_convenience_la_SOURCES.
2121         * external/sax/Makefile.in: Rebuilt.
2122         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
2123         (sax.jar): New target.
2124         (classes.stamp): Updated.
2125         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2126         Changed name of library.
2127         (libsax_gcj_la_SOURCES): New variable.
2128         (libsax_gcj_la_GCJFLAGS): Likewise.
2129         (source_files): Renamed from libsax_convenience_la_SOURCES.
2130         * stacktrace.cc (non_system_trace_fn): Don't look at system class
2131         loader.
2132         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
2133         loader.
2134         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
2135
2136 2005-03-23  Sven de Marothy  <sven@physto.se>
2137
2138         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
2139         PR libgcj/11085:
2140         * java/util/Calendar.java
2141         (set): Use starting day of week when one is needed if none is given.
2142         * java/text/SimpleDateFormat.java
2143         (parse): Handle 1-12 and 1-24 timestamps correctly.
2144         * java/util/GregorianCalendar.java
2145         (computeTime, computeFields): HOUR should be in 0-11 format.
2146         (nonLeniencyCheck): Adjust leniency checking to that fact.
2147         (getLinearDay): Should be private.
2148
2149 2005-03-23  Tom Tromey  <tromey@redhat.com>
2150  
2151         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2152         (_Jv_CheckABIVersion): Use it.
2153
2154 2005-03-22  Mike Stump  <mrs@apple.com>
2155
2156         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
2157
2158         * include/posix.h: .dylib is used on all Apple MACH platforms.
2159         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
2160
2161 2005-03-22  Tom Tromey  <tromey@redhat.com>
2162
2163         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
2164
2165 2005-03-21  Tom Tromey  <tromey@redhat.com>
2166
2167         * java/lang/VMCompiler.java (static block): Also catch
2168         BufferUnderflowException.
2169
2170 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
2171
2172         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
2173         set tool_include_dir.  In all substitutions, leave $(gcc_version)
2174         to be expanded by the Makefile.
2175         * aclocal.m4, configure: Regenerate.
2176         * Makefile.am: Set gcc_version.  Replace all uses of
2177         @gcc_version@ with $(gcc_version).
2178         * external/Makefile.am, external/sax/Makefile.am
2179         * external/w3c_dom/Makefile.am, gcj/Makefile.am
2180         * testsuite/Makefile.am: Set gcc_version.
2181         * include/Makefile.am: Set gcc_version and tool_include_dir.
2182         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
2183         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
2184         * testsuite/Makefile.in: Regenerate.
2185
2186 2005-03-17  Andrew Haley  <aph@redhat.com>
2187
2188         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
2189         arg: klass.
2190         Pass klass to _Jv_StackTrace::GetClassContext().
2191         * java/lang/ClassLoader.java (getParent): Pass class to
2192         VMSecurityManager.getClassContext()
2193         (getSystemClassLoader): Likewise.
2194         * java/lang/Package.java (getPackage): Likewise.
2195         (getPackages): Likewise.
2196         * java/lang/SecurityManager.java (getClassContext): Likewise.
2197         (currentClassLoader): Likewise.
2198         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
2199         (currentClassLoader) Add new arg: caller.
2200         Pass caller to VMSecurityManager.getClassContext.
2201
2202         * stacktrace.cc (GetClassContext): Correct calculation of
2203         jframe_count.
2204
2205         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
2206         im->source_file_name.
2207
2208 2005-03-16  Andrew Haley  <aph@redhat.com>
2209
2210         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
2211
2212 2005-03-16  Tom Tromey  <tromey@redhat.com>
2213
2214         * link.cc (ensure_class_linked): Removed #ifdef.
2215         (print_class_loaded): Likewise.
2216         (wait_for_state): Likewise.
2217         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
2218         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
2219         * include/java-interp.h: ... here.
2220
2221 2005-03-16  Tom Tromey  <tromey@redhat.com>
2222
2223         * gnu/java/lang/MainThread.java (run): Load main class using
2224         system class loader.
2225
2226 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
2227
2228         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2229         lgcc_s to the libraries to link for Darwin.
2230
2231 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
2232
2233         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
2234         interpreter-specific code with #ifdef INTERPRETER.
2235         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
2236         (_Jv_StackTrace::FillInFrameInfo): Likewise.
2237         (_Jv_StackTrace::non_system_trace_fn): Likewise.
2238         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
2239         #ifdef INTERPRETER. Also protect declarations that use it.
2240         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
2241         #ifdef INTERPRETER block.
2242
2243 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
2244
2245         PR libgcj/20251
2246         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
2247         * Makefile.in: Rebuilt.
2248
2249 2005-03-15  David Daney  <ddaney@avtrex.com>
2250
2251         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
2252         count == 0 case.
2253
2254 2005-03-15  David Daney  <ddaney@avtrex.com>
2255
2256         * java/io/BufferedInputStream.java (available): Use 'in' instead
2257         of 'super' for underlying stream access.
2258         (close): Ditto.
2259         (read(byte[], int, int)): Ditto.
2260         (refill): Ditto.
2261         (skip): Call skip on underlying stream when possible.
2262
2263 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
2264
2265         * stacktrace.cc (GetCallerInfo): Return nothing in case of
2266         SJLJ_EXCEPTIONS is defined.
2267
2268 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
2269
2270         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
2271         tests.
2272
2273 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
2274
2275         * testsuite/lib/libjava.exp (libjava_init): Use the same target
2276         check for Darwin.
2277         (libjava_arguments): Likewise.
2278
2279         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
2280         (gcj_jni_test_one): Likewise.
2281         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2282         Add flags to keep the Darwin linker quiet.
2283         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
2284         Add -liconv for Darwin.
2285
2286 2005-03-11  Tom Tromey  <tromey@redhat.com>
2287
2288         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2289         (_Jv_CheckABIVersion): Use it.
2290
2291 2005-03-11  Tom Tromey  <tromey@redhat.com>
2292
2293         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
2294         (usage): Document '-p'.
2295         * Makefile.in: Rebuilt.
2296         * Makefile.am (dbexecdir): New variable.
2297         (db_name): Likewise.
2298         (dbexec_DATA): Likewise.
2299         ($(db_name)): New target.
2300         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
2301         * java/lang/natRuntime.cc (insertSystemProperties): Set default
2302         system database.
2303
2304 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2305
2306         * exception.cc: Remove stray MethodRef.h include.
2307         * java/lang/natClass.cc: Likewise.
2308         * gnu/gcj/runtime/MethodRef.java: Removed.
2309         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2310         gnu/gcj/runtime/natStackTrace.cc: Really removed.
2311         * java/lang/natRuntime.cc (_load): Remove unsed variable.
2312         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
2313         * Makefile.in: Rebuilt.
2314
2315 2005-03-10  Tom Tromey  <tromey@redhat.com>
2316
2317         * Makefile.in: Rebuilt.
2318         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
2319
2320 2005-03-10  Chris Burdess  <dog@bluezoo.org>
2321
2322         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
2323         not currently parsing the DTD.
2324
2325 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2326
2327         New Stack Trace infrastructure.
2328         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2329         (gnu/gcj/runtime/StackTrace.java): Removed.
2330         (ordinary_java_source_files): Remove obsolete files.
2331         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2332         * configure.host (fallback_backtrace_h): Set backtrace header
2333         for mingw and cygwin targets.
2334         * configure.ac: Make symlink for fallback backtrace headers.
2335         * Makefile.in, configure: Rebuilt.
2336         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2337         Read 'LineNumberTable' attribute.
2338         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2339         attribute.
2340         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2341         table fields.
2342         * exception.cc: Remove unused include.
2343         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2344         (SAVE_PC): New macro. Save current PC in the interpreter frame.
2345         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2346         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2347         table to direct threaded instruction values.
2348         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2349         (_Jv_InterpMethod::run): No longer member function. All
2350         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2351         is made or where an instruction could throw.
2352         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2353         in line_table.
2354         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2355         (catch_fpe): Likewise.
2356         * stacktrace.cc: New file. Stack trace code now here.
2357         * gnu/gcj/runtime/MethodRef.java:
2358         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2359         calls addr2line to look up PC addresses in a given binary or shared
2360         library.
2361         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2362         gnu/gcj/runtime/natStackTrace.cc: Removed.
2363         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2364         this function name is specially recognised by the stack trace code
2365         and shouldn't be changed.
2366         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2367         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
2368         (_Jv_InterpMethod::run): Update declaration.
2369         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2370         friends.
2371         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2372         * include/java-stack.h: New file. Declarations for stack tracing.
2373         * include/jvm.h (_Jv_Frame_info): Removed.
2374         * java/lang/Class.h: Update friend declarations.
2375         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2376         exception message.
2377         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2378         (getStackTrace): Now native.
2379         (data): New RawDataManaged field.
2380         * java/lang/natClass.cc: Update includes.
2381         (forName): Use _Jv_StackTrace::GetCallingClass for
2382         calling-classloader check.
2383         (getClassLoader): Likewise.
2384         * java/lang/natRuntime.cc: Update includes.
2385         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2386         * java/lang/natVMSecurityManager.cc: Update includes.
2387         (getClassContext): Use _Jv_StackTrace::GetClassContext.
2388         * java/lang/natVMThrowable.cc: New file. Native methods for
2389         VMThrowable.
2390         * java/lang/reflect/natArray.cc: Update includes.
2391         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2392         accessibility check.
2393         * java/lang/reflect/natConstructor.cc: Update includes.
2394         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2395         accessibility check.
2396         * java/lang/reflect/natField.cc: Update includes.
2397         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2398         accessibility check.
2399         * java/lang/reflect/natMethod.cc: Update includes.
2400         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2401         accessibility check.
2402         * java/util/natResourceBundle.cc: Update includes.
2403         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2404         * java/util/logging/natLogger.cc: Update includes. Use
2405         _Jv_StackTrace::GetCallerInfo to get call-site info.
2406         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2407         implementation.
2408         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2409         implementation.
2410
2411 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
2412
2413         * testsuite/libjava.compile/PR20312.java: New file.
2414         * testsuite/libjava.compile/PR20312.xfail: Likewise.
2415         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2416
2417 2005-03-09  Andrew Haley  <aph@redhat.com>
2418
2419         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2420         New.
2421         (smallTransferTo): New.
2422         (transferFrom): Loop around smallTransferFrom, copying pageSize
2423         bytes each time.
2424         (transferTo): Likewise.
2425
2426 2005-03-09  David Daney  <ddaney@avtrex.com>
2427
2428         PR libgcj/20389
2429         Merge BufferedInputStream from GNU Classpath.
2430         * java/io/BufferedInputStream.java (marktarget): Field removed.
2431         (CHUNKSIZE): Field removed.
2432         (bufferSize): New field.
2433         (BufferedInputStream): Initialize fields.
2434         (close): Invalidate mark and buffer indexes.
2435         (mark):  Rewritten.
2436         (read()): Move mark handling code to refill.
2437         (read(byte[], int, int)): Ditto.
2438         (skip): Ditto and simplify EOF testing.
2439         (refill): Rewritten.
2440         * java/io/InputStreamReader.java (refill): Removed mark and reset
2441         of internal BufferedInputStream.
2442
2443 2005-03-09  Tom Tromey  <tromey@redhat.com>
2444
2445         * java/lang/natVMClassLoader.cc (defineClass): Reference
2446         'systemClassLoader' field directly.
2447         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2448         field directly.
2449         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2450         Reference 'systemClassLoader' field directly.
2451         (_Jv_UnregisterInitiatingLoader): Likewise.
2452         (_Jv_FindClass): Likewise.
2453
2454 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2455
2456         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2457
2458         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2459         the file in GNU Classpath style.
2460
2461 2005-03-09  Tom Tromey  <tromey@redhat.com>
2462
2463         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2464         (toString): Synchronize.
2465
2466 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2467
2468         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2469         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2470
2471 2005-03-07  Tom Tromey  <tromey@redhat.com>
2472
2473         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2474         (usage): Document '-f'.
2475
2476 2005-03-07  Tom Tromey  <tromey@redhat.com>
2477
2478         * java/lang/VMCompiler.java (md5Digest): New field.
2479         (compileClass): Clone md5Digest instead of looking up a new one.
2480
2481 2005-03-07  Tom Tromey  <tromey@redhat.com>
2482
2483         PR java/20215:
2484         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2485         * link.cc (find_field_helper): Added 'type' argument.
2486         (find_field): Updated.
2487
2488 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2489         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2490         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2491         throw UnsupportedOperationException, fixed comments.
2492         (setFont, setForeground): Fixed comments.
2493         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2494         return type to boolean.
2495         (getNextEvent): Fixed javadocs.
2496         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2497         (nativeQueueEmpty): Removed unused code.
2498         (iterateNativeQueue): Removed outer loop.
2499
2500 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2501
2502         PR libgcj/20155
2503         * Makefile.am (libgcj0_convenience.la): Revert last change.
2504         * Makefile.in: Regenerate.
2505
2506 2005-03-05  Anthony Green  <green@redhat.com>
2507
2508         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2509         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2510         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2511         (_Jv_GetDrawingSurface): Set visualID.
2512         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2513         (JAWT_GetAWT): Set Lock and Unlock.
2514         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2515         visualID.
2516         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2517         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2518         JAWT_LOCK_SURFACE_CHANGED): New macros.
2519         (struct _JAWT): Add Lock and Unlock.
2520
2521 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2522             Alexandre Oliva  <aoliva@redhat.com>
2523             Kelley Cook  <kcook@gcc.gnu.org>
2524
2525         PR libgcj/20155
2526         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2527         of the object files to link to avoid exceeding the command line
2528         length limits on some platforms.
2529         (clean-local): Clean up objectlist files.
2530         * Makefile.in: Regenerate.
2531
2532 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2533
2534         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2535         spec_case. Initialize pointer mlo.
2536
2537         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2538         delta.
2539
2540         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2541
2542         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2543         and k.
2544
2545         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2546         uninitialized variable z.
2547
2548         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2549         possible unused variables.
2550
2551         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2552
2553         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2554
2555 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2556
2557         PR libgcj/20292
2558         * testsuite/libjava.jni/jni.exp
2559         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2560         flags.
2561         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2562
2563 2005-02-23  David Daney  <ddaney@avtrex.com>
2564
2565         * configure.host: Don't use -mxgot for MIPS builds.
2566
2567 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2568
2569         PR bootstrap/17383
2570         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2571         (COMPPATH): Removed.
2572         (ZIP, GCJH): Replace it with ../$(host_subdir).
2573         (built_gcc_dir): Add $(host_subdir).
2574         * configure: Regenerate.
2575         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2576         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2577         external/w3c_dom/Makefile.in: Regenerate.
2578
2579 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2580
2581         * java/awt/font/TextAttribute.java: changed names to lower case;
2582         (readResolve): implemented.
2583         Added doc comments all over.
2584
2585 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2586
2587         PR libgcj/16923
2588         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2589         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2590         value.  Move argument parsing code to prims.cc.
2591         * prims.cc (no_properties): Remove.
2592         (_Jv_Compiler_Properties): Initialize to NULL.
2593         (_Jv_Properties_Count): Initialize to 0.
2594         (parse_verbose_args): New function.
2595         (parse_init_args): New function.
2596         (_Jv_CreateJavaVM): Call parse_init_args.
2597         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2598         * gcj/cni.h (JvVMOption): New struct.
2599         (JvVMInitArgs): Likewise.
2600         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2601         void*.
2602         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2603         (_Jv_VMInitArgs): Likewise.
2604         * include/java-props.h (_Jv_Properties_Count): Declare.
2605         * java/lang/natRuntime.cc (insertSystemProperties): Use
2606         _Jv_Properties_Count in for loop exit condition.
2607         * testsuite/libjava.jni/jni.exp
2608         (gcj_invocation_compile_c_to_binary): New procedure.
2609         (gcj_invocation_test_one): Likewise.
2610         (gcj_jni_run): Run JNI invocation API tests.
2611         * testsuite/libjava.jni/invocation/PR16923.c,
2612         testsuite/libjava.jni/invocation/PR16923.java,
2613         testsuite/libjava.jni/invocation/PR16923.out: New test.
2614
2615 2005-02-23  Michael Koch  <konqueror@gmx.de>
2616
2617         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2618         * Makefile.in: Regenerated.
2619
2620 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2621
2622         * gnu/java/nio/ChannelReader: Fixed comments.
2623
2624 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2625
2626         * java/nio/channels/Channels: Added FIXMEs about
2627         stub method implementation.
2628         (newReader): Implemented.
2629         * gnu/java/nio/ChannelReader: New class.
2630
2631 2005-02-23  Michael Koch  <konqueror@gmx.de>
2632
2633         * java/text/SimpleDateFormat.java:
2634         Removed unused import.
2635
2636 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2637
2638         PR libgcj/20029:
2639         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2640         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2641         * Makefile.in: Regenerate.
2642         * configure.ac: Check for libXtst.
2643         * configure: Regenerate.
2644
2645 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2646
2647         * java/security/AlgorithmParameterGenerator.java (getInstance):
2648         Mention provider when throwing NoSuchProviderException.
2649         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2650         * java/security/KeyFactory.java (getInstance): Likewise.
2651         * java/security/KeyStore.java (getInstance): Likewise.
2652         * java/security/SecureRandom.java (getInstance): Likewise.
2653         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2654
2655 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2656
2657         * java/lang/reflect/Proxy.java,
2658         java/net/URL.java,
2659         java/security/SecureRandom.java,
2660         java/util/Timer.java,
2661         java/util/prefs/AbstractPreferences.java:
2662         Don't catch java.lang.ThreadDeath.
2663
2664 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2665
2666         * java/awt/font/TransformAttribute.java,
2667         (TransformAttribute(AffineTransform)): throw
2668         IllegalArgumentException for null transform.
2669         (getTransform): return a copy of transform.
2670         Added doc comments to all.
2671
2672 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2673
2674         * java/io/Externalizable.java,
2675         java/io/Serializable.java
2676         (serialVersionUID): Removed.
2677         * java/rmi/server/RemoteObject.java,
2678         java/rmi/server/UID.java
2679         (serialVersionUID): Made private.
2680         * java/rmi/server/RemoteRef.java,
2681         java/rmi/server/ServerRef.java
2682         (serialVersionUID): Set proper value.
2683         * java/security/interfaces/DSAPrivateKey.java,
2684         java/security/interfaces/DSAPublicKey.java,
2685         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2686         java/security/interfaces/RSAPrivateCrtKey.java,
2687         java/security/interfaces/RSAPrivateKey.java,
2688         java/security/interfaces/RSAPublicKey.java,
2689         javax/crypto/SecretKey.java
2690         (serialVersionUID): Added.
2691
2692 2005-02-22  Tom Tromey  <tromey@redhat.com>
2693
2694         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2695
2696 2005-02-22  Tom Tromey  <tromey@redhat.com>
2697
2698         PR java/20056:
2699         * verify.cc (type::EITHER): New constant.
2700         (check_field_constant): Use it.
2701         (type::compatible): Handle it.
2702
2703 2005-02-22  Michael Koch  <konqueror@gmx.de>
2704
2705         * gnu/java/security/PolicyFile.java,
2706         gnu/java/security/pkcs/PKCS7SignedData.java,
2707         gnu/java/security/pkcs/SignerInfo.java:
2708         Fixed copyright header.
2709
2710 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2711
2712         * java/beans/PropertyDescriptor.java
2713         (PropertyDescriptor,setReadMethod): Set propertyType.
2714
2715 2005-02-22  Michael Koch  <konqueror@gmx.de>
2716
2717         * java/nio/DirectByteBufferImpl.java
2718         (owner): Fixed formatting of javadoc.
2719         * java/text/DateFormat.java
2720         (getAvailableLocales): Fixed formatting.
2721         * java/text/SimpleDateFormat.java:
2722         Fixed formatting and import statement order.
2723         * java/util/Calendar.java
2724         (Calendar): Fixed javadoc to be HTML compliant.
2725         * java/util/SimpleTimeZone.java:
2726         Fixed javadocs.
2727
2728 2005-02-22  Roman Kennke <roman@ontographics.com>
2729
2730         * javax/swing/plaf/basic/BasicLookAndFeel.java
2731         (initComponentDefaults): Fixed Button left and right margin.
2732
2733 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2734
2735         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2736         empty Runnable.
2737
2738         PR libgcj/17952:
2739         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2740         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2741         (getWidth): New method.
2742         (getHeight): Likewise.
2743         (create): Remove width, height and insets parameters.  Move size
2744         setup ...
2745         (realize_cb): ... here.  New function.
2746         (connectSignals): Connect realize_cb.
2747         (request_frame_extents): Remove FIXME.  Move
2748         postInsetsChangedEvent lookup ...
2749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2750         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2751         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2752         jmethodID.
2753         (windowGetWidthID): Likewise.
2754         (windowGetHeightID): Likewise.
2755
2756 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2757
2758         PR libgcj/19842
2759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2760         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2761
2762 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2763
2764         Merge serialization from GNU Classpath.
2765         * gcj/method.h: Add missing #includes.
2766         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2767         primitive class IDs on the stream here...
2768         (resolveClass): ...not here.
2769         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2770         fields.
2771         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2772         setLongNative, setIntNative, setShortNative, setCharNative,
2773         setByteNative, setBooleanNative, setObjectNative): New native methods.
2774         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2775         setLongNative, setIntNative, setShortNative, setCharNative,
2776         setByteNative, setBooleanNative, setObjectNative): Implement them.
2777         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2778         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2779         the constructor here.
2780         (callConstructor): Removed.
2781         (getCallersClassLoader): Removed.
2782         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2783         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2784         to control whether setting final field values is permitted. Call
2785         getAddr() with checkFinal parameter instead of setAddr().
2786         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2787         only if not done already.
2788         (getAddr): Add checkFinal parameter. Do the final field check only if
2789         checkFinal is set.
2790         (setAddr): Removed.
2791
2792 2005-02-21  Mark Wielaard  <mark@klomp.org>
2793
2794         # Fixes bug #11957
2795         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2796         twice.
2797
2798 2005-02-21  Mark Wielaard  <mark@klomp.org>
2799
2800         Fixes bug #11618.
2801         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2802         without a super class and us ObjectStreamClass.lookupForClassObject().
2803         (resolveClass): Check for primitive types.
2804         (lookupClass): Return null when argument is null.
2805
2806 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2807
2808         * java/io/ObjectInputStream.java
2809         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2810
2811 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2812
2813         * java/io/ObjectOutputStream.java
2814         (writeObject, callWriteMethod): Replaced reflection with accessing
2815         cached info in ObjectStreamClass.
2816         (getMethod): Removed.
2817         * java/io/ObjectStreamClass.java
2818         (findMethod): Added check to make sure the method found has the
2819         right modifiers.
2820         (cacheMethods): Added writeReplace and writeObject methods.
2821         (setFlags): Look at new writeObjectMethod field instead of doing
2822         reflection again.
2823         (writeReplaceMethod): New field.
2824         (writeObjectMethod): New field.
2825
2826 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2827         Jeroen Frijters  <jeroen@frijters.net>
2828
2829         * java/io/ObjectInputStream.java
2830         (newObject): Changed prototype. Get a constructor reflect object
2831         directly.
2832         (callConstructor): Removed.
2833         (allocateObject): Changed prototype.
2834         (readClassDescriptor): Build the constructor reflection directly.
2835         (readObject): Invoke newObject using the new prototype.
2836
2837         * java/io/ObjectStreamClass.java
2838         (firstNonSerializableParent): Removed.
2839         (firstNonSerializableParentConstructor): Added.
2840
2841 2005-02-21  Mark Wielaard  <mark@klomp.org>
2842
2843         * gnu/java/locale/LocaleInformation_en.java: Extend
2844         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2845
2846 2005-02-21  Mark Wielaard  <mark@klomp.org>
2847
2848         * java/text/SimpleDateFormat.java
2849         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2850         NullPointerException when formatData is null.
2851
2852 2005-02-21  Mark Wielaard  <mark@klomp.org>
2853
2854         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2855         taking dstSavings into account.
2856
2857 2005-02-21  Sven de Marothy <sven@physto.se>
2858
2859         * java/text/SimpleDateFormat.java,
2860         (parse): Set correct DST_OFFSET to the correct value.
2861
2862 2005-02-21  Mark Wielaard  <mark@klomp.org>
2863
2864         * java/util/SimpleTimeZone.java (checkRule): Throw
2865         IllegalArgumentException when month out of range.
2866
2867 2005-02-21  Sven de Marothy  <sven@physto.se>
2868
2869         * java/util/GregorianCalendar.java,
2870         (add): Don't set fields directly anymore. Use set()
2871
2872 2005-02-21  Mark Wielaard  <mark@klomp.org>
2873
2874         * java/text/SimpleDateFormat.java (CompiledField.toString):
2875         Use StringBuffer, not StringBuilder.
2876         (toString): Likewise.
2877
2878 2005-02-21  Sven de Marothy  <sven@physto.se>
2879
2880         * java/util/Calendar.java
2881         (clear): Dates should clear to local time.
2882         * java/util/GregorianCalendar.java
2883         (computeTime): Fix priority problem with DAY_OF_WEEK,
2884         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2885
2886 2005-02-21  Sven de Marothy  <sven@physto.se>
2887
2888         * java/util/Calendar.java
2889         (Calendar): Constructor should clear fields.
2890
2891 2005-02-21  Sven de Marothy  <sven@physto.se>
2892
2893         * java/text/SimpleDateFormat.java
2894         (parse): Tweak handling of 2-year dates
2895         * java/util/Calendar.java
2896         (clear): Clear fields to correct value.
2897         * java/util/GregorianCalendar.java
2898         (computeTime): Correct handling of time zones.
2899         Correct field minimum values.
2900
2901 2005-02-21  Sven de Marothy  <sven@physto.se>
2902
2903         * java/util/Calendar.java
2904         (set) Invalidate all fields on first call to set().
2905
2906 2005-02-21  Sven de Marothy  <sven@physto.se>
2907
2908         * java/util/GregorianCalendar.java
2909         (computeTime): Fixed handling of time zones.
2910
2911 2005-02-21  Sven de Marothy  <sven@physto.se>
2912
2913         * java/util/Calendar.java
2914         (clear): Set values to Epoch instead of zero.
2915         (set): Set isSet to the relevant field pattern instead of just
2916         the field.
2917         * java/util/GregorianCalendar.java
2918         (getBundle): Removed.
2919         (getDayOfYear): Removed.
2920         (getFirstDayOfMonth): New private method.
2921         (nonLeniencyCheck): New private method.
2922         (computeTime): Correct handling of insufficient data.
2923
2924 2005-02-21  Sven de Marothy <sven@physto.se>
2925
2926         * java/util/Calendar.java: Invalidate ERA field on setting
2927         the YEAR.
2928         * java/util/SimpleTimeZone.java:
2929         (getDaysInMonth): Reimplemented.
2930         * java/util/GregorianCalendar.java:
2931         (getLinearTime): Removed.
2932         (isLeapYear(int,boolean)): Removed.
2933         (before(), after()): Removed.
2934         (computeTime): Reimplemented.
2935
2936 2005-02-21  Sven de Marothy <sven@physto.se>
2937
2938         * java/util/Calendar.java: Reformatted.
2939         * java/util/GregorianCalendar.java: Reformatted.
2940         * java/util/SimpleTimeZone.java: Reformatted.
2941
2942 2005-02-21  Sven de Marothy <sven@physto.se>
2943
2944         * java/util/GregorianCalendar.java
2945         (GregorianCalendar): Update fields in the constructor
2946
2947 2005-02-21  Noa Resare  <noa@resare.com>
2948
2949         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2950         (set(int,int)): Set and use new field.
2951         (set(int,int,int)): Check new field.
2952
2953 2005-02-21  Noa Resare  <address@hidden>
2954
2955         * java/util/Calendar.java(set):
2956         Fix for DST related regression.
2957
2958 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2959
2960         * java/util/Calendar.java
2961         (setTimeInMillis): Added call to clear, removed computeFields call.
2962         * java/util/Date.java
2963         (Date(int,int,int,int,int,int)): Removed workaround for
2964         GregorianCalendar bug.
2965         * java/util/GregorianCalendar.java
2966         (GregorianCalendar): Chained all constructors to a (new)
2967         common constructor.
2968         (computeTime): Fixed support for lenient month treatment.
2969         (getLinearDay): Return long instead of int.
2970         (calculateDay): Added fields argument and changed day argument
2971         to long.
2972
2973 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2974
2975         * java/text/SimpleDateFormat.java
2976         Lots of documentation updates.
2977         (readObject(java.io.ObjectInputStream)): Wraps
2978         IllegalArgumentException as specified.
2979         (compileFormat(String)): Uses standardChars
2980         rather than the local pattern characters.
2981         Throws IllegalArgumentException rather than
2982         storing a -1 field.
2983         (toString()): Extended to include all variables
2984         in a better format.
2985         (translateLocalizedPattern(String, String, String)):
2986         Renamed to better define the use of this method.
2987
2988 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2989
2990         * java/text/DateFormat.java:
2991         Documented pattern character offset constants and
2992         added new ones.
2993         (Field): Added new static fields for new pattern chars.
2994         * java/text/SimpleDateFormat.java:
2995         (CompiledField): Changed name of FieldSizePair class
2996         to CompiledField after adding the character as an
2997         attribute.  Changed fields to private and added
2998         accessors to give encapsulation.
2999         (CompiledField.CompiledField(int,int,char)): Extended
3000         with character field.
3001         (CompiledField.getField()): New accessor method.
3002         (CompiledField.getSize()): New acceessor method.
3003         (CompiledField.getCharacter()): New accessor method.
3004         (CompiledField.toString()): Added primarily for debugging.
3005         (standardChars): Now uses extended 24 character sequence.
3006         (compileFormat(String)): Changed to use CompiledField.
3007         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
3008         java.text.FieldPosition)): Changed to use CompiledField.
3009         New handler for RFC 822 timezones added.
3010
3011 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3012
3013         * java/text/SimpleDateFormat.java:
3014         (parse(String, java.text.ParsePosition)):
3015         Changed 'E' and 'M' cases to use both
3016         short and long names.  Extended 'z'
3017         case to also handle 'Z', and deal
3018         with simple GMT offsets such as +0100.
3019         (computeOffset(String)): New private method,
3020         which converts a GMT offset specification,
3021         such as GMT-0500 to a numeric offset in
3022         milliseconds.
3023         * java/util/TimeZone.java:
3024         (timezones()): Added "CEST", the daylight
3025         savings time version of "CET", or Central
3026         European Time.
3027
3028 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3029
3030         * java/text/SimpleDateFormat.java:
3031         (parse): Set the DST offset to 0 when parsing
3032         GMT offset timezones.
3033
3034 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3035
3036         * java/text/SimpleDateFormat.java:
3037         (parse): Use offset to set ZONE_OFFSET
3038         rather than the DST_OFFSET, so that
3039         GMT offset timezones change the right
3040         one.
3041
3042 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3043
3044         * java/text/SimpleDateFormat.java:
3045         (getDateFormatSymbols()): return a copy
3046         (setDateFormatSymbols(java.text.DateFormatSymbols)):
3047         throw exception on null input
3048         (clone()): implemented to clone
3049         internal fields
3050
3051 2005-02-21  Sven de Marothy <sven@physto.se>
3052
3053         * java/text/SimpleDateFormat.java
3054         (parse): comparison should be case-insensitive, ignore null
3055         strings.
3056
3057 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
3058
3059         * gnu/java/beans/IntrospectionIncubator.java
3060         (addMethod) Reverts the patch that ntroduced a regression (see bug
3061         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
3062
3063 2005-02-21  Michael Koch  <konqueror@gmx.de>
3064
3065         * java/awt/Checkbox.java
3066         (next_checkbox_number): New static variable.
3067         (generateName): New method.
3068         (getUniqueLong): Likewise.
3069         * java/awt/Window.java
3070         (next_window_number): New static variable.
3071         (generateName): New method.
3072         (getUniqueLong): Likewise.
3073
3074 2005-02-21  Mark Wielaard  <mark@klomp.org>
3075
3076         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
3077         exists.
3078
3079 2005-02-21  Andrew Haley  <aph@redhat.com>
3080
3081         * Makefile.in: Rebuilt.
3082         * Makefile.am (nat_source_files): Added natLogger.cc.
3083         * java/util/logging/natLogger.cc: New file.
3084         * java/util/logging/Logger.java (getCallerStackFrame): Now
3085         native.
3086
3087 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
3088
3089         * Makefile.am (all_property_files): Remove left over.
3090         (classes.stamp): Add stamp for the ONESTEP build, also known as
3091         --enable-libgcj-multifile.
3092         * Makefile.in: Regenerated.
3093
3094 2005-02-21  Michael Koch  <konqueror@gmx.de>
3095
3096         * java/awt/Button.java,
3097         java/awt/Container.java,
3098         java/awt/Font.java,
3099         java/awt/Frame.java,
3100         java/text/CollationElementIterator.java,
3101         java/text/RuleBasedCollator.java,
3102         java/util/PropertyPermission.java:
3103         Fixed formatting issues all over.
3104
3105 2005-02-21  Mark Wielaard  <mark@klomp.org>
3106
3107         * java/io/FileDescriptor.java (sync): Add real exception to
3108         SyncFailedException.
3109
3110 2005-02-21  Michael Koch  <konqueror@gmx.de>
3111
3112         * java/io/InputStreamReader.java:
3113         Fixed @author tag.
3114
3115 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
3116
3117         PR libgcj/19728:
3118         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
3119
3120 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
3121
3122         * libraries/javalib/gnu/regexp/RE.java,
3123         libraries/javalib/java/io/ObjectInputStream.java,
3124         libraries/javalib/java/security/AllPermission.java,
3125         libraries/javalib/java/security/BasicPermission.java,
3126         libraries/javalib/java/security/Permissions.java,
3127         libraries/javalib/java/text/MessageFormat.java:
3128         Made 'inner' classes real public static inner classes,
3129         and made them final where possible, or removed them
3130         where unused.
3131
3132 2005-02-20  Michael Koch  <konqueror@gmx.de>
3133
3134         * gnu/java/text/FormatCharacterIterator.java:
3135         Removed redundant modifiers.
3136
3137 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3138
3139         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
3140         snprintf.
3141
3142 2005-02-19  Michael Koch  <konqueror@gmx.de>
3143
3144         * Makefile.am: Added new files in gnu/java/beans and
3145         java/beans/XMLDecoder.java.
3146         * Makefile.in: Regenerated.
3147
3148 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
3149
3150         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
3151         assignment behavior by using java.lang.reflect.Array.set()
3152         directly.
3153
3154 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
3155
3156         * gnu/java/beans/EmptyBeanInfo.java,
3157         gnu/java/beans/info/ComponentBeanInfo.java:
3158         Removed unused files.
3159
3160 2005-02-19  Robert Schuster <thebohemian@gmx.net>
3161
3162         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
3163         of AppletStub for java.beans.Beans.instantiate.
3164         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
3165         of AppletContext.
3166         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
3167         to be conformant with Javadoc guidelines.
3168         (instantiate): Added two more overloaded variants, reworked user
3169         documentation, fixed exception behavior, fixed behavior when
3170         deserializing null.
3171
3172 2005-02-19  Mark Wielaard  <mark@klomp.org>
3173
3174         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
3175         failing methods.
3176         * gnu/java/beans/decoder/DummyContext.java: Likewise.
3177
3178 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
3179
3180         * gnu/java/beans/decoder/AbstractContext.java,
3181         gnu/java/beans/decoder/AbstractCreatableContext.java,
3182         gnu/java/beans/decoder/AbstractElementHandler.java,
3183         gnu/java/beans/decoder/AbstractObjectContext.java,
3184         gnu/java/beans/decoder/ArrayContext.java,
3185         gnu/java/beans/decoder/ArrayHandler.java,
3186         gnu/java/beans/decoder/AssemblyException.java,
3187         gnu/java/beans/decoder/BooleanHandler.java,
3188         gnu/java/beans/decoder/ByteHandler.java,
3189         gnu/java/beans/decoder/CharHandler.java,
3190         gnu/java/beans/decoder/ClassHandler.java,
3191         gnu/java/beans/decoder/ConstructorContext.java,
3192         gnu/java/beans/decoder/Context.java,
3193         gnu/java/beans/decoder/DecoderContext.java,
3194         gnu/java/beans/decoder/DefaultExceptionListener.java,
3195         gnu/java/beans/decoder/DoubleHandler.java,
3196         gnu/java/beans/decoder/DummyContext.java,
3197         gnu/java/beans/decoder/DummyHandler.java,
3198         gnu/java/beans/decoder/ElementHandler.java,
3199         gnu/java/beans/decoder/FloatHandler.java,
3200         gnu/java/beans/decoder/GrowableArrayContext.java,
3201         gnu/java/beans/decoder/IndexContext.java,
3202         gnu/java/beans/decoder/IntHandler.java,
3203         gnu/java/beans/decoder/JavaHandler.java,
3204         gnu/java/beans/decoder/LongHandler.java,
3205         gnu/java/beans/decoder/MethodContext.java,
3206         gnu/java/beans/decoder/MethodFinder.java,
3207         gnu/java/beans/decoder/NullHandler.java,
3208         gnu/java/beans/decoder/ObjectContext.java,
3209         gnu/java/beans/decoder/ObjectHandler.java,
3210         gnu/java/beans/decoder/PersistenceParser.java,
3211         gnu/java/beans/decoder/PropertyContext.java,
3212         gnu/java/beans/decoder/ShortHandler.java,
3213         gnu/java/beans/decoder/SimpleHandler.java,
3214         gnu/java/beans/decoder/StaticMethodContext.java,
3215         gnu/java/beans/decoder/StringHandler.java,
3216         gnu/java/beans/decoder/VoidHandler.java: New class
3217         implementing java.beans.XMLDecoder decoding functionality.
3218         * java/beans/XMLDecoder.java: New class.
3219
3220 2005-02-19  Michael Koch  <konqueror@gmx.de>
3221
3222         * javax/swing/JTextField.java
3223         (notfiyAction): Added javadoc.
3224
3225 2005-02-19  Sven de Marothy  <sven@physto.se>
3226
3227         * javax/swing/SpinnerDateModel.java: Implemented.
3228
3229 2005-02-19  Michael Koch  <konqueror@gmx.de>
3230
3231         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
3232         * Makefile.in: Regenerated.
3233
3234 2005-02-19  Michael Koch  <konqueror@gmx.de>
3235
3236         * gnu/java/nio/SelectorImpl.java:
3237         Reworked import statements.
3238         (register): Removed unused code.
3239         * java/nio/channels/Channels.java: Reformatted.
3240         * java/nio/charset/Charset.java: Likewise.
3241         * java/rmi/server/RemoteObject.java
3242         (serialVersionUID): Made private.
3243         * java/rmi/server/UID.java
3244         (serialVersionUID): Likewise.
3245
3246 2005-02-19  Michael Koch  <konqueror@gmx.de>
3247
3248         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3249         gnu/java/net/protocol/ftp/BlockInputStream.java,
3250         gnu/java/net/protocol/ftp/BlockOutputStream.java,
3251         gnu/java/net/protocol/ftp/CompressedInputStream.java,
3252         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
3253         gnu/java/net/protocol/ftp/DTPInputStream.java,
3254         gnu/java/net/protocol/ftp/DTP.java,
3255         gnu/java/net/protocol/ftp/DTPOutputStream.java,
3256         gnu/java/net/protocol/ftp/FTPConnection.java,
3257         gnu/java/net/protocol/ftp/FTPException.java,
3258         gnu/java/net/protocol/ftp/FTPResponse.java,
3259         gnu/java/net/protocol/ftp/FTPURLConnection.java,
3260         gnu/java/net/protocol/ftp/Handler.java,
3261         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3262         gnu/java/net/protocol/ftp/StreamInputStream.java,
3263         gnu/java/net/protocol/ftp/StreamOutputStream.java,
3264         gnu/java/net/CRLFInputStream.java,
3265         gnu/java/net/CRLFOutputStream.java,
3266         gnu/java/net/GetLocalHostAction.java,
3267         gnu/java/net/protocol/ftp/package.html: New files.
3268         * Makefile.am: Added new files.
3269         * Makefile.in: Regenerated.
3270
3271 2005-02-18  Tom Tromey  <tromey@redhat.com>
3272
3273         * link.cc (make_vtable): Remove abstract method check.
3274         (append_partial_itable): Likewise.
3275
3276         PR java/20056:
3277         * verify.cc (type::equals): Fixed test.
3278         * testsuite/libjava.lang/PR20056.out: New file.
3279         * testsuite/libjava.lang/PR20056.java: New file.
3280
3281 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
3282
3283         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
3284         not the HashEntry. Reported by Jean-Marie White.
3285
3286 2005-02-18  Tom Tromey  <tromey@redhat.com>
3287
3288         PR java/20056:
3289         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
3290         * link.cc (has_field_p): New function.
3291         * verify.cc (check_field_constant): Added 'putfield' argument.
3292         (verify_instructions_0): Updated.
3293         (type::equals): New method.
3294
3295 2005-02-18  Anthony Green  <green@redhat.com>
3296
3297         * NEWS: Draft of libgcj NEWS for 4.0.
3298
3299 2005-02-18  Anthony Green  <green@redhat.com>
3300
3301         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
3302         architecture names to "i386" for compatibility reasons.  Win32
3303         still uses "x86".
3304
3305 2005-02-18  Anthony Green  <green@redhat.com>
3306
3307         * gij.cc (version): Change year for '--version' to 2005.
3308         * gnu/gcj/convert/Convert.java: Ditto.
3309         * gnu/java/rmi/rmic/RMIC.java: Ditto.
3310         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
3311
3312         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
3313         recent copyright year in `--version' output.
3314
3315 2005-02-18  Robert Schuster <thebohemian@gmx.net>
3316
3317         * java/nio/charset/Charset.java (forName): Throws
3318         IllegalArgumentException when argument is null
3319         and added documentation.
3320
3321 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3322
3323         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
3324         Move the position of the source buffer forward.
3325
3326 2005-02-17  Tom Tromey  <tromey@redhat.com>
3327
3328         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3329         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3330         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3331         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3332         Changed type of second argument.  Rewrote.
3333         (make_vtable): Use it.
3334         (append_partial_itable): Updated.
3335         (layout_vtable_methods): Updated.
3336
3337 2005-02-17  Michael Koch  <konqueror@gmx.de>
3338
3339         * gnu/java/net/PlainSocketImpl.java
3340         (shutdownInput): Added javadoc.
3341         (shutdownOutput): Likewise.
3342
3343 2005-02-17  Michael Koch  <konqueror@gmx.de>
3344
3345         * javax/print/attribute/standard/Chromaticity.java,
3346         javax/print/attribute/standard/Destination.java,
3347         javax/print/attribute/standard/MediaPrintableArea.java,
3348         javax/print/attribute/standard/MediaSize.java: New files.
3349         * Makefile.am: Added new files.
3350         * Makefile.in: Regenerated.
3351
3352 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3353             Michael Koch  <konqueror@gmx.de>
3354
3355         * gnu/java/net/protocol/http/Cookie.java,
3356         gnu/java/net/protocol/http/HTTPConnection.java,
3357         gnu/java/net/protocol/http/HTTPDateFormat.java,
3358         gnu/java/net/protocol/http/Request.java,
3359         gnu/java/nio/PipeImpl.java,
3360         gnu/java/rmi/dgc/DGCImpl.java,
3361         gnu/java/rmi/server/ConnectionRunnerPool.java,
3362         gnu/java/rmi/server/UnicastConnectionManager.java,
3363         gnu/java/security/der/DERWriter.java,
3364         gnu/java/security/pkcs/SignerInfo.java,
3365         gnu/java/security/provider/EncodedKeyFactory.java,
3366         gnu/java/security/provider/GnuDHPublicKey.java,
3367         gnu/java/security/provider/GnuDSAPrivateKey.java,
3368         gnu/java/security/provider/GnuDSAPublicKey.java,
3369         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3370         gnu/java/security/x509/X500DistinguishedName.java,
3371         gnu/java/security/x509/X509CRL.java,
3372         gnu/java/security/x509/X509CRLEntry.java,
3373         gnu/java/security/x509/X509Certificate.java,
3374         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3375         gnu/java/security/x509/ext/CertificatePolicies.java,
3376         gnu/java/security/x509/ext/PolicyConstraint.java,
3377         gnu/xml/dom/Consumer.java,
3378         gnu/xml/dom/DomCharacterData.java,
3379         gnu/xml/dom/DomDocument.java,
3380         gnu/xml/dom/DomDocumentBuilder.java,
3381         gnu/xml/dom/DomIterator.java,
3382         gnu/xml/dom/DomNode.java,
3383         gnu/xml/dom/DomXPathExpression.java,
3384         gnu/xml/dom/DomXPathResult.java,
3385         gnu/xml/dom/JAXPFactory.java,
3386         gnu/xml/pipeline/CallFilter.java,
3387         gnu/xml/pipeline/DomConsumer.java,
3388         gnu/xml/pipeline/LinkFilter.java,
3389         gnu/xml/pipeline/NSFilter.java,
3390         gnu/xml/pipeline/TeeConsumer.java,
3391         gnu/xml/pipeline/ValidationConsumer.java,
3392         gnu/xml/pipeline/WellFormednessFilter.java,
3393         gnu/xml/pipeline/XIncludeFilter.java,
3394         gnu/xml/pipeline/XsltFilter.java,
3395         gnu/xml/transform/ApplyImportsNode.java,
3396         gnu/xml/transform/Bindings.java,
3397         gnu/xml/transform/DocumentFunction.java,
3398         gnu/xml/transform/FormatNumberFunction.java,
3399         gnu/xml/transform/NodeNumberNode.java,
3400         gnu/xml/transform/NumberNode.java,
3401         gnu/xml/transform/Stylesheet.java,
3402         gnu/xml/transform/SystemPropertyFunction.java,
3403         gnu/xml/transform/Template.java,
3404         gnu/xml/transform/TemplatesImpl.java,
3405         gnu/xml/transform/TransformerImpl.java,
3406         gnu/xml/transform/ValueOfNode.java,
3407         gnu/xml/transform/XSLURIResolver.java,
3408         gnu/xml/util/DoParse.java,
3409         gnu/xml/util/Resolver.java,
3410         gnu/xml/xpath/Expr.java,
3411         gnu/xml/xpath/FunctionCall.java,
3412         gnu/xml/xpath/RelationalExpr.java,
3413         gnu/xml/xpath/Selector.java,
3414         gnu/xml/xpath/XPathParser.java:
3415         Reworked import statements, fixed modifier order and some little
3416         formatting issues.
3417
3418 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3419
3420         * java/nio/ByteBufferImpl.java (compact):
3421         Set position and limit even if no bytes were moved.
3422
3423 2005-02-17  Michael Koch  <konqueror@gmx.de>
3424
3425         * java/nio/CharViewBufferImpl.java (compact): Likewise.
3426         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3427         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3428         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3429         * java/nio/IntViewBufferImpl.java (compact): Likewise.
3430         * java/nio/LongViewBufferImpl.java (compact): Likewise.
3431         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3432         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3433         * java/nio/FloatBufferImpl.java (compact): Set position.
3434         * java/nio/CharBufferImpl.java (compact): Likewise.
3435         * java/nio/DoubleBufferImpl.java (compact): Likewise.
3436         * java/nio/IntBufferImpl.java (compact): Likewise.
3437         * java/nio/LongBufferImpl.java (compact): Likewise.
3438         * java/nio/ShortBufferImpl.java (compact): Likewise.
3439
3440 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
3441
3442         * java/nio/ByteBufferImpl.java,
3443         java/nio/CharBufferImpl.java,
3444         java/nio/DirectByteBufferImpl.java,
3445         java/nio/DoubleBufferImpl.java,
3446         java/nio/FloatBufferImpl.java,
3447         java/nio/IntBufferImpl.java,
3448         java/nio/LongBufferImpl.java,
3449         java/nio/MappedByteBufferImpl.java,
3450         java/nio/ShortBufferImpl.java
3451         (compact): Added explicit read-only check and invalidate mark.
3452
3453 2005-02-17  Michael Koch  <konqueror@gmx.de>
3454
3455         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3456         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3457         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3458         gnu/java/awt/peer/gtk/GdkGraphics.java,
3459         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3460         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3461         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3462         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3463         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3464         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3465         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3466         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3467         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3468         gnu/java/awt/peer/gtk/GtkClipboard.java,
3469         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3470         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3471         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3472         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3473         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3474         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3475         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3476         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3477         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3478         gnu/java/awt/peer/gtk/GtkToolkit.java,
3479         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3480         java/applet/Applet.java,
3481         java/awt/AWTError.java,
3482         java/awt/AWTEvent.java,
3483         java/awt/AWTEventMulticaster.java,
3484         java/awt/AWTException.java,
3485         java/awt/AWTKeyStroke.java,
3486         java/awt/AWTPermission.java,
3487         java/awt/ActiveEvent.java,
3488         java/awt/Adjustable.java,