OSDN Git Service

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